- 博客(28)
- 收藏
- 关注
原创 嵌入式学习笔记总结Day24
今天进入了下一个阶段的学习——进程与线程的学习今天主要了解了进程的相关知识以及linux系统中对进程进行控制的一些函数接口。
2024-02-25 16:28:47 220
原创 嵌入式学习笔记总结Day23----minshell项目总结
利用Linux中IO接口实现MiniShell,实现常用的shell指令的实现。项目想要实现需要思考的地方有:1.如何打印终端命令2.如何接受终端命令3.实现对应的命令要求:采用多文件编程,并实现按时间将输入的指令记录到日志文件中。
2024-02-22 16:53:52 378
原创 嵌入式学习笔记Day18
linux是一种操作系统,其最重要的就是linux内核,现在很多操作系统都是基于linux内核进行设计的,linux内核是完全使用c语言进行编写,c语言代码具有高效的运行效率,所以基于linux内核的操作系统常常被用来作为服务器。linux内核的主要功能是:管理CPU,管理内存,管理硬件设备,管理文件系统,以及任务调度。我们用户在使用linux时,并不能直接操作内核,而是通过shell去间接的操作内核,在这个过程中,shell链接用户和linux内核,防止小白或者误操作导致内核被破坏。
2024-02-03 20:00:49 256 1
原创 嵌入式学习笔记总结Day17
(1)普通宏a. 宏名 --标识符符合标识符的定义规则。一般写成大写。b. 宏对应的值 是一个常量N = 20;c. 只是做简单的文本的替换,不做计算d. 宏的嵌套e.最后不能写分号,因为分号也会作为宏值一部分,参与到文本的替换中f.#undef 终止宏的定义后面的代码不能再用这个宏(2)带参宏形式:#define 宏名(参数) 宏值宏展开的副作用:能加括号的都加上。
2024-02-03 10:19:36 320 1
原创 嵌入式学习笔记总结Day15
一个结构体变量可以存放一组数据(如一个学生的姓名,学号,成绩等),当有十个学生的数据需要参与运算,这时就可以用数组。在定义一个函数需要调用一个结构体的数据时,因为结构体的特性,其中的数据一般都很大,如果直接传数据,程序运行的效率就满了,但是用指针的话就不用,直接将结构体变量的地址传递过去即可。(2)结构体变量的地址->成员名 其中->是指向结构体成员的运算符,一般当前面是结构体变量的地址时可以使用。(1)结构体变量名.成员名 其中.是结构体成员运算符,表示“的”的意思。成员类型 成员名1;
2024-01-31 21:46:29 190
原创 嵌入式学习笔记总结Day14
/&a[0]--对应的数据类型 int(*)[4] //数组类型 (一维整型数组类型)//数组类型的指针 --- 数组指针。//a --代表的值 -- 首元素的地址 -- a[0]要了解指针与二维数组的关系,首先得知道二维数组的本质。//a --数组名 --代表类型 int [3][4]//a[0] 的数据类型 int[4]5.重复2-4的步骤,直到begin与end指针相遇。1.定义一个基准值,一般选择数组的第一个数为基准值。//本质还是一维数组。
2024-01-30 22:21:58 221 1
原创 嵌入式学习笔记总结Day13
我们可以通过就近原则去区分const修饰的是什么,前一个const修饰的是p,使指针变量p为只读类型,后一个限定的是指针指向的基类型,使不能通过*p去修改指针指向的值。int char(int a[ ],len)其中int a[ ]在编译器中就默认识别为int *类型的数据,数组名是数组首元素的地址,再根据数组的特性:单一性,有序性,连续性,我们就可以通过传递数组的首地址,然后来通过指针运算依次对数组的元素进行访问。指针与数组和字符串的原理都是一样的,在前面函数与数组我们都了解到,函数的形参部分。
2024-01-30 09:04:27 187 1
原创 嵌入式学习笔记总结Day12
2.从定位处开始,偏移出sizeof(基类型)大小的一块空间。1.首先拿出p指针变量中的值(地址) 到内存中定位。3.把这块空间当做一个 基类型的 变量来看。
2024-01-28 13:13:07 129 1
原创 嵌入式学习笔记总结Day11
/编译器最终 是当做指针变量来看的。//实参 -(1)数组名,一个是 (2)数组长度。//此时 形式上看 是数组。1.数组元素作为函数实参 --- 此时函数的形参 是一个与实参类型相同变量即可。递归概念 --- 自己调用自己。2.数组作为函数的形参。二、数组作为函数的参数。
2024-01-26 21:34:17 185 1
原创 嵌入式学习笔记总结Days10
函数定义的位置一般在主函数前面或者主函数后面,但要注意的是当定义在主函数后面时,前面要调用该函数是要在调用前进行声明,声明的方式就是将函数头复制过来加个分号。
2024-01-25 22:15:23 252 1
原创 嵌入式学习笔记总结Day8
插入排序可以想象为军训列队集合时的场景:第一个人站在第一个位置,然后第二个人来了之后与第一个人身高进行比较(此处排序为升序),如果第一个人高那么他两交换位置,第三个人来了之后先与第二个位置的人比较,如果第三个人矮,则他与第二个人交换位置,再与第一个人比较,以此类推:具体代码如下。如:unsigned char s[10] = {'h','e','l','l','o'};字符数组的主要作用,就是想处理字符串数据。表示的是 存储字符串那块空间首地址。@s 字符串所在空间的首地址。2.puts字符串输出函数。
2024-01-23 20:19:59 357 1
原创 嵌入式学习笔记总结Day7
1.选择排序法:选择一个位置,为其选择合适的数,即依次选择一个位置,然后将该位置与其后位置的数进行比较,谁小谁就放到该位置。两个循环,外部循环从第一个位置开始,内部循环从下一个位置与它进行比较,不断重复,从而进行排序。//部分初始化--依次给到数组元素 ,没有给值的元素,默认初始化为0。//a ---把名字去掉 ,剩下的就是名字对应的数据类型。//a所代表的类型 int[10]
2024-01-22 21:35:18 485
原创 嵌入式学习笔记总计Day6
今天主要学习了循环结构。首先补充之前的内容,在switch语句中,要注意以下几点:1.case 其实是一个 标签 lable //类似书签2.switch 只会匹配一次3.default 写错,不会报语法问题,但是写错后,就起不到default的作用4.default 书写的位置,没有明确规定,如果default写到前面,一定要把break写上在使用场景中,if多用来作条件判断,而switch多是值的计算与匹配,所以应该因应用场景选择合适的语句。
2024-01-21 20:46:10 402
原创 嵌入式学习笔记总结Day5
今天主要学习了流程控制,流程是指,顺序结构,分支结构,循环结构,任何一个程序都可以由这三种结构组成。今天重点学习的是分支结构,分支结构就是做选择,那么如何让程序做选择做判断呢,这时我们就需要构造判断的条件,在c语言中可以通过关系运算和逻辑运算来构造判断的条件。
2024-01-19 20:06:15 328 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人