自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VSCode调试

"command":需要在调试之前执行的命令文件路径,需要修改为makefile路径,makefile要添加执行权限,且在终端中输入./makefile是可以执行makefile的。"preLaunchTask":调试会话开始前需要执行的任务的名称,可修改也可不修改,若要修改必须与task.json中的任务名称"label"对应上,否则无法执行任务;1、 先编译成依赖main.cpp文件生成main.o文件,需要加 -g才能进行调试;"program":程序可执行文件的完整路径,必须修改且要对应上;

2026-07-04 11:42:17 233

原创 遇见的问题以及解决措施

1、问题:‘make_unique’ is not a member of ‘std’

2026-06-24 23:17:02 43

原创 C++线程池

std::make_unique 不支持指定自定义删除器。如果需要自定义删除器,必须直接使用 std::unique_ptr 的构造函数,例如 std::unique_ptr<T,D> ptr(new T,custom_deleter);o。

2026-06-24 23:15:54 197

原创 C++基础核心内容

(1)(2)

2026-06-24 23:15:13 247

原创 守护进程&IO多路复用介绍

监控系统日志文件查看测试用例。

2026-05-31 02:05:56 234

原创 IPC使用套接字进程通讯

【代码】IPC使用套接字进程通讯。

2026-05-30 23:03:15 56

原创 传输层-UDP介绍

【代码】传输层-UDP介绍。

2026-05-30 21:08:19 101

原创 socket编程-TCP开发常用函数

7、服务端基于多线程的支持多个连接的范例程序。8、服务端基于多进程的支持多个连接的范例程序。1、网络字节序与主机字节序转换。5、查看正在运行的TCP进程。6、安装wireshark。(1)服务端使用连接代码。2、网络地址填写案例。

2026-05-30 11:41:28 289

原创 Linux manual pages: all pages, by section

https://man7.org/linux/man-pages/dir_all_by_section.html

2026-05-25 22:03:28 29

原创 线程池介绍

【代码】线程池介绍。

2026-05-24 11:31:51 41

原创 线程同步介绍

(1)没有加写锁的情况sleep(1);printf("当前是%s,shared_data为%d\n",(char*)arg,shared_data);//读写锁中的读是可以由多个线程统一读取的//获取读锁printf("当前是%s,shared_data为%d\n",(char*)arg,shared_data);//显示初始化读写锁//创建两个写线程//休眠等待sleep(3);//创建读线程//主线程等待创建的子线程运行完成。

2026-05-24 10:31:10 53

原创 线程处理操作

makefile。

2026-05-17 19:30:04 214

原创 进程间通信

我们创建两个进程:生产者和消费者,前者从控制台接收数据并写入消息i队列,后者从消息队列接收数据并打印到控制台。展示如何使用mmap在父子进程之间共享信息。打开两个终端实现信息通讯。

2026-05-17 11:50:22 49

原创 进程处理操作

makefile。

2026-05-16 11:09:02 47

原创 系统调用&文件描述

MakeFile2、read读取io.txt文件内容Makefile二、文件描述符1、定义

2026-05-06 23:14:11 69

原创 文件IO操作

MakeFile文件。

2026-05-06 20:51:43 51

原创 MakeFile编译管理工具

1、安装2、内容编写3、完整内容模板。

2026-05-06 20:50:37 44

原创 C语言编译过程

