- 博客(21)
- 收藏
- 关注
原创 Linux系统将普通用户权限提升
su xxx用户名命令1:查看当前用户名命令2:查看sudoers文件的权限命令3:将etc/sudoers文件权限,修改为可读写。命令4:vim打开etc/sudoers文件,将普通用户写入到红线处。
2023-09-05 18:11:56
1078
原创 C++中报错CRT detected that the application wrote to memory after end of heap buffer
可以发现,a数组所申请的动态内存空间大小是6byte。当a存储的内存大小大于6byte时,就会出现上述错误。
2023-09-01 14:16:12
460
1
原创 Linux下,制作静态库,并静态链接到源程序,生成可执行文件。
l(小写 L)表示静态库的名称,例如 libAdd.a ,库名称为Add。-L 表示静态库存放的相对路径。将add.cpp通过g++编译为机器语言目标文件。ps:如果将多.cpp文件制作静态库,命令为。-I(大写 i )表示头文件存放的相对路径。3.将add.o目标文件通过archive, ar命令生成静态库。其中,-o 表示生成目标文件,addApp为自定义目标文件名。ps:如果将多.cpp文件制作静态库,命令为。其中 libAdd.a 为自定义静态库的名称。
2023-08-29 16:47:34
296
1
原创 C++中 memcpy() 和memset() 报错
如果 struct1 为 *地址,则 & struct1则表示取 存储 struct1地址的地址,将该地址进行赋值,则数据进行调用时直接报错,又因为这是有效地址进行赋值操作,所以编译器不会查出该错误。memcpy函数 :将struct2的地址的值,按照 struct2数据结构的长度,从 struct1地址 开始进行赋值操作。C++代码,一定要严谨地对待根据 地址进行赋值 的操作。
2023-08-23 19:04:25
559
原创 C++中报错 “不存在用户定义的适当转换”
因为该源文件并未引用 提示报错的数据参数的头文件,因此调用并未引用的数据参数时会识别不出来数据结构,就会提示不存在用户定义的。。。
2023-08-23 09:54:08
4625
1
原创 C++中 多线程与mutex,以及线程睡眠时间
运行结果:当,main中的this_thread::sleep_for()时间设置为 1 时,运行结果:当,main中的this_thread::sleep_for()时间设置为 1 时,mutex注释掉,不进行共享数据的互斥时,运行结果:(HANDLE)_beginthreadex(NULL, 0, 调用函数, NULL, 0, NULL) :头文件#include< windows.h>用于调用线程句柄的库,#include< process.h>用于调用_beginthreadex()线程函
2023-08-21 10:45:04
281
1
原创 视频图像 缩放到 深度学习神经网络模型的输入大小,模型输出再转换到视频图像原始大小。注意点!!!
【代码】视频图像 缩放到 深度学习神经网络模型的输入大小,模型输出再转换到视频图像原始大小。注意点!!!
2023-08-18 17:02:22
142
1
原创 VS 运行onnxruntime时,报错“应用程序无法正常启动(0xc000007b)”
将onnxruntime中 相关的 “.dll” 库文件,放入与项目的执行程序 “.exe”同一个文件夹下。
2023-08-18 14:09:36
723
5
原创 DeepSort算法流程
其中,级联匹配没有匹配到的detection目标框,则标记为新出现的目标轨迹。而未匹配到的目标轨迹,则表示之前已有目标消失,进行轨迹的删除。步骤一:根据第一帧的多个目标的目标框,作为初始kalman滤波的输入。进行kalman滤波的预测,通过自身特定的数学运算进而获得mean、covariance。步骤二:根据kalman预测得到的t+1帧目标框,与t+1帧目标检测得到的目标框,进行级联匹配,匹配为同一目标,则进行kalman的更新,获得t+1帧的mean,covariance。
2023-08-15 17:29:58
130
1
原创 C++中 vector数据结构,为什么要用clear函数。
一般情况 capacity > size。如果capacity < size ,即申请内存区域大小并不足够存储vector容器所有的数据,则需要再次向内存区申请新的存储区域,这样做的行为就会浪费时间。capacity参数:表示vector容器向内存中申请的内存区域可以存储多少数据。vector有两个参数,分别为 size 和 capacity。size参数:记录vector中存储了多少数据个数。
2023-08-14 10:12:25
332
原创 C++中成员变量,局部变量,全局变量
作用域:从定义行开始,一直到函数的大括号或return。作用域:从定义行开始,一直到文件结束。静态全局变量 调用范围:整个源程序中,只有定义它的源文件才可用。类中函数,需要 this 指针,进行指向。静态函数 调用范围:定义它的源文件。作用域:只能通过对象进行访问,成员变量不能在定义的同时进行初始化。存储在对象对应的堆中,不能自动释放,只能手动释放。全局变量 调用范围:整个源程序中,多个源文件均可调用。静态区:全局变量、静态全局变量、静态局部变量。存储:调用几次,拷贝几次内存。存储:只分配一次内存。
2023-08-10 10:09:00
429
1
原创 VS报错“无法读取内存”,以及警告“函数使用堆叠超出xxx字节”
首先,明确C++程序内存共分为5个区,分别是 栈、堆、自由存储区、全局/静态存储区、常量存储区。C++代码中创建的数据结构超出了VS编译器的堆栈内存范围。常量存储区:存放常量。栈:编译器需要时自动分配内存。自由存储区:跟堆是同一块区域。堆:由new分配的内存块。鼠标项目右键–>属性。
2023-07-27 14:44:31
2550
2
原创 执行脚本时,Cmake报错 “Unix Makefiles“
报错CMake Error: CMake was unable to find a build program corresponding to “Unix Makefiles“的解决方法。
2023-07-04 15:00:19
3658
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人