05 2012 档案

rsync入门
摘要:rsync是Linux/unix下一个用于远程文件(目录)同步的一个精巧的小工具程序,有很多文章讨论了其功能和实现原理,本文主要就不赘述了。 主要介绍下实践时使用的一些方法和细枝末节留作工作笔记以便日后参考。 大部分的Linux发布包中基本都默认包含了rsync这个小工具,这里就不介绍其安装了。... 阅读全文

posted @ 2012-05-29 20:03 如果蜗牛有爱情 阅读(130) 评论(0) 推荐(0) 编辑

反思面向对象
摘要:什么叫做“面向对象”,什么叫“面向过程”?如果这两个都是思想,那么这两者总是混在一起使用的。比如面向对象的class有个成员函数,这个函数内部多半就是面向过程的了。比如写个简单的脚本来调用一个Java程序,又是面向过程的东西在调用面向对象的东西了。这两者怎么分得开呢?用C写的kernel,我觉得就... 阅读全文

posted @ 2012-05-25 01:28 如果蜗牛有爱情 阅读(92) 评论(0) 推荐(0) 编辑

和美女边扯淡边优化SQL
摘要:一美女DBA想学SQL优化,经常和俺扯淡,俺也乐于扯淡。俺最喜欢美女了。今天他发来一个SQL叫俺帮忙看看。 执行计划如下: SELECT "A1"."CODE", "A1"."DEVICE_ID", "A1"."SIDEB_PORT_ID", "A1"."VERSION" FROM (SEL... 阅读全文

posted @ 2012-05-18 16:11 如果蜗牛有爱情 阅读(122) 评论(0) 推荐(0) 编辑

软件开发最重要的是可测性
摘要:有人问我软件开发最重要的是什么?答曰:可测性。如何定义可测性?答曰:程序一旦有问题就会显著暴露出来的特性。这是否会影响程序的稳定性?答曰:错的就是错的,错误一旦被隐藏,就会成为长久的暗疮,并在未来带来各种稀奇古怪的问题,将增加长久的维护成本。如果有问题就当时当地的暴露出来,就会被解决掉,从而使得软... 阅读全文

posted @ 2012-05-14 10:12 如果蜗牛有爱情 阅读(129) 评论(0) 推荐(0) 编辑

软件设计中的“三视图”
摘要:在学习机械设计时开始知道了“三视图”的概念:三视图是观测者从三个不同位置观察同一个空间几何体所画出的图形。 三视图已是正确反映物体长宽高尺寸正投影的工程图,在工程设计领域十分有用。 因为现实世界本身是三维的,任何现实世界中的立体物体都必然能被“三视图”正确投影到二维的纸面。 工程师们通过物体... 阅读全文

posted @ 2012-05-12 18:12 如果蜗牛有爱情 阅读(406) 评论(0) 推荐(0) 编辑

[C++] 应该如何应对OOM?
摘要:作为一个C/C++程序员,应该怎么应对OOM,尤其是作为一个linux server开发者?很多人喜欢逻辑上‘完美’的解决方案,下面两个是常见的:1,new失败的时候抛异常,外面进行catch和拒绝2,程序判断malloc/new的返回值,为NULL就拒绝请求这两个看似完美的方案都有巨大的缺陷。1... 阅读全文

posted @ 2012-05-09 09:58 如果蜗牛有爱情 阅读(435) 评论(0) 推荐(0) 编辑

导航