10 2015 档案
摘要:面对新需求,是增加新代码而不是更改现有的代码,开放封闭原则。单一职责原则,我的理解是这个类的层次只属于一层,受其他类的影响很小。
阅读全文
摘要:#的作用是把后面的参数变成一个字符串。如,#define f(a) #af(hello world)相当于"hello world";##的作用是把两个字符串连接起来。如,#define f(n) a##nf(1)相当于变量a1。
阅读全文
摘要:简单工厂模式:函数。生成不同类型的对象。在工厂内创建对象。策略模式:类。封装了算法。在类外生成对象,类指向该对象。将两者相结合:在策略模式中,加上简单工程模式,在类中生成合适的对象。
阅读全文
摘要:首先,一定要肯定单元测试是作为一个开发人员必须做的工作。所用方法是白盒测试。测试任务包括:1.接口测试,可以说是功能测试2.数据结构测试3.边界条件测试4.所有独立执行通路测试5.错误处理测试我们公司比较欠缺的一点是没有设计文档,我没法根据设计用例编写测试程序,只能根据类的接口和大概的业务需求,编写...
阅读全文
摘要:链接时优先链接动态库。可以通过调用同一个函数的不同实现来证明,赶着下班,我就不上代码了。总结出的经验就是优先与动态库链接。
阅读全文
摘要:demo0.cint fun1(){ return 0;}demo1.cint fun1();int fun2(){ fun1(); return 0;}main.c#include int fun2();void main(){ fun2(); printf("%d\n","yeah");}编译结...
阅读全文
摘要:uml九种图,其中的细节不说了。在后面的具体使用中提到这九种图。建模流程:1.分析需求。2.通过分析名词,发现类,使用到类图。3.建立用例模型,通过参与者分析用例,使用到用例图。4.为用例建立交互模型和状态机模型,使用到交互图和状态机图,活动图。5.划分子系统,将各个用例划分为不同的子系统,使用到包...
阅读全文
摘要:1 案例背景在学习TCP-IP协议详解卷一时,读到介绍TCP协议的部分,发现TCP的首部是没有报文总长度字段的,而在UDP中是有的,对这个问题的思考引出了两者之间的区别。2 案例分析TCP报文的格式:TCP首部的格式:UDP报文的格式:UDP首部的格式:针对首部公共部分的对比,很明显的一个区别是UD...
阅读全文

浙公网安备 33010602011771号