- 博客(11)
- 资源 (25)
- 收藏
- 关注
原创 inet_ntoa的实现
从一段代码开始:int test_ntoa(){ struct sockaddr_in recv = {0}; struct sockaddr_in sa = {0}; recv.sin_addr.s_addr = -217732928; //192.168.5.243 sa.sin_addr.s_addr = -939415360; //192.168.5.200
2012-02-17 11:37:22 4145
原创 ima adpcm 解压缩算法整理
Adpcm文件头组成: 1. 字符串"RIFF" 2. 4个字节(指明文件大小) 3. 字符串"WAVE" 4. 字符串"fmt" 5. IMAADPCMWAVEFORMAT结构大小 6. 结构IMAADPCMWAVEFORMAT // 20 7. 字
2008-11-07 20:23:00 7027 4
原创 帮助理解可变参数的应用【转贴】
C语言中不用宏va_list,va_start,va_arg写处理变长参数的函数 http://blog.sina.com.cn 2006年09月07
2007-12-21 16:14:00 821
原创 【转】VS 2005 CRT函数的安全性增强版本
Security-Enhanced Versions of CRT Functions(CRT = C Runtime Library = C运行时间库) 为微软公司对C/C++语言的扩展,其中的一部分已于2003年提交给ISO作为C/C++标准下一版本的修改建议。安全CRT函数,在原来函数名后添加了“_s”后缀;一般返回出错代码;并将原来的返回值,作为一个参数,添加到函数输入参数
2007-12-18 14:45:00 2189
原创 【转】关于RVO与NRV
关于RVO与NRV RVO:Return Value Optimization这种特殊的优化——通过使用函数的return位置(或者在函数被调用位置用一个对象来替代)来消除局部临时对象——是众所周知的和被普遍实现的。它甚至还有一个名字:返回值优化(译注:详见《深度探索C++对象模型》)。实际上,这种优化有自己的名字本身就可以解释为什么它被广泛地使用。(转自《More Effec
2007-11-23 14:25:00 1137
原创 【转】水滴石穿C语言之编译器引出的问题
基本解释 本节主要探讨C编译器下面两方面的特点所引发的一系列常见的编程问题。 对C文件进行分别编译:C程序通常由几个小程序(.c文件)组成,编译器将这几个小程序分别编译,然后通过链接程序将它们组合在一起形成一个目标代码。由于编译器每次只能编译一个文件,因此它不能立即检查需要几个源文件配合才能发现的错误。 对函数的参数和返回值建立临时变量C编译器会对函数的
2007-09-11 21:53:00 766
原创 【转】数组、指针、引用
数组是一种简单的数据结构,用来在一块连续的内存空间中存储多个相同类型的变量。数组名和数组第一个元素的地址都是这块内存空间的首地址,要访问数组中的元素可以使用”数组名[索引]”的形式,也可以使用”*(数组名+索引)”的形式。索引从0开始。比如: int a[10] = {1, 2, 3, 4}; int c = (int)a; int d = (int)
2007-09-11 21:35:00 1376
原创 【转】C++之父B. Stroustrup近期言论
[译者按] Bjarne Stroustrup博士,1950年出生于丹麦,先后毕业于丹麦阿鲁斯大学和英国剑桥大学,AT&T大规模程序设计研究部门负责人,AT&T、贝尔实验室和ACM成员。1979年,B. S开始开发一种语言,当时称为“C with Class”,后来演化为C++。1998年,ANSI/ISO C++标准建立,同年,B. S推出了其经典著作The C++ Programming L
2007-09-11 11:28:00 747
原创 【转】string的内存共享和Copy-On-Write技术
1、 概念 Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的样子,其实你在干着别的诸如给班上的某位女生写情书之类的事,而一旦你的父母出来在你房间要检查你是否在复习时,你才真正捡起课本看书。这就是“拖延战术”,直到你
2007-09-08 10:10:00 1339 1
原创 【转】使用标准C++的类型转换符:static_cast、dynamic_cast、const_cast和reinterpret_cast
1 static_cast用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用或对象转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态
2007-09-06 10:45:00 1069
STL系列丛书
2007-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人