摘要: Python 实现线程式编程非常简单,但是这种方法的一个缺陷就是它并不总是能够提高应用程序的速度,因为全局解释器锁(Global Interpreter Lock,GIL)将线程有效地限制到一个核中。如果需要使用计算机中的所有核,那么通常都需通过 对 经常使用 fork 操作来实现,从而提高速度。处理进程组是件困难的事情,因为为了在进程之间进行通信,需要对所有调用进行协调,这通常会使事情变得更复杂。幸运的是,自 2.6 版本起,Python 包括了一个名为 “多进程(multiprocessing)” 的模块来帮助处理进程。该进程模块的 API 与线程 API 的工作方式有些相似点,但是也存在 阅读全文
posted @ 2013-01-26 20:02 zaleilynn 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 最近稍微学习了下python中的paramiko这个模块,发现他的功能还是很强大的,他的上传和下载功能十分适合运维人员的一些日常工作的需要,不 废话了,下面直接上代码了,先说下环境,本文是在centos6的环境下,python的版本是2.6.5,如果你没配好环境,可以看我写的http://www.50rescue.com/index.php/archives/10/ 这里来配置好环境,建议你一定要按照好easy_inatall这个工具,在学习中,感觉离不开她 了,呵呵。。。。贴别提醒:论坛的编辑器我不太会使用,我把源代码复制在文本文件里,传了上来,需要的可以下载:下面是上传的代码:[root@ 阅读全文
posted @ 2013-01-26 19:06 zaleilynn 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 1. cat 一个文件2. 用expect3. 用echo例子以后补充有关passwd命令在前面,我们提到passwd程序在缺乏用户交互的情况下,不能运行,passwd会忽略I/O重定向,也不能嵌入到管道里边以便能从别的程序或者文件里 读取输入。这个程序坚持要求真正的与用户进行交互。因为安全的原因,passwd被设计成这样,但结果导致没有非交互式的方法来检验passwd。 阅读全文
posted @ 2013-01-26 18:45 zaleilynn 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 、chpasswd 命令管理用户的密码。Root 用户能够通过标准输入提供或更改指定的用户密码。输入的每一行必须是以下格式。 usename:password2、使用root用户登录后,输入命令: echo "用户:新密码" |chpasswd 回车; 就可以把修改密码了。 3、如果是普通用户,没有chpasswd的权限,可以对命令文件/usr/sbin/chpasswd赋予权限。 使用root用户对/usr/sbin/chpasswd赋予权限: chmod 4755 /usr/sbin/chpasswd ; 这样普通用户就可以有自动修改密码的权限 注,普通用户使用sudo 阅读全文
posted @ 2013-01-26 18:44 zaleilynn 阅读(1730) 评论(0) 推荐(0) 编辑
摘要: 组合不用继承多余的函数。由此可见,组合比继承具有更大的灵活性和更稳定的结构,一般情况下应该优先考虑组合。只有当下列条件满足时才考虑使用继承:子类是一种特殊的类型,而不只是父类的一个角色子类的实例不需要变成另一个类的对象子类扩展,而不是覆盖或者使父类的功能失效最后还说一句,“优先使用对象组合,而不是继承”是面向对象设计的第二原则。但并不是说什么都设计都用组合,只是优先考虑组合,更不是说继承即使不好的设计,应该用组合,应为他们之间也有各自的优势。下面是他们之间的优缺点比比较表:组 合 关 系继 承 关 系优点:不破坏封装,整体类与局部类之间松耦合,彼此相对独立缺点:破坏封装,子类与父类之间紧密耦. 阅读全文
posted @ 2013-01-26 16:32 zaleilynn 阅读(222) 评论(0) 推荐(0) 编辑