摘要: 浮点型数据不能精确存储,5.21*100 ?=521.00 浮点型数据转整型数据,为了避免因丢失精度导致转换不准确,可加0.5。 显示浮点型字符串,应避免转换为浮点型数据。 阅读全文
posted @ 2016-11-13 13:07 L.W.Jin 阅读(245) 评论(0) 推荐(0)
摘要: a尽量不要出现没有else的if语句。 b以下编码方式或许是为了减少代码行数。 if () if(){ { ...... .... > } } 阅读全文
posted @ 2016-11-13 13:06 L.W.Jin 阅读(185) 评论(0) 推荐(0)
摘要: 字节填充 VC++在Debug编译方式下,new的内存用0xcd(助记词为Cleared Data)填充,防止未初始化; delete后,内存用0xdd(Dead Data)填充,防止再次被使用。 这样有利于调试内存错误。之所以选择这样的填充模式,是因为: A 大数,若被当成指针就会越界; B 奇数 阅读全文
posted @ 2016-11-13 12:39 L.W.Jin 阅读(269) 评论(0) 推荐(0)
摘要: 1.程序 存放在磁盘上的可执行文件。 2.进程 程序的执行实例。getpid()获取进程id。 3.一号进程 init是系统创建的第一个进程,pid为1。 4.父进程与子进程 fork()创建新进程。新进程是调用进程的复制品,成为调用进程的子进程。init是进程树的根。 5.子进程退出 子进程退出前 阅读全文
posted @ 2016-11-13 12:29 L.W.Jin 阅读(151) 评论(0) 推荐(0)
摘要: a 目录是一个包含目录项的文件,目录项包含文件名和说明该文件属性的信息; BSD文件名最多255字符。 b 联机手册 man 1 ls 阅读全文
posted @ 2016-11-13 12:26 L.W.Jin 阅读(104) 评论(0) 推荐(0)
摘要: a 口令文件:/etc/passwd。 b shell是一个命令行解释器,它读取用户输入,然后执行命令; 用户通常用终 端,有时则通过文件(称为shell脚本)向shell进行输入。我用/bin/bash。 阅读全文
posted @ 2016-11-13 12:25 L.W.Jin 阅读(112) 评论(0) 推荐(0)
摘要: a import 和from的区别: import直接导入整个模块,通过点操作引用模块属性; from进行了模块属性的复制。 两者都执行了文件。 b dir dir(模块名) 返回模块属性列表。 c sys模块 获取参数:from sys import argv 退出:from sys import 阅读全文
posted @ 2016-11-13 12:17 L.W.Jin 阅读(184) 评论(0) 推荐(0)
摘要: 多态特性由虚函数机制实现。 多态是在程序员没有指定调用父类还是某个子类的成员函数时,电脑根据程序员的要求,揣测并选择最合适的成员函数去执行。 阅读全文
posted @ 2016-11-13 12:10 L.W.Jin 阅读(193) 评论(0) 推荐(1)
摘要: 父类对象指针指向子类对象,是允许的; 子类对象指针指向父类对象,是禁止的; 父类对象指针指向子类对象,指针只能不能使用子类扩展的成员。 阅读全文
posted @ 2016-11-13 12:09 L.W.Jin 阅读(318) 评论(0) 推荐(0)
摘要: static是为了解决全局对象访问问题。 a静态局部变量 C++中,我们可以在函数体内声明一个静态局部变量(Static Local Variable)。它在函数运行结束后不会消失,并且只有声明它的函数中能够使用它。 b静态成员数据 在C++中,用静态成员数据(Static Data Member) 阅读全文
posted @ 2016-11-13 11:56 L.W.Jin 阅读(151) 评论(0) 推荐(0)
摘要: 模板是泛型编程的基础。所谓泛型编程就是独立于任何特定类型的方式编写代码。标准库中的容器、迭代器和算法是很好的泛型编程的例子。 阅读全文
posted @ 2016-11-13 11:53 L.W.Jin 阅读(132) 评论(0) 推荐(0)
摘要: 函数重载省去了为函数起名并记住函数名字的麻烦,尤其是操作符重载。(C 编译器好像只支持操作符重载,不支持函数重载)。 阅读全文
posted @ 2016-11-13 11:51 L.W.Jin 阅读(152) 评论(0) 推荐(0)