- 博客(34)
- 收藏
- 关注
原创 操作系统进程-进程间通信,system v与POSIX在共享内存方面(shmget、shmat、shmdt、shmctl和shm_open、mmap、munmap、shm_unlink)函数的介绍
介绍了共享内存的概念及systemv框架和posix框架下共享内存的相关函数
2025-01-19 13:22:17
748
原创 操作系统进程-进程间通信的概述、匿名管道pipe和有名管道mkfifo函数的介绍及应用
介绍了进程间通信的概念,并且具体介绍了匿名管道和有名管道,通过案例实现了多进程通信
2025-01-18 15:28:20
905
原创 操作系统进程-概述、fork/vfork、exit/_exit、getpid/getppid、wait/waitpid与exec族函数的介绍
介绍进程及进程的基本操作函数
2025-01-18 15:22:57
1067
原创 Linux系统编程-文件基本操作
在Linux中,几乎所有事物都能被视为文件,文件不仅仅是存储数据的容器,它还包括了程序、设备、目录等各种资源。要使用Linux,就需要学习文件的基本操作,本文讲解了Linux系统开发时的一些函数,并与C语言标准库函数有所对比,展示了系统IO与标准IO的优劣
2025-01-11 17:17:21
1060
原创 十种基础排序算法(C语言实现,带源码)(有具体排序例子,适合学习理解)
十种常见的排序方法,此文章针对所学的排序方法进行整理(通过C语言完成排序)。
2025-01-06 09:07:30
1519
原创 C语言基础-数组:一维数组与二维数组
数组是相同类型,有序数据的集合类型说明符 数组名[数组容量]int main()说明:数组的类型说明符由数组中的元素来决定,也就是元素是什么类型,数组就是什么类型数组名也是标识符,我们所说的数组(数组名),可以理解为数据类型是数组的变量(变量名),命名规则与变量名相同,遵循标识符命名规则数组容量也可以叫做元素个数或者常量表达式,表达式必须为整型,可以包含常量和符号常量,但不能是变量int arr[5];//常量5//符号常量//常量表达式类型:代表了数组中元素的类型。
2024-12-10 10:42:55
835
原创 C语言基础-分支结构
在C语言中,用1(非0)表示关系表达式的值为真(条件成立),0表示关系表达式的值为假(条件),即关系表达式的值要么是1(条件满足),要么是0(条件不成立)否则执行语句2.不管条件表达式成不成立都要执行一个语句,其次需要主要的是,语句1和语句2都可以是复合语句。实际上,逻辑运算符两侧的运算对象不但可以是0和1,或是0和非0,而且也可以是字符型、实型和指针型等。条件判断的结构是逻辑值(布尔类型的,也就是说分支语句的条件可以使用关系表达式和逻辑表达式),在程序中使用真(1)和假(0)表示。
2024-12-09 09:17:50
723
原创 C语言基础-运算符
c语言规定了运算符的优先级和结合性,在表达式求值时,按运算符的优先级别的高低次序执行。如果运算对象两侧的运算符优先级别相同,则按照规定的结合方向处理。
2024-12-07 15:57:37
1174
原创 C语言基础-C相关知识
数据类型其实是固定大小内存的别名,并且描述了一个变量存放什么类型的数据。简单来讲,就是组织和操作数据数据:计算机要处理的数据(数字、字符串、文字、符号、图片、音频、视频等)数据类型不仅帮助我们组织和操作数据,还决定了程序如何有效的利用内存了解数据类型的内存需求是理解计算机管理和操作数据的关键程序的运行需要用到内存。
2024-12-07 15:10:33
782
原创 Linux基础-Vim编辑器的使用
本质上Linux自带的编译器叫做vi编译器,名字取自Visual,它是一个全屏幕文本编辑器(程序)。在Linux中vi是最常用的编辑程序,它的文本编辑功能十分强大,使用起来比较复杂。vim是vi的增强版,vi的功能vim都有,而且vim新增了许多vi没有的功能,比vi更容易使用。这个工具不是Linux内置,得安装。
2024-12-07 14:22:18
763
原创 Linux基础-压缩与解压缩操作
注:有文件夹结构为a/b/c,使用zip a.zip a压缩后,a.zip压缩包中仅有a文件夹本身,a文件夹中的其他任何文件都没有被压缩进去。若使用zip -r a.zip a压缩,则a/b/c文件夹结构都被压缩进了压缩包。打包:将若干个文件或目录变成一个总的文件。:覆盖解压(文件夹中有同名文件,用解压出来的文件覆盖同名文件)gzip可以压缩文件夹中的所有文件,bzip2不可以。:打包时压缩/解包时解压缩,操作的文件扩展名为。要注意的是,gzip只针对文件,文件夹无变化。:可以将目录下的文件递归压缩。
2024-12-07 13:45:49
530
原创 Linux基础-用户/用户组操作
时,系统会要求输入当前用户的密码,而不是root用户的密码。切换到root,这样可以更细粒度地控制谁可以获得root权限,并且每个用户使用自己的密码,增加了安全性。:任何知道root密码的用户都可以切换到root,这可能会有安全风险,因为root密码可能被多人共享。注:如果在新建用户时没有指定用户组,就会创建一个与用户名相同的组名,并让新用户属于这个组。最高管理员:root,Linux系统内置,当第一次使用root用户的时候,需要修改密码。的日志会记录执行该命令的用户和时间,这有助于审计和追踪。
2024-11-22 13:56:01
890
原创 记录自己系统化学习嵌入式知识-LCD屏幕
将缓冲区的颜色数据写入fb0,write(lcd,buf,x * y * 4);(write写入的是字节,1像素点为4字节,所以乘4)另外,LCD也可以用来绘制图片或者播放视频,这些代码将会在以后进行具体的学习。定义一个缓冲区 int buf[x * y];(x与y是LCD屏幕大小)打开/dev/fb0(打开方式:O_RDWR), open();关闭fb0,close(lcd);引入文件IO相关的库。
2024-11-14 11:37:33
478
原创 记录自己系统化学习嵌入式知识-学习常用Linux文件函数
在Linux中,内核将所有的硬件设备都映射成了文件(设备文件),因此对硬件设备的操作就等于对文件的操作。也就是对文件里面的数据进行读取和写入的操作。
2024-11-10 14:04:58
308
原创 记录自己系统化学习嵌入式知识-从熟悉linux指令开始
要学习嵌入式,对Linux的学习是至关重要的;而要想学会使用Linux,就得先熟悉Linux的指令。
2024-11-05 15:22:09
571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人