C++项目
文章平均质量分 62
C++实战项目
LittleTurtle0609
这个作者很懒,什么都没留下…
展开
-
C++循环队列(模板类)
循环队列是一种基于数组实现的队列数据结构,其特点是队尾和队头通过模运算相连,形成一个环形结构。这种设计可以有效地利用数组空间,避免因出队操作导致队列空间的浪费。循环队列通常有两个指针,一个指向队头front),另一个指向队尾rear初始时,这两个指针都指向队列的起始位置。当有元素入队时,队尾指针移动到下一个位置;当有元素出队时,队头指针也移动到下一个位置。如果指针达到数组的末尾,它将会绕回到数组的开头,形成一个循环。循环队列的主要优势在于可以在数组中实现高效的循环操作,而不需要频繁地搬移数据。原创 2023-11-21 10:20:55 · 287 阅读 · 0 评论 -
Linux共享内存
多线程共享进程的地址空间,如果多个线程需要访问同一块内存,用全局变量就可以了。在多进程中,每个进程的地址空间是独立的,不共享的,如果多个进程需要访问同一块内存,不能用全局变量,只能用共享内存。共享内存允许多个进程(不要求进程之间有血缘关系)访问同一块内存空间,是多个进程之间共享和传递数据最高效的方式。进程可以将共享内存连接到它们自己的地址空间中,如果某个进程修改了共享内存中的数据,其它的进程读到的数据也会改变。共享内存没有提供锁机制,也就是说,原创 2023-11-18 09:23:56 · 137 阅读 · 0 评论 -
Linux多进程与信号
【代码】Linux多进程与信号。原创 2023-11-16 23:37:24 · 111 阅读 · 0 评论 -
Linux僵尸进程
如果父进程比子进程先退出,子进程将被1号进程托管(这也是一种让程序在后台运行的方法)。如果子进程比父进程先退出,而父进程没有处理子进程退出的信息,那么,子进程将成为僵尸进程。示例:int main()// 父进程没有退出之前,子进程退出// 子进程将变成僵尸进程cout << "子进程持续运行" << endl;sleep(1);原创 2023-11-15 11:15:56 · 220 阅读 · 0 评论 -
Linux创建进程
【代码】Linux创建进程。原创 2023-11-14 11:03:53 · 45 阅读 · 0 评论 -
Linux调用可执行程序
Linux提供了system()函数和exec函数族,在C++程序中,可以执行其它的程序(二进制文件、操作系统命令或Shell脚本)。原创 2023-11-13 15:23:35 · 130 阅读 · 0 评论 -
Linux的信号
信号的处理方法为默认行为。原创 2023-11-10 16:06:46 · 36 阅读 · 0 评论 -
Linux目录和文件的更多操作
【代码】Linux目录和文件的更多操作。原创 2023-11-04 10:52:15 · 44 阅读 · 0 评论 -
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 · 33 阅读 · 0 评论 -
Linux的系统错误
在C++程序中,如果调用了库函数,可以通过函数的返回值判断调用是否成功。其实,还有一个整型的全局变量errno,存放了函数调用过程中产生的错误代码。如果调用库函数失败,可以通过errno的值来查找原因,这也是调试程序的一个重要方法。errno在<errno.h>以及<cerrno>中声明。配合strerror()库函数,可以查看出错的详细信息。原创 2023-10-29 20:39:30 · 48 阅读 · 0 评论 -
Linux的时间操作
【代码】Linux的时间操作。原创 2023-10-17 20:09:23 · 82 阅读 · 0 评论 -
Linux的目录操作
【代码】Linux的目录操作。原创 2023-10-17 21:18:42 · 64 阅读 · 0 评论 -
gdb用法汇总
【代码】gdb用法汇总。原创 2023-10-10 19:29:28 · 94 阅读 · 0 评论 -
makefile集成编译文件
【代码】makefile集成编译文件。原创 2023-09-24 21:15:07 · 162 阅读 · 0 评论 -
C++ main函数的参数
main函数有三个参数,argcargv和envpreturn 0;argc存放了程序参数的个数,包括程序本身argv字符串数组,存放了每个参数的值,包括程序本身,默认第一个参数是程序的名字envp字符串数组,存放了环境变量,数组的最后一个元素是空在程序中如果不关心main()的参数,可以省略不写。原创 2023-09-29 09:58:02 · 1614 阅读 · 0 评论 -
CentOS7.0系统安装C++编译器
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考。原创 2023-09-22 22:50:54 · 1646 阅读 · 0 评论 -
Linux静态库、动态库的制作与使用
如果多个进程中用到了同一动态库中的函数或类,那么在内存中只有一份,避免了空间浪费问题。程序在编译时不会把库文件的二进制代码链接到目标程序中,而是在运行时候才被载入。程序在编译时会把库文件的二进制代码链接到目标程序中,这种方式称为静态链接。如果多个程序中用到了同一静态库中的函数或类,就会存在多份拷贝。原创 2023-09-23 19:50:48 · 97 阅读 · 0 评论 -
VSCode配置Remote SSH实现远程Linux服务器(虚拟机)的连接并编写C++代码
【代码】VSCode配置Remote SSH实现远程Linux服务器(虚拟机)的连接并编写C++代码。原创 2023-09-22 23:58:50 · 2622 阅读 · 0 评论