随笔分类 -  C++

摘要:转自:https://www.cnblogs.com/ransn/p/5081198.html 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什 阅读全文
posted @ 2018-04-05 12:39 随风飘落的雨滴 阅读(490) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/diegodu/p/7099300.html 互斥(Mutex: Mutual Exclusion) 下面的代码中两个线程连续的往int_set中插入多个随机产生的整数。 由于std::set::insert不是多线程安全的,多个线程同时对同一个 阅读全文
posted @ 2018-03-22 11:09 随风飘落的雨滴 阅读(1129) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/hnrainll/archive/2012/08/15/2640558.html 在查看linux内核源码的过程中,遇到了许多宏,这里面有许多都涉及到"#"和"##",因此,在网上搜索了一些资料,整理如下:一、一般用法 我们使用#把宏参数变为一个 阅读全文
posted @ 2018-02-13 10:07 随风飘落的雨滴 阅读(808) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/zhurizhe/p/3412369.html 在C/C++程序中打印当前函数调用栈 前几天帮同事跟踪的一个程序莫名退出,没有core dump(当然ulimit是打开的)的问题。我们知道,正常情况下,如果程序因为某种异常条件退出的话,应该会产生c 阅读全文
posted @ 2017-08-12 21:15 随风飘落的雨滴 阅读(4492) 评论(0) 推荐(0) 编辑
摘要:参考文章: 1 维基百科 https://en.wikichip.org/wiki/c/c11 2 GUN C编译选项 https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html 3 open std http://www.open-std.o 阅读全文
posted @ 2016-11-26 18:02 随风飘落的雨滴 阅读(212) 评论(0) 推荐(0) 编辑
摘要:int sprintf_s(char *restrict buffer, rsize_t bufsz, const char *restrict format, ...); 将数据格式化输出到字符串,sprintf_s()是sprintf()的安全版本,通过指定缓冲区长度来避免sprintf()存在 阅读全文
posted @ 2016-11-26 14:51 随风飘落的雨滴 阅读(32050) 评论(1) 推荐(0) 编辑
摘要:优先级操作符描述例子结合性 1 ()[]->.::++-- 调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符 (a + b) / 4;array[4] = 2;ptr->age = 34;obj.age = 阅读全文
posted @ 2016-03-08 20:14 随风飘落的雨滴 阅读(200) 评论(0) 推荐(0) 编辑
摘要:1、C++外文api查询 http://www.cplusplus.com/ 2、https://isocpp.org/ 3、Juce学习 http://www.thinksaas.cn/favorite/url/617/ 4、中文C++博客 http://www.cplusplus.me/ 5、h 阅读全文
posted @ 2016-01-29 15:19 随风飘落的雨滴 阅读(421) 评论(0) 推荐(0) 编辑
摘要:Visual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9Visual Studio Premium 2013 KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494Visual Studio Profess... 阅读全文
posted @ 2016-01-17 11:18 随风飘落的雨滴 阅读(206) 评论(0) 推荐(0) 编辑
摘要:一、作用volatile的作用是: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译器对代码进行优化.比如如下程序:XBYTE[2]=0x55;XBYTE[2]=0x56;XBYTE[2]=0x57;XBYTE[2]=0x58;对外部硬件而言,上述四条语... 阅读全文
posted @ 2016-01-13 22:46 随风飘落的雨滴 阅读(1123) 评论(0) 推荐(0) 编辑
摘要:参考文章:http://www.cnblogs.com/shenlian/archive/2011/05/21/2053149.html 阅读全文
posted @ 2016-01-06 09:56 随风飘落的雨滴 阅读(111) 评论(0) 推荐(0) 编辑
摘要:一、#,##的用法1、“#”的作用是将其后面的宏参数进行字符画操作,简单的说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。1 1 #define FUN(a) #a2 2 FUN(abc); //等价于“abc”2、“##”就是一个连字符,用来将两个Token连接为一个Token。这里的链接对象是Token就行,而不一定是宏变量。1 #define FUN(a,b) a##n##b2 FUN(i,t) a; //等价于int a;3、“L##”不同于“##”,它是在宏参数前面加上L。1 #define FUN(a) L##a2 FUN(str);//等价于Lstr 阅读全文
posted @ 2012-10-17 15:53 随风飘落的雨滴 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1、枚举//point2d is 2,point2w is 3,point3d is 3, point3w is 4enum Points{ point2d = 2, point2w, point3d = 3, point3w};Points pt2w = 3; //errorint k = pt2w; //ok通过上面的代码可以看出,不能将整型值赋值给枚举类型(需要强制类型转换),但是可以将枚举类型给整型值赋值。2、类类型1)定义变量和定义数据成员的区别:一般不能把类中的初始化作为其其定义的一部分。当定义数据成员时,只能制定该数据成员的名字和类型。类不是在... 阅读全文
posted @ 2012-10-16 12:21 随风飘落的雨滴 阅读(203) 评论(0) 推荐(0) 编辑
摘要:const和typedef在C++使用是非常频繁,各自的使用方式本来就很多,当它们两个同时 使用来进行定义的时候,可能会出现一些误解,下面举例说明这一点。 阅读全文
posted @ 2012-10-12 15:38 随风飘落的雨滴 阅读(327) 评论(0) 推荐(0) 编辑
摘要:看到一个计算n的绝对值的方法:n * ((n311)+1),开始不是很理解,后来才发现是自己对于C++的移位操作符理解有误。 查阅了些资料和自己动手实践了下,做了下面的总结。 阅读全文
posted @ 2012-10-12 14:28 随风飘落的雨滴 阅读(399) 评论(0) 推荐(0) 编辑