自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 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 175

原创 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 329

转载 虚函数表

http://c.biancheng.net/view/267.html

2020-08-19 15:51:28 147

原创 使用了libtorch的可执行文件的依赖库问题

最近一个项目需要用libtorch部署深度学习的pytorch模型,开发环境做完了项目,想要把可执行文件和依赖库打包的时候遇到问题了,把ldd找到的所有.so文件和可执行文件打包转移到别的服务器后还是运行不了,提示还是缺少某个.so文件。后来,以为是显卡驱动版本太低,把显卡驱动也更新到430了,还是不行。之后在开发环境上使用pmap查看程序运行时装载的动态库,把这些库和之前的打包在一起了(shell脚本是个好东西),然后还是提示缺少.so,不过已经和原来缺少的不同了,说明还是有用的。最后,实在没

2020-07-02 17:31:11 3147

转载 ubuntu16.04下升级至python3.6时apt-get update 出错

https://segmentfault.com/a/1190000021838605分享下,解决了我的问题

2020-06-23 20:00:05 615

转载 proxychains全局代理设置

https://www.cnblogs.com/student-programmer/p/6727346.html原本也装好了proxychains,但是不能用,找了很多教程都没说dns的事,终于找到一个能用的,分享下

2020-06-23 18:53:55 7287

转载 ubuntu 下 nvidia显卡驱动更新

https://www.mvps.net/docs/install-nvidia-drivers-ubuntu-18-04-lts-bionic-beaver-linux/需要注意的是,如果装了nvidia-docker同时旧版nvidia驱动未卸载,需要先卸载nvidia-docker,再按照上述链接更新驱动,最后再重装nvidia-docker。...

2020-06-23 15:52:09 443

转载 TCP协议三次握手原因

为了防止服务器端开启一些无用的连接增加服务器开销以及防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。由于网络传输是有延时的(要通过网络光纤和各种中间代理服务器),在传输的过程中,比如客户端发起了SYN=1创建连接的请求(第一次握手)。如果服务器端就直接创建了这个连接并返回包含SYN、ACK和Seq等内容的数据包给客户端,这个数据包因为网络传输的原因丢失了,丢失之后客户端就一直没有接收到服务器返回的数据包。客户端可能设置了一个超时时间,时间到了就关闭了连接创建的请求。再重新发出创建连

2020-06-11 15:03:34 458

原创 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 127

原创 通过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 3209

原创 opencv读rtsp摄像头内存泄漏问题及解决

环境:UBUNTU16.04(服务器)+QT5.9.0+opencv3.3.1问题:使用VideoCapture::read()函数在QT事件循环中读取海康摄像头的RTSP流,程序跑一天能涨几十G内存。最终解决:使用vlc解码rtsp流转为Mat处理。vlc配置:sudo apt-get install vlc*sudo apt-get install libvlc*...

2019-12-20 13:56:06 1846

转载 ubuntu下解决:libstdc++.so.6: cannot open shared object file: No such file or directory问题

装个带有这个共享库的包就行:sudo apt-get install lib32stdc++6sudo apt-get install lib32z1亲测有用。

2019-12-18 09:18:36 3198 2

原创 fork()创建多子进程的区分

父进程执行到fork语句时,开始创建子进程,创建完成后fork返回子进程的pid。子进程拷贝父进程在此时刻的变量状态和所有代码,并令此fork函数的返回值为0,之后从fork函数后继续执行。这也意味着,如果代码中有多个fork函数顺序执行,前面的fork创建的子进程会继续执行后面的fork,从而导致进程总数大量增加。n个fork语句顺序执行后总进程数为1(初始进程)+1+2+3+...+n=n...

2019-11-15 16:25:54 689 1

原创 C++对一个指针多次delete

指针非空时,delete运算只释放指针所指的地址空间,不会判断空间是否被占用,delete结束后不会将指针赋值为空。对同一非空指针delete多次,只有第一次delete被正确执行,之后的delete全部发生异常。对空指针delete多次可以正常执行。良好的习惯是,delete运算后手动将指针赋值为空。测试代码:#include <iostream>using ...

2019-11-09 09:52:50 3876

原创 字符串传参

c语言中,字符串常量、字符数组、字符串指针三者作为函数参数时,到了函数内部都会变成字符串指针(char*),原因是传入函数的都是它们的首地址。测试代码如下:#include<stdio.h>#include<typeinfo>void print_type1(const char str_arg[]){ if(typeid(str_arg)==ty...

2019-09-25 21:56:04 5691

原创 最普通的单例模式

最近闲来无事,回忆了最简单的单例模式。经过了一个小时的尝试加修改,终于写好了。下面分享一下我犯傻的地方(ps:这次的单例模式不涉及加锁之类,只是最基本的单例模式)废话不多说,先上代码:#include<iostream>using namespace std;class singleton{ private: singleton() ...

2019-09-18 15:29:53 209

原创 C/C++求职面试总结:二

1. 拷贝构造函数调用的三种情形 <1> 函数传参时使用对象进行值传递 <2> 函数直接返回某个类对象的值 <3> 使用一个对象去初始化另一个同类的对象,包括两种方式: 部分代码: class test {}; test T; test A(T);...

2019-04-13 19:53:40 123

原创 C/C++求职面试总结:一

1.软件开发流程:需求分析,概要设计,详细设计,编码,测试,交付验收,维护2.C和C++的区别 (1) 结构体和类 <1> 结构体只是对多种数据成员的简单组合,并没有相应的访问权限控制,也没有对操作函数的包装;而类是在结构体的基础上增加了对成员的访问权限控制,并将相应成员函数和成员变量一起进行了封装。 <2> 结构体默认数据...

2019-04-12 16:49:39 259

原创 c语言动态分配内存相关的几种函数总结

笔者为C语言新手,想分享并总结下相关学习心得,如有错误,望各位大牛指正。malloc:原型:void *malloc(int byte_size);作用:动态开辟byte_size个字节的内存空间,不进行初始化,返回指向此内存的指针,此指针所指数据类型没有确定,需要强转。举例:int *p=(int *)malloc(5*sizeof(int));例解:动态开...

2018-07-12 16:50:45 8153

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除