Loading

上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 典型进程问题 生产者-消费者 #专业课 问题描述 系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区取出一个产品并使用。 生产者、消费者共享一个初始为空,大小为n的缓冲区。 只有缓冲区没满时,生产者才能把产品放入缓冲区,否则必须等待。[同步关系]只要 阅读全文
posted @ 2023-01-23 18:01 nliuc 阅读(51) 评论(0) 推荐(0)
摘要: 信号量实现互斥、同步、前驱关系 信号量机制实现进程互斥 分析并发进程的关键活动,划定临界区(如:对临界资源打印机的访问就应该放在临界区)设置互斥信号量mutex,初值为1在临界区前执行P(mutex)在临界区后执行V(mutex) 代码示例 /*信号量机制实现互斥*/ semaphor mutex= 阅读全文
posted @ 2023-01-23 17:55 nliuc 阅读(209) 评论(0) 推荐(0)
摘要: 字符串 定义: 背后调用str()函数,把任意其他类型转为字符串类型。 内置方法 01-按索引取值 msg="Hello World" # 正向取 print(msg[0]) # 反向取 print(msg[-1]) # 列表可以改,但是字符串只能取 msg[0]='T' # 一定会报错 02-切片 阅读全文
posted @ 2023-01-23 12:51 nliuc 阅读(37) 评论(0) 推荐(0)
摘要: 今天在打开Jupyter Notebook的时候无法运行Python代码,问题显示是ipykernel Busy。 上网搜寻原因后是因为中文用户名称引起的问题,解决方法较为简单,在此记录下: 解决方法 打开系统属性的环境变量 将变量TEMP和TMP修改至D盘 重启计算机,再打开Jupyter Not 阅读全文
posted @ 2023-01-22 16:53 nliuc 阅读(274) 评论(0) 推荐(0)
摘要: 假设我们有两个需求: 拷贝一个原列表,产生一个新列表想让两个列表完全独立开,效果为List1改了List2不改,针对的是改操作的独立 对于上述需求,我们有两个不同的功能解决方法,即浅拷贝和深拷贝 浅拷贝 浅拷贝是把第一层,不管是可变还是不可变类型,一股脑的拷贝给新列表。浅拷贝是不加区分,完全拷贝给新 阅读全文
posted @ 2023-01-21 22:52 nliuc 阅读(43) 评论(0) 推荐(0)
摘要: 短路运算 短路运算:又称为偷懒运算,主要用于and和or的逻辑运算。偷懒到哪个位置,就把当前位置的值返回。 if 10 < 3 and True: # 短路运算的情况下只会运行10<3这部分,返回结果为False print("True") if 10 > 3 or False: # 短路运算的情况 阅读全文
posted @ 2023-01-21 18:37 nliuc 阅读(46) 评论(0) 推荐(0)
摘要: 修复网络方式 win+cmd,输入inetcpl.cpl 点击高级,还原高级设置即可 关闭系统代理 打开自己的代理程序,关闭System Proxy.即可成功 Win11 0x890001修复 Win11 0x890001修复 Win11 0x890001修复 Win11 0x890001修复 Wi 阅读全文
posted @ 2023-01-21 16:33 nliuc 阅读(78) 评论(0) 推荐(0)
摘要: Python-可变不可变类型 如何验证某个变量是可变类型还是不变类型,代码示例如下 x = 10 print(id(x)) x = 11 print(id(x)) # 如果id相同,则为可变类型,否则为不可变类型 可变类型 可变类型指的是值改变的情况下,id不变,证明改的是原值,原值是可以改变的。 阅读全文
posted @ 2023-01-20 13:29 nliuc 阅读(17) 评论(0) 推荐(0)
摘要: 信号量机制 引例 进程互斥的四种软件实现方法: 单标志法双标志先检查法 进入区“检查”,上锁指令无法一气呵成,从而导致了所有进程都有可能进入临界区的问题 双标志后检查法Peterson算法 进程互斥的三种硬件实现方法: 中断屏蔽方法TS/TSL指令Swap/XCHG指令 所有的解决方法都无法实现“让 阅读全文
posted @ 2023-01-20 11:26 nliuc 阅读(170) 评论(0) 推荐(0)
摘要: 互斥的软件实现方法 单标志法 算法思想 两个进程在访问完临界区后会把使用临界区的权限转交给另一个进程,也就是说每个进程进入临界区的权限只能被另一个进程赋予。 代码示例 int turn =0; //turn 表示当前允许进入临界区的进程号 P0代码 P0进程: while(turn != 0); ① 阅读全文
posted @ 2023-01-20 11:20 nliuc 阅读(151) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页