
软件开发
文章平均质量分 54
philofly
这个作者很懒,什么都没留下…
展开
-
OO开发简介
其实OO是一个很大的概念,读了基本OO的书和对OO相当深入的人都可以谈论OO。 我在这里总结一些OO的经验,其实我对OO的理解也是半桶水。 OO基础: 封装, 多态,继承, 抽象 OO原则: 1、开闭原则: 软件架构应该是对扩展开发,对修改关闭 2、Liskov替换原则: 任何基类可以出现的地方,子类一定可以出现原创 2009-01-23 13:38:00 · 2075 阅读 · 0 评论 -
一个看似简单的问题(#if与#ifdef的区别)
我的一个同事写了一段代码,其中一段是这样的:#define DEBUG 0#ifdef DEBUG ......#endif 他的意思是这段代码仅仅是为了调试用的,而且这个调试代码一旦启用,就会严重影响产品性能。其实这个代码很简单,但是犯了一个错误,没有区分#if和#ifdef。正确的写法应该是://#define DEBUG#ifdef DEBUG..原创 2009-02-23 20:38:00 · 1304 阅读 · 2 评论 -
学习源代码关注什么
如果一个软件的源代码非常庞大,我们需要关注什么? 1. 关键的数据结构 2.数据的输入输出以及整个数据的流向 3.数据输入和数据输出经过哪些线程, 线程之间的通信方式(信号,消息队列,共享变量)以及通信数据 4.数据间的同步方式(信号量,互斥量,锁) 5.数据流向是同步还是异步。同步是不需要等待结果,两个事件同步执行;异步是一个事件必须等待另一个事件完毕后才原创 2009-06-06 20:58:00 · 604 阅读 · 0 评论 -
写代码的一些准则
最近和同事调试程序,有一些心得:1. 警告最好视为错误,过多的警告容易把有些错误过滤; 2. 调试代码的一些log和调试信息最好保留,并使用宏可以区分。例如加入DEBUG宏,调试信息就打开;否则关闭调试信息。调试信息最好分级,例如DEBUG_INFO, DEBUG_ALERT, DEBUG_SYSTEM。而且调试信息能看出模块名称和错误等级。3.调试很长时间找不到问题或者bug的真正所在,这时候静下心来,看看程序流程是否有问题, 分析整个流程走向,往往能有所发现。4. 调试过程要敢于怀疑一切,但也要对自己的原创 2011-04-12 22:15:00 · 657 阅读 · 0 评论 -
深入理解sizeof和strlen
首先看看sizeof和strlen在MSDN上的定义:首先看一MSDN上如何对sizeof进行定义的:sizeof Operator sizeof expression The sizeof keyword gives the amount of storage, in byte转载 2011-07-08 15:02:36 · 634 阅读 · 0 评论 -
字节序
谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。那么究竟什么是big endian,什么又原创 2011-07-08 13:44:01 · 709 阅读 · 0 评论 -
Linux下创建目录,类似于mkdir -p /home/aaa/bbb/ccc功能
#include #include #include #include #include #include #include #include #include static int do_mkdir(const char *path, mode_t mode) { struct stat st; int原创 2011-10-20 12:37:50 · 2347 阅读 · 0 评论 -
python编程注意点几则
1. 如何实现HTTPS链接?#function: https connection test example#input: user: user name# password: the user login password# host: the host name #output: none#return: the result原创 2011-12-31 21:54:10 · 1122 阅读 · 0 评论