自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kerlw的专栏

海纳百川,有容乃大。 !!努力奋斗!!

  • 博客(29)
  • 收藏
  • 关注

原创 WebView中Video的缓冲爬坑志

背景在自己研发的手机APP上(Android tbs x5webview/iOS wkwebview)打开H5页面,页面上使用了video播放视频,当进入其它页面或返回上级页面,又或者暂停播放的时候,视频的缓冲并未停止,还在持续下载。初级解决方案我们在页面退出的时候,把video节点的src属性设置为"",或者根据[MDN官方文档](!https://developer.mozilla...

2019-12-04 17:48:55 836

原创 解决局域网ssh登录慢的问题

最近项目里碰到一个很奇葩的问题,如果把路由器连接到公网,ssh到局域网的机器就比较快,如果断开路由器的公网连接,ssh到局域网的机器,就会在卡半天才出现输入密码的提示。搜索结果大多是说GSSAPI影响造成的,我用ssh -v看到并没有GSSAPI相关的信息,后来了解到发起ssh连接的时候,服务器端会在接收到连接请求后反查dns看看客户端的身份,在sshd_config中配置UseDNS

2015-03-25 18:25:13 2945

原创 使用curl解压gzip的内容

好久没写博客了,今天心血来潮,记录一下今天解决的一个问题。curl设置了CURLOPT_ACCEPT_ENCODING (7.21.8之前为CURLOPT_ENCODING )之后,按照官方的说法,是可以自动将响应的gzip压缩的content解压的,但是我的工程里却没有解压,而且网上一搜索也是一大批问这个问题的人,而回答居然都是说可以自动解压。我就纳了闷了。我工程里的cu

2015-01-21 20:30:02 13854

原创 分享一种需求评审的方案

项目过程的初期一项重要的工作就是评审需求,每个公司或者团队可能都有自己的一套流程、方案,但有效的需求评审,离不开产品和研发的共同参与。本文所分享的方案主要是针对这一轮或若干轮产品、研发共同参与的评审。这样的需求评审在研发侧往往只有研发主管尽心去了解了具体的需求细节,在研发参与需求评审的会议上,大部分研发的同学也像走马观花一边纯粹听了一遍产品的同学朗读需求文档,事后开发的时候又发现很多细节问题,

2013-03-28 16:23:53 2947

原创 研发团队建设的心得体会

近两年的工作,在Android客户端研发团队建设上,付出了很多心血,略有感悟,记录与此与大家分享。一. 团队建设需要公司的支持两年来我经历团队从无到有,从新建到膨胀、发展,到受限、稳定,最大的感受就是公司的战略总是在不断变化了,而团队建设的目标也就随之而变化,HR也许年初还和你说今年你的团队预计要扩大规模到10人,年中就变卦了。这些变化是未知的吗?其实也不尽然,组建团队之初,你就应

2012-12-04 11:29:31 18502

原创 一个HTC普遍出现的异常

Drawable.createFromResourceStream在很多HTC的机型上都会出现崩溃,修改为使用BitmapFactory.decodeStream

2012-12-04 11:28:58 994

原创 1.x版本的LBE实现联网权限管理的原理

之前研究了1.x版本的LBE的一些实现安全监控的原理,基本摸清了它实现联网权限管理的原理,这里做个简单记录。首先要介绍一下Android应用程序启动的过程,这方面可以查阅一些相关资料了解详细信息,我这里只一笔带过,例如启动一个apk的进程,肯定会向system_server发送消息,包括启动进程的一些参数,其中有一项参数是“--setgroups=xxx,xxx,xxx",后面的xxx

2012-11-27 09:58:06 3227 1

原创 hudson出现E200015: authentication cancelled

最近搭建hudson平台的时候,遇到一个非常头疼的问题,如果仅仅是直接从一个svn resp取代码,就能够正常打包,如果配置成可以选择tag,然后check out代码的方式,build的时候就会报错:E200015: authentication cancelled ,然后有一大排的异常信息。在网上搜索,看到有不少类似的问题,按照前人的经验尝试,一直没能解决问题,很是闹心。网上的包括hu

2012-11-21 15:28:45 9096

原创 开始努力学习Android的binder机制

研究LBE安全卫士的实现,了解了hook进程,hook函数的过程和实现,但想要做出LBE安全卫士的功能,还需要对Android的Binder机制有一个深入的理解。找到了很多讲Binder的文章,对照源代码来看,却发现难以静下心来认真深入的去探究。从理解Binder机制的皮毛,到深刻领会Binder具体通讯过程,再到具体的服务如何通过Binder实现自己的服务,还是需要一个过程的,最好还是得

2012-10-16 15:15:56 983

原创 知错能改也要知道错在哪里

看技术博客,讨论算法问题的时候,突然一个词刺激了我,“小学奥数”,它揭开了我心底深处的一处伤疤,也让我再次响起警醒自己的一句话,凡事不要以井底之蛙的视野作出百分百的决断。先讲讲我的这个很久以前的故事,小时候我的数学成绩非常好,一直被家长、老师、同学称道,属于思维敏捷又爱创新的,要说有啥秘诀,其实我觉得更多是来自他人的鼓励和称赞激励了自己,而方法上,我一直是追求一题多解,探求最优解。我的小学是五

2012-08-24 11:06:36 1069

原创 晨会还是晚会

严格来说我并没有系统的认真的学习scrum及其相关的实施理论,但是团队中一直有推行敏捷方法,公司中也有很多团队在实施的时候都推行scrum晨会,我在我的团队内却“抛弃”了这种方案,下面我谈谈我的具体想法。事先声明:本文纯属个人观点,且有因地制宜的味道,不是要一杆子打死晨会。晨会的目的是汇总完成情况,对新的一天的工作作出规划,放在一天工作的开始进行,是比较合理的。那么我提出几个不合理

2012-08-24 10:43:28 4105 3

原创 电子商务购物过程中,选择参数的细节处理

今天早上上班,遇到倾盆大雨,浑身湿透了,突发奇想,在京东下单,买双凉鞋,买条休闲裤,下午到货的话可以换上,于是就匆匆的下单了。买裤子的时候还好,记得选了一下尺寸,怕裤腰太细,买鞋子的时候却忘了选择尺码。下单之后,过了几分钟,突然想到这个问题,又赶快去取消订单,重新下单。对于这个问题,我就考虑到一个产品细节,为什么在我下单的时候,系统不能给我一个提示呢?如果说下单时给用户一个确认提示,增

2012-06-28 11:08:53 1042

原创 居然不能再用live写博了

我觉得很无解,之前一直以为是网络问题,没怎么细看,在live里面写了一些文章都没发表,这几天才发现原来真的是不能用live写csdn的博客了,无解啊。

2011-10-25 11:36:01 622

原创 写博客是一件不容易的事情,记录一下最近移植CorsixTH的一些成果

写博客其实就是为了分享,对我们而言就是分享自己在开发技术上的一些心得体会.但其实我发现写博客真不是一件容易的事情,首先有些问题你能够解决它却不一定能够把它讲得很透彻,你能把它讲得很透彻又不一定能够用文字描述得很清晰,最后你还不一定有时间来做这些事情. 其实话说回来,写一篇原创的技术博客,对自己掌握的东西也是一种巩固,好记性不如烂笔头,也许这几天你全身心投入在一个问题的研究当中,很多东西你一下就吸收了,为己所用,然而要不了几天,当你放下已经解决掉的问题之后,你就会发现,之前很多已经吸收的东西,又忘记了.特别

2011-05-21 00:01:00 3087 2

原创 lua脚本调用C++动态库中的函数

这两天读到的一个开源代码里面用了C++和Lua的混合调用,感觉比较犀利,确实用脚本语言可以将C++编译好的功能进行很多的扩展.于是也想自己试一下,不过想法略有些不同,开源项目中用到的是C++代码中初始化好整个程序的流程,然后在过程中将控制权交给lua脚本去处理,我想直接写一个lua脚本,用lua来运行这个脚本,并且使用C++中的函数,网上查了一些资料,算是入了门,就开始自己试验. 这里介绍一篇文章,我就是对照这篇文章动手的:http://laokaddk.blog.51cto.com/368606/223

2011-05-20 12:48:00 1971 1

原创 在python中使用google protocol buffer

今天想要写个python脚本来把我们之前一个项目中使用的gpb格式导出的数据打印出来,由于之前接触python很少,所以基本是从头学起基本的语法的话我就不说了,我主要记录一下我的几个环境配置python和ide:安装了python2.6, editplus. 网上有一篇介绍怎么在editplus中编辑/编译/运行python脚本的文章,照搬就ok了.gpb:gpb我算是比较熟悉

2011-05-20 12:36:00 4342

原创 Android NDK r5使用心得

又有一段时间没有搞过native的代码了,NDK居然都到r5了,我还是在编译一个开源项目的时候,发现提示我ndk版本低了才知道要去更新一下,要翻墙就是麻烦,更新都不够及时,真是不懂为什么要屏蔽这样的技术网站,鄙视一个 好不容易弄下来了59M的NDK r5,看了一下,貌似已经支持NatvieActivity了,短期内还没有时间去仔细研究,只能先看看我找到的那个开源项目编译怎么样。现在已经不再像以前那样运行make APP=xxxx来进行编译了,而是运行ndk-build,原理其实没怎么变。 编译那个开源项

2011-01-11 14:27:00 4494 1

原创 Cursor的moveToFirst和moveToNext

最近项目中用到很多查询数据的地方,都用到了Cursor,但是对Cursor的moveToFirst和moveToNext用法却有些疑惑,总感觉可以先用moveToFirsrt来判断查询结果是否为空,然后再用moveToNext的while循环来逐条读取数据,我也不知道最初我这种想法从何而来,似乎是这样想的,当用ContentProvider查询得到一个cursor的时候,cursor应该是处于指向第一条记录的位置,因此调不调用moveToFirst都是一样的。可是后来写着写着就觉得矛盾了,如果真的是得到的c

2011-01-10 11:17:00 45102 12

原创 最近太忙了

项目终于正式启动了,忙得不可开交。 近一段时间抽业余时间也写了不少东西,但是却一直没更新过博客。感觉国内的开源环境还是有点差。 一直想参与一些开源的游戏项目,但却没发现我喜欢的风格的,老外们似乎不怎么喜欢做英雄无敌、曹操传、大富翁这类的游戏,其实我觉得这些游戏如果能在手机上玩,肯定还是比较好玩的,英雄无敌2有用SDL库移植到android上的,体验了一下,还可以,虽然有很多地方的操作性不尽如人意,但是已经是相当不错的了,也从另一个方面验证了我的想法,再好玩的游戏,可操作性受阻,必定会让玩家望而却步。

2011-01-07 10:31:00 1144

原创 用于Quoted-Printable编解码的JAVA类

最近在Android上的一个项目中需要用到VCard的一些东西,发现其中有一部分关于Quoted-Printable编码的部分稍微有点棘手,主要是看起来规则比较复杂,在网上搜索一下中文翻译的都很简单,看原版E文的,又觉得有些晦涩。在一个开源项目中看到一个关于QuotedPrintable的类,但是只写了decode部分,我按照自己的理解把那个类补充了一下,加入了encode功能。 QP编码规则中关于空格和TAB部分,有点复杂,其实搞得人头晕,实际上可以简单处理,把空格和TAB也当做要转化成=XX

2010-11-11 16:54:00 6192

原创 360和腾讯,一群流氓

   360和腾讯的战争,闹得是沸沸扬扬,简直就是一群流氓。    360挑了个头,说QQ侵犯用户隐私,还出了个扣扣保镖,说是要保护用户隐私,其实我对360一直印象还不错,觉得还算是个实用的软件,我甚至是杀毒软件都不装,一定是要装个360的,但我对他这一招却是觉得很难理解,难道真的QQ已经侵犯用户隐私到了必须要360推出个软件来拦截了么,我认为最理想的做法,你搜集QQ侵犯用户隐私的证据,然后诉诸法律程序同时向广大用户公布这些证据,我想这样简直就是不战而屈人之兵的上上策。    结果呢,360要拦截QQ的

2010-11-04 14:19:00 1146

原创 Android上利用SDK的BluetoothAPI实现传送文件

  从Android 2.0版的SDK开始,公开了蓝牙相关的API接口,而之前的1.5~1.6未公开蓝牙API的系统,实际上也仅仅是未公开API而已,有可能是带有蓝牙服务的,通过一些Hack手段是能够获取到被隐藏的API的,这部分不在本文讨论范围之内。从SDK中公开的API来看,功能相当简单,并没有提供传输文件的直接支持,也就意味着要在Android上编码实现传送文件,还是要花一番功夫的。   蓝牙传输文件是通过OBEX协议来实现的,具体可以参见蓝牙相关的协议说明。对于传送文件而言,我们只需要实现OBE

2010-10-28 15:53:00 4960 4

原创 Android相关栏目开篇

<br />2010年4月,我加入了UC优视科技在武汉的分公司武汉极讯,其实我这人也没怎么关心这些公司的情况,原来就以为武汉这个UC就是UC呢,加入之后才知道原来还有广州和北京两地的公司,而且看起来似乎总部应该算是广州的(至少研发主力都在广州)。加入UC以前,做过Mobile,做过Symbian/UIQ,android只是有一些接触,进了UC就安排我学习Android应用开发,然后就开始到广州出差,一去就差不多是四个月。<br />说实话Android应用开发其实是很容易入门的,Eclipse一装,再装个A

2010-09-28 16:49:00 940

原创 SmartPhone上调试成难题?

今天用vs2005写个smartphone的小程序想调试一下,结果却发现没法调试,在网上搜索半天,又是看什么安全策略又是看什么数字签名的,最后找到个老兄给出的方法,试了一下是可行的,拿出来给大家分享一下:把C:/Program Files/Microsoft Visual Studio 8/SmartDevices/SDK/SDKTools/sdkcerts.cab拷贝到设备上,运行该文件。然

2007-04-02 14:23:00 1966

原创 EVC4中字符串转换成float类型数时出错!?

在Wince中由于使用的unicode的字符,所以会引起很多的问题。对于从字符串转换成数的一系列函数,atoi,atol,atof等,唯独atof没有TCHAR版本的,近日,在编程中遇到一个需要转换的地方,但总的不到正确的结果,想来想去,试来试去最终才解决了这个看起来不大的问题,如果你也碰到这种问题,希望能对你有所帮助。简单的说就是atoi接收的char*类型的参数,WINCE下如果TCHAR*强

2006-01-13 18:06:00 1957 2

原创 Socket编程之Connect超时

    网络编程中socket的分量我想大家都很清楚了,socket也就是套接口,在套接口编程中,提到超时的概念,我们一下子就能想到3个:发送超时,接收超时,以及select超时(注:select函数并不是只用于套接口的,但是套接口编程中用的比较多),在connect到目标主机的时候,这个超时是不由我们来设置的。不过正常情况下这个超时都很长,并且connect又是一个阻塞方法,一个主机不能连接,等

2004-11-16 09:11:00 6391 3

原创 Makefile写法

makefile写法蓝森林 http://www.lslnet.com 2001年3月22日 08:44作 者: 许明彦Abstract:    在 Unix 上写程式的人大概都碰过 Makefile,尤其是用 C 来开发程式的人。用 make来开发和编译程式的确很方便,可是要写出一个 Makefile就不简单了。偏偏介绍 Makefile 的文件不多,GNU Make 那份印出来要几

2004-10-11 10:17:00 1390

原创 VT100控制符文档

这个东西很好玩,你可以用这些东西来展现多彩世界。格式: echo "/033[字背景颜色;字体颜色m字符串/033[0m" (如果是在C程序中调用,就使用printf函数来打印这些控制符就可以了。)例如: echo "/033[41;36m something here /033[0m" (C程序语句:printf(" /033[41;36m something here /033[0m");其中

2004-10-10 16:37:00 3722 1

原创 作个把字符插入到一个按升序排序的字符串中的方法

前段时间做的个小东东里面,需要建立一个字符索引,就是一个字符串,该串里面的每个字符都可以作为索引.并且这个字符串还要是升序排列.我左看右看,发现string里面也没有sort功能.array倒是有sort功能,那难道我把字符串里面的字符一个个取出来放到一个array里面再sort?我不愿意这么作,就在工具类里面写了两个函数来实现,代码如下,大家参考一下.主要是用二分法来实现位置的查找,然后再在合适

2004-09-30 17:02:00 4276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除