广州linux

广州小程序开发_广州微信小程序开发公司

linux 花生壳自动更新外网ip

0条评论 3561 ℃

这几天在弄路由器搭建服务器(php+mysql+lighttpd),由于宽带上网ip是会变的,所以我准备让路由自动更新我的ip到我的动态域名。

但是我发现了一个问题,由于我用了3层路由器,包括腾达+水星+openwrt路由 所有openwrt获得的ip是内网的,于是我 想到让路由一开机就更新ip

于是我试着安装了python脚本,

opkg install pythonmini.ipk

写了接近100行代码,发现此方法虽然可以运行,但是自生的urllib不能处理gb2312的一些内容,除非安装字体编码的ipk这样太麻烦,用urllib2 又耗资源。

...

Python查找文件内容 - 简单的文件内容搜索脚本

0条评论 4570 ℃

下面代码是根据你的关键字遍历rootdir指定的路径下的文件,可以指定需要搜索文件的类型

代码可能存在bug 有问题可以指出,谢谢


# coding=utf8


import os

import os.path


rootdir = r"/Users/langley/Desktop/wordpress"


def find_file_text(root_dir, target_text):

...

Python发送邮件 Python发送邮件代码

0条评论 3781 ℃

smtplib进行邮箱服务器登陆、发送邮件

MIMEText发送普通的文本邮件,为避免正文乱码,MIMEText初始化需使用utf-8编码,标题采用Unicode编码

MIMEMultipart发送附件,附件的路径需要用GBK编码


# coding=utf8

from email.mime.multipart import MIMEMultipart

from email.mime.text import MIMEText

...

openwrt usb 声卡播放歌曲 路由器直接播放歌曲 h255d usb 声卡

0条评论 4717 ℃

先上图,下面是内容

图片








今天偶然看到一个没用的usb声卡,想到路由器有usb接口,为何不让路由器控制声卡发出声音你呢?
说做就做,要让声卡发声必须路由器得驱动起这个声卡,先说说路由器配置,openwrt  linux 内核2.6.32.59 
记得kmod-usb-audio驱动 和我这个内核好像很相似。于是百度了一下,找到kmod-usb-audio_2.6.32.59-1_ramips.ipk
直接
opag install kmod-input-core_2.6.32.59-1_ramips.ipk
opag install kmod-sound-core_2.6.32.59-1_ramips.ipk
opag installlibid3tag_0.15.1b-3_ramips.ipk
opag install libmad_0.15.1b-3_ramips.ipk 
opag install madplay_0.15.2b-3_ramips.ipk 

装好驱动,下载一首歌曲到根目录
cd /
wget http://xxxxxxxxxxxxxx/1.mp3
//

...

Java的native方法

0条评论 3138 ℃

Java的native方法

    第一篇:

今天花了两个小时把一份关于什么是Native Method的英文文章好好了读了一遍,以下是我依据原文的理解。


一. 什么是Native Method

   简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。

...

记Lucene GEO Query的一点优化

0条评论 5506 ℃

目前我们使用的是Lucene 4.0,上面对GEO query的使用是这样的,索引阶段使用geo hash索引多个级别的geo grid,检索阶段获取geo grid做termquery,or起来,最后search之后在collector中按照距离做一次手动的过滤,这样做不方便的是geo query不能任意和其他query做or组合。


又查看了lucene spatial中的实现,是直接确定精度之后做索引,索引可能较快了,但是检索阶段需要使用PrefixQuery,感觉上灵活性较差,需要遍历每个最小的grid(具体仍需测试和权衡),检索阶段Geo Query是FilteredQuery(MatchAllDocsQuery, GEOFilter),GEO filter实际上主要接口是getDocIdSet(所以solr中很多filter是要缓存的),这样geo query是可以和其他query任意组合的。

...

Lucene中string docvalues使用utf-16的优化

0条评论 3496 ℃

原来的string docvalues使用utf-8编码,加载时转码花费大量时间,我们把转码实现从new String(bytes, "UTF-8")改用lucene的bytesRef.utf8ToString,减少了大约十秒的时间。


想进一步优化,我们使用UTF-16LE编码,解码非常简单甚至只需拷贝,如果用简单的byte[]到char[]转换,可以在节省7秒时间,而如果用unsafe可以节省预计15秒以上的时间(没有对全量索引做测试)。

...

分享一个python3的hash类

0条评论 3181 ℃

相比PHP的简单,python又让我小小地失望了一下

import hashlib  

  

class Hel_String_Hash:  

    def get(content):  

...