自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Imx6ull用网线与电脑连接

没有路由器时,可以使用,只要保持虚拟机的两个网卡一个与电脑在同一网,一个与板子在同一网段(保持通信)就可以从虚拟机往板子下载。

2025-07-14 20:07:58 755 1

原创 QT---信号与槽

QT中信号与槽是一种独特的通信机制,,可以实现对象之间的数据交互和事件处理。

2025-05-14 17:34:31 1095

原创 c++随记

今天老师提出的概念问题,搜索了一下# 内存泄漏与内存溢出的区别内存泄漏(Memory Leak)和内存溢出(Memory Overflow/Out of Memory)是两种常见的内存相关问题,但它们的含义和产生原因不同:## 内存泄漏 (Memory Leak)- **定义**:程序中已动态分配的堆内存由于某种原因未能被释放,造成系统内存的浪费- **原因**: - 分配的内存未被正确释放(如忘记调用free/delete) - 对象引用未被及时清除(如集合中的对象不再使用但未被移除) -

2025-03-26 21:45:49 1024

原创 三次握手与四次挥手

第一次握手:客户端向服务器端发送报文证明客户端的发送能力正常第二次握手:服务器端接收到报文并向客户端发送报文证明服务器端的接收能力、发送能力正常第三次握手:客户端向服务器发送报文证明客户端的接收能力正常。

2025-03-08 20:22:25 1463

原创 初学线程

线程是进程中的⼀个执行单元,负责当前进程中程序的执行,⼀个进程中至少有⼀个线程⼀个进程中是可以有多个线程。

2024-09-30 19:57:04 1217 1

原创 进程--信号量

当多个进程同时访问共享资源时,会产生资源竞争,最终最导致数据混乱: 不允许同时有多个进程访问的资源,包括硬件资源(CPU、内存、存储器以及其他外围设备)与软件资源(共享代码段、共享数据结构)访问临界资源代码可以理解为,狼多肉少,假如有5个人要喝水,但只有一个杯子,为了不让他们打起来,你设定了规则,指到谁,谁才能喝水由内核维护的整数,其值被限制为大于或等于0信号量可以执行如下操作:一般信号量分为 二值信号量 与 计数信号量一般指的是信号量的值为1,可以理解为只对应一个资源。

2024-09-30 17:46:03 877

原创 进程--消息队列和共享内存

共享内存是将分配的物理空间直接映射到进程的用户虚拟地址空间中,减少数据在内核空间缓存共享内存是一种效率较高的进程间通讯的方式在 Linux 系统中通过 ipcs -m 查看所有的共享内存。

2024-09-30 17:10:58 1120

原创 进程--信号

信号是在软件层面上是一种通知机制,对中断机制的一种模拟,是一种异步通信方式。一般具有如下特点:在Linux系统中 kill -l 可查看该信号在用户键入INTR字符(通常是Ctrl-C)时发出,终端驱动程序发送此信号并送到前台进程中的每一个进程。该信号和SIGINT类似,但由QUIT字符(通常是Ctrl-)来控制。该信号在一个进程企图执行一条非法指令时(可执行文件本身出现错误,或者试图执行数据段、堆栈溢出时)发出。该信号在发生致命的算术运算错误时发出。

2024-09-30 16:27:14 1113

原创 进程的管道

进程之间的通信有两种,无名管道通信和有名管道通信,为什么有通信呢,可以理解为你有一个同事,你两干一件事从不同的方向,哪一件事你干,哪一件事他干,你俩得知道吧,差不多是这个意思。

2024-09-30 16:15:22 361

原创 进程的退出与等待

exit()属于系统调用,能够使进程停止运行,并释放空间以及销毁内核中的各种数据结构exit()基于_exit()函数实现,属于库函数, 会自动刷新I/O缓冲区waitpid使用阻塞的方式等待任意子进程退出waitpid使用非阻塞的方式等待子进程退出 :while((cpid=waitpid(-1,&status,WNOHANG))==0);如果不关心状态值,子进程退出状态值的指针为NULL;wait(NULL);

2024-09-29 21:20:59 829

原创 初学 进程

在系统为进程创建4G的空间后,这个空间会分为两个部分,1G内核,3G用户用户空间可分为虚拟地址与物理地址上篇提到过,每个进程会有4G的虚拟地址空间。

2024-09-29 18:49:35 794

原创 菜鸟初学进程

什么是进程?拿一个软件打比方,假如你要玩无畏契约,点击图标,会等待几秒,然后点击“开始游戏”,此时游戏开始运行。程序是静态的,真正运行的是进程。Ctrl+Alt+Delete 可以查看本机进程进程一但产生,cpu就会分配资源,进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元,同时进程也是线程的集合体。

2024-09-26 10:46:58 191

原创 初学 多进程多线程

