- 浏览: 26094 次
- 性别:
- 来自: 上海
最新评论
文章列表
http://blog.csdn.net/huangrunqing/article/details/9112227
大众点评开源了一个小工程,是一个动态加载组件以实现客户端增量更新的功能。地址:https://github.com/mmin18/AndroidDynamicLoader
其方法是在host安装包所在安装路径,放置一个自己的repo,如:/data/data/com.dianping.loader/files/repo,这个repo用来管理增量更新的组件,该sample工程采用的是apk形式的组件。也就是说每个组件以apk的形式提供。但是这个apk是自定义ant build tool生成的apk。repo下有一个txt文件,里面用json格式描述各个组件的一些信息,主要是组件名称,和下载地址。h ...
http://digdeeply.org/archives/03191870.html
二.实用的日志分析脚本
了解日志的各种定义后,这里分享一下从网上淘来的一些对日志分析的脚本
1.查看apache的进程数
ps -aux | grep httpd | wc -l
2.分析日志查看当天的ip连接数
cat default-access_log | grep “10/Dec/2010″ | awk ‘{print $2}’ | sort | uniq -c | sort -nr
3.查看指定的ip在当天究竟访问了什么url
cat default-access_log | grep “10 ...
http://www.oschina.net/question/565065_66971
http://www.eecs.berkeley.edu/~rcs/research/interactive_latency.html
很生动形象,直观了解cpu cache, 内存,硬盘的访问时间。
另外采用d3实现timeline,可在演讲,培训资料中加入,会很享用。
http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/npp_func_column_mode.html
人生处在各种的恶性循环中,循环大得让人浑然不知身处其中。
人是动物,有着动物一切该有的属性和身体机能,承认这个基础,再研究一切烦恼,内疚,自责,压力等一些“负能量”,let it be。
熵增原理,事情不加以控制,必然朝着混乱度增加的方向发展,人的主动性即体现于此。
人在非正常情况下总不能正常的思考,如紧张,压力,兴奋,有时在想思想从自已的身体里脱离出来再看“自已”是否会更加实战和客观呢?
越发越发现知识整理的重要性。
总觉得追求新知识要比梳理老知识重要,但发现当知识积累到一定阶段,需要整理出知识框架的时候(conect dots),经常需要老知识参与添肉加血。
人脑容量有限,需要时又不能那么方便的信手拈来,随之而来的是苦恼加繁忙的查找。
While connecting dots, what you do if you find some dots are lost. Terrible sense!
温故而知新,旧壶装新酒,古人的智慧。
有时在欢乐或者感悟的时候在想如果有一台机器能记录此时的心情,将来能像CD一样随时播放就好了。
极其重要的记录分类项:
引用投资笔记
心情、心 ...
1. classloader为什么大多方法是protected, 除了loadClass、
classloader的findClass, threadpool的beforeExecute, threadpool 的exceptionHandler, callback都实现了客户端注入逻辑,比较
2. 通过继承来实现逻辑注入的利弊点,不利服务化,继承一般默认本地调用。
但通过继承实现,如果没有远程调用的业务要求,api倒是很易用。
3. 是撒设计模式来着?command?但command好你没有继承实现
4. loadClass, findClass, defineClass, resolveCl ...
泛泛读过几次,整体设计思路也大体了解,但长久不接触,触及一些细节代码时,还是陷入了思考泥潭,反省,应该存在细节盲点,又从整体和细节仔细品味了一番,记录。
static int hash(int h) {
// This function ensures that hashCodes that differ only by
// constant multiples at each bit position have a bounded
// number of collisions (approximately 8 at defau ...
1. eclipse 自定义template
http://developer.51cto.com/art/201103/249292.htm
2. eclipse 定义代码模板
http://blog.csdn.net/security08/article/details/5588013
3. 最常用快捷键
http://www.open-open.com/bbs/view/1320934157953
补充:
shift+ctrl+x 变大写
shift+ctrl+y 变小写
alt+shift+z surround with
alt+ 上下arrow 选定代码上下移动
ctrl+1 显示怎么 ...
幂等性
一般考虑交互问题时,可能不只要考虑交互一次的问题,还要考虑交互多次会不会出现问题;如果问题是幂等的,就简化了问题的复杂性,只需要考虑单次交互过程即可。如果不是,需要通过一些手段,如分布式事务,ticket_id设计,来保证交互的幂等性。
sleep vs yield?
- 博客分类:
- 操作系统、线程
===========================================
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:
假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) , ...
对于object隐式锁和lock(condition)两种方式,下面问题:
1. entry set 抢锁机制
2. wait set 唤醒机制(随机?)
3. wait set 唤醒之后没有抢到锁直接放入entry set?还是继续留存wait set?
4. reentrantlock lock readwritelock 经典场景
To a great extent, the manner in which a Java Virtual Machine implementation selects the next thread from the wait or entry sets i ...
如果你是个在厂里搞开发的,并且曾有过如下的遭遇:
(1) 你被要求马上发布版本,现实却是当前开发的某功能做了一半,现在做不完也毙不干净;
(2) 你开发的下一个版本的功能已经做完了,但你们车间的两个工友在做当前版本发布,于是你老没法提交代码,最后憋到内伤;
(3) 车间里正happy地开发新版本,突然厂里来了指示,要求在已发布版本基础上做一个小改动。
结果你们痛苦地切分支改代码测试发版本,结果指示是执行了,这个改动却忘了合并到主线上。
(4) 各种其他……
使用示例:
http://my.oschina.net/jiangyouxin/blog/108649
git flow微创新 ...