库在运行时被加载,可执行文件包含了需要加载的库的路径和符号信息。动态链接的可执行文件比静态链接的小,因为它们共享系统级的库代码。与静态链接不同,库代码不包含在可执行文件中。注意:如果有动态库需要先删除,因为默认和动态库链接。1、创建静态链接(需要先删除main文件。将编写的部分代码处理为动态库。3、静态链接与动态链接的区别。

2026-05-05 13:20:26 33

原创 操作系统——线程

1、什么是线程、为什么要引入线程?(1)线程是一个基本的CPU执行单元,也是程序执行流的最小单位。(2)引入线程之后,不仅是进程之间可以并发,进程内的各线程之间也可以并发,从而进一步提升了系统的并发度,使得一个进程内也可以并发处理各种任务。(3)引入线程后,线程只作为除CPU之外的系统资源的分配单元。2、引入线程机制后,有什么变化?(1)资源分配、调度发生了变化传统进程机制中,进程是资源分配、调度的基本单位。引入线程后,进程是资源分配的基本单位,线程是调度的基本单位(2)并发性提升。

2026-05-05 12:04:08 139

原创 VMware安装windows

15、选择版本standard (Desktop expression),然后点击下一页。9、点击“CD/DVD(SATA)”,点击“使用ISO映像文件”,选择下载的映像文件。11、点击选项,点击高级,在固件类型中点击“BIOS”,然后点击确定。13、配置“操作系统设置”,默认所有选项,直接点击下一页。10、点击“内存”,设置虚拟机的内存为4096MB。1、打开VMware,点击创建新的虚拟机。7、点击下一步,然后点击完成。3、选择稍后安装操作系统。8、点击编辑虚拟机设置。12、然后打开虚拟机。

2026-05-05 12:02:57 62

原创 数据结构与算法——图

1、图的逻辑结构:多对多2、图没有顺序存储结构,但可以借助二维数组来表示元素间的关系,即邻接矩阵3、链式存储结构:邻接表、邻接多重表、十字链表。

2026-05-05 12:00:25 138

原创 Ubuntu——练习

2026-04-26 19:50:30 29

原创 Ubuntu——常见基本命令

2。

2026-04-26 19:08:09 34

原创 Ubuntu——APT软件包

一、查看APT命令。

2026-04-26 12:44:41 65

原创 Ubuntu——系统管理操作

打开文件夹C:\Windows\System32\drivers\etc,在文件夹中找到hosts文件将主机名和IP地址进行绑定。

2026-04-26 12:36:03 53

原创 Ubuntu——远程连接

如果出现正在等待缓存锁:无法获得锁(如下图)一、安装Xshell,添加新会话。四、在Xshell中重新连接。五、安装Xftp文件传输工具。二、在终端更新apt。

2026-04-26 11:45:22 69

原创 NX与TC集成

2026-04-19 16:16:19 182

原创 Linux安装

1、点击创建虚拟机2、选择自定义3、默认选择不做修改4、选择稍后安装操作系统5、选择Linux,版本选择CentOS 7 64位6、输入虚拟机的名称和位置7、选择处理器数量、每个处理器的内核数量8、设置虚拟机的内存9、默认网络连接方式,不用更改10、默认选项,不更改11、默认选项,不更改12、默认选择,不更改13、设置磁盘大小14、选择默认的,不做更改15、点击完成16、创建完成。

2025-09-24 18:16:45 232

原创 VMwarea安装

3、点击我接受,再点击下一步。5、更改安装位置,将勾选取消。9、输入许可证后即可安装完成。

2025-09-18 22:01:59 270

原创 VS程序打包

11、将源文件添加进去,注意C#的源文件是Program.cs,C++的源文件是main.cpp。15、在“解决方案资源管理器”中找到刚刚的创建的setup.project项目,重新生成。10、右键点击“Application Folder”,点击“Add”,再点击“文件”12、右键点击“Application Folder”,点击“Add”,再点击“文件”17、右键项目,点击“在文件资源管理器中打开文件夹”9、修改项目名称,点击创建,弹出下面这样的界面。7、右键“解决方案”,选择添加,添加新建项目。

2025-09-14 17:33:08 399

原创 SQL Server——基本操作

1、启动服务【1】命令行启动;【2】SQL Server配置管理器;【3】Windows服务2、打开SQL Server Management Studio,使用工具连接到数据库【1】Windows 身份验证:本机可以直接访问本机的数据库【2】SQL Server 身份验证:可用于别的电脑访问本机的数据库。

2025-09-07 10:44:53 313

原创 SQL Server2022安装教程

26、身份验证模式选择“混合模式”,设置密码为“123456789”,点击“添加当前用户”,并点击“下一步”4、输入“create database abc”,点击“执行”,显示“命令已成功完成”,成功创建数据库。1、下载完成之后,在文件夹中找到刚才下载的文件,双击打开,打开之后的界面如下图所示,选择“下载介质”。2、使用“Windows 身份验证”,并勾选“信任服务器证书”,点击“连接”6、不选工作负荷(也可以选择,暂时不需要则不选),点击“安装”16、勾选“我接受许可条款”,然后点击“下一步”

2025-09-05 22:27:07 1837 3

原创 数据结构与算法——树和二叉树

1、二叉树:是n个结点的有限集,它或者是空集(n=0),或者由一个根结点及两棵互不相交的分别称作这个根左子树和右子树的二叉树组成。2、特点:(1)每个结点最多有两个孩子(2)子树有左右之分,其次序不能颠倒(3)二叉树可以是空集合,根可以有空的左子树或空的右子树3、二叉树的性质(1)性质1:在二叉树的第i层上至多有个结点(i>=1)(2)性质2:深度为k的二叉树至多有个结点(k>=1)(3)性质3:对任何一棵二叉树T,如果其叶子数为n0,度为2的结点数为n2,则n0=n2+1。

2025-08-23 09:34:22 1192

原创 操作系统——进程

1、程序:是静态的,就是一个存放在磁盘里的可执行文件,就是一系列的指令集合。2、进程:是动态的,是程序的一次执行过程。3、当进被创建时,操作系统会为该进程分配一个唯一的、不重复的“身份证号”——PID4、进程控制块(PCB):是进程存在的唯一标志,当进程被创建时,操作系统为其创建PCB,当进程结束时,会回收其PCB。5、在PCB中保存的信息有进程描述信息、进程控制和管理信息、资源分配清单、处理机相关信息6、进程的组成:PCB、程序段、数据段7、进程的特征:动态性、并发性、独立性、异步性、结构性。

2025-07-20 09:47:53 836

原创 操作系统——操作系统的概念、功能

1、操作系统(OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供用户和其他软件方便的接口环境;它是计算机系统中最基本的系统软件。2、操作系统的功能和目标——作为系统资源的管理者提供的功能:处理机管理、存储器管理、文件管理、设备管理。

2025-07-19 19:15:07 887

原创 数据结构与算法——栈和队列

1、初始化操作 InitStack(&S)2、销毁栈操作 DestroyStack(&S)3、判断S是否为空栈 StackEmpty(s)4、求栈的长度 StackLength(s)5、获取栈顶元素GetTop(S,&e)6、清空栈 ClearStack(&S)7、入栈操作Push(&S,e)8、出栈操作Pop(&S,&e)9、由于栈本身就是线性表,于是栈也有顺序存储和链式存储两种实现方式栈的顺序存储——顺序栈栈的链式存储——链栈。

2025-07-07 22:37:46 785

原创 数据结构与算法——线性表的应用

1、线性表的合并(1)问题描述:假设利用两个线性表La和Lb分别表示两个集合A和集合B,现要求一个新的集合(2)算法步骤:依次取出Lb中的每个元素,执行一下操作:①在La中查找该元素②如果找不到,则将其插入La的最后(3)2、有序表的合并问题描述:已知线性表La和Lb中的数据元素按值非递减有序排列,现在要求将La和Lb归并为一个新的线性表Lc且Lc中的数据元素仍按值非递减有序排列。算法步骤:(1)创建一个空表Lc。

2025-07-02 22:53:52 420

原创 数据结构——线性表_链表

1、结点在存储器中的的位置是任意的,即逻辑上相邻的数据元素在物理上不一定相邻。线性表的链式表示又称为非顺序映像或链式映像。2、单链表:结点只有一个指针域的链表,称为单链表或线性链表3、双链表:结点有两个指针域的链表,称为双链表4、循环链表:首尾相接的链表5、头指针:指向链表中第一个节点的指针6、首元结点:指链表中存储第一个数据元素a1的结点7、头结点:是在链表的首元结点之前附设的一个结点8、如何表示空表?(1)无头结点时,头指针为空时表示空表。

2025-07-02 19:23:26 751

原创 数据结构与算法——线性表(List)

1、定义:由n(n>=0)个数据元素a1,a2,……an组成的有序序列。2、特性:同一线性表中的元素必定具有相同的特性,数据元素之间的关系是线性关系。

2025-06-30 22:16:25 1805

原创 Linux——Shell编程_综合案例_发送消息

需求:实现一个向某个用户快速发送消息的脚本,输入用户名作为第一个参数,后面直接跟要发送的消息。脚本需要检测用户是否登录在系统中、是否打开消息功能,以及当前发送消息是否为空。我们可以利用Linux自带的mesg和write工具,向其他用户发送消息。echo "$1 没有开启消息功能 "echo "脚本退出.."echo "脚本退出.."echo "没有消息发送"echo "脚本退出.."echo "发送失败!echo "发送成功!#查看用户是否开启消息功能。#从参数中获取要发送的消息。#确认是否有消息发送。

2025-06-26 00:00:51 279

空空如也

空空如也

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

TA关注的人

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