清朝康熙年间,有个新科进士叫张廷玉,在长城城墙上“涂鸦”,留下了“万里长城万里空,百世英雄百世梦”的诗句,碰巧被前来巡视的康熙看见了。康熙没有将其定性为“不稳定因素”,反而当众宣布大清朝从此永不筑长城,并对张廷玉委以重任。
这件事被史学家传为美谈,不可否认,满人康熙比汉人皇帝有足够的自信,不会因为一句诗句而搞文字狱(读者注:满清文字狱还是比较严重的哦),更重要的是满族统治者从汉人统治的失败中悟出一个道理:长城再坚固也保护不了一个精神懦弱和愚钝的民族。
秦始皇修筑长城,一方面防止墙外的"野狼"入侵,另一方面,把人民当作牛羊圈养起来。中国统治者从来就是把土地和人民作为自己的财产,没有给他治下的国民以做人的尊严,所以秦始皇才会想到焚书坑儒,消灭人民的思想,他以为这样就可以保住秦氏江山“万代红”,没想到一个无法构筑精神长城的民族注定是不堪一击的。果然没几年功夫,秦氏天下就改姓了。
秦始皇失败了,后来的中国统治者仍没有吸取前车之鉴,失败多于成功。到了蒙元时代,汉人的子孙几乎被蒙古人灭族。到了热衷续修长城的明王朝,长城还是没有保护好他们的子孙,最终让一个小小的关外民族捡了个大便宜,中华大地一夜之间成了满人的大牧场。
与西方的封建君主相比,中国君主不如西方君主明智。例如英国女王伊丽莎白,她可以让她的人民自由思考,懂得引领她的人民去开拓疆域。所以,英国人有牛顿、亚当密斯(《国富论》的作者),而中国没有,即使有早也被埋到土坑里去了;所以英国人的后裔注定要在这个星球最为丰饶和广阔的土地上幸福生活,上帝也会把创世的奥秘告诉他们。
中国统治者很可怜,引领一群软弱如牛羊的愚民,在世界面前炫耀自己的富有和强大,被人耻笑和蔑视还不自知。一个民族的创造能力和他们拥有的思想自由度成正比,没有强大的精神长城,再坚固的石砌长城其结果也逃脱不了“万里长城万里空”的结局。
转自:http://blog.66wz.com/?uid-215007-action-viewspace-itemid-171034
2010年1月8日星期五
Linux多鼠标MPX
Fedora 12 中的新特性之一就是能够支持多鼠标指针独立操作。
闲话少说我们来配置一下:
1.依赖关系:
xorg-X11-server-1.7
libXi-2
libX11-1.3
2.安装:
安装xorg-X11-apps
输入xinput --list 查看输入设备
装入两个鼠标或以上,也可以加入键盘
输入xinput --create-master "<NAME>" NAME可以是任何字符串
将物理设备与逻辑设备关联 xinput --reattach "USB Mouse" "<name> pointer"
现在就可以让两个鼠标同时独立移动了
3.删除设备:
xinput --remove-master "<name> pointer"
P.S.双鼠标在一般的桌面程序上并不稳定,一般需要有特殊软件,做特殊用处。
闲话少说我们来配置一下:
1.依赖关系:
xorg-X11-server-1.7
libXi-2
libX11-1.3
2.安装:
安装xorg-X11-apps
输入xinput --list 查看输入设备
装入两个鼠标或以上,也可以加入键盘
输入xinput --create-master "<NAME>" NAME可以是任何字符串
将物理设备与逻辑设备关联 xinput --reattach "USB Mouse" "<name> pointer"
现在就可以让两个鼠标同时独立移动了
3.删除设备:
xinput --remove-master "<name> pointer"
P.S.双鼠标在一般的桌面程序上并不稳定,一般需要有特殊软件,做特殊用处。
2010年1月4日星期一
2010年1月3日星期日
PyQt4学习笔记1
1. 几种控件的使用
(1) QSpinBox / QDoubleSpinBox
QSpinBox 操作内容为int
QDoubleSpinBox的操作数为double||float
使用setRange(0, 100.00)设置范围
使用setSingleStep(0.01)设置步进
setValue(5.25) 设置初始值
setPrefix("$ ") / setSuffix(" %")前缀后缀
value()获取其值
(2) QComboBox
addItem("XXX") 增加内容。
currentText()获取当前选中项
(3) 布局控制器
QGridLayout
QHBoxLayout
QVBoxLayout
2. signal && slot
s.connect(w,SIGNAL("signalSignature"),functionName)
s.connect(w,SIGNAL("signalSignature"),instance.methodName)
s.connect(w,SIGNAL("signalSignature"),instance,SLOT("slotSignature"))
(1) QSpinBox / QDoubleSpinBox
QSpinBox 操作内容为int
QDoubleSpinBox的操作数为double||float
使用setRange(0, 100.00)设置范围
使用setSingleStep(0.01)设置步进
setValue(5.25) 设置初始值
setPrefix("$ ") / setSuffix(" %")前缀后缀
value()获取其值
(2) QComboBox
addItem("XXX") 增加内容。
currentText()获取当前选中项
(3) 布局控制器
QGridLayout
QHBoxLayout
QVBoxLayout
2. signal && slot
s.connect(w,SIGNAL("signalSignature"),functionName)
s.connect(w,SIGNAL("signalSignature"),instance.methodName)
s.connect(w,SIGNAL("signalSignature"),instance,SLOT("slotSignature"))
2009年12月23日星期三
SPOOLING System
SPOOLING技术实际上是一种外围设备同时联机操作技术,又称为排队转储技术。
它在输入和输出之间增加了“输入井”和“输出井”的排队转储环节。
SPOOLing技术的特点:
(1)提高了I/O速度.从对低速I/O设备进行的I/O操作变为对输入井或输出井的操作,如同脱机操作一样,提高了I/O速度,缓和了CPU与低速I/O设备速度不匹配的矛盾.
(2)设备并没有分配给任何进程.在输入井或输出井中,分配给进程的是一存储区和建立一张I/O请求表.
(3)实现了虚拟设备功能.多个进程同时使用一独享设备,而对每一进程而言,都认为自己独占这一设备,不过,该设备是逻辑上的设备.
SPOOLing是Simultaneous Peripheral Operation On-Line (即外部设备联机并行操作)的缩写,它是关于慢速字符设备如何与计算机主机交换信息的一种技术,通常称为“假脱机技术”。
SPOOLing 系统既不同于脱机方式,也不同于直接藕合方式,SPOOLing 技术实际上是一种外围设备同时联机操作技术,又称为排队转储技术。它在输入和输出之间增加了“输入井”和“输出井”的排队转储环节,以消除用户的“联机” 等待时间。在系统输入模块收到作业输入请求信号后,输入管理模块中的读过程负责将信息从输入装置中读入输入井缓冲区。当缓冲区满时,由写过程将信息从缓冲区写到外存的输入井中,读过程和写过程反复循环,直到一个作业输入完毕。当读过程读到一个硬件结束标志之后,系统再次驱动写过程把最后一批信息写入外存输入井并调用中断处理程序结束该次输入。然后,系统为该作业建立作业控制块,从而使输入井中的作业进入作业等待队列,等待作业调度程序选中后进入内存运行。系统在管理输入井过程中可以“不断”读入输入的作业,直到输入结束或输入井满而暂停。若系统的某台台行式打印机采用了虚拟设备技术,那么若有进程要求对它打印输出时,SPOOLing系统并不是将这台打印机直接分配给进程,而是在共享设备(磁盘或磁鼓)上的输出SPOOLing存储区中为其分配一块存储空间,进程的输出数据以文件形式此。各进程的数据输出文件形成了一个输出队列,由输出POOLing系统控制这台打印机进程,依次将队列中的输出文件实际打印输出。在SPOOLing 系统中,实际上并没有为任何进程分配,而只是在输入井和输出井中,为进程分配一存储区和建立一章I/O请求表。这样,便把独占设备改造为共享设备。
宏观上,虽然是多个进程在同时使用一台独立设备,而对每一个进程而言,它们都认为自己是独占了一个设备。当然,该设备只是逻辑上的设备。SPOOLing系统实现了将独占设备变换为若干台对应的逻辑设备的功能。
SPOOLing 技术实质上是用户进程利用一共享设备的一个存储区,并不是真正占有这一设备,用户进程把要完成的任务以文件的形式存入存储区,在存储区中排队并等待 SPOOLing系统调度,只有被SPOOLing系统调度并输出,此项任务才真正完成,通过这一技术可以大大提高了共享设备的使用率,节约了硬件资源。
SPOOLing技术是在通道技术和多道程序设计基础上产生的,它由主机和相应的通道共同承担作业的输入输出工作,利用磁盘作为后援存储器,实现外围设备同时联机操作。
SPOOLing系统由专门负责I/O的常驻内存的进程以及输入井、输出井组成;它将独占设备改造为共享设备,实现了虚拟设备功能。
将一台独享打印机改造为可供多个用户共享的打印机,是应用SPOOLing技术的典型实例。具体做法是:系统对于用户的打印输出,但并不真正把打印机分配给该用户进程,而是先在输出井中申请一个空闲盘块区,并将要打印的数据送入其中;然后为用户申请并填写请求打印表,将该表挂到请求打印队列上。若打印机空闲,输出程序从请求打印队首取表,将要打印的数据从输出井传送到内存缓冲区,再进行打印,直到打印队列为空。
SPOOLing技术实现设备管理时的工作特征:
1、提高了I/O速度
2、将独占设备改造为共享设备
在SPOOLing 系统中,实际上并没有为任何进程分配,而只是在输入井和输出井中,为进程分配一存储区并建立一张I/O请求表。这样,便把独占设备改造为共享设备。
宏观上,虽然是多个进程在同时使用一台独立设备,而对每一个进程而言,它们都认为自己是独占了一个设备。当然,该设备只是逻辑上的设备。SPOOLing系统实现了将独占设备变换为若干台对应的逻辑设备的功能。
它在输入和输出之间增加了“输入井”和“输出井”的排队转储环节。
SPOOLing技术的特点:
(1)提高了I/O速度.从对低速I/O设备进行的I/O操作变为对输入井或输出井的操作,如同脱机操作一样,提高了I/O速度,缓和了CPU与低速I/O设备速度不匹配的矛盾.
(2)设备并没有分配给任何进程.在输入井或输出井中,分配给进程的是一存储区和建立一张I/O请求表.
(3)实现了虚拟设备功能.多个进程同时使用一独享设备,而对每一进程而言,都认为自己独占这一设备,不过,该设备是逻辑上的设备.
SPOOLing是Simultaneous Peripheral Operation On-Line (即外部设备联机并行操作)的缩写,它是关于慢速字符设备如何与计算机主机交换信息的一种技术,通常称为“假脱机技术”。
SPOOLing 系统既不同于脱机方式,也不同于直接藕合方式,SPOOLing 技术实际上是一种外围设备同时联机操作技术,又称为排队转储技术。它在输入和输出之间增加了“输入井”和“输出井”的排队转储环节,以消除用户的“联机” 等待时间。在系统输入模块收到作业输入请求信号后,输入管理模块中的读过程负责将信息从输入装置中读入输入井缓冲区。当缓冲区满时,由写过程将信息从缓冲区写到外存的输入井中,读过程和写过程反复循环,直到一个作业输入完毕。当读过程读到一个硬件结束标志之后,系统再次驱动写过程把最后一批信息写入外存输入井并调用中断处理程序结束该次输入。然后,系统为该作业建立作业控制块,从而使输入井中的作业进入作业等待队列,等待作业调度程序选中后进入内存运行。系统在管理输入井过程中可以“不断”读入输入的作业,直到输入结束或输入井满而暂停。若系统的某台台行式打印机采用了虚拟设备技术,那么若有进程要求对它打印输出时,SPOOLing系统并不是将这台打印机直接分配给进程,而是在共享设备(磁盘或磁鼓)上的输出SPOOLing存储区中为其分配一块存储空间,进程的输出数据以文件形式此。各进程的数据输出文件形成了一个输出队列,由输出POOLing系统控制这台打印机进程,依次将队列中的输出文件实际打印输出。在SPOOLing 系统中,实际上并没有为任何进程分配,而只是在输入井和输出井中,为进程分配一存储区和建立一章I/O请求表。这样,便把独占设备改造为共享设备。
宏观上,虽然是多个进程在同时使用一台独立设备,而对每一个进程而言,它们都认为自己是独占了一个设备。当然,该设备只是逻辑上的设备。SPOOLing系统实现了将独占设备变换为若干台对应的逻辑设备的功能。
SPOOLing 技术实质上是用户进程利用一共享设备的一个存储区,并不是真正占有这一设备,用户进程把要完成的任务以文件的形式存入存储区,在存储区中排队并等待 SPOOLing系统调度,只有被SPOOLing系统调度并输出,此项任务才真正完成,通过这一技术可以大大提高了共享设备的使用率,节约了硬件资源。
SPOOLing技术是在通道技术和多道程序设计基础上产生的,它由主机和相应的通道共同承担作业的输入输出工作,利用磁盘作为后援存储器,实现外围设备同时联机操作。
SPOOLing系统由专门负责I/O的常驻内存的进程以及输入井、输出井组成;它将独占设备改造为共享设备,实现了虚拟设备功能。
将一台独享打印机改造为可供多个用户共享的打印机,是应用SPOOLing技术的典型实例。具体做法是:系统对于用户的打印输出,但并不真正把打印机分配给该用户进程,而是先在输出井中申请一个空闲盘块区,并将要打印的数据送入其中;然后为用户申请并填写请求打印表,将该表挂到请求打印队列上。若打印机空闲,输出程序从请求打印队首取表,将要打印的数据从输出井传送到内存缓冲区,再进行打印,直到打印队列为空。
SPOOLing技术实现设备管理时的工作特征:
1、提高了I/O速度
2、将独占设备改造为共享设备
在SPOOLing 系统中,实际上并没有为任何进程分配,而只是在输入井和输出井中,为进程分配一存储区并建立一张I/O请求表。这样,便把独占设备改造为共享设备。
宏观上,虽然是多个进程在同时使用一台独立设备,而对每一个进程而言,它们都认为自己是独占了一个设备。当然,该设备只是逻辑上的设备。SPOOLing系统实现了将独占设备变换为若干台对应的逻辑设备的功能。
订阅:
博文 (Atom)

