【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/其他:...
【C++】-perf性能调优工具 安装:sudo apt-get install linux-source进入目录cd /usr/src解压文件tar -xvf code.tar.bz2然后就遇到问题了==
【计算机网络】-拥塞避免 TCP的拥塞控制快重传要求接收方在收到一个失序的报文段后就立即发出重复确认(为的是使发送方及早知道有报文段没有到达对方)而不要等到自己发送数据时捎带确认。快重传算法规定,发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段,而不必继续等待设置的重传计时器时间到期。考虑到如果网络出现拥塞的话就不会收到好几个重复的确认,所以发送方现在认为网络可能没有出现拥塞。所以此时不执行慢开始算...
【计算机网络】-滑动窗口 滑动窗口概念滑动窗口是两台主机间传送数据时的缓冲区。每台TCP /IP 主机支持两个滑动窗口,一个用于接收数据, 另一个用于发送数据。窗口尺寸表示计算机可能缓冲的数据量大小。工作原理1. 滑动窗口工作过程TCP 协议通过采用滑动窗口的方式控制数据流的传输。在传输层中, 数据按照一定的格式打成大小相同的包。每一个滑动窗口中包含一定数目的数据包, 滑动窗口的大小可以进行调整。每台网络上...
【c++】-STL内存池 C++STL内存池内存池的思路其实是这样的:使用allocate向内存池请求size大小的内存空间, 如果需要请求的内存大小大于128bytes, 直接使用malloc.如果需要的内存大小小于128bytes, allocate根据size找到最适合的自由链表.a. 如果链表不为空, 返回第一个node, 链表头改为第二个node.b. 如果链表为空, 使用blockA...
【c++】-gcc/g++编译器的差别 今天遇到了一些关于编译的问题,在网上查找不到具体答案,所以做了一些实验来验证自己的想法详细完整的描述可以参考其他博文:gcc和g++编译器的区别这里摘抄其中的两句话:后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是C++程序, 注意,虽然C++是C的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。编译可以用gcc/g++...
【c++】-Linux gcc编译、静态库、动态库 gcc编译过程预处理 --> ( * .i) 编译 -->( * .s汇编文件) 汇编–>( * .o二进制机器码) 链接–>可执行文件预处理:预处理器将源文件对应的宏展开 gcc -E test.c -o test.i编 译:gcc将c文件编译成汇编文件 gcc -S test.i -o test.s汇 编:利用as命令(汇编...
【git常用命令】 版本查看回退版本历史 git log查看回退版本历史 git log查看前进版本历史 git reflog版本穿梭 git reset --hard <commit_id> / git reset --hard HEAD^版本库将文件添加到暂存区 git add readme.md提交本次修改 git commit -m “add readme f...
【TensorFlow 2.0 】三大项目实战-图像分类 TensorFlow是由Google开发的深度学习框架,被广泛应用于各类机器学习算法的编程实现,无论你是专家还是初学者,它都可以帮助你轻松构建和部署机器学习模型。作为当下最为热门的机器学习框架,TensorFlow具有非常完整的生态系统,可以帮助你使用机器学习解决各种棘手的现实问题,并随时随地进行可靠的机器学习生产,英特尔、AIRBUS、中国移动、小米等一大批知名企业都在使用Tenso...
【华为云初体验】--这个故事要从一只蝙蝠说起 购买了华为云服务器学生套餐,包含了如下资源首先,登陆root用户,添加普通用户useradd -m 用户名 -s /bin/bash给useradd命令添加参数,在用户名之前使用-m,可以为用户添加默认家目录(如果不添加 家目录,这个用户将无法创建文件)。使用-m参数的同时还需要使用-s参数来指定shell的位 置(如果不添加shell的位置,用户的默认shell使用的是sh,它的功能比...
【c++】寒假学习-new与delete表达式 一、new表达式工作步骤使用new表达式时发生的三个步骤:调用名为operator new的标准库函数,分配足够大的原始的未类型化的内存,以保存指定类型的一个对象运行该类型的一个构造函数初始化对象返回指向新分配并构造的构造函数对象的指针二、nedelete表达式工作步骤使用delete表达式时发生的两个步骤:4. 调用析构函数,回收对象所申请的资源5. 调用名为operato...
【C++】寒假学习-类和对象 C++内存布局分为几个区域,各自具备什么特点?在C++中,程序在内存中的存储被分为五个区:1)、栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2)、堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3)、全局/静态区(static):全...