编程语言C/C++
EagleAIGC
这个作者很懒,什么都没留下…
展开
-
C语言文件操作函数大全
C语言文件操作函数大全clearerr(清除文件流的错误旗标)相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf转载 2013-07-14 14:44:23 · 1034 阅读 · 0 评论 -
关联、组合、聚合、依赖关系比较
转载自:http://www.blogjava.net/tinysun/archive/2009/02/21/255957.html 类之间的关系种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。 其中Aggregation(聚合关系)、Com转载 2013-12-29 16:15:30 · 877 阅读 · 0 评论 -
正则表达式30分钟入门教程
转载自:http://deerchao.net/tutorials/regex/regex.htm目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达转载 2013-09-22 09:29:24 · 801 阅读 · 0 评论 -
Base64编码原理及编码、解码实现
一、Base64编码原理1、Base64编码原理简单介绍Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。编码原理如下所示:(1)base64的编码都是按字符串长度,以每3个8bit的字符为一组,(2)然后针对每组,首先获取每个字符原创 2013-09-30 10:56:53 · 2533 阅读 · 0 评论 -
C++回调函数(callback)的使用
什么是回调函数(callback) 模块A有一个函数foo,他向模块B传递foo的地址,然后在B里面发生某种事件(event)时,通过从A里面传递过来的foo的地址调用foo,通知A发生了什么事情,让A作出相应反应。那么我们就把foo称为回调函数。 例子: 回调函数是个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用您定义的一段函数。回调函数转载 2013-08-16 16:34:12 · 7280 阅读 · 2 评论 -
标准C++中map容器的用法总结
待序转载 2013-08-06 17:12:29 · 22863 阅读 · 0 评论 -
标准C++中Const的详细用法总结
面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重 const1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法2. 必须初始转载 2013-08-09 14:49:19 · 1032 阅读 · 0 评论 -
标准C++中string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str转载 2013-08-05 16:22:12 · 1005 阅读 · 0 评论 -
warning:deprecated conversion from string constant to 'char *'解决方案
转载自:http://blog.csdn.net/xyy410874116/article/details/6397549Linux 环境下当GCC版本比较高时,编译代码可能出现的问题问题是这样产生的,先看这个函数原型:void someFunc(char *someStr);再看这个函数调用:someFunc("I'm a string!");把这两个东西组合起来转载 2013-08-01 12:07:38 · 9147 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的转载 2013-07-20 10:46:28 · 1229 阅读 · 1 评论 -
open与fopen的区别
1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快转载 2013-07-15 13:30:24 · 1243 阅读 · 0 评论 -
C语言字符串处理函数大全
1、strtod()功 能: 将字符串转换为 double 型值用 法: double strtod(char *str, char **endptr);程序例:#include #include int main(void){ char input[80], *endptr; double value; printf("Enter a floatin转载 2013-07-17 10:02:43 · 1354 阅读 · 0 评论 -
warning:dereferencing type-punned pointer will break strict-aliasing rules
中文警告:提领类型双关的指针将破坏强重叠规则warning:dereferencing type-punned pointer will break strict-aliasing rules 在 gcc 2.x 下编译没有任何 warning 信息的代码换到 gcc 3.x 版本下之后出现了类似的 warning。原因是 gcc 3 引入了 strict aliasing架构,转载 2013-12-30 15:31:38 · 5527 阅读 · 0 评论