06 2013 档案

开发DBA(APPLICATION DBA)的重要性
摘要:开发DBA是干什么的? 1. 审核开发人员写的SQL,并且纠正存在性能问题的SQL ---非常重要 2. 编写复杂业务逻辑SQL,因为复杂业务逻辑SQL开发人员写出的SQL基本上都是有性能问题的,与其让开发人员写,不如DBA自己写。---非常重要 3. 参与DB 设计,尽早纠正不合理的DB 设... 阅读全文

posted @ 2013-06-08 11:51 如果蜗牛有爱情 阅读(211) 评论(0) 推荐(0) 编辑

你的sprintf安全吗?
摘要:使用snprintf也是不安全的。sprintf、snprintf都无法处理常见的 len += sprintf() 的场景,常常会导致bug。windows下更糟糕,snprintf不保证'\0'结尾。所以,我们需要一个更安全的sprintf。(nginx也意识到了类似的问题,因此在实现ngx_... 阅读全文

posted @ 2013-06-08 10:44 如果蜗牛有爱情 阅读(568) 评论(0) 推荐(0) 编辑

那两年炼就的Android内功修养
摘要:经过两年的时间,终于完成对Android系统的研究了。Android是一个博大精深的系统,老罗不敢说自己精通了(事实上最讨厌的就是说自己精通神马神马的了,或者说企业说要招聘精通神马神马的人才),但是至少可以说打通了整个Android系统,从最上面的应用层,一直到最下面的Linux内... 阅读全文

posted @ 2013-06-04 23:16 如果蜗牛有爱情 阅读(131) 评论(0) 推荐(0) 编辑

Dalvik虚拟机进程和线程的创建过程分析
摘要:我们知道,在Android系统中,Dalvik虚拟机是运行Linux内核之上的。如果我们把Dalvik虚拟机看作是一台机器,那么它也有进程和线程的概念。事实上,我们的确是可以在Java代码中创建进程和线程,也就是Dalvik虚拟机进程和线程。那么,这些Dalvik虚拟机所创建的进程... 阅读全文

posted @ 2013-06-03 01:03 如果蜗牛有爱情 阅读(171) 评论(0) 推荐(0) 编辑

导航