- 浏览: 464358 次
- 性别:
- 来自: 西安
最新评论
-
baiyingtao:
这些信息不太够,我们希望得到相关Keyword的段落,页码,区 ...
Lucene学习之使用Apache Tika进行文档内容抽取 -
王爱学志:
boolean isExist=false; 可以不用直接用 ...
去掉数组中重复元素的最高效算法 -
gavinj:
这些版本都太老了,这里贴出了xcode6系列下载地址,需要的朋 ...
xcode的各个版本的下载地址 -
最美的风景:
帮我大忙了
Android获得Location信息的方法 -
harvin:
yangwei0915 写道可以转载!谢谢。
android 中判断WiFi是否可用的可靠方法
文章列表
在上一篇关于Lucene的博客中,介绍了Lucene的入门以及中文文件的搜索问题解决,其中使用的例子是以文本文件作为搜索的文档,在创建索引时使用了Reader读取文件。但是在实际的应用过程中,经常需要对各种各样的非文本文件的内容进行全文搜索。我们常用的除了txt、html、xml等文本格式的文档外,还有大量的例如pdf、word、ppt等非文本格式的文档,在对这些文档中的内容进行搜索时,就需要先抽取其内容,然后再跟进其内容创建索引,才能被正确搜索。Apache Tika 就是一款强大的文档内容抽取框架,它集成了各种文档解析器,能够识别大多数的文档,并且能够扩展其他的解析器,而且对中文的识别也 ...
Lucene是一款优秀的全文检索引擎的框架,提供了完整的查询引擎和索引引擎。由于Lucene自带的例子可以正常处理英文文件,但是中文的文件却不能正常处理。网上查了很多资料,很多人都在问这个问题,但是答案却是只字片语,没有针对这个问题提出一个完整的解决办法。经过一番摸索,终于解决了这个问题。关键之处在于读入文件时需要为文件字符流指定编码字符集,并且该字符集需要与文件的编码字符集一致,才能保证根据这些文件创建的索引后,文件的内容能被正确搜索。目前Lucene已经更新到了4.5.1,本文既可以作为最新版本的入门例子,有可以为解决中文文件搜索提供参考。
在D:/work/lucene/exa ...
在android界面编程时,经常要实现当Button一直按下的时候,执行一些逻辑代码,当按钮弹起的时候,终止这些逻辑代码的执行。比如在设计设置页面的滑动开关时,如果不监听ACTION_CANCEL,在滑动到中间时,如果你手指上下移动,就是移动到开关控件之外,就会造成开关的按钮停顿在中间位置。
在一般情况下,实现这个逻辑需要注册OnTouchListener监听,OnTouchListener的OnTouch方法中代码如下:
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
//按钮按下逻辑
...
在JDBC中调用SQL Server中的存储过程时出现如下异常:
com.microsoft.sqlserver.jdbc.SQLServerException: 该语句没有返回结果集。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(S ...
柔性的工作流管理系统设计
- 博客分类:
- 软件架构
工作流管理系统已经发展了很多年了,已经在不同的行业得到了应用,对企业信息化建设发挥了重大的作用。但是很多的工作流管理系统存在着不够灵活,弹性不足的问题。在国内的项目中,不能够适应企业灵活多变的 ...
通用的权限管理系统设计
- 博客分类:
- 软件架构
一般的企业应用系统,最重要的两个模型是数据模型和权限模型。数据模型根据不同的行业有所不同,而权限模型跟行业关系不大,但是每个应用系统所必不可少的,也常常令设计者大为头疼。如何设计一个通用的权限管理系统呢,如何使这个权限系统能够足够灵活,而又能适应企业不断变化的业务呢?遵循如下原则就可以基本做到灵活控制:
1.权限的划分应该是树形、层级包含的,比如销售信息管理,下面有下属订单管理,客户
信息管理等,而订单管理下面又有订单的增删改查等权限。控制到页面级为宜。
2.角色分配权限时,展开权限树进行授权
安卓苹果,诺基亚,微软
- 博客分类:
- 其他
安卓和苹果在混战,安卓喊诺基亚帮忙先打苹 果,诺基亚说:不跟随。于是安卓和苹果一起揍诺基亚,诺基亚喊微软来帮忙。微软终于开着车 来了,结果直接从诺基亚身上轧了过去。苹果在 一边偷笑!谷歌在一边打120!微软见状说:不 用麻烦救护车,看我倒车!
韩退之作《马说》一篇,曰:“世有伯乐,然后有千里马。千里马常有,而伯乐不常有。故虽有名马,祗辱于奴隶人之手,骈死于槽枥之间,不以千里称也……”斯言是也!千古而下,多少英雄豪杰慨叹“英雄无用武之地”,多少仁人志士“怀才不遇,报国无门”,最终抑郁而终。若我果有千里之才,岂能旦旦而待识马者乎?故曰:自助者天助之,自弃者天弃之。 昔毛遂自荐于平原君,终立锥破袋,锋芒毕露;终军请缨于汉武帝,果缚百越之王,俯首称臣;利王故投笔从戎,因而称雄大漠;王勃意会风发,挥笔而成《滕王阁序》。此四子者,不孜孜以求伯乐,而自尽施其才以使伯乐自觅之。伯乐难求,而我之岁月易逝,盛年不、再。所谓“年与时驰, ...
自古表白多白表,从来姻缘没原因
具体部署求细心、面对群员工讲爱心、扎实工作靠耐心、难点攻坚下决心
狼行千里吃肉,馬行千里吃草,活鱼逆流而上,死魚随波逐流。有这么一句话我非常欣赏:“ 真的很累吗?累就对了,舒服是留给死人的!苦-才是人生 ,累-才是工作, 变-才是命运 , 忍-才是历练,容-才是智慧 , 静-才是修养,舍-才是得到 ,做-才是拥有! 如果,感到此时的自己很辛苦,告诉自己:容易走的都是下坡路,坚持住,因为你正在走上坡路!
Android调用系统短信功能发送短信
- 博客分类:
- 移动开发
android调用系统短信功能发送短信有两种方法,
第一种,设定发送的号码,和内容,界面没有联系人,群组组等按钮,如下图所示:
代码如下:
Uri smsToUri = Uri.parse("smsto:114");// 联系人地址
Intent mIntent = new Intent(android.content.Intent.ACTION_SENDTO,
smsToUri);
// EditText et=(EditText) findViewById(R.id.smsContent);
mIntent.putExtra ...
/**
* 图片裁剪
* @param srcImageFile 源文件路径
* @param x 剪裁起始位置x坐标
* @param y 剪裁起始位置y坐标
* @param width 剪裁宽度
* @param heigh 剪裁高度
* @throws IOException
*/
public void cut(String srcImageFile, int x, int y, int width, int heigh)
throws IOException {
I ...
Undefined symbols for architecture i386:
“_OBJC_CLASS_$_XXX”, referenced from:
objc-class-ref in XXX
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
如果真机调试就是 undefined symbols for architecture armv7错误!
发生这种错 ...
苹果Mac OS X操作系统下,在Finder中显示隐藏文件:
显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES
隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO输完单击Enter键,退出终端,重新启动Finder就可以了重启Finder:鼠标单击窗口左上角的苹果标志-->强制退出-->Finder-->重新启动
iOS开发避免内存问题的几个好习惯
- 博客分类:
- 移动开发
1.当我们在对象定义的时候,不能赋值给确切的值的时候,要置为nil
比如 NSString* temp;
如果这样定义,就不好,好的习惯是NSString* temp=nil;
2.当我们需要向某些方法传递一些变量的指针的时候,在定义这些变量指针时,也需要将其引用置为nil
3.类变量要在dealloc中释放,局部变量在方法内部释放。
4.当我们释放了一些变量的时候,如果这个变量在后面还会用到,需要将其置为nil
正确的写法是下面这样的:
BufferedReader dr = new BufferedReader(new InputStreamReader( new FileInputStream(filePath))); String line = dr.readLine(); while (line != null) { System.out.println(line); line = dr.readLine(); }
有时候我们不注意经常会写成下面那样BufferedReader dr = new BufferedReader(new InputStr ...