c++
文章平均质量分 83
故事而已
这个作者很懒,什么都没留下…
展开
-
const关键字总结
1. 基本数据类型const int p和int const p意义相同,代表数据量p存储的值不能通过p被修改。2. 指针数据类型int* const p代表指针变量p所存的地址不能通过p被修改,但地址所指的内存中的数据可以被修改。即不允许再执行类似p=&c的修改指针的操作,但可以执行类型*p=4的修改地址指向的内存中的数据的操作。 const int *p和int const *p意义相同,代表指针变量p所存的地址可以被修改,但地址指向的内存中的数据不能通过p修改。即允许再执行类似p=原创 2021-06-29 16:25:41 · 172 阅读 · 0 评论 -
c++ STL vector的用法总结
初始化与赋值可以直接使用数组常量对vector进行初始化和赋值:vector<int> a={1,2,3};a={4,5,6,7};可以使用数组变量对vector进行初始化:int a[5]={1,2,3,4,5};vector<int> b(a+1,a+4); //b[0]=a[1],b[1]=a[2],b[2]=a[3]构造形式:vector<int> e; //e为空vectorvector<int&g...原创 2020-09-01 08:50:05 · 328 阅读 · 0 评论 -
虚函数表
http://c.biancheng.net/view/267.html转载 2020-08-19 15:51:28 · 144 阅读 · 0 评论 -
使用了libtorch的可执行文件的依赖库问题
最近一个项目需要用libtorch部署深度学习的pytorch模型,开发环境做完了项目,想要把可执行文件和依赖库打包的时候遇到问题了,把ldd找到的所有.so文件和可执行文件打包转移到别的服务器后还是运行不了,提示还是缺少某个.so文件。后来,以为是显卡驱动版本太低,把显卡驱动也更新到430了,还是不行。之后在开发环境上使用pmap查看程序运行时装载的动态库,把这些库和之前的打包在一起了(shell脚本是个好东西),然后还是提示缺少.so,不过已经和原来缺少的不同了,说明还是有用的。最后,实在没原创 2020-07-02 17:31:11 · 3138 阅读 · 0 评论 -
TCP协议三次握手原因
为了防止服务器端开启一些无用的连接增加服务器开销以及防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。由于网络传输是有延时的(要通过网络光纤和各种中间代理服务器),在传输的过程中,比如客户端发起了SYN=1创建连接的请求(第一次握手)。如果服务器端就直接创建了这个连接并返回包含SYN、ACK和Seq等内容的数据包给客户端,这个数据包因为网络传输的原因丢失了,丢失之后客户端就一直没有接收到服务器返回的数据包。客户端可能设置了一个超时时间,时间到了就关闭了连接创建的请求。再重新发出创建连转载 2020-06-11 15:03:34 · 451 阅读 · 0 评论 -
C/C++求职面试总结:三
1. 虚基类的作用为了解决多继承中菱形继承所产生的同名成员不唯一性问题。B继承A,C继承A,D继承B和C,则A中的成员在D中有两份同名的。解决方法:B虚继承A,C虚继承A,D继承B和C,则A中的成员在D中只有一份。其中,A被称为虚基类。2. 解释C++中的多态即同一事物在不同场景下的多种形态。包括静态多态和动态多态。静态多态:函数重载,通过对不同参数列表区分不同的同名函...原创 2020-03-06 12:47:22 · 125 阅读 · 0 评论 -
通过moveToThread实现的线程,如何正确销毁
1.解除与线程工作函数(槽函数)相连的所有信号,包括定时器的timeout及其他。timer_do.disconnect();2.将线程的finished信号与工作对象的deleteLater函数相连接。connect(&thread_do,&QThread::finished,&worker_do,&class_do::deleteLater);...原创 2019-12-25 14:26:47 · 3190 阅读 · 0 评论