- 博客(42)
- 收藏
- 关注
原创 C++循环队列(模板类)
循环队列是一种基于数组实现的队列数据结构,其特点是队尾和队头通过模运算相连,形成一个环形结构。这种设计可以有效地利用数组空间,避免因出队操作导致队列空间的浪费。循环队列通常有两个指针,一个指向队头front),另一个指向队尾rear初始时,这两个指针都指向队列的起始位置。当有元素入队时,队尾指针移动到下一个位置;当有元素出队时,队头指针也移动到下一个位置。如果指针达到数组的末尾,它将会绕回到数组的开头,形成一个循环。循环队列的主要优势在于可以在数组中实现高效的循环操作,而不需要频繁地搬移数据。
2023-11-21 10:20:55
261
原创 Linux共享内存
多线程共享进程的地址空间,如果多个线程需要访问同一块内存,用全局变量就可以了。在多进程中,每个进程的地址空间是独立的,不共享的,如果多个进程需要访问同一块内存,不能用全局变量,只能用共享内存。共享内存允许多个进程(不要求进程之间有血缘关系)访问同一块内存空间,是多个进程之间共享和传递数据最高效的方式。进程可以将共享内存连接到它们自己的地址空间中,如果某个进程修改了共享内存中的数据,其它的进程读到的数据也会改变。共享内存没有提供锁机制,也就是说,
2023-11-18 09:23:56
132
原创 Linux僵尸进程
如果父进程比子进程先退出,子进程将被1号进程托管(这也是一种让程序在后台运行的方法)。如果子进程比父进程先退出,而父进程没有处理子进程退出的信息,那么,子进程将成为僵尸进程。示例:int main()// 父进程没有退出之前,子进程退出// 子进程将变成僵尸进程cout << "子进程持续运行" << endl;sleep(1);
2023-11-15 11:15:56
197
原创 Linux调用可执行程序
Linux提供了system()函数和exec函数族,在C++程序中,可以执行其它的程序(二进制文件、操作系统命令或Shell脚本)。
2023-11-13 15:23:35
119
原创 Linux进程终止
有8种方式可以中止进程,其中5种为正常终止,它们是:1)在main()函数用return返回;2)在任意函数中调用exit()函数;3)在任意函数中调用_exit()或_Exit()函数;4)最后一个线程从其启动例程(线程主函数)用return返回;5)在最后一个线程中调用返回;异常终止有3种方式,它们是:6)调用abort()函数中止;7)接收到一个信号;8)最后一个线程对取消请求做出响应。注:这里的进程终止指的都是程序直接挂掉。
2023-11-12 23:04:41
30
原创 Linux的系统错误
在C++程序中,如果调用了库函数,可以通过函数的返回值判断调用是否成功。其实,还有一个整型的全局变量errno,存放了函数调用过程中产生的错误代码。如果调用库函数失败,可以通过errno的值来查找原因,这也是调试程序的一个重要方法。errno在<errno.h>以及<cerrno>中声明。配合strerror()库函数,可以查看出错的详细信息。
2023-10-29 20:39:30
40
原创 HoloLens—QRCodeSever开发
是识别到二维码用于显示的模型。按钮,用于重置二维码追踪。是二维码追踪的显示面板。是识别到二维码后的标记。
2023-10-12 15:11:43
271
原创 C++ main函数的参数
main函数有三个参数,argcargv和envpreturn 0;argc存放了程序参数的个数,包括程序本身argv字符串数组,存放了每个参数的值,包括程序本身,默认第一个参数是程序的名字envp字符串数组,存放了环境变量,数组的最后一个元素是空在程序中如果不关心main()的参数,可以省略不写。
2023-09-29 09:58:02
1470
原创 Linux静态库、动态库的制作与使用
如果多个进程中用到了同一动态库中的函数或类,那么在内存中只有一份,避免了空间浪费问题。程序在编译时不会把库文件的二进制代码链接到目标程序中,而是在运行时候才被载入。程序在编译时会把库文件的二进制代码链接到目标程序中,这种方式称为静态链接。如果多个程序中用到了同一静态库中的函数或类,就会存在多份拷贝。
2023-09-23 19:50:48
87
原创 VSCode配置Remote SSH实现远程Linux服务器(虚拟机)的连接并编写C++代码
【代码】VSCode配置Remote SSH实现远程Linux服务器(虚拟机)的连接并编写C++代码。
2023-09-22 23:58:50
2589
原创 CentOS7.0系统安装C++编译器
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考。
2023-09-22 22:50:54
1582
原创 基于Unity的HoloLens开发微软官方教程踩坑——将火星漫游车对象置于场景中
【代码】基于Unity的HoloLens开发微软官方教程踩坑——将火星漫游车对象置于场景中。
2023-09-17 16:42:35
183
1
原创 Hololens Unity发布
导出配置注意Architecture选择ARM-64Visual Studio确定好版本Build Configuration选择ReleaseUSB部署USB数据线连接计算机与HoloLens选择Release与ARM64以及设备点击调试->开始不执行即可
2023-09-15 17:59:56
55
原创 C++模板
可以为类的成员函数创建模板,但不能是虚函数和析构函数使用函数模板时,如果是自动类型推导,不会发生隐式类型转换,如果显式指定了函数模板的数据类型,可以发生隐式类型转换函数模板支持多个通用数据类型的参数函数模板支持重载,可以有非通用数据类型的参数。
2023-08-20 20:57:03
36
1
原创 多态的应用
通过多态能够实现基类指针指向派生类对象派生类通过重定义基类虚函数,能够自定义派生类的方法,使得基类指针能够调用派生类重定义的方法,从而实现简化开发,提升开发效率的目的。
2023-08-19 18:39:24
101
原创 LabelImg打开闪退问题解决
删除.labelImgSettings.pkl位于C:\Users(用户)\your_account(Lenovo). 然后重新打开LabelImg.exe就可以了。
2023-07-11 19:56:06
242
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人