- 博客(278)
- 收藏
- 关注
原创 mac英文输入法Type Fast (English Input Method Helper for Mac)
example:Download:https://pan.baidu.com/s/1Wjzr9cG0IjpleOyinGU6qA>Any question please contact 086-18666291287 or lwl.roger@gmail.com.>version 1.5.1:input freely in any applica...
2013-02-02 12:00:14 6429
原创 mysql cpu 100%的问题和解决
现象: 用户高峰时段, 系统很卡, rds mysql cpu接近100%, 持续时间可达30分钟以上。解决过程:查nginx access log发现有个接口(暂且叫apiA)的请求非常多, 同一秒可能会有上百个。而根据目前的用户情况是不合理的。我们在接口里用redis统计每个用户的请求次数, 也大大超过实际估计。所以我们怀疑有ddos攻击。为了不影响用户使用, 我们第一时间加了限...
2018-10-13 11:03:46 2426
原创 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 2634
原创 elasticsearch jks文件的位置和使用
jks文件位置随便放。比如放在es目录/config下.执行下面命令后即可使用:./plugins/search-guard-5/tools/sgadmin.sh -h 127.0.0.1 -cd plugins/search-guard-5/sgconfig -ks ./config/keystore.jks -kspass 密码 -ts ./config/truststore.jk
2017-08-28 14:11:59 2357
原创 elasticsearch的数据data路径管理
data和logs在默认路径, es升级时会被覆盖丢失,故需要移走, 改为如下: path: logs: ~/es_niwodu/logs data: ~/es_niwodu/data //data路径改变后,原data文件夹数据可以拷贝过去.
2017-08-28 12:11:43 18429
原创 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 902
原创 [安卓]android studio模拟器sqlite文件位置
Tools -> Android -> Android Device Monitor -> File Explorer-> /data/data下面找到app的id对应的文件夹。如果第一次进去没看见,关了Android Device Monitor,再打开就能看到了。
2017-08-07 15:01:36 4368
原创 安卓[Android] IOException: open failed: ENOENT (No such file or directory)
最后查出来原因是mapType2FromSize未初始化导致空指针闪退。为什么堆栈完全不同呢?安卓也和iOS一样,内存错误导致闪退时的堆栈被破坏了?
2017-08-07 14:14:04 642
原创 CSS学习摘要
外部样式表使你有能力同时改变站点中所有页面的布局和外观。文档内容清晰地独立于文档表现层。样式表允许以多种方式规定样式信息。样式可以规定在单个的 HTML 元素中,在 HTML 页的头元素中,或在一个外部的 CSS 文件中。甚至可以在同一个 HTML 文档内部引用多个外部样式表。与 XHTML 不同,CSS 对大小写不敏感。不过存在一个例外:如果涉及到与 HTML 文档一起工作的话,cl
2017-02-07 13:16:01 313
原创 三个盒子选一个
三个盒子,其中一个里面有钻石,另外两个是空的。让你挑盒子。挑好后。打开你未挑中的2个盒子中的一个,发现是空的。这时剩下2个盒子没打开。问,你想从这2个盒子中再挑一次,还是保持原来的选择不变?有人会想2个选一个,怎么选都是1/2的概率,不用再选了。但是关键问题在于,比较的不是2个盒子情况下选哪一个的问题,而是第一次、第二次选择的比较问题。第一次选中的概率是1/
2017-02-07 09:02:50 2364
原创 NSTextView收不到keyDown事件的问题解决
苹果官方文档说继承NSTextView后只要重载了- (void)keyDown:(NSEvent *)theEvent 就能收到keyDown事件。结果调了好一阵还是不行。最后回到原点重新审视,才发现是因为UI页面结构没配置正确导致。之前错误地把顶层的NSView设置为TypeFastView了, 如图:正确的做法是把Clip View里的Text Vie
2017-02-02 12:12:02 857
原创 微信小程序
微信8亿多月活。在其基础上的公众号成功了。在公众号后的下一步棋,微信想下小程序。pc时代,国内几乎每台电脑都有qq,腾讯推Q+, 很快失败了。小程序和Q+有何异同呢?相同点都是希望利用庞大的垄断的用户群,在操作系统上建个小操作系统。不同点是公众号探索出粉丝效应、内容致胜的路。这条路搭上小程序是不是会变为高速公路?小程序显然想进一步加强微信上的基础设施建设,刺激公众号等自媒体
2016-10-25 18:46:57 375
原创 使用cocoapods遇到的爆栈crash问题再分析(彻底解决)
15年12月1日的文章里http://blog.csdn.net/lwl_ls/article/details/50128217分析了项目里遇到的一次诡异的死循环爆栈问题。今年把项目作为sdk提供第三方时有遇到该问题。最后定位了根本原因彻底解决了。今年遇到问题时,一个同事看堆栈,留意到死循环时跑到了我们代码,即 frame #3497: 0x00000001007ab710 Du
2016-09-28 00:22:11 737
原创 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 478
原创 AFNetworking迁移到3.1.0
>2.6.1版本的坑:偶现发起下载请求,成功收到200回应,但是一直没有收到didReceiveData回调。这种情况只能cancel后重新下。>断点续传:网上有些文章把断点续传的使用写得很麻烦。使用下面两行即可: NSString *range = [NSString stringWithFormat:@"bytes=%lld-", preSiz
2016-06-13 15:26:39 1038
原创 fabric使用小结
fabric是目前用过最准确、好用的iOS闪退上报工具。小结一下。fabric的奔溃时间+8小时就是北京时间。出包时需要开启fabric,否则无上报。如果出包时开启了fabric,后面发现还是无上报,可以上传dsym文件。dsym文件定位: 打开organizer=>Archives下=>右键单击要调查的版本号对应的包=>Show in Finder=>看到
2016-05-17 21:44:32 2608 3
原创 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 462
原创 开发的好习惯和坏习惯
-大概看懂就coding+读通了代码才coding-遇到问题不关心、不敏感+遇到问题立马解决, 不能立马解决就先记录下来,尽快让测试提单-遇到困难一直钻以致影响了进度+遇到困难搞不定时(1小时后还没思路)及早提出寻求帮助-解决后就不管了,下次遇到类似甚至同一个问题,因理解不够深入, 又得重新想+解决or碰巧解决一个问题后, 及时总结、提炼、提高并
2016-01-03 10:16:46 444
原创 使用cocoapods遇到的暴栈crash问题
项目之前没有用cocoapods,后来用上后,编译通过,运行就奔溃。奔溃部分堆栈如下: frame #3490: 0x00000001869f0db4 Foundation`-[NSObject(NSKeyValueCoding) valueForKey:] + 240 frame #3491: 0x00000001007ab710 DuDuChatDemo`-[NSObject(
2015-12-01 13:30:15 2381
原创 [设计模式]策略模式
什么是策略举例说明: - 有个数组,你要对它排序,选择的排序算法是一种策略 - 文件的打开,打开方式(txt, word, pdf, 按图片,按视频打开等)是一种策略 - 手机视频呼出、呼入或视频中,挂断的方式,是一种策略策略模式的好处当你要改变策略时,不需要修改策略所实施的对象,这样就极大提高了程序的灵活性和扩展性。 举个例子,一个app里可以打泡泡,开始产品只要求一种打泡泡的方式:点一下
2015-10-23 09:36:41 488
原创 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 774
原创 [设计模式]状态模式
一、状态模式的特点:>改变对象内部的状态来帮助对象控制自己的行为>每个状态的行为都封装在各自的类中>动作发生时委托给当前状态>每个状态”对修改关闭”; context(对象)”对扩展开放”,可以加入新的状态类二、何时用状态模式:1. 逻辑里有各种状态。一般是超过3个以上状态2. 状态是关于某个对象或上下文(context)的3. 好几个地方需要判断if条件
2015-06-24 13:18:10 848
原创 qCon大会小结
4月底参加了qCon大会,回来一直忙着发版本。今天终于可以休息下了,做个小总结。现在还记在心里的,该是真正沉淀下来的。具体的技术上收获感觉不大,注意收获还是见识了业界的同仁们各自的发展历程和现状。人,是最重要。——周哲——给我印象最深的是谷歌出来的周哲。一眼望过去,感觉是一个比较普通的人。一开口就感受到他的淡定、从容。原来是谷歌早期员工,谷歌广告前3
2015-05-18 00:04:05 1325
原创 xcode构建iOS app时为什么分version和build两个版本号
version是app发布时用户看到的版本号。build的为了方便开发者多次提交binary, 比如被苹果reject后。例如,第一次提交version和build都是1.0.假如审核没过,那么修改代码后新的构建的version还是1.0,build改为1.0.1就ok了。这是一个很显而易见的区别,但我之前一直就没留意到. >_
2015-05-04 17:33:48 16733 2
原创 runloop和时间片
前一篇postNotificationName同步调用导致的白屏问题>>里讲到"mediaView里抛通知时在异步线程抛,利用线程切换避免reloadData过程中再reloadData”.为何这样做可以解决问题呢?在异步线程(假设是thread10)抛HWCHAT_VIEW_NEED_RELOAD通知,导致在thread10里同步调用了reloadChatCollection
2015-04-18 10:34:42 1194
原创 postNotificationName同步调用导致的白屏问题
我们的app的聊天窗口遇到一个白屏的问题:只要发送一个图片后,再发任何消息都导致聊天窗口白屏。出问题的代码摘要如下://HWChatViewController.m- (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver
2015-03-27 20:35:20 1470
原创 postNotificationName是个同步调用
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [self initData]; [self initView]; [[NSNotificationCenter de
2015-03-27 20:22:43 1652 2
原创 [郭襄跳崖]戏说arc下的weak和strong
strong: 只要我还strong引用着你,你就不会被dealloc。weak: 我只是weak引用你。只有存在别人strong引用着你,我对你的weak引用才是有效的。这就像郭襄跳断肠崖,郭靖黄蓉拍马赶到,都伸手抓住了郭襄,形成了2个strong引用。郭芙后面赶到,只能眼睁睁看着,是一个weak引用,能看到郭襄,是因为有郭靖黄蓉2个strong引用。如果郭靖黄蓉没拉住,
2015-02-26 22:03:27 1450
原创 cocoapods导致的符号重复问题分析和解决
xplayer工程用了Pods,xplayerdemo_pods工程引用xplayer时又用了Pods,导致如下的链接错误:duplicate symbol _OBJC_METACLASS_$_PodsDummy_Pods如图:**********************尝试删除**********************一种办法是把demo工程里L
2015-02-26 21:42:35 10914
原创 svn import后,服务器上少了所有*.a文件的问题解决
将本地代码import到svn服务器。svn co出代码,编译却报错少了这个那个*.a文件,手动添加这些*.a文件极其麻烦。*.a文件丢失的原因:svn有个默认的global-ignores列表,会忽略那些不常用的文件,如:*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.pyc *.pyo *.rej *~ #*# .
2014-03-01 16:26:55 8897
原创 删除tableview的section遇到crash:The number of rows contained in an existing section after the update
原因:删section必须用deleteSections。 删row必须用deleteRowsAtIndexPaths。另外,删了后,数据源需要相应地删,否则数据不一致,crash- (void)ignore:(NSInteger)sectionIdx{ [_tableView beginUpdates]; //[_tableView deleteR
2013-05-22 10:03:01 8248
原创 CGRect的width为nan时导致界面异常
if(FileStatusReceiveNew == self.model.status || 0 == self.model.fileProgressLength) self.model.progress = 0; // self.model.progress = nan会导致下面一行绘制界面时界面出异常, 无法push FileViewerViewController. 点击该
2013-05-02 14:40:32 1075
原创 sunpinyin出词调用顺序
-(BOOL)handleEvent:(NSEvent*)event client:(id)sender SunPinyinInputController.mm=>CSunpinyinSessionWrapper::bool onKeyEvent(const CKeyEvent& event)=>boolCIMICla
2013-02-06 17:24:58 1071
原创 upnp
+ 节点发现过程直接带ip端口(im的)等信息既然这步已经带过来,那目前的需求看就不需要订阅任何服务了啊。 订阅服务的目的,是当这个服务的端口有改变,或关闭、打开等变化时能及时得到通知。 + 另外,announce是声明自己这个节点的存在,控制点收到后没有做实际动作。这么看来announce注释掉也是ok的(节点的发现通过search也是可以搞定的),测试确
2013-02-06 16:01:15 529
原创 UIInterfaceOrientation
plist的设置,会覆盖代码里的设置。即,如果代码写- (BOOL)shouldAutorotate{ return NO;}但是plist里UIInterfaceOrientationPortraitUIInterfaceOrientationPortraitUpsideDownUIInterfaceOrientationLand
2013-02-03 20:50:30 642
原创 fit sdk1.0.3正式版使用注意
skin.mm需要#import "fit_global.h"不仅要加入说明文档里提到的sdk,还需要加入demo里的其他sdk。Build Setting中的C++ Standard Library需要改为compiler Default.两个libFITInputEngine.a是因为一个真机的,一个模拟器的。OTHER_LDFLAGS中-lz就够了,再加-ObjC
2013-02-02 12:06:33 1015
原创 push notification of python
import socket, ssl, json, struct# device token returned when the iPhone application# registers to receive alertsdeviceToken = ''thePa
2011-10-16 15:20:48 1519
原创 linux mac列出目录下的文件和文件夹名字
#include #include #include int main(int argc, char *argv[]){ if(argc < 3){ printf("argc error\n"); return -1; } DIR *pCu
2011-09-21 18:26:41 1287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人