- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 C++ Primer CH9 CH10
1 重载函数 1 必须体现在参数个数和参数类型差异上,仅仅判断返回值不足重载,会议之前的描述底层函数名+参数个数+参数类型编码。2 const 修饰的参数不足以重载,比如void f(int i)void f(const int i)不能作为重载函数。但是如果作为引用或者指针类型,则表示是可以重载的。比如 void f(int *);void(const in
2013-10-29 21:25:58 430
原创 C++ Primer ch7 ch8
1 数组参数: 1 C++中数组永远不会按值传递,他是传递一个指针,函数永远不知道对应数组的长度。 2 如果解决上面的问题,可以使用数组引用作为参数,这样数组的长度就是已知的,比如void putvalue(int (&a)[10]),表示参数是大小为10的int数组。 2 函数缺省实参只能提供调用缺少的尾部,比如;char *init(int height = 19
2013-10-28 22:12:10 458
原创 Python List相关
包括 list queue stack 等容器。 1 python 是一种面向对象的语言,比如如下测试 range(1,6)是一种range type 可以作为list的构造函数的参数,但是他们本身并不相等。def test_lists_and_ranges(self): self.assertEqual(range, type(range(5)))
2013-10-27 11:01:58 429
原创 Python入门学习 :)
无意中发现一个非常棒的学习新语言工具 Koans,very nice! 使用了几张,发现python学习挺有乐趣,交互式学习,填空式学习,TDD方式学习, that's amazing!!!!!
2013-10-27 10:56:08 443
原创 python 中的特殊常量 None
1 None是一个常量对象,对象类型是NoneType所以None不是0 不是FALSE, 不是空字符串3 NoneType类型没有任何内建的方法。2 可以把None赋值给任何变量,但是不能反向操作。 个人感觉None类似C语言NULL,但是由于是对象所有还是有差异。
2013-10-27 09:42:42 723
原创 CPP_Primer CH6--抽象容器
Ponit1:顺序容器:拥有有单一类型元素组成的一个有序集合:1 Vector 2 List3 Deque 类似Vector,但是对首元素删除,插入有特殊支持。 关联容器:MAP 描述关键字(KEY)到有效数据(VALUE)映射。SET 描述关键字的集合,有效支持关键字是否存在。 Point2:如何选择Vectro还是list?1 如果需要随机访问
2013-10-20 21:25:53 451
原创 CPP_Primer_CH4_CH5
Ponit1:C++的四种显式数据类型转换:1 static_cast 静态的转换,所有自动隐形转换的函数都可以使用;消除精度丢失告警2 const_cast 转换掉表达式的的常量性,如果采用其他方式转换则会出现错误。extern char *str_copy(char *)const char *pc_str;str_copy(const_cast(pc_str));
2013-10-20 07:10:56 464
原创 C语言实现SOLID原则的模式
SOLID定义:S (Single Responsibility Principle) 单一职责原则O(Open Closed Priciple) 开放封闭原则,对扩展新功能开放,对修改老代码封闭L (Liskov Substitution Principle) 发起调用的代码,在不需要知道被调用的代码的任何特别的知识就可以替换有着相同接口的模块。I (Interface Segr
2013-10-16 22:13:07 1168
原创 proactor模式UNIX初认识
明天要见大牛,临时抱佛脚看一下高性能IO服务器的Proactor设计模式: ACTOR 模式: 不讲了。PROACTOR模式:总体来讲,这个模式就是把IO通讯的几个角色分离,各自完成自己的工作已达到最高效果。下面讲的事UNIX上的实现: 几个角色:1 数据处理者 仅关心数据乖乖到达自己期望的位置,以便处理。2 数据传输者 仅负责从指定的socket上搬指定长的数
2013-10-13 20:56:55 644
原创 Cpp_Primer_CH3
Point 1 关于数据类型字长int 字长double 一个字长long 一个或两个字长,32位机 int和long长度一致 Point2 关于String类型:1 支持C风格的字符串,计算时可自动转换为string类型,比如:str2 = str1+","+str2;2 string类型到C风格的字符串转换不能自动生成,需要string转换函数,比如:cha
2013-10-11 22:20:05 409
原创 Clean_Code_ch2_ch3_ch4
CH2 有意义的命名关于按领域命名:编程实际上包括两个层面,问题领域和解决方案领域,优秀的程序员工作之一就是分离解决上述两个领域的问题。涉及到代码命令,原则是靠近问题解决领域的代码使用解决领域概念命名,比如Job_queue,靠近问题领域的代码使用问题领域概念命名。 关于添加语境:方法1优于方法2方法1:通过类名,函数名获取相应语境。优点:可以获取短的变量命名。方法
2013-10-08 21:43:20 524
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人