02 2015 档案

摘要:五.实现条款26:尽可能延后变量定义式的出现时间 如果你定义了一个变量且该类型带一个构造函数或析构函数,当程序到达该变量时,你要承受构造成本,而离开作用域时,你要承受析构成本。为了减少这个成本,最好尽可能延后变量定义式的出现时间。举例说明:string encryptPassword(const ... 阅读全文
posted @ 2015-02-05 19:38 wiessharling 阅读(284) 评论(0) 推荐(0)
摘要:四.设计与声明 条款18:让接口容易被正确使用,不易被误用 理想上,如果客户企图使用某个接口而却没有获得他所预期的行为,这个代码不该通过编译;如果代码通过了编译,它的行为就应该是客户所想要的。欲开发一个“容易被正确使用,不容易被误用”的接口,首先必须考虑客户可能做出什么样的错误。 class Dat... 阅读全文
posted @ 2015-02-05 17:03 wiessharling 阅读(262) 评论(0) 推荐(0)
摘要:一.让自己习惯C++条款01:视C++为一个语言联邦 为了更好的理解C++,我们将C++分解为四个主要次语言:C。说到底C++仍是以C为基础。区块,语句,预处理器,内置数据类型,数组,指针统统来自C。Object-Oreinted C++。这一部分是面向对象设计之古典守则在C++上的最直接实施。类,... 阅读全文
posted @ 2015-02-05 15:13 wiessharling 阅读(429) 评论(0) 推荐(0)
摘要:1.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.1 永久的:需要修改配置文件,变量永久生效。 1.2 临时的:使用export命令声明即可,变量在关闭shell时失效。2.设置变量的三种方法 2.1 在/etc/profile文件中添加变量【对所有用户生效(... 阅读全文
posted @ 2015-02-04 14:43 wiessharling 阅读(13180) 评论(0) 推荐(0)
摘要:个人从事安全后台开发,当然是linux环境下的了。举几个常见的问题。1. 数据结构基础。比如实现一个最简单的哈希表。2. 操作系统基础。linux进程模型,堆/栈的区别,大概的位置,各往哪个方向生长,各类变量存储在哪些区域;更深一点可能会问动态库与静态库的区别,因为这个在生产环境中常见,动态库映射在... 阅读全文
posted @ 2015-02-01 22:45 wiessharling 阅读(2037) 评论(0) 推荐(1)