- 博客(16)
- 收藏
- 关注
原创 Linux基础知识
嵌入式系统是专用于特定功能的软硬件可定制计算机系统。Linux起源于1969年UNIX系统,后由林纳斯·托瓦兹开发为开源操作系统。与UNIX相比,Linux是开源自由软件,可跨平台运行。查看系统版本可用lsb_release -a或cat /etc/issue命令。Linux内核管理五大功能:内存、文件、设备、网络和进程。软件包管理分deb和rpm两种,使用dpkg或apt命令安装。Shell作为命令解析器,支持通配符、管道和重定向等操作,常用命令如history查看历史记录。关机重启可用shutdown
2025-05-28 21:57:58
963
原创 进程-内存
本文摘要: 本文主要介绍了Linux进程管理和进程间通信的相关知识。内容包括:1)进程资源回收函数wait和waitpid的使用方法;2)进程终止函数exit和_exit的区别;3)进程号获取函数getpid和getppid;4)进程间通信方式,重点讲解了无名管道(pipe)、有名管道(fifo)、信号(signal)的使用方法;5)共享内存的创建和管理流程,包括ftok、shmget、shmat等函数的使用。文中通过代码示例详细演示了各系统调用的实际应用场景,如父子进程通信、信号处理、共享内存操作等,并提
2025-05-27 22:29:41
931
原创 C库-进程
摘要:本文主要讲解了C语言中的头文件引用方式、存储类型修饰符、库文件分类与制作,以及进程相关概念和操作。内容包括:1)头文件引用中<>和""的区别;2)auto、static、extern、register等存储类型的特性;3)静态库(.a)和动态库(.so)的制作与使用区别;4)进程的概念、分类、状态转换和常用命令(如ps、top、kill等);5)进程创建函数fork()的使用及其特点。文中通过代码示例详细说明了静态库和动态库的制作流程,并分析了父子进程间的资源关系和状态
2025-05-26 20:51:24
892
原创 结构体知识汇总
本文摘要:文章系统介绍了C语言中的共用体(union)、枚举(enum)和指针函数等核心概念。共用体部分讲解了其内存共享特性、大小端测试应用及定义方法;枚举部分阐述了定义格式、默认赋值规则及使用场景;最后详细解析了指针函数的定义、函数指针的声明与调用方式,包括函数指针数组的应用。文中通过丰富示例演示了如何利用这些特性实现内存优化、数据类型扩展和多态编程,特别强调了函数指针在实现接口统一性和代码扩展性方面的重要作用。
2025-05-26 18:12:05
797
原创 C语言数组知识5
数据类型 函数名(形式参数1,形参2)//代码段;return 常量值或变量或表达式// 函数的返回值的类型要和定义函数的数据类型保持一致自定义函数可以写到主函数的上边或下边;如果写到主函数下边,需要提前声明。
2025-05-25 17:14:08
317
原创 C语言数组知识4
arr[1]-->*(&b)=5 **(arr+1)-->*(*(arr+1))先读取(arr+1)的内容 *(&b)=5。arr数组首地址,arr+1数组第二个元素的地址,*(arr+1)取数组第二个元素。a行地址 ,一行可以有多列,行地址>列地址,需要对行地址降级,降级为列地址。// 栈区开辟8字节空间(p),存放"world"所在的常量区的首地址。*p++ :先算p++,先对地址取内容,p再++,当前无影响。(*p)++ 先对地址取内容,内容++,当前无影响。
2025-05-25 17:13:11
527
原创 C语言数组知识3
访问不存在的内存地址、访问系统保护的内存地址、访问只读的内存地址、空指针废弃、堆栈溢出、内存越界。p++:指针向高地址方向移动一个数据单位(int:4 char:1),指针的指向发生改变。p+n:指针暂时向高地址方向移动n个数据单位进行访问,指针的指向不变。int *p=&a;//定义一个指针变量p,用来存放变量a的地址。//定义指针变量p,存放数组首地址。● 定义多个指针,指向同一个变量的地址。*&a----->a *和&互逆运算。*取内容符 取地址中存放的内容。&取地址符 取变量a的地址。
2025-05-25 17:12:08
833
原创 C语言数组知识2
sizeof计算包括'\0', strlen不包括'\0'2. sizeof计算元素实际开辟空间大小,strlen计算字符串实际元素个数。功能:计算字符串实际元素个数 不包括'\0'存储类型 数据类型 数组名[行数][列数]行数*列数*数据类型大小2*3*4=24。数组首行地址,是地址常量,不能为左值。返回值:字符数组首地址。参数:字符数组首地址。参数:字符数组首地址。参数:字符数组首地址。返回值:实际元素个数。
2025-05-25 17:08:08
975
原创 C语言输入输出汇总
for 循环可以实现while循环的功能,while循环也可以实。while 循环可以用在事先不知道循环次数的场景,而是以。for 循环通常用在事先知道总循环次数的场景。scanf 遇到空格程序结束。for和while的比较。
2025-05-25 17:04:22
119
原创 linux c基础逻辑判断
成立则进入循环,执行语句块,再执行表达式3,判断表达式2是否成立...练习:水仙花数三位数153==1*1*1+5*5*5+3*3*3。先执行表达式1,循环变量有初始值,判断表达式2是否成立。return 0 程序的结束(主函数中的return)例题:终端输入一个成绩,使用switch判断等级。终端输入一个日期,打印是这一年的第几天。外层循环修改一次,内层循环执行一轮。输入一个整数,输出这个数的所有因子。switch (表达式或变量)表达式1:循环变量赋初值。表达式3:增加或减少。打印图案:例输入:5。
2025-05-25 17:03:39
419
原创 linux c基础
本文主要介绍了C语言编程基础中的关键概念和语法规则:1. 词法符号的使用规范,包括分隔符、空格的正确输入方式;2. 变量的定义与使用,包括数据类型(如int、char等)、变量命名规则、局部变量与全局变量的区别;3. 常量的分类及各类常量的表示方法;4. 输入输出函数的格式及使用方法;5. 分支语句if的多种格式及嵌套结构。文中通过多个示例代码演示了变量交换、字符大小写转换、成绩等级判断等常见编程问题的解决方法,并详细说明了不同数据类型的存储空间和取值范围。
2025-05-25 17:01:54
673
原创 Linux知识汇总
常见文件系统格式有:autofs、coda、Ext(Extended File sytem,扩展文件系统)、Ext2、Ext3、VFAT、ISO9660(通常是CD-ROM)、UFS(Unix File System,Unix文件系统)、ReiserFS、XFS、JFS、FAT(File Allocation Table,文件分配表)、FAT16、FAT32、NTFS(New Technology File System)等;较小的Nice值表示进程的优先级较高,而较大的Nice值表示进程的优先级较低。
2025-05-23 20:02:28
1010
原创 SHELL 结构型语句汇总
变量依次取单词表中的各个单词, 每取一次单词, 就执行一次循环体中的命令. 循环次数由单词表中的单词数确定. 命令表中的命令可以是一条, 也可以是由分号或换行符分开的多条。取值后面必须为关键字 in ,每一个模式必须以右括号结束。练习:学生成绩管理系统,用shell中的case实现。取值可以为变量或者常量,取值检测匹配的每一个模式。执行完匹配模式相应的命令不会再继续匹配其他的模式。一旦模式匹配,其间所有命令开始执行直至;变量i从命令行中取值,可以省略in单词表。continue n:跳过n层的本次循环。
2025-05-10 16:51:47
398
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人