2022.3.14
昨天学的:IP协议(IP划分,子网的计算)ARP协议
二进制,十进制,十六进制的相互转换(装水桶法)
OSI(开放系统互联)
今天学的:Linux的发展史,Linux的安装,Linux的基命令(重启:reboot,shutdown -r 5;关机:halt,shutdown -h 5;注销:exit,Ctrl+D;ls,cd,w/who,pwd,useradd ,passwd,alt+F1-F6,强制停止:Ctrl+C;shutdown -c)
~:表示家目录
每一个分区必须要和一个文件夹(目录)建立联系,称为挂载。
sd:串口 hd:并口
보기:sda1:第一块串口磁盘的第一个分区
hdb3:第二块并口盘的第三个分区
补充:
注销:logout
重启:init 6
关机:init 0,poweroff
clear:清屏
집에 가고 싶어. 엄마랑 아빠가 너무 보고 싶어. 파이팅 !
I wanna go home.I miss my dad and my mom.Fortunately,I've adapted the surrounding.I hope I can get more courage.Fighting!
昨天学的:IP协议(IP划分,子网的计算)ARP协议
二进制,十进制,十六进制的相互转换(装水桶法)
OSI(开放系统互联)
今天学的:Linux的发展史,Linux的安装,Linux的基命令(重启:reboot,shutdown -r 5;关机:halt,shutdown -h 5;注销:exit,Ctrl+D;ls,cd,w/who,pwd,useradd ,passwd,alt+F1-F6,强制停止:Ctrl+C;shutdown -c)
~:表示家目录
每一个分区必须要和一个文件夹(目录)建立联系,称为挂载。
sd:串口 hd:并口
보기:sda1:第一块串口磁盘的第一个分区
hdb3:第二块并口盘的第三个分区
补充:
注销:logout
重启:init 6
关机:init 0,poweroff
clear:清屏
집에 가고 싶어. 엄마랑 아빠가 너무 보고 싶어. 파이팅 !
I wanna go home.I miss my dad and my mom.Fortunately,I've adapted the surrounding.I hope I can get more courage.Fighting!
#粤嵌星计划#day60
等待队列头
设置一个等待的条件,条件满足,进程就继续向下执行;条件不满足,进程就阻塞在等待队列上。当条件满足后,中断会唤醒等待队列中的进程,进程再继续向下执行。
等待队列也是一种同步的方法。
#include
1、 定义一个等待的条件
static int key_press_flag = 0;
2、定义一个等待队列头
static wait_queue_head_t gec6818_key_wq;
3、初始化队列头
void init_waitqueue_head(wait_queue_head_t *q);
4. 进程访问等待队列头
void wait_event(wait_queue_head_t q, int condition);
void wait_event_interruptible(wait_queue_head_t q, int condition);
long wait_event_timeout(wait_queue_head_t q, int condition,signed long timeout);
5. 唤醒等待队列的进程
void wake_up(wait_queue_head_t *q);
等待队列头
设置一个等待的条件,条件满足,进程就继续向下执行;条件不满足,进程就阻塞在等待队列上。当条件满足后,中断会唤醒等待队列中的进程,进程再继续向下执行。
等待队列也是一种同步的方法。
#include
1、 定义一个等待的条件
static int key_press_flag = 0;
2、定义一个等待队列头
static wait_queue_head_t gec6818_key_wq;
3、初始化队列头
void init_waitqueue_head(wait_queue_head_t *q);
4. 进程访问等待队列头
void wait_event(wait_queue_head_t q, int condition);
void wait_event_interruptible(wait_queue_head_t q, int condition);
long wait_event_timeout(wait_queue_head_t q, int condition,signed long timeout);
5. 唤醒等待队列的进程
void wake_up(wait_queue_head_t *q);
粤嵌星计划,粤嵌我来了
今日所学内容:链表
如果是使用一级参数传递,首先是main函数中定义一个Node类型的指针,这个指针用list表示,C语言在定义指针的时候也会分配一块内存,一般会占用2个字节或4个字节,现在在大部分的编译器中占用4个字节,这里用4个字节算。在这4个字节的内存中,没有任何值,所以这个指针不指向任何值。然后传递到函数init_linkedlist中,在init_linkedlist函数中,编译器首先为形参list分配一个临时指针内存块,而语句 list = (LinkedList)malloc(sizeof(Node)); 中函数malloc分配一块内存,并向该程序返回一个指向这块内存的指针,这样形参list就有值了,在list所表示的临时内存区域中填入刚刚分配的内存的这块内存的地址,假设为0x10086,这样使用(*list)就可以访问这块内存(0x10086)中的内容了。此时在函数init_linkedlist中list所代表的这块内存中的内容是有值的,
但是现在的list只是占据了一个零时的内存空间,这种改变并不能反映到main函数中,init_linkedlist函数执行完了,临时的list内存块就被回收了,这样刚刚分配的内存块的地址0x10086没有被记录下来。而我们如果要初始化main函数中的链表list的话,就必须记录记录下这块内存空间(0x10086)。
然后来考虑 二级指针的情况:即 *L = (Node *)malloc(sizeof(Node));
函数的参数是一个二级指针,同样,在执行调用这个函数的时候,临时分配一个指针,这个指针占据一个占用4个字节的内存块(函数执行完要回收的),同时这个临时指针L指向主函数main中定义的list指针,这里假设主函数main中的list指针在内存中的地址为0x12306,
其中L是一块临时内存,list是主函数main的中定义的一个指针,此时list代表的内存块还没有初始化。下面执行内存分配的代码
malloc函数分配了一块内存空间,假设地址为0x10010,由于L指向list所代表的内存块,所以*L等价于list,这样将malloc函数分配的内存块赋值给*L就相当于执行语句
这样在函数init_linkedlist中分配的一段内存也就能在main函数中反映出来了,mai https://t.cn/R2WxBMV
今日所学内容:链表
如果是使用一级参数传递,首先是main函数中定义一个Node类型的指针,这个指针用list表示,C语言在定义指针的时候也会分配一块内存,一般会占用2个字节或4个字节,现在在大部分的编译器中占用4个字节,这里用4个字节算。在这4个字节的内存中,没有任何值,所以这个指针不指向任何值。然后传递到函数init_linkedlist中,在init_linkedlist函数中,编译器首先为形参list分配一个临时指针内存块,而语句 list = (LinkedList)malloc(sizeof(Node)); 中函数malloc分配一块内存,并向该程序返回一个指向这块内存的指针,这样形参list就有值了,在list所表示的临时内存区域中填入刚刚分配的内存的这块内存的地址,假设为0x10086,这样使用(*list)就可以访问这块内存(0x10086)中的内容了。此时在函数init_linkedlist中list所代表的这块内存中的内容是有值的,
但是现在的list只是占据了一个零时的内存空间,这种改变并不能反映到main函数中,init_linkedlist函数执行完了,临时的list内存块就被回收了,这样刚刚分配的内存块的地址0x10086没有被记录下来。而我们如果要初始化main函数中的链表list的话,就必须记录记录下这块内存空间(0x10086)。
然后来考虑 二级指针的情况:即 *L = (Node *)malloc(sizeof(Node));
函数的参数是一个二级指针,同样,在执行调用这个函数的时候,临时分配一个指针,这个指针占据一个占用4个字节的内存块(函数执行完要回收的),同时这个临时指针L指向主函数main中定义的list指针,这里假设主函数main中的list指针在内存中的地址为0x12306,
其中L是一块临时内存,list是主函数main的中定义的一个指针,此时list代表的内存块还没有初始化。下面执行内存分配的代码
malloc函数分配了一块内存空间,假设地址为0x10010,由于L指向list所代表的内存块,所以*L等价于list,这样将malloc函数分配的内存块赋值给*L就相当于执行语句
这样在函数init_linkedlist中分配的一段内存也就能在main函数中反映出来了,mai https://t.cn/R2WxBMV
✋热门推荐