随笔分类 -  C/C++学习

编程语言学习
C/C++指针知识整理(一)
摘要:1.指针(变量)的类型把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。(1)int*ptr;//指针的类型是int*(2)char*ptr;//指针的类型是char*(3)int**ptr;//指针的类型是int**(4)int(*ptr)[3];//指针的类... 阅读全文
posted @ 2014-10-22 19:59 码哥@杭州 阅读(160) 评论(0) 推荐(0)
计算二进制数末尾0的个数
摘要:源自 http://www.matrix67.com/blog/archives/3985unsigned int v;// find the number of trailing zeros in 32-bit vint r;// result goes herestatic const int ... 阅读全文
posted @ 2014-10-19 21:06 码哥@杭州
快速计算一个数的平方根及其倒数
摘要:源自 http://www.matrix67.com/blog/archives/362float Q_rsqrt( float number ){long i;float x2, y;const float threehalfs = 1.5F;x2 = number * 0.5F;y= numbe... 阅读全文
posted @ 2014-10-19 20:52 码哥@杭州
String的构造函数、析构函数和赋值函数
摘要:编写类String的构造函数、析构函数和赋值函数已知类String的原型为:classString{public:String(constchar*str=NULL);//普通构造函数String(constString&other);//拷贝构造函数~String(void);//析构函数Stri... 阅读全文
posted @ 2014-06-14 15:51 码哥@杭州 阅读(248) 评论(0) 推荐(0)
关于jrtp的jthread一些说明
摘要:针对CentOS6.3:1. jrtp有两种数据接收方式:第一种是用jthread库提供的线程自动在后台执行对数据的接收。第二种是用户自己调用RTPSession中的Poll方法。2. 如果采取第一种方法则要安装jthread库,而且 jthread必须先于jrtplib的安装。因为在jrtplib... 阅读全文
posted @ 2014-04-15 10:29 码哥@杭州 阅读(322) 评论(0) 推荐(0)
C++ 修改程序入口函数
摘要:#pragma comment(linker, "/entry:Function")将修改程序的启动入口函数为Function,而不是main了。 阅读全文
posted @ 2014-03-04 11:59 码哥@杭州 阅读(461) 评论(0) 推荐(0)
构造函数初始化列表问题
摘要:初始化列表的成员初始化顺序: C++初始化类成员时,是按照声明的顺序初始化的,而不是按照出现在初始化列表中的顺序。常量成员(const member)只能用成员初始化列表来完成他们的“初始化”,而不能在构造函数内为他们“赋值”。一个类里的所有构造函数都是有参数的,那么这样的类如果做为别的类的成员变量,你必须显式的初始化它,你也是只能通过成员初始化列表来完成初始化。 阅读全文
posted @ 2014-02-10 12:51 码哥@杭州 阅读(212) 评论(0) 推荐(0)
覆盖、重载与隐藏
摘要:覆盖、重载与隐藏 阅读全文
posted @ 2014-02-05 13:57 码哥@杭州 阅读(118) 评论(0) 推荐(0)
郁闷的调试经历
摘要:调试一个内存出错的bug,已经看到问题所在了,改了,编译,运行,还是不对。反复运行,单步跟进,眼睁睁看着一个函数中的static变量由最大值54变为最小值4(这是对的)再变为-1(应该5),感觉vs2008就是在跟我变魔术一样。再查一会,断点都进不去了,重启vs2008,好了,断点进去了,程序运行还是不对。重启电脑,再看,发现修改的那个地方又还原了,原来还真是被它演魔术了。重新修改,OK!这是第二次了,前一次遇到这现象是在上一家公司,同事S遇到了,断点进不去,重启vs2010还是进不去,重启电脑好了。还有一次,是我遇到的,一个工程,别人都能编译通过,在我机器上就是不行,跟同事一起折腾了一天,第 阅读全文
posted @ 2013-10-28 15:29 码哥@杭州 阅读(122) 评论(0) 推荐(0)
类的引用类型成员
摘要:Fromhttp://blog.csdn.net/hello_shadow/article/details/7007383#includeusingnamespacestd;classObject{int&count;public:Object(int&cou):count(cou){};//如果函数为Object(intcou)则count引用了形参。~Object(){};voidSetValue(intcou){count=cou;}voidDisplay(){cout<<"thevalueofcountinObject:"<< 阅读全文
posted @ 2013-10-23 17:22 码哥@杭州 阅读(284) 评论(0) 推荐(0)
重温 位域
摘要:typedef struct tagHEADER{ unsigned short ver:2; unsigned short pre:1; unsigned short cmd:5; unsigned short flag:8; unsigned short seq;}HEADER,*PHEADER;int main(void){ unsigned char head[4]; PHEADER h = (PHEADER)head; //....; return 0;}经过VC6.0下验证,cmd占用head[0]的高5位(cmd内部是高位在前,低位在后),ver占head[0]的低2位,seq占 阅读全文
posted @ 2013-10-10 18:51 码哥@杭州 阅读(119) 评论(0) 推荐(0)
gcc链接运行库
摘要:在编写pthread有关的程序时,编译时报"undefined reference to `pthread_create'"的错误,原因是没有链接pthread相关的库,gcc加上-lrt就可以了.也就是链接"/usr/lib/"下的libpthread.a 阅读全文
posted @ 2013-09-29 19:40 码哥@杭州 阅读(263) 评论(0) 推荐(0)
VS2008一个小bug
摘要:vc工程的项目属性里MFC的使用有三项:默认“使用标准windows库”,修改为“在静态库中使用MFC”,然后再改回默认,项目变化如下:今天的工程在改过后编译不能通过,手工把0改回2(1改回3)后OK。VS2008自己只是把增加项UseOfMFC由1改为了0! 阅读全文
posted @ 2013-09-13 17:31 码哥@杭州 阅读(120) 评论(0) 推荐(0)
[转]:jrtplib的编译问题
摘要:原文:http://www.cnitblog.com/kenlistian/archive/2009/04/28/56797.html在vc6下编译jrtplib,但编译example1.cpp时产生了很多错误,有以下几种情况:1) Use Run-time Library的设置一定要统一。 2) VC产生的workspace的debug setting,默认有个GZ选项, Catch Release-Build Errors in Debug Build,编译的时候 会说error LNK2001: unresolved external symbol __chkesp, 去掉就好了。3) 阅读全文
posted @ 2013-09-13 17:17 码哥@杭州 阅读(347) 评论(0) 推荐(0)