c/c++基础
ljbsdu
无为而无不为,为可为之!
展开
-
EOF的定义与有效使用(Definition of EOF and how to use it effectively )
原文:http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1048865140&id=1043284351&utm_source=newletter&utm_medium=email&utm_campaign=twentyeight-followup by Hammer ,ljbsdu译 EOF的使用以及意义看起来给新手程序员带来了不少困惑,希望这个解释能够帮助你更好的理解它。在深入的解释EOF是什么之前,我先告诉你EOF不是翻译 2011-03-22 15:29:00 · 1173 阅读 · 0 评论 -
关于STL的equal_range的笔记
STL中的equal_range算法返回一个pair类型的值range,vector vec;...//vec initializepair::iterator,vector::iterator> range;range = equal_range(vec.begin(),vec.end(),value); 其中range.first是可以在不改变原来排序顺序的情况原创 2012-12-11 22:34:42 · 1723 阅读 · 0 评论 -
C++编程规范--101条规则、准则与最佳实践
又看完了一本书,101条有些看的比较仔细,有些浏览而过,有些看了不知所云,有些看了有所感触。是一本很好的书,把书中最后的摘要汇总摘抄了一遍(有几条摘录了正文中的一些条目)。电子书分享在此:《C++编程规范--101条规则、准则与最佳实践》组织和策略问题item 0:不要拘泥于小节(了解哪些东西不应该标准化)只规定需要规定的事情:不要强制施加个人喜好或者过时的做法。item 1:原创 2013-01-26 17:27:16 · 1566 阅读 · 0 评论 -
【转】C语言声明((void ()( ) )0)( )
概述 在很多情况下,尤其是读别人所写代码的时候,对C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。 问题:声明与函数 有一段程序存储在起始地址为0的一段内存上,如果我们想要调用这段程序,请问该如何去做? 答案 答案是(*(void (*)( ) )0)( )。看起转载 2012-12-12 21:10:06 · 1345 阅读 · 0 评论 -
【转】C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
在C++中,内存分成5个区——堆、栈、自由存储区、全局/静态存储区和常量存储区栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用转载 2012-12-11 22:41:55 · 905 阅读 · 0 评论 -
快速判断一个数是否是2的幂
根据2的幂的数的二进制特点,使用位运算快速判断。 2的幂的数的二进制表示特点是只有一个1后面全是0,将其减去1之后则原数的1变为0,0变为1,如果在跟原数相与,则结果为0。其他任何不是2的幂的数都不满足该条件。 所以 bool IsPower2(unsigned int num){ return num>0 ? (num&(num-1) ? false :原创 2012-05-13 08:28:41 · 887 阅读 · 0 评论 -
让VC控制台窗口输出ASCII码大于128的字符
在中文系统中控制台的默认代码页是简体中文的,如下图所示:当在控制台中输出ASCII码大于128的字符时就会出现中文乱码,如下是一个在控制台中画出一个框的例子,在代码页为简体中文时:根本就看不出是什么东西,问题就在代码页上,需要改为英文,方法如下,右键单击控制台的标题栏,在弹出菜单中选择 "默认值 ",修改默认代码页为 "437 OEM-美国 ",确定之后重新运行就可以了,如下:原创 2012-03-27 10:05:32 · 3413 阅读 · 0 评论 -
不用临时变量交换2个数的3种实现
int a,b; a=a^b; b=a^b a=a^b 最好的方法 a=a+b; b=a-b; a=a-b; a=a*b; b=a/b; a=a/b; 后两种方法可能溢出。 ===========================转载 2011-09-24 22:36:48 · 753 阅读 · 0 评论 -
全局变量、函数原型和Guard macro
出处:http://blog.vckbase.com/arong/archive/2010/03/05/294.html?Pending=true#Post首先声明,本文例子只是为了帮助说明函数原型和全局变量。一个例子引入问题考虑初学者经常见到的一个简单的问题:从控制台输入10个数字,把他们排序后再输出去。为了看代码轻松一点,决定按照功能把不同代码放到不同文件中去,整个工程由3个cpp构成,分别是: main.cpp 主程序 sort.cpp 排序程序 inout.cpp 输入输出程序为了方便设计,决定把输转载 2011-05-14 17:05:00 · 873 阅读 · 0 评论 -
Etherpeek监听UDP报文时间戳获取
经常需要对UDP网络包进行抓包分析,常用的原创 2014-07-06 16:38:22 · 3802 阅读 · 5 评论