- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 Linux-0.11实现信号量
需要注意的是P操作中的while语句,这里是通过while语句来判断当前的信号量值如果小于0,则将当前进程一直置于阻塞队列中,不断调用sleep_on语句,因此这里的whie语句和下面的sem->value–语句不可调换顺序,如果将sem->value–置于while之前,N个消费通过P操作会将full修改为-N,如果共享区的大小BUFFSIZE小于N,则当empty=0时,full=-N+BUFFSIZE<0,会导致程序出现死锁现象,因此当消费者数量大于共享区大小时,这种方法不可用。
2024-05-13 11:31:20
685
原创 记录一次驱动安装
记录一次驱动安装 Linux 安装usb网卡驱动: 由于电脑原因,不能使用电脑的内置网卡,因而买了一个usb网卡来使用,但是为了学习ros更换成ubuntu之后,发现无线网卡不能使用,查询错误之后发现是ubuntu没有驱动的原因。从网上找了很多资料、也踩了很多坑,终于安装好了驱动,因而来记录这一过程,为其他人提供个方法。 设备:ubuntu 16.4+RTL8811CU型网卡 驱动安装过程: 驱动文件如下:https://download.csdn.net/download/weixin_43112
2021-03-28 15:15:38
1621
1
原创 记一次python题目,也是第一次发博客
题目描述:有30人围城一圈,从1到30依次编号。每个人开始报数,报到9的自动离开。当有人离开时,后一个人开始重新从1报数,依次类推,求离开的前10人的编号。代码部分比较简单,相信初学者也能够一下子看懂的。 list_num = [x for x in range(1,31)] i = 0 leave_list = [] while len(leave_list) <=9: for order_number in list_num: if order_number not in
2020-10-01 13:45:50
1368
stm32f103zet6 DDS驱动
2020-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人