摘要:
之前一直在模糊化这两个概念,其实两者不等于。为什么?最重要的区别,也是最直观的区别,守护进程没有控制终端,而后台进程还有。通过这样的方式启动firefox, #firefox &firefox现在在后台运行了,但是它等于守护进程吗?不!因为它并没有脱离控制终端,不信?你试着吧启动firefox的终端关掉,看看firefox会不会跟着一起关闭。1.后台的文件描述符也是继承于父进程,例如shell,所以它也可以在当前终端下显示输出数据。但是daemon进程自己变成了进程组长,其文件描述符号和控制终端没有关联,是控制台无关的。2.基本上任何一个程序都可以后台运行,但守护进程是具有特殊要求的程 阅读全文
摘要:
http://html-color-codes.info/chinese/ 阅读全文
摘要:
有时,你希望对特定元素或者特定一组元素应用特殊的样式。在这一课,我们将深入学习如何利用class和id来为所选元素指定属性。如何实现为网站上许多标题中的某一个单独应用颜色?如何实现把网站上的链接分为不同的类,并对各类链接分别应用不同的样式?这只是本课将解决的诸多问题中的最具代表性的两个问题。用class对元素进行分类比方说,我们有两个由链接组成的列表,它们分别是用于制造白葡萄酒和红葡萄酒的葡萄。其HTML代码如下: <p>制造白葡萄酒的葡萄:</p> <ul> <li><a href="ri.htm">雷司令(Ri 阅读全文
摘要:
Failure指的是由于预期的结果与实际运行的测试的结果不同而导致的,例如当使用assertEquals()或其它assertXXX()方法断言失败时,就会报出Failure,如果发现Faulure,你就要去检查你的测试方法或者是被测试方法中编写的逻辑是否有误。 Error指的是编写程序时没有考虑到的问题。在执行测试的断言之前,程序就因为某种类型的意外而停止,比喻说我们在操作数组的时候,因为存取超出索引会引发ArrayIndexOutOfBoundsException,这个时候程序就会报出Error,程序将无法运行下去,提前结束,这个时候你要检查被测试方法中是不是有欠缺考虑到地方。 阅读全文
摘要:
class C: str = {} def __init__(self): self.d = D() self.name = "sophia tang" def f(self): self.d.f1(self.str) print "self.str==",self.strclass D: def f1(self, str): str['a'] = 'hello' self.f2(str) import inspect caller = inspect.stack()[1][0].f_locals['self 阅读全文
摘要:
python 中的多态性是基于对象的行为的。在其它语言中,比如c++中对象被要求属于某个类或者实现接口。但是在python中需要的是遵守给定的几个规则。比如,想写一个序列,那么只需要遵循序列的规则。静态方法和类成员方法静态方法和类成员方法在创建时分别被装入staticmethod类型和classmethod类型的对象。静态方法没有self参数,并且能够被类本身调用。类成员方法用cls参数取代self参数,且可以被类的对象调用,值得注意的是,cls是绑定到类的。下面是调用的结果:当然在python2.4后有了装饰器(decorator)。是用@操作符在函数或者方法上方列出装饰器,装饰器可以试一个 阅读全文
摘要:
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取 阅读全文