广州linux

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

Java的native方法

0条评论 1838 ℃

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

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

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


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

...

分享一个python3的hash类

0条评论 1848 ℃

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

import hashlib  

  

class Hel_String_Hash:  

    def get(content):  

...

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

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

简单教你破解手机密码 破解安卓密码 破解安卓手机密码 忘记手机密码怎么办 找回安卓密码

0条评论 1878 ℃

很多朋友把手机的密码设置得很复杂,像一些复杂的图案解锁,忘记了怎么办?

很多人都是这样问小编,今天无聊做了一个视频教程,让你轻松破解安卓的手机密码

下面文件下载后是屏幕录像庄专家录到的视频,和要用到的软件

下载地址:http://pan.baidu.com/s/1gd7jMJD

...

python的一个html解析器 Beautiful Soup

0条评论 1815 ℃

在python世界里,并没有像php一样,封装很好很详细的函数,比如随手可用的array_diff,strip_tags,parse_url,一切都要重新造轮子,或者新安装插件。尽管一些低级别的功能Python没有统一的实现,但一些稍显得复杂的功能,却有一大批的开源贡献者,比如这个库:

Beautiful Soup

和我之前用的htmldom一样,都是python世界常用的html解析库。今天试用了一下,感觉很不错。功能都挺完善。

在线的wiki文档为:crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html

...