广州linux

区块链中国_微信小程序外包_React Native_广州APP开发

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

0条评论 4199 ℃

下面代码是根据你的关键字遍历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条评论 3469 ℃

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条评论 4250 ℃

先上图,下面是内容

图片








今天偶然看到一个没用的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条评论 2920 ℃

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条评论 5128 ℃

目前我们使用的是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条评论 3277 ℃

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


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

...

分享一个python3的hash类

0条评论 2960 ℃

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

import hashlib  

  

class Hel_String_Hash:  

    def get(content):  

...

笔记本 最长续航时间 和 最佳电池寿命 原理介绍

0条评论 3505 ℃
今天朋友问我笔记本上面的电池管理软件【最长续航时间】 和【最佳电池寿命】有什么区别,原理又是什么,为此展开了一系列调查
大家都知道锂电池的致命损害是过充和过放,现在的笔记本充电电路的控制精度可以完全避免这两种危害发生。不过,虽然充电电路能路精确地将电池充到饱和,但电池一直保持在饱和状态对其寿命有一定影响,而且笔记本电池的寿命是算充电次数的
所以有些笔记本(如thinkpad、联想的Energy Management管理软件)在设计的时候通常在驱动设计了【延长续航时间】和【最佳电池寿命】
【最长续航时间】模式: 电量没有等于100%就充电直到100% 
【最佳电池寿命】模式: 只要电池电量达到60%(有些是80%)就停止充电。如果原本电池电量已经超过60%,那么即便插上电源,笔记本也是不会充电,但也不会放电,这时候笔记本的电力来源是你的交流电,(就是你插电那个,不是你的电池)这样你的笔记本电池电量就不会处于饱和状态。
有些人为了延长自己笔记本电池的寿命,经常拔掉电池玩机,实际上,【最佳电池寿命】 模式就是为了经常插电工作的人提供的功能,
如果你经常拿笔记本出门,那建议你使用【最长续航时间】模式,
因为【最佳电池寿命】当你要抱着笔记本出门时电量只有60%,出门在外,有时候少这40%的电量会给你带来很大的麻烦。
...