aurain
技术文摘
posts - 137,  comments - 268,  trackbacks - 0
c/c++基础知识
一些关于c/c++基础的内容
C++类构造函数初始化列表及函数内赋值比较      摘要: c++类构造函数成员变量初始化列表及赋值比较  阅读全文
posted @ 2014-04-15 15:53 水 阅读(665) | 评论 (0)  编辑
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)  编辑
运算符的优先级与结合      摘要: 运算符的优先级与结合  阅读全文
posted @ 2008-08-25 13:49 水 阅读(844) | 评论 (0)  编辑
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)  编辑
微软c标准库中字符串操作源代码      摘要: c字符串操作源代码  阅读全文
posted @ 2008-03-27 09:47 水 阅读(1507) | 评论 (5)  编辑
windows中定时操作(SetTimer函数用法)      摘要: 最近需要在服务端定时执行某个操作,于是需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。  阅读全文
posted @ 2008-03-03 10:49 水 阅读(21821) | 评论 (5)  编辑

Full c/c++基础知识 Archive


<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(17)

随笔分类(138)

随笔档案(137)

网络开发

最新随笔

搜索

  •  

积分与排名

  • 积分 - 493798
  • 排名 - 36

最新随笔

最新评论

阅读排行榜

评论排行榜