![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 87
xuesong9913
这个作者很懒,什么都没留下…
展开
-
内存对齐-笔记
部分内容参考:https://www.jianshu.com/p/37409be16a37部分内容参考:https://zhuanlan.zhihu.com/p/938225401. 内存简单原理内存是由chip构成。每个chip内部,是由8个bank组成的。其构造如下图每个bank内部,就是电容的行列矩阵结构了。(注意,二维矩阵中的一个元素一般存储着8个bit,也就是说包含了...原创 2020-03-09 00:58:49 · 226 阅读 · 0 评论 -
volatile——多线程程序员最好的朋友
volatile修正符及让你的编译器为你检查竞态条件(race conditions)并不是我故意想弄糟你的心情,但是在这期专栏里,我们将讨论多线程编程这一话题。正如上一期Generic里所说的,编写异常安全(exception-safe)的程序是非常困难的,但是和编写多线程程序比起来,那简直就是儿戏。 多线程的程序是出了名的难编写、难验证、难调试、难维护,这通常是件苦差事。不正确转载 2014-12-16 18:24:10 · 626 阅读 · 0 评论 -
回调函数的一个demo
typedef void(*CallbackFun)(int); //void类型的函数指针void printWelcome(int len) //自己的实现函数要和函数指针形式相一致{ printf("欢迎欢迎 -- %d\n", len);}void printGoodbye(int len){ printf("送客送客 -- %d\n", len);}转载 2014-12-10 11:53:51 · 522 阅读 · 0 评论 -
使用valgrind检查内存问题
作者:gfree.wind@gmail.com博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net 本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。===================转载 2015-01-05 10:40:34 · 445 阅读 · 0 评论 -
ACSII,GB2312,GBK,GB18030,Unicode,UTF8,UTF16,UTF32,BOM区别与转换——字符编码最全总结
本人总结的最全字符编码概述,分享学习,涉及ACSII,GB2312,GBK,GB18030,Unicode,UTF8,UTF16,UTF32,BOM。在做总结时被问到字符编码的知识,由于这块知识没有系统的学习过,所以答的不好,后来本人对字符编码进行了相关的学习,并将学习总结分享给大家,总结中留下了一些问题给大家,希望能带着问题学习,并去自行解决这些问题。由于水平有限,有些知识点比较繁杂,用的不原创 2015-09-29 14:51:08 · 2149 阅读 · 0 评论 -
LINK : warning LNK4098: 默认库“MSVCRTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
链接时警告:LINK : warning LNK4098: 默认库“MSVCRTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:libraryLINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library原创 2015-10-09 20:34:32 · 26296 阅读 · 3 评论 -
Windows/Linux C++ 获取时间间隔(单位:s , ms)
偶然要测试程序每秒处理数据条数,即处理数据效率。这里用了最笨的方法,程序执行前后,打点,取时间。计算两次打点的时间差。用总数据条数 / 时间差,得到效率、所以需要求时间差。这里自己总结记录下来,希望能对需要的人有帮助。windows:#include 其他头文件自己加。int main(){ double Diff_time=0;//时间差 LARGE_INTEGER F原创 2015-01-22 18:19:57 · 1476 阅读 · 0 评论