文章分类 - C++
C++ 使用介绍
摘要:C++ 异常机制分析 深入理解C++异常机制 C++ new 和异常
阅读全文
摘要:有没有人一起从零开始刷力扣 https://leetcode-cn.com/circle/article/48kq9d/ labuladong 的算法小抄 https://github.com/labuladong/fucking-algorithm
阅读全文
摘要:gcc编译参数详解一(-ffunction-sections -fdata-sections) CMake的project相关参数 https://zhuanlan.zhihu.com/p/111591149 cmake:设置编译选项的讲究(add_compile_options和CMAKE_CXX
阅读全文
摘要:读《程序员的自我修养链接、装载与库》总结 https://zhuanlan.zhihu.com/p/32509289 相关资料已整理至:百度网盘中(后续材料持续增补中。。。。。)
阅读全文
摘要:linux 程序性能分析工具 gprof https://www.imooc.com/article/273770?block_id=tuijian_wz 使用方式 编译时加-pg选项,程序正常退出时,生成gmon.out,通过gprof可以查看gmon.out中的统计结果。 gprof -b ex
阅读全文
摘要:指针如下:double *stateX 显示串口输入: *stateX@10 如下: Visual Studio2019 中显示的方法: stateX,10 示例如下:
阅读全文
摘要:转载自: https://blog.csdn.net/yjjy0921/article/details/50378567 list(FIND ddd_macro "-D_PRE_SSS_MODE_" IDX) if (${IDX} GREATER -1) list(APPEND aaa_src_li
阅读全文
摘要:转自: https://www.cnblogs.com/youxin/p/7988479.html gprof用于分析函数调用耗时,可用之抓出最耗时的函数,以便优化程序。 gcc链接时也一定要加-pg参数,以使程序运行结束后生成gmon.out文件,供gprof分析。 gprof默认不支持多线程程序
阅读全文
摘要:概述 笔者需要完成“多个宏定义控制同一代码分支”的功能。平时都是接触简单的用法,比如: #ifndef TEST1 #define TEST1 #endif /* TEST1 或 TEST2被定义,则选择执行printf1,否则执行printf2 */ #ifdef TEST1 printf1(".
阅读全文
摘要:转自: https://www.cnblogs.com/dongxiaodong/p/11309140.html 多线程 pthread.h是linux特有的头文件,POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。该标准定义了创建和操纵线程的一整套API。
阅读全文
摘要:#pragma pack(n)的使用 在缺省情况下,编译器为了让程序跑得跟快,减少CPU读取数据的指令周期,对结构体的存储进行了优化, 比如:如下结构体 struct s { char ch; int i; }; 虽然变量ch本身只有1个字节,但实际上却占用掉了4个字节,为的是让第二个int型成员i
阅读全文
摘要:转载自: https://www.cnblogs.com/orchid-sky/p/3765906.html C语言中的数组可分为一维数组和多维数组两类,而多维数组中又以二维数组最为常见。这里也仅针对这一维数组和二维数组作简要说明。 高质量C++编程指南中指出当数组作为函数的参数进行传递时,该数组自
阅读全文
摘要:线段树 (Segment Tree) 和树状数组是两种常用的数据结构。他们用来维护一个区间内的操作,可以在 logNlogN 的复杂度上进行查询和修改。 线段树可以维护对一个区间的查询和修改,可以对区间进行分块查询,而树状数组是线段树的阉割版,经常用来区间查询,但修改只能进行单点修改,经过改造之后可
阅读全文
摘要:首先澄清一下,这个误区仅对 C++ 成立,这里不过是沿用“C/C++ 误区”这个衔头罢了。 我们都知道,使用 malloc/calloc 等分配内存的函数时,一定要检查其返回值是否为“空指针”(亦即检查分配内存的操作是否成功),这是良好的编程习惯,也是编写可靠程序所必需的。但是,如果你简单地把这一招
阅读全文
摘要:1、预处理的由来在C++的历史发展中,有很多的语言特征(特别是语言的晦涩之处)来自于C语言,预处理就是其中的一个。C++从C语言那里把C语言预处理器继承过来(C语言预处理器,被Bjarne博士简称为Cpp,不知道是不是C Program Preprocessor的简称)。 预处理过程扫描源代码,对其
阅读全文
摘要:ftell()函数 在c语言中,ftell函数用来返回当前文件指针的位置。定义在stdio.h头文件中。 函数原型:long ftell(FILE *fp)返回当前文件指针位置。这个位置是当前文件指针相对于文件开头的位移量。 返回值:返回文件指针的位置,若出错则返回-1L实例: 1 #include
阅读全文
摘要:1 // 2 // c语言 开源hash项目 —— uthash 3 // 4 // 5 //eg: 对 字符串进行查找和删除 字符指针 6 // 7 // warning: uthash 对 字符指针和字符数组, 8 // 插入的函数是不一样的,查找的函数是一致的 9 // 对所有的类型,删除的操
阅读全文
摘要:这个问题向那里的C专家提出: 1 int a[3][6]; 2 int b[6]; 3 int *p1[6]; 4 int (*p2)[6]; 5 int(*p3[3])[6]; 6 int main() 7 { 8 p1[0] = a[0]; 9 p1[1] = b; 10 //p1[2] = a
阅读全文
摘要:文章目录一、何为并发1.1 并发与并行1.2 硬件并发与任务切换1.3 多线程并发与多进程并发二、如何使用并发2.1 为什么使用并发2.2 在C++中使用并发和多线程三、C++线程创建3.1 C++11新标准多线程支持库3.2 线程创建的简单示例更多文章:一、何为并发刚开始接触计算机编程语言时,我们
阅读全文
摘要:extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言(而不是C++)的方式进行编译。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重
阅读全文

浙公网安备 33010602011771号