- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 Python之道(二)之字符串
我们选择在Ubuntu下进行Python编程:建立起一个.py文件,里面开始敲Python代码,然后在shell中利用命令 $python 文件名 显示运行结果。 这里介绍几个与字符串有关的函数和语法: 1. input
2014-08-26 15:40:51 1368
原创 30天自制操作系统之第15天 多任务(1)
多任务的本质是利用定时器和far跳转在任务之间进行切换,具体来说,一开始先运行main函数(就是处理我们的鼠标、键盘和定时器等事件),0.02s后定时器超时,执行如下语句: farjmp(0, 4 * 8); 这是一个far跳转,先看一下farjmp的实现: _farjmp: ; void farjmp(int eip, int cs) JMP FAR [ESP+4] ; eip, c
2014-08-15 15:05:25 2084
原创 30天自制操作系统之第13天 定时器(2)
这一节我们同样只讲优化工作,关于缓冲区的优化。 我们为键盘、鼠标和定时器各维护了一个FIFO缓冲区,如果定时器有100个,我们要创建100个FIFO缓冲区。这是不优雅的。 FIFO缓冲区的作用:拿定时器1来说,我们怎样知道定时器1超时了。假设它的超时时间是10s,那么10s后,定时器1被告知超时,同时往它的FIFO缓冲区写入数据,这样在其他地方,我们只需查看它的FIFO缓冲区是否有数据,就知道
2014-08-10 16:56:32 1932
原创 Python之道(一)之安装Python
“Python之道”首先介绍一下在windows系统下如何安装Python开发环境。 (1)下载MSI安装文件 进入网址www.python.org,点击Downloads进入下载页面,选择Windows,然后选择一个releases进入下载页面。如果windows是64位的选择Windows x86-64 MSI installer下载;如果是32位的,就选择Windows x86 MSI
2014-08-10 10:40:46 2242 2
原创 30天自制操作系统之第12天 定时器(1)
定时器的中断处理程序要保证高效率,需要进行一些优化,这里介绍优化的方法。对于一个操作系统来说,会有多个定时器,假设该操作系统维护了500个定时器,当每一次定时中断发生时(这里我们设定1秒发生100次中断),调用中断处理程序,中断处理程序会对这500个定时器进行if判断,看哪些正在被使用,这样1秒内,就会有500X100=10000次if判断,而中断处理程序最讲究节省时间。实际上,我们不必每发生一次
2014-08-09 22:32:07 2285
原创 30天自制操作系统之第11天 制作窗口
这一节虽然题目是“制作窗口”,但实际上制作窗口只需用像素画一个即可,难点是由于加入了计数器,会出现闪烁的情况,这里就讲一下消除闪烁的做法。 counter窗口在疯狂的计数,鼠标放在飞了的数字上,会出现闪烁,解决方法是:在每次画面的重新绘制中,只绘制counter所在的图层,让鼠标所在的图层不用进行绘制。根据这个思路,具体的方法如下。 我们用不同的数字代表不同的层,2便是coun
2014-08-08 23:23:02 2625
cleanwipe14.2.5323.2000.rar
2020-08-24
Survey of Docker Service
2015-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人