- 博客(9)
- 收藏
- 关注
原创 编制实现管道通信的程序。
1、编制实现管道通信的程序。使用系统调用 pipe()函数建立一条管道线,两个子进程分别向管道各写一句话。Child process 1 is sending a message!Child process 2 is sending a message!而父进程则从管道中读出来自于两个子进程的信息,显示在屏幕上。要求∶父进程先接收子进程P1发来的消息,然后再接收子进程 P2发来的消息要点:1.需要创建三个进程,一个父进程两个子进程2.可以通过控制信号量来控制先执行进程P1,再执行进程P2.
2021-11-26 20:34:06
2496
原创 python中的异常处理习题
异常处理定义了一个CandleShop类:1)自定义一个异常类OutOfStack2)请修改实例buy当购买蜡烛的量超出库存时会抛出OutOfStack异常3)想办法在主程序中加一个代码会引起程序抛出OutOfStack4)捕获该异常,并输出异常的具体信息class CandleShop: name = "Here's a Hot Tip: Buy Drip Candles" def __init__(self, stock): self.stock = stoc
2021-11-21 16:44:39
1362
原创 python中的文件读写练习题
python中的文件读写1.将StudentInfo中的信息以字典的形式存储在列表里。 # [{‘学号’: ‘1445204009’, ‘姓名’: ‘王召’, ‘平时成绩’: ‘100’, ‘期末成绩’: ‘90’}, # {‘学号’: ‘1445204013’, ‘姓名’: ‘林锦’, ‘平时成绩’: ‘95’, ‘期末成绩’: ‘67’} … ]StudentInfo中的信息:学号,姓名,平时成绩,期末成绩1445204009,王召,100,901445204013,林锦,95,6714
2021-11-21 16:41:55
2928
原创 python中的OS模块
OS模块程序运行时,所有处理结果都存放在内存中。然而,内存中的数据是临时性的,当程序执行完毕后,内存中的数据无法再次访问。I/O编程可以将内存中的数据以文件的形式保存到外存,从而实现数据的长期保存及可重复利用。同时,我们可以利用os模块方便使用与操作系统相关的功能。 os模块的使用要通过 import os 将其导入1.查看系统平台使用os.name可以查看当前操作系统的名字。‘‘nt’’–>Windows ‘‘posix’’–>Linux2.获取当前系统的路径分隔符os.s
2021-11-21 16:12:21
482
原创 python中的内置函数
python中的内置函数1.map()map(func,*iterables) 是python的内置函数,会根据提供的函数对指定序列做映射。对可迭代函数中的每个元素应用func方法,将结果作为迭代器对象返回。例题:输出各位数字之和s1=input("输入一个自然数字符串:")print('各位数字之和:',sum(map(lambda el:int(el),s1)))2.reduce()reduce(func,*iterables)在迭代序列的过程中,首先把前两个元素(只能两个)传给 函数
2021-11-16 11:35:05
824
2
原创 Python列表、字典练习题
Python列表、字典练习题1、实验题目:好友管理系统请设计一个好友管理系统,每个功能都对应一个序号,用户可根据提示“请输入您的选项”选择序号执行相应的操作,包括:(1)添加好友:用户根据提示“请输入要添加的好友:”输入要添加好友的姓名,添加后会提示“好友添加成功”。(2)删除好友:用户根据提示“请输入删除好友姓名:”输入要删除好友的姓名,删除后提示“删除成功”。(3)备注好友:用户根据提示“请输入要修改的好友姓名:”和“请输入修改后的好友姓名:”分别输入修改前和修改后的好友姓名,修改后会提示“备
2021-11-11 17:54:36
3796
1
原创 Python中的random函数
Python中的random函数random模块提供生成伪随机数的函数,在使用时需要导入random模块1. random.random()最基本的随机函数,返回一个[0.0,1.0)之间的随机小数2.random.uniform(a,b)在指定范围内生成随机小数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a;如果 a <b, 则 a <= n <= b3.random.randint(m,n)用于生成一个指
2021-11-11 17:13:57
35855
原创 截断二进制退避算法实现
截断二进制退避算法实现具体内容:确定基本退避时间,它就是争用期。以太网把争用期定为51.2us。对于10Mb/s以太网,在争用期内可发送512bit,即64字节。从离散的整数集合[0,1,…,]中随机取出一个数,记为r。重传应推后的时间就是r倍的争用期。上面的参数k按下面的公式计算:k=Min[重传次数,10]可见当重传次数不超过10时,参数k等于重传次数;但当重传次数超过10时,k就不在增大而一直等于10。当重传达16次仍不能成功时(这表明同时打算发送的数据站太多,以致连续发生冲突),则丢弃该,
2021-10-25 11:49:02
1563
原创 编程CDMA码分复用
编程CDMA码分复用要点:随机生成多个码片站:码片站中只含有-1,1序列两两正交:要保证随机生成的码片站两两正交已知收到的码片序列求创建的站发送的数据、import numpy as np#judge函数想实现如果可以找到每个列表都两两正交的话就返回,如果为找到就循环去找def judge(ls): for i in range(len(ls)): for j in range(i+1,len(ls)): if sum(map(lambda
2021-10-25 10:49:37
748
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人