
技术
lwl_ls
这个作者很懒,什么都没留下…
展开
-
配置lucence
先配置ant: C:/Documents and Settings/user>set ANT_HOME=G:/apache-ant-1.6.5 C:/Documents and Settings/user>set JAVA_HOME=C:/Program Files/Java/jdk1.5.0_05 C:/Documents and Settings/user>set PA原创 2006-07-25 20:26:00 · 1393 阅读 · 1 评论 -
开发的好习惯和坏习惯
-大概看懂就coding+读通了代码才coding-遇到问题不关心、不敏感+遇到问题立马解决, 不能立马解决就先记录下来,尽快让测试提单-遇到困难一直钻以致影响了进度+遇到困难搞不定时(1小时后还没思路)及早提出寻求帮助-解决后就不管了,下次遇到类似甚至同一个问题,因理解不够深入, 又得重新想+解决or碰巧解决一个问题后, 及时总结、提炼、提高并原创 2016-01-03 10:16:46 · 450 阅读 · 0 评论 -
使用cocoapods遇到的暴栈crash问题
项目之前没有用cocoapods,后来用上后,编译通过,运行就奔溃。奔溃部分堆栈如下: frame #3490: 0x00000001869f0db4 Foundation`-[NSObject(NSKeyValueCoding) valueForKey:] + 240 frame #3491: 0x00000001007ab710 DuDuChatDemo`-[NSObject(原创 2015-12-01 13:30:15 · 2432 阅读 · 0 评论 -
A failure of one rush
Background: the company wanted us to publish video messaging as soon as possible.As the plan of scrum, it may take one more week to fix bugs, but the rush required us to cut it to two days.We原创 2016-05-15 14:00:31 · 477 阅读 · 0 评论 -
fabric使用小结
fabric是目前用过最准确、好用的iOS闪退上报工具。小结一下。fabric的奔溃时间+8小时就是北京时间。出包时需要开启fabric,否则无上报。如果出包时开启了fabric,后面发现还是无上报,可以上传dsym文件。dsym文件定位: 打开organizer=>Archives下=>右键单击要调查的版本号对应的包=>Show in Finder=>看到原创 2016-05-17 21:44:32 · 2631 阅读 · 3 评论 -
AFNetworking迁移到3.1.0
>2.6.1版本的坑:偶现发起下载请求,成功收到200回应,但是一直没有收到didReceiveData回调。这种情况只能cancel后重新下。>断点续传:网上有些文章把断点续传的使用写得很麻烦。使用下面两行即可: NSString *range = [NSString stringWithFormat:@"bytes=%lld-", preSiz原创 2016-06-13 15:26:39 · 1047 阅读 · 0 评论 -
Coders at work
>jwzthe book he always recommends is sicp.curiosity is the key skill.>Brad Fitdesign begins with interface.try some thing difficult which is beyond your capacity by now.hire active per原创 2016-07-15 13:40:10 · 491 阅读 · 0 评论 -
微信小程序
微信8亿多月活。在其基础上的公众号成功了。在公众号后的下一步棋,微信想下小程序。pc时代,国内几乎每台电脑都有qq,腾讯推Q+, 很快失败了。小程序和Q+有何异同呢?相同点都是希望利用庞大的垄断的用户群,在操作系统上建个小操作系统。不同点是公众号探索出粉丝效应、内容致胜的路。这条路搭上小程序是不是会变为高速公路?小程序显然想进一步加强微信上的基础设施建设,刺激公众号等自媒体原创 2016-10-25 18:46:57 · 390 阅读 · 0 评论 -
三个盒子选一个
三个盒子,其中一个里面有钻石,另外两个是空的。让你挑盒子。挑好后。打开你未挑中的2个盒子中的一个,发现是空的。这时剩下2个盒子没打开。问,你想从这2个盒子中再挑一次,还是保持原来的选择不变?有人会想2个选一个,怎么选都是1/2的概率,不用再选了。但是关键问题在于,比较的不是2个盒子情况下选哪一个的问题,而是第一次、第二次选择的比较问题。第一次选中的概率是1/原创 2017-02-07 09:02:50 · 2407 阅读 · 0 评论 -
NSTextView收不到keyDown事件的问题解决
苹果官方文档说继承NSTextView后只要重载了- (void)keyDown:(NSEvent *)theEvent 就能收到keyDown事件。结果调了好一阵还是不行。最后回到原点重新审视,才发现是因为UI页面结构没配置正确导致。之前错误地把顶层的NSView设置为TypeFastView了, 如图:正确的做法是把Clip View里的Text Vie原创 2017-02-02 12:12:02 · 883 阅读 · 0 评论 -
elasticsearch5.0 搜索速度和data节点的磁盘性能相关
es搜索速度取决于data节点,和master节点没关系。集群有4个节点:111(md),211(md),166(d),61(m)。括号里是节点可扮演的角色, m表示master, d表示data。data目录都是指向系统盘,而系统盘都是ssd。这个配置搜索速度很快, 1s内就响应了。后来数据越来越多,有的节点磁盘爆满了,占100%,导致很多分片shard unassigned了。原创 2017-08-10 17:54:37 · 919 阅读 · 0 评论 -
安卓[Android] IOException: open failed: ENOENT (No such file or directory)
最后查出来原因是mapType2FromSize未初始化导致空指针闪退。为什么堆栈完全不同呢?安卓也和iOS一样,内存错误导致闪退时的堆栈被破坏了?原创 2017-08-07 14:14:04 · 665 阅读 · 0 评论 -
[安卓]android studio模拟器sqlite文件位置
Tools -> Android -> Android Device Monitor -> File Explorer-> /data/data下面找到app的id对应的文件夹。如果第一次进去没看见,关了Android Device Monitor,再打开就能看到了。原创 2017-08-07 15:01:36 · 4394 阅读 · 0 评论 -
git大小写敏感, macOS大小写不敏感导致的问题
git大小写敏感, macOS大小写不敏感导致git一直提示有改动,但是又没办法commit成功。>原因:同个目录下出现2个文件, 由2个同事分别创建PagDAO.javaPagDao.java>解决: 直接改名mv PagDAO.java PagDAO111.java此时git认为删除了PagDAO.java和PagDao.java如下:str原创 2017-09-04 19:11:30 · 2686 阅读 · 0 评论 -
[设计模式]策略模式
什么是策略举例说明: - 有个数组,你要对它排序,选择的排序算法是一种策略 - 文件的打开,打开方式(txt, word, pdf, 按图片,按视频打开等)是一种策略 - 手机视频呼出、呼入或视频中,挂断的方式,是一种策略策略模式的好处当你要改变策略时,不需要修改策略所实施的对象,这样就极大提高了程序的灵活性和扩展性。 举个例子,一个app里可以打泡泡,开始产品只要求一种打泡泡的方式:点一下原创 2015-10-23 09:36:41 · 499 阅读 · 0 评论 -
svn merge本质和用法
svn merge的意思是:diff and apply 如合并主流master代码到FileCenter: iMac:FileCenter $svn merge -r57436:r58040 ../trunk/master/ . 意思是:把master分支上r57436:r58040之间的差异找出来(diff),应用(apply)到当前分支FileCenter还可以在2个分支之间diff,原创 2015-10-16 10:17:58 · 797 阅读 · 0 评论 -
Lucene如何实现增量索引?
发信人: jaty (妖狐), 信区: SearchEngineTech标 题: Lucene如何实现增量索引?发信站: 水木社区 (Tue Mar 13 13:34:52 2007), 站内假设要对一个目录建立索引,建好后,只有当该目录下有新的文件的时候才需要将新文件加入原有的索引里,而不需要完全重新建立索引。--※ 来源:·水木社区 http://newsmth.net·[FROM: 211转载 2008-04-30 19:04:00 · 4316 阅读 · 0 评论 -
关于lucene断点续索引和增量索引的问题zz
http://www.cnblogs.com/onlytiancai/archive/2007/03/27/689697.html1、像百度、google等桌面搜索建立索引的时候可以停止后重新索引,他能保证以前索引过的文件重新索引的时候不用再索引吗?如果停止后要索引的文件进行了删除和添加等操作,那么他是怎么处理的以保证索引文件的覆盖率。用lucene索引文件的时候如何实现这种功能,给个思路。2原创 2008-05-01 17:28:00 · 746 阅读 · 0 评论 -
Nutch 初体验
作者: Fenng | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.dbanotes.net/web/nutch.html 前几天看到卢亮的 Larbin 一种高效的搜索引擎爬虫工具 一文提到 Nutch,很是感兴趣,但一直没有时间进行测试研究。趁着假期,先测试一下看看。用搜索引擎查找了一下,发现中文技术社区对 Larbin 的关转载 2008-05-05 10:16:00 · 767 阅读 · 0 评论 -
Memcached深度分析
这是本人今年最后一篇文字作品,出得比较急,也相当不全面,最后还是决定贴到村里来。明天早上我就回沈阳过年了,祝大家情人节 & 春节快乐,猪年发财Memcached深度分析Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现转载 2008-05-06 10:30:00 · 611 阅读 · 0 评论 -
Hadoop学习笔记
作者: wayne1017 一、简要介绍这里先大致介绍一下Hadoop. 本文大部分内容都是从官网Hadoop上来的。其中有一篇介绍HDFS的pdf文档,里面对Hadoop介绍的比较全面了。我的这一个系列的Hadoop学习笔记也是从这里一步一步进行下来的,同时又参考了网上的很多文章,对学习Hadoop中遇到的问题进行了归纳总结。 言归正传,先说一下Hadoop的来龙去脉。谈转载 2008-05-07 17:41:00 · 686 阅读 · 0 评论 -
centos下装jdk,nutch,tomcat
centos下装jdk./jdk-6u6-linux-i586-rpm.bin在当前目录下出现jdk-6u6-linux-i586.rpm;rpm -ivh jdk-6u6-linux-i586.rpm // must use rootthen can run java in the shell. // no need to set the env然后有了/usr/java/jdk1.6.0_原创 2008-05-08 17:26:00 · 1584 阅读 · 0 评论 -
剖析NUTCH爬虫
http://www.cnblogs.com/kwklover/articles/445925.html牛顿先生告诉我们,如果想看的远,那就得站到巨人的肩膀上。所以,在自己动手之前,前辈们的研究成果不能不先看看。在网上搜索并整理了一下,发现关于NUTCH的中文学习资料或者说是心得真的不多,其中大部分还都是关注于怎么安装配置上面,稍微深入一点的东西就只能看英文的了。看英文对于大家来说当然难度转载 2008-05-25 20:48:00 · 2765 阅读 · 2 评论 -
搜索引擎工程师的7种武器
发信人: pennyliang (pennyliang), 信区: SearchEngineTech标 题: 搜索引擎工程师的7种武器发信站: 水木社区 (Sat Mar 22 09:23:09 2008), 站内precomputing:offline/online structure,indexing,dp等都属于这个范畴representing: 数据结构,问题简化distributing转载 2008-05-24 09:36:00 · 941 阅读 · 1 评论 -
算法是百度工程师的利器
算法是百度工程师的利器2007年05月20日 星期日 17:47 “工欲善其事,必先利其器”,对于百度工程师来说,算法就是他们解决难题的利器。为什么这么说?因为百度搜索引擎研发的各个环节都离不开算法。我们需要快速,准确、实用、创新和不断改进的算法来满足用户的需求。 百度面对的是转载 2008-05-24 10:02:00 · 1071 阅读 · 0 评论 -
lucene 源码分析
//org.apache.lucene.index => DocumentsWriter.java /* Invert one occurrence of one field in the document */ public void invertField(Fieldable field, Analyzer analyzer, final in原创 2008-09-23 20:38:00 · 1425 阅读 · 0 评论 -
[lucene] setOmitTermFreqAndPositions与setOmitNorms
<br />+ 测试setOmitTermFreqAndPositions与setOmitNorms后搜索速度的变化 元数据: zhwiki-20100529-pagelinks.sql(675587k) -单次搜索(均是清空缓存后的测试): 不Omit: 90ms Omit: 34ms -1002次搜索 不Omit: 34985ms Omit: 19025ms+ 兼容性: 旧索引未omit,后面添加的新索引omit,最后合成的最终索引,search的时候可以原创 2010-07-20 13:46:00 · 1514 阅读 · 0 评论 -
cassandra的设计思考
timestamp must be consistent across the application otherwise earlier changes may overwrite newer ones. -------- Column is immutable, which prevents all kinds of confusion in a multithrea原创 2010-05-22 21:39:00 · 768 阅读 · 0 评论 -
lucene点滴
<br /><br />feild和term的关系是什么?<br />[在feild中切分出term]<br /> <br />===============<br /> <br />为了减小索引文件的大小,Lucene对索引还使用了压缩技术。首先,对词典文件中的关键词进行了压缩,<br />关键词压缩为<前缀长度,后缀>,例如:当前词为“阿拉伯语”,上一个词为“阿拉伯”,那么“阿拉伯语”压缩为<3,语>。<br />其次大量用到的是对数字的压缩,数字只保存与上一个值的差值(这样可以减小数字的长度,进而减少原创 2010-07-27 09:51:00 · 667 阅读 · 0 评论 -
mysql cpu 100%的问题和解决
现象: 用户高峰时段, 系统很卡, rds mysql cpu接近100%, 持续时间可达30分钟以上。解决过程:查nginx access log发现有个接口(暂且叫apiA)的请求非常多, 同一秒可能会有上百个。而根据目前的用户情况是不合理的。我们在接口里用redis统计每个用户的请求次数, 也大大超过实际估计。所以我们怀疑有ddos攻击。为了不影响用户使用, 我们第一时间加了限...原创 2018-10-13 11:03:46 · 2462 阅读 · 0 评论