代码改变世界

python作用域 scope

2014-05-15 18:32 by youxin, 2133 阅读, 1 推荐, 收藏,
摘要:可以先看:http://www.cnblogs.com/youxin/p/3645734.html几个概念:python能够改变变量作用域的代码段是def、class、lamda.if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,也就是说... 阅读全文

duck type鸭子类型

2014-05-15 16:04 by youxin, 2675 阅读, 0 推荐, 收藏,
摘要:在程序设计中,鸭子类型(英语:duck typing)是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定。这个概念的名字来源于由James Whitcomb Riley提出的鸭子测试(见下面的“历史”章节),“鸭子测试”可以这... 阅读全文

EAFP和LBYL 两种防御性编程风格

2014-05-15 15:53 by youxin, 15309 阅读, 0 推荐, 收藏,
摘要:EAFP:Easier to ask for forgiveness than permission 获得事后原理总是比事先得到许可要容易的多。这个EAFP在python中表现的比较多。EAFP,This common Python coding style assumes the existenc... 阅读全文

c++重载、覆盖和隐藏

2014-05-14 00:04 by youxin, 526 阅读, 0 推荐, 收藏,
摘要:看以前的:http://www.cnblogs.com/youxin/p/3305688.html答案:a.成员函数被重载的特征:overload(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。b.覆盖override是指派生类函数覆盖基类函... 阅读全文

c++ 名字粉碎(name mangling)

2014-05-12 22:50 by youxin, 1072 阅读, 0 推荐, 收藏,
摘要:转自Ibm:Name mangling is the encoding of function and variable names into unique names so that linkers can separate common names in the language. Type n... 阅读全文

《深度探索c++对象模型》chapter3 Data语意学

2014-05-12 22:29 by youxin, 361 阅读, 0 推荐, 收藏,
摘要:一个空的class:如class X{} ;sizeof(X)==1;sizeof为什么为1,他有一个隐晦的1 byte,那是被编译器安插进去的一个char,这使得class2的两个objects得以在内存中配置独一无二的地址:X a,b;if(&a==&b) cerrx+=pt.x;this-> ... 阅读全文

vs查看虚函数表和类内存布局

2014-05-12 22:27 by youxin, 3631 阅读, 0 推荐, 收藏,
摘要:虚继承和虚基类 虚继承:在继承定义中包含了virtual关键字的继承关系; 虚基类:在虚继承体系中的通过virtual继承而来的基类,需要注意的是:class CSubClass : public virtual CBase {}; 其中CBase称之为CSubClass的虚基类,而不是说CBase 阅读全文

cout输出字符串指针

2014-05-12 18:17 by youxin, 2862 阅读, 0 推荐, 收藏,
摘要:先给出通过字符型指针输出字符串的示例代码,如下:#include using std::cout;using std::endl; int main(){ const char *pszStr = "this is a string"; // 输出字符串 cout int ma... 阅读全文

《深度探索c++对象模型》chapter2 构造函数语义学

2014-05-12 16:53 by youxin, 388 阅读, 0 推荐, 收藏,
摘要:关于c++,最常听到的一个抱怨是,编译器背着程序员做了太多事情,conversion运算符是最常被引用的一个例子:jerry schwarz,iostream函数库的建筑师,就曾经说过一个故事,他说他最早的意图是支持一个iostream class object的纯量测算(scalar test),... 阅读全文

c++virtual inline 是否冲突

2014-05-12 00:58 by youxin, 2157 阅读, 0 推荐, 收藏,
摘要:关于inline关键字:effective c++ item33:明智运用inlining。说到:inline指令就像register指令一样,只是对编译器的一种提示,而不是一个强制命令,意思是编译器可自由决定要不要忽略你的inline指令。大部分编译器会拒绝将复杂的(也就是内含循环或递归调用的)函... 阅读全文
上一页 1 ··· 79 80 81 82 83 84 85 86 87 ··· 269 下一页