![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【C++】
weixin_42176221
这个作者很懒,什么都没留下…
展开
-
【c++】-并发指南
这个系列写得很好C++并发指南系列原创 2020-04-14 22:27:11 · 138 阅读 · 0 评论 -
【C++】-可变参数包
C++可变参数模板原创 2020-04-14 17:01:59 · 152 阅读 · 0 评论 -
【c++】-cpu线程亲和性
我读到的写得最完整最好的一篇博文:https://www.cnblogs.com/LubinLew/p/cpu_affinity.html这篇也很不错:https://blog.popkx.com/linux-multi-cpu-programming-specifying-cpu-sched_setaffinity-and-sched_getaffinity-for-threads/其他:...原创 2020-04-13 02:42:41 · 428 阅读 · 0 评论 -
【C++】-perf性能调优工具
安装:sudo apt-get install linux-source进入目录cd /usr/src解压文件tar -xvf code.tar.bz2然后就遇到问题了==原创 2020-04-10 23:14:13 · 533 阅读 · 0 评论 -
【c++】-STL内存池
C++STL内存池内存池的思路其实是这样的:使用allocate向内存池请求size大小的内存空间, 如果需要请求的内存大小大于128bytes, 直接使用malloc.如果需要的内存大小小于128bytes, allocate根据size找到最适合的自由链表.a. 如果链表不为空, 返回第一个node, 链表头改为第二个node.b. 如果链表为空, 使用blockA...原创 2020-04-02 12:20:19 · 184 阅读 · 0 评论 -
【c++】-<functional>/回调函数
C++/C++11中头文件functional的使用C++11中std::function的使用原创 2020-04-01 00:05:53 · 198 阅读 · 0 评论 -
【c++】-gcc/g++编译器的差别
今天遇到了一些关于编译的问题,在网上查找不到具体答案,所以做了一些实验来验证自己的想法详细完整的描述可以参考其他博文:gcc和g++编译器的区别这里摘抄其中的两句话:后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是C++程序, 注意,虽然C++是C的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。编译可以用gcc/g++...原创 2020-03-30 22:58:16 · 552 阅读 · 0 评论 -
【c++】-Linux gcc编译、静态库、动态库
gcc编译过程预处理 --> ( * .i) 编译 -->( * .s汇编文件) 汇编–>( * .o二进制机器码) 链接–>可执行文件预处理:预处理器将源文件对应的宏展开 gcc -E test.c -o test.i编 译:gcc将c文件编译成汇编文件 gcc -S test.i -o test.s汇 编:利用as命令(汇编...原创 2020-03-30 17:57:28 · 134 阅读 · 0 评论 -
【C++】-互斥锁与条件变量
互斥锁与条件变量原创 2020-03-29 17:02:32 · 262 阅读 · 0 评论 -
【c++】-C++中虚析构函数和纯虚函数的作用
C++中虚析构函数和纯虚函数的作用原创 2020-03-24 11:40:54 · 166 阅读 · 0 评论 -
【c++】寒假学习-new与delete表达式
一、new表达式工作步骤使用new表达式时发生的三个步骤:调用名为operator new的标准库函数,分配足够大的原始的未类型化的内存,以保存指定类型的一个对象运行该类型的一个构造函数初始化对象返回指向新分配并构造的构造函数对象的指针二、nedelete表达式工作步骤使用delete表达式时发生的两个步骤:4. 调用析构函数,回收对象所申请的资源5. 调用名为operato...原创 2020-01-06 17:07:12 · 155 阅读 · 0 评论 -
【C++】寒假学习-类和对象
C++内存布局分为几个区域,各自具备什么特点?在C++中,程序在内存中的存储被分为五个区:1)、栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2)、堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3)、全局/静态区(static):全...原创 2020-01-04 09:23:54 · 196 阅读 · 0 评论 -
【matlab】【C++/C】MD5校验工具
使用MD5校验matlab代码:function [] = writeTableDouble(destFilePath, data )% 向P指向的文件中写入data中的n个整形数据datalen = length(data);fid = fopen(destFilePath, 'wb');for i= 1: datalen fprintf(fid, '%f ' , data...原创 2019-11-28 19:09:34 · 282 阅读 · 0 评论 -
【C++】简短笔记-生成随机数
C语言中有可以产生随机数据的函数,需要添加以下头文件:#include<stdlib.h>#include<time.h>另外应该在main函数开头加上srand((unsigned)time(NULL));//生成随机数的种子其中srand用于初始化随机种子。然后在需要使用随机数的地方使用rand函数。下面是一段生成是个随机数的代码:#include ...原创 2019-09-30 15:09:45 · 112 阅读 · 0 评论 -
【C++】简短笔记-关于字符数组
关于字符数组:len1 = strlen(str1);len2 = strlen(str2);int i;for ( i = 0; i < len1; i++){str3[i] = str1[i];int qq = 5;}str3[i] = ‘\0’;1、初始化:(1)可以像普通数组一样,一个一个赋值进行初始化(2)也可以通过直接赋值字符串来初始化(仅限于初始化的时候...原创 2019-09-21 18:42:27 · 180 阅读 · 0 评论 -
【C++】简短笔记-char型字符转换为int型数字
*将char型字符转换为int型数字:int main(){char c;scanf("%c", &c);printf("%d\n", c - ‘0’);return 0;}运行结果:输入 9输出 9原创 2019-09-21 18:40:31 · 859 阅读 · 1 评论 -
【C++】简短笔记-qsort函数对二维数组进行排序
int compar(const void* a, const void* b){ return *(const int*)b - *(const int*)a; 一开始考虑不周,这一步可能导致数值溢出 if (*(const int*)b > *(const int*)a) return +1; if (*(const int*)b < *(const int*)a) re...原创 2019-09-21 18:32:03 · 673 阅读 · 0 评论