简单来说进程就是程序执行的过程,它代表程序在干嘛。如图,在电脑中的任务管理器中就可查看进程,(程序是静态的,保存在磁盘中它是保存在磁盘上的指令的有序集合,没有任何执行的概念它是程序执行的过程,包括了动态创建、调度和销毁的整个过程进程是受操作系统调度的,一旦有进程产生,就会开辟空间。

2024-08-01 20:31:48 1745

原创 数据结构

简单来说,可以理解为一种数据结构类型,可以用结构体来理解(新手,有错大佬请指点)链表由节点(链表中每一个元素叫节点)构成(可以很多),可以理解为在你运行程序时由你决定是否创建这个节点。节点由两个部分:1. 数据域:储存数据元素2.指针域:存放下一个节点的地址如上图,在结构体 node 里存放的 data 就属于数据域,下面的next就是指向下一节点的指针注意:节点的开辟是动态开辟的(malloc),属于堆。

2024-07-30 18:20:51 255

原创 初识函数

在维基百科中,对于函数的定义是子程序。子程序是一个大型程序中的某部分代码,由一个或多个语句块组成,他负责完成某项特定的任务,而且相较于其他的代码,具备相对的独立性。【口语化解释】函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码。函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码。函数还可以接收数据,并根据数据的不同做出不同的操作,最后再把处理结果反馈给用户。由于库函数不能干所有的事情,所以更加重要的是自定义函数。

2024-07-20 20:34:24 1619

原创 C语言:结构体

结构体是一些值的集合,这些值称为成员变量。结构体的每个成员可以是不同类型的变量。结构体成员可以是普通变量,数组,指针,甚至是其它的结构体可以理解为一种数据类型,类似与int ,float可以用来声明变量在使用的过程中,发现结构体类型书写不方便,可以通过typedef关键字给结构体类型起别名。

2024-07-10 11:37:33 457

原创 条件编译和多文件编程

功能:声明变量或函数是来源于其它文件的全局变量或全局函数。

2024-07-10 11:05:03 213

原创 宏定义的用法

C99标准中规定,允许用户定义有省略号的宏。省略号必须放在参数列表的后面,表示可选参数。你可以 用可选参数来调用这类宏。在代码中用...代表。他们被保存到 __VA_ARGS__ 中.

2024-07-10 10:11:11 221

原创 初学C语言

对数组名进行偏移与数组中的元素偏移不同请看上图。

2024-06-29 21:38:11 253

原创 初学C语言

定义 :把一组相同数据类型的数据储存起来特点:数组也是变量;所以声明一个数组就在声明变量真正含义是在内存中开辟空间。

2024-06-15 21:14:01 167

原创 电脑随机生成变量

进行剪刀石头布游戏。

2024-05-29 18:38:49 113

原创 初学C语言

格式 if (条件){ 语句块 };如果条件是真,执行语句块;if里面嵌套if 可用if--else结构替换。多分支可以优化条件中出现的多种情况。由此可以看出分支语句可以互相嵌套。将相同功能代码块重复多次运行。

2024-05-29 18:36:41 164

原创 初学C语言

算术右移:低位丢弃,高位补符号位(右移1位,相当与除2);&& 逻辑与:规则:全真则真,有假则假,且若表达式1为假则不会执行表达式2。含义 : 条件表达式成立,整个表达式的值是表达式1,不成立为表达式2;~ 功能 :按位取反 规则:1变0,0变1(与符号位无关);:逻辑非:规则: 将假的变为真的,将真的变为假的;^ 功能 :按位异或 规则 :相同为0,不同为1;|| 逻辑或 :规则 : 有真则真,全假则假;| 功能 :按位或 规则:有1则1,全0则0;& 功能:按位与 规则:全1则1,有0则0;

2024-05-19 21:28:53 178

原创 初学C语言

一个int类型整数在内存中占有4个byte,即有32个二进制位(bit)使用二进制表示数,如有正负之分,使用最高位来表示正负,1为负,0为正。可以使用getchar()吞掉字符或使用fgets()包含字符。当连续使用scanf函数时,可能会出现缓冲区中的空格占位。例如10001=1*2*2*2*2+1*1=17。格式:scanf("格式控制串",变量的地址);功能:从键盘输入数据存放到变量所表示的内存中;小数:乘2取整(从上往下读数);整数:除二取余,从下往上读数;正整数:原码=反码=补码;

2024-05-12 20:19:04 151

原创 初学C语言

声明变量的作用是保存数据,因为运行程序时数据是保存在内存中的,所以声明变量是为了在内存中开辟空间,开辟空间的多少是由。变量名也有格式要求:由数字、字母和下划线构成,只能由字母或下划线开头(变量名不包含c语言中的关键字)在声明变量时 格式为:数据类型 + 变量名 例如:int x;:如果在main 函数中声明一个变量,没有赋值,系统会随机赋值(这种变量称为局部变量)同时为了方便记忆变量名必须见名知义,如计算一个总和,其变量名可为sum.同时 全局变量就是在main函数外面,其如果没有赋值,系统会默认为0;

2024-05-12 19:40:30 180

原创 初学C语言

功能: 向屏幕上输出双引号中的内容,""中字符串原样输出,格式控制串会被后面的参数给替换掉,参数的个数由格式控制串的个数来决定。例如:100,200,9,3....等等为整型常量;字符串常量都以""引起来,等价于多个字符的结合 + '\0’,其中'\0'叫做字符串结尾标识。功能:用宏名来代替某些常量数据,在某些特殊的场合可以提高程序的可读性。printf("字符串 + 格式控制串",参数1,参数2,...);则结果为120,因为 10+10*10+10=120.还有字符常量:'A','a'....

2024-05-01 21:44:53 36

原创 初学Ubuntu

9)创建vim所用文件:vim + 文件名.c,按下回车进入编辑器界面,点击键盘字母“i”进入插入模式(这样就可以进行c语言代码编写了),结束编写并保存退出时先点击Esc,后输入":wq",也可输入":wq!10)运行所编辑代码:gcc + 文件名.c(如果出现报错则说明所编写代码有错误),然后输入./a.out,即可运行;3)放大终端界面:ctrl+shift+"+", 缩小:shift+"-";6)删除文件或目录:rm,当想强制删除文件或目录时输入rm"这里打一个空格"-rf(rm -rf);

2024-05-01 21:15:34 54

空空如也

空空如也

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

TA关注的人

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