C/C++
文章平均质量分 76
daniel_h1986
这个作者很懒,什么都没留下…
展开
-
C函数名与函数指针
转自:http://blog.pfan.cn/whyhappy/6030.html彻底搞定C指针-函数名与函数指针函数名与函数指针一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFu转载 2009-06-14 21:42:00 · 1025 阅读 · 1 评论 -
输入二叉树的广义表形式建立二叉树+C++
广义表形式的二叉树输入,形如:A(B(C(,),F),G(H,I))。即为前序遍历格式程序假设输入无空格,每个节点使用一个字母表示使用递归和状态机来进行处理// Author: Haiping Huang// Assume input contains no white原创 2011-10-12 16:08:57 · 5882 阅读 · 1 评论 -
关于epoll检测异步连接的方法
<br />转自:http://hi.baidu.com/totrit/blog/item/9e81c67bc718b9e72f73b336.html<br /> <br /> <br />因为epoll本身没有明确提出当异步connect成功之后会返回什么样的信号,通过测试有如下结果:<br />1,当本地还没调用connect函数,却将套接字送交epoll检测,epoll会产生一次 EPOLLOUT | EPOLLHUP, 也就是产生一个值为0x14的events.<br /><br />2,当本地co转载 2011-05-11 10:30:00 · 4214 阅读 · 0 评论 -
strftime()函数中的格式字符
time.h中的strftime函数用于把struct tm转换为字符串输出,类似于printf,我们可以为其指定格式,下表是其使用的格式字符来源:http://www.cplusplus.com/reference/clibrary/ctime/strftime/specifierReplaced byExample%aAbbreviated weekday name *Thu%AFull weekday name *Thursday%bAbbreviated month name *Aug%BFull转载 2011-03-10 09:19:00 · 1097 阅读 · 0 评论 -
各C/C++编译器对wchar_t字符和字符串的正确支持程度
<br />转自:http://blog.csdn.net/longsong/archive/2007/12/02/1912201.aspx<br /> <br /> <br /> 传统的C风格的字符串是以字符 '/0 '为结尾的一系列字节的集合,其一个单元为char类型,可以保存世界上的几百种不同的字符集,包括ASCII、ISO-8859、GBK、BIG-5、SHIFT-JIS、UTF-8等等。通常这些字符集都是兼容ASCII字符集的。我们可以把这些兼容ASCII字符集统称为ANSI字符集。正因转载 2010-09-26 17:25:00 · 3278 阅读 · 0 评论 -
[转]在linux下使用用Valgrind查找内存泄漏和无效内存访问
<br />转自:http://blog.chinaunix.net/u/30686/showart_256295.html<br /> <br />用Valgrind查找内存泄漏和无效内存访问Valgrind是x86架构Linux上的多重用途代码剖析和内存调试工具。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C语言中的malloc和free或者C++中的new和delete。如果你使用了未初始化内存,在数组末端外设置内存或是忘记释放指针,Valgrind都可以检测出来。尽管Valgrind还可转载 2010-06-10 11:30:00 · 865 阅读 · 0 评论 -
[zz] Gdb调试精粹
<br />转自:http://www.chinaunix.net/jh/4/239598.html<br /> <br />一:列文件清单 <br />1. List <br />(gdb) list line1,line2 <br /><br />二:执行程序 <br />要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<和>;)和外壳通配符(*、?、[、])在内。 <br />如果你使用不带参数的run命令,gdb就再次使用你给予前一条ru转载 2010-07-20 11:28:00 · 807 阅读 · 0 评论 -
C99与C89比较,新增特性内容
<br />转自:http://crazyi.blog.hexun.com/44603724_d.html<br /> <br /> <br />1、增加restrict指针<br /> C99中增加了适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针才能访问该对象。 restrict指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。如果某个函数定义了两个restrict指针变元转载 2010-07-02 14:43:00 · 915 阅读 · 0 评论 -
用GDB调试程序──查看运行时数据
<br />参考自:http://hi.baidu.com/wg_wang/blog/item/dad263c2f5598630e5dd3ba6.html<br /> <br /> 在使用GDB调试程序时,触发断点后,可以使用print命令(简写为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是: <br /> print <expr><br /> print /<f> <expr><br /><expr>是表达式,是所调试程序的语言的表达式(GDB转载 2010-06-29 15:53:00 · 3103 阅读 · 0 评论 -
winsock2.h中重定义错误解决方法
在包含了windows.h和winsock2.h的项目中,可能会出现类型重定义的错误解决方法:把 #include 写在 #include 前面或者#define WIN32_LEAN_AND_MEAN#include 或#define _WINSOCKAPI_#include 原因就在于winsock.h和winsock2.h中类型的重复定义转载 2010-03-30 16:25:00 · 1817 阅读 · 0 评论 -
[转]代码自动生成-宏带来的奇技淫巧
代码自动生成-宏带来的奇技淫巧转自:http://www.cppblog.com/kevinlynx/archive/2008/03/19/44828.html作者:Kevin Lynx 众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替转载 2009-06-17 23:12:00 · 779 阅读 · 0 评论 -
C可变参数函数
转自:http://www.yuanma.org/data/2008/0504/article_3027.htm内容摘要 本文从程序员实践的角度来剖析C可变参数函数在Intel 32位CPU上的实现与原理 本文从程序员实践的角度来剖析C可变参数函数在Intel 32位CPU上的实现与原理作者:林海枫http://blog.csdn.net/linyt[*]欢迎转载,但请完整转载 2009-06-14 21:28:00 · 1059 阅读 · 1 评论 -
不可不知的C++隐藏规则
在面向对象的开发过程中,经常出现类的继承,这里面出现的成员函数的重载(overload)、覆盖(override)与隐藏(hidden)很容易混淆。首先澄清这3个概念:重载相同的范围(在同一个类中)函数名字相同参数不同virtual 关键字可有可无覆盖(派生类函数覆盖基类函数)不同的范围(分别位于派生类与基类)函数名字相同参数相同原创 2010-03-09 14:47:00 · 8230 阅读 · 6 评论