- 博客(69)
- 收藏
- 关注
原创 web复习
一.HTML表单1.<form name="myform">2 <input name="user" type="text"/>&
2018-12-28 23:38:42 220
原创 内存管理
使用内存:将程序放到内存中,PC指向开始地址放入内存后会发现地址上会出现问题,如下要调用地址为40处的指令,但其实要调用的指令在内存中是1040,你却跑到40处了,显然错了,所以要修改程序的地址但是我们发现程序载入后还需要移动,如下:我们会把睡眠中的进程1移到磁盘,把要运行的进程2调入内存,当进程1要运行时再调回内存,那么问题来了,假设开始时的进程1的起始地址1000,那么调出去再...
2018-12-25 23:18:17 109
原创 死锁的处理
死锁多个进程由于互相等待对方持有的资源而造成的谁都无法执行的情况就是死锁死锁的产生原因资源的互斥使用,一旦占有别人无法使用进程占有了一些资源,又不释放,再去申请其他资源总结:几个进程各自占有的资源和互相申请的资源形成了环路等待死锁的4个必要条件死锁处理1. 死锁预防2. 死锁避免每次都判断此次请求是否会引起死锁怎么找出安全序列呢?银行家算法复杂度Tn=O...
2018-12-24 16:52:14 216
原创 进程同步与信号量
进程同步如上图,司机要想启动车辆,必须等待一个信号,售货员在车关门之后,发送一个信号什么是进程同步?让进程走走停停来保证多进程合作的合理有序只是发信号还不能解决全部问题,如下例引入信号量本来P2也应该被唤醒,所以只是用counter来决定还是不够的,也就是只是发信号还是不够的,需要一个量来记录一些信息,比如上例要记录等待了多少个进程信号量就是个整形变量如上图,P进...
2018-12-23 22:18:51 299
原创 python之面向对象
封装1.封装是面向对象编程的一大特点2.面向对象编程的第一步 将属性和方法封装到一个抽象的类中(为什么说是抽象的,因为类不能直接使用)3.外界使用类创建对象,然后让对象调用方法4.对象方法的细节都被封装在类的内部面向过程:强调过程,怎么做面向对象:强调过程,谁来做相对于函数来说是一个更大的封装,根据职责将对象所能实现的功能封装到一起1.确定对象要做的事情(方法->...
2018-12-22 23:26:26 161
原创 python之模块和包
一、模块导入1. 定义Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码。包括:内置模块,自定义模块,第三方模块;2. 作用最大的好处是大...
2018-12-22 23:07:44 145
原创 python之模块
模块1.每一个以扩展名.py结尾的python源代码都是一个模块2.模块就好比是工具包,要想使用这个工具包中的工具,就先导入这个模块3.在模块中定义的全局变量,函数,类 都是提供给外界直接使用的工具4.变量名/函数名/类名/方法名(标示符) 需要符合标示符号的命名规格模块导入的两种方式 (推荐使用) import day10.test1 import day1...
2018-12-22 23:04:36 277
原创 图灵机器人和ichat
python API例:itchat操作微信,给手机助手发信息import itchat# hotReload=True,会保留登陆状态,在短时间内重新登陆不用再次扫描二维码# itchat.auto_login(hotReload=True)itchat.auto_login()# 1.给手机助手发送消息itchat.send('hello',toUserName='f...
2018-12-22 22:46:47 776
原创 模拟量的输入输出
1. 模拟量的输入输出通道传感器将非电的物理信号转换为电信号(连续变化的,微弱的,非标准的)变送器将非标准的电信号转换为符合工业标准的电信号2. 数/模转换器1.D/A转换器的基本工作原理2.D/A转换器的主要技术指标3. 典型的D/A转换器芯片及应用典型的D/A转换器DAC08323. 模/数转换器1.A/D转换器的...
2018-12-20 22:41:37 3395
原创 可编程定时计数器
1. 可编程定时计数器8253用加法计数或减法计数8253 芯片8253它是一个接口,传输的是数字信号,是一个数字接口,但它不是通道,是一个定时计数器,它的功能是实现对外设的控制1. 外部引线及内部结构A1,A0用来区分片内地址每个计数器都占用一个端口地址,因为他们内部都有两个16位寄存器,接口里面的寄存器就是端口,这两个寄存器对外没有分别的地址,它们两个寄存器占有相同的地址...
2018-12-19 23:20:22 959
原创 中断技术
1. 中断的基本概念:引入中断的原因:INTR是高电平有效的信号NMI是上升沿有效的信号2. 外部可屏蔽中断响应的一般过程(1)中断请求(2)中断源识别及中断判优中断源判优(3)中断响应cpu决定响应这个外部可屏蔽中断请求后,会在INTA端上连续的发出两个负脉冲,一个是应答信号,发给中断控制器,然后发中断源的中断类型码(4)中断处理中断服务子程序完...
2018-12-19 20:05:18 639 1
原创 基本输入输出方法
有四种方法1. 无条件传送2. 查询方式传送3. 中断方式传送4. 直接存储器存取QRD:请求信号DMAC:总线控制器HOLD:总线请求输入端CPU发出应答信号,表示可以由DMAC来暂时控制总线,自己放弃对总线的控制权总结...
2018-12-18 20:47:17 2823
原创 简单接口芯片
1. 不同类型接口的特点我们经常用D触发器(上图)的锁存器三太门也可以是高电平有效(如下图)2. 三态门接口上图,1号是低电平时,左边的四个三太门就都导通了,右边也一样3. 锁存器接口...
2018-12-18 20:09:48 613
原创 文件练习
1.读入一个Python程序,将其单行的注释(即 每一行“#”后面的内容)删除后保存with open('test.py','r') as f,open('zhushi.txt','w') as f2: f.seek(0,0) for str in f: li=str.split('#') if len(li)!=1 and li[0]!='':...
2018-12-17 21:59:21 361 1
原创 python之os
1.返回操作系统类型的值为:posix,是Linux操作系统值为nt,是windows操作系统print(os.name)# posixprint('Linux' if os.name == 'posix' else 'Windows')# Linux2.操作系统的详细信息info = os.uname()print(info)#posix.uname_result(sysname...
2018-12-17 20:05:05 280
原创 ROM
1. EPROM1.1 EPROM 27642. EEPROM2.1 典型的EEPROM芯片 98C64A第一种方法例:闪速存储器 Flash
2018-12-17 17:44:32 255
原创 半导体存储器
1. 半导体存储器RAM静态存储器:速度快,信息问的,但是价格贵,所以没有使用它作为主存,而是用它作为高速缓存我们知道电容只要有回路存在就会有泄漏,所以电容上存放的信息是不稳定的,所以我们要定时的保证它的稳定性,也就是如果它是满电荷,我们定时的给它充充电,让它保持满电荷,如果它 本来不是满电荷,是放光的,我们定时给它放放光,让它保持0电荷ROM前两个的数据是用光刻技术刻在上面的...
2018-12-17 14:48:39 425
原创 python文件相关
文件读取的三部曲:打开—>操作---->关闭r:(默认)-只能读,不能写-读取文件不存在时,会报如下错FileNotFoundError: [Errno 2] No such file or directory:w:-write only-文件不存在时不报错,并创建新的文件-文件存在,会清空文件内容并写入新的内容a:-write only-写:文件不...
2018-12-16 23:21:34 103
原创 装饰器
装饰器:把一个函数当作参数,返回一个替代版的函数本质上就是一个返回函数的函数“在不改变原函数的基础上,给函数增加功能”例:希望在不改变原函数的情况下多输出一行东西def func3(): print('have a nice day!')def outer(func): def inner(): print('~~~~~~~~~~~') ...
2018-12-15 22:30:08 80
原创 python匿名函数
匿名函数的关键字为 lambda 冒号前面是形参 冒号后面是返回值lambda 形参:返回值,实参例:def fun(*args, **kwargs): return args, kwargs上面的函数写成匿名函数:lambda *args, **kwargs: (args, kwargs)例:实现1+2+3+4print(reduce(lambda x, y: x ...
2018-12-15 18:29:13 97
原创 高阶函数
高阶函数高阶函数 -实参是一个函数名 -函数的返回值是一个函数函数本身也可以赋值给变量 变量可以指向函数print(abs(-11))f = absprint(f(-10))
2018-12-14 19:23:13 213
原创 下载图片
import urllib.requestdef main(): req = urllib.request.urlopen('https://img3.doubanio.com/view/photo/m/public/p2528834770.jpg') img_content = req.read() with open('1.jpg','wb') as f: ...
2018-12-14 19:09:50 84
原创 python中gevent的使用
import geventdef f1(n): for i in range(n): print(gevent.getcurrent(),i) gevent.sleep(0.5)def f2(n): for i in range(n): print(gevent.getcurrent(),i) gevent.s...
2018-12-14 17:47:36 993
原创 python中greenlet的使用
"""使用greenlet完成多任务为了更好的使用协程来完成多任务,python中的greeblet模块对其进行的封装pip3 install greenlet"""from greenlet import greenletimport timedef test1(): while True: print('---A----') gr2.sw...
2018-12-14 17:43:05 537
原创 系统功能调用
调用BIOS功能/DOS功能DOS软中断1. 单字符输入2. 字符串输入3. 单字符显示输出4. 字符串输出显示上图中0DH是回车符的ASCII码,如果没有它光标就会在冒号那里闪,当你输入时就会覆盖冒号OAH是换行符,有了它光标就在冒号的下一行闪5. 返回操作系统(DOS)功能...
2018-12-13 13:21:10 1909
原创 伪指令
1. 数据定义伪指令数据定义伪指令助记符例:上例变量在内存中的分布:说明2. 重复操作符常用于声明一个数据区n是重复的次数例:上例:定义了一个以M1为首地址的10个字节的单元,每个单元中的初始值都是03. “?”的作用数据定义伪指令例:...
2018-12-12 20:12:36 5482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人