c/c++基础知识
一些关于c/c++基础的内容
C++类构造函数初始化列表及函数内赋值比较
摘要: c++类构造函数成员变量初始化列表及赋值比较
阅读全文
C++类中数据成员为类类型时,定义为对象还是定义为指针?
摘要: C++类中数据成员为类类型时,定义为对象还是定义为指针?
一般来说,可以定义为对象,在如下情况考虑把数据成员定义成指针,
1)有多态的情况;会用到虚函数,基类指针
2)可能和别的类共享,或者只是引用别的类里的某个对象,所以生命周期不是很确定(这个可以考虑智能指针)
3)大数据类,如果定义成对象,会导致当前对象无法在栈内创建
阅读全文
posted @
2012-11-18 21:52 水 阅读(4700) |
评论 (4) 编辑
c++数组分配
摘要: 在C++中,分配和归还内存时需要保持数组和非数组形式的操作符的匹配:
T *aT = new T; // 非数组
T *arrT = new T[16]; // 数组
delete aT; // 非数组
delete [] arrT; // 数组
aT = new T[1]; // 数组
delete aT; // 错误!应该采用数组形式的操作符
阅读全文
posted @
2011-06-29 08:47 水 阅读(2860) |
评论 (0) 编辑
STL函数对象
摘要: STL不但使我们能够更轻松、更快捷地编写复杂的代码,而且使编写的代码既标准又高度优化。
std::vector
names;
// ...
std::sort(names.begin(), names.end());
STL另一个优雅之处在于高度可配置。在以上的代码中,使用string的小于(<)操作符对vector中的string元素进行排序,但在其它场合,未必总有一个小于操作符可供使用,而且有时并不希望以升序方式进行排序。
阅读全文
posted @
2011-06-29 08:46 水 阅读(2878) |
评论 (1) 编辑
关于C/C++指针的两个要点
摘要: 1. 指向常量的指针和常量指针
2. 指向指针的指针
阅读全文
posted @
2011-03-24 16:10 水 阅读(3523) |
评论 (3) 编辑
glib库中的哈希函数和比较函数
摘要: 最近在项目中需要用到哈希表,要以ip地址构造哈希函数和比较函数。就去网上找了下相关的资料,看了下glib中哈希表中的实现方式,虽然最终没用这个,但既然找了就顺便记录下来,方便查阅。
哈希表是一种提供key-value访问的数据结构,通过指定的key值可以快速的访问到与它相关联的value值。hash表的一种典型用法就是字典,通过单词的首字母能够快速的找到单词。关于哈希表的详细介绍请查阅数据结构的相关书籍,我这里只介绍glib库中哈希表的哈希函数和比较函数。
阅读全文
posted @
2010-07-06 17:43 水 阅读(3809) |
评论 (1) 编辑
linux在终端模式显示进度
摘要: 在传输文件的时候,为了显示传输的进度,需要在一行不停的变换数字显示,找了些资料,发现原来可以很简单的实现
阅读全文
posted @
2008-12-05 11:28 水 阅读(3513) |
评论 (6) 编辑
运算符的优先级与结合
摘要: 运算符的优先级与结合
阅读全文
Base64编码解码
摘要: 用Base64编码解码字符串、文件
阅读全文
posted @
2008-07-01 11:02 水 阅读(3324) |
评论 (9) 编辑
在Inno Setup制作的安装包中利用Pascal脚本检查安装,卸载前检查程序是否已经启动。
摘要: IS(Inno Setup,我用的是5.2.2)是一款免费的制作安装包的工具,关于它的具体介绍和如何制作安装包(用向导一步一步很容易上手的)我就不介绍了。在这里,只介绍两个方面的内容:
1. 安装软件前,检查该软件是否正在运行,如果正在运行,则提示用户,需要先关闭,然后才能进一步按照。
2. 卸载软件的时候,检查该软件是否正在运行,如果正在运行,则要关闭才能进行卸载。
阅读全文
posted @
2008-06-12 15:25 水 阅读(5364) |
评论 (2) 编辑
常见笔试题
摘要: 常见的c/c++笔试题
阅读全文
posted @
2008-06-10 10:20 水 阅读(1833) |
评论 (1) 编辑
链接时如何选择C Run-Time(CRT) library
摘要: 链接时如何选择C Run-Time(CRT) library
阅读全文
posted @
2008-04-23 14:31 水 阅读(2673) |
评论 (2) 编辑
memcpy与strcpy实现
摘要: memcpy与strcpy的实现
阅读全文
posted @
2008-04-22 09:51 水 阅读(7386) |
评论 (2) 编辑
windows中定时操作(SetTimer函数用法)
摘要: 最近需要在服务端定时执行某个操作,于是需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。
阅读全文
posted @
2008-03-03 10:49 水 阅读(21821) |
评论 (5) 编辑
Full c/c++基础知识 Archive