02 2012 档案
摘要:假设已经编译好Apache Web服务器,并且有可用的Apache源代码,下面是编译和安装mod_python的重点。、 首先,下载mod_python的源代码(http://www.modpython.org/最新版本是3.31),然后解压缩,进入目录。接着运行mod_python的configure脚本:$ ./configure --with-apxs=/usr/local/apache/bin/apxs 如果apxs不在这个位置,那么请修改apxs程序的路径。 如果出现错误:Can not link to python,那么先安装python-dev:apt-get inst...
阅读全文
摘要:#!/usr/bin/env pythonprint 'Content-type: text/html'print #打印空行,以结束首部print '<h1>Hello, world</h1>'1,首先打印HTTP的首部——关于页面信息的一行。这里只关心Content-type。Content-type后面跟着一个冒号、一个空格和一个类型名text/html。这表明页面为HTML。2,在所有的首部被打印后,打印一个空行表示文档即将开始。注意:首部必须先打印,而且打印首部前面不能打印其他东西,打印首部后如果没有空行,会引发500 Serv
阅读全文
摘要:今天装好apache后,把测试脚本放到cgi-bin目录里,在浏览器访问是出现500 Server Error。我以为是服务器配置有问题,一直在折腾~~~~2个小时后,终于发现测试的脚本没有运行的权限,汗~~~以前一直在挂载的分区里写脚本,分区是用sudo mount挂载的,新建的脚本文件原本就有运行的权限了。这次在home目录里面写,居然忘记了设置文件的权限~~~~最后用chmod +x simplecgi.cgi设置simplecgi.cgi文件有可运行权限。终于解决了~
阅读全文
摘要:在重装前要备份安装软件的列表,软件源,用户文件 1.备份已安装软件包列表 dpkg --get-selections > /home/user/package.selections 2.备份Home下的用户文件夹 如果你已经将Home放在额外的分区,这一步就不必了,复制所有用户文件夹下的所有内容到另外的分区,注意要包含隐藏文件(Ctrl+Hide) 3.备份软件源列表,将/etc/apt/文件夹下的sources.list拷贝出来保存即可 新系统安装后的恢复: 1.复制备份的Sources.list文件到新系统的/etc/apt/目录,覆盖原文件,并替换(Ctrl+H)文档中...
阅读全文
摘要:
在ubuntu下用自己写的翻译软件看英文好有感觉,呵呵。
阅读全文
在ubuntu下用自己写的翻译软件看英文好有感觉,呵呵。
阅读全文
摘要:1、find find方法可以在一个较长的字符串中查找子字符串。它返回子串所在位置的最左端索引。如果没有找到则返回-1。 2、join join方法是非常重要的字符串方法,它是split方法的逆方法,用来在队列中添加元素:>>> s = ['1', '2', '3']>>> '+'.join(s)'1+2+3' 注意:需要添加的队列元素都必须是字符串。 3、lower lower方法返回字符串的小写字母版。 4、replace replace方法返回某个字符串的所有匹配项均被替换
阅读全文
摘要:1,list函数 因为字符串不能像列表一样被修改,所以有时候根据字符串创建列表会很有用。list函数可以实现这个操作:1 In [1]: list('Hello')2 Out[1]: ['H', 'e', 'l', 'l', 'o'] 提示:可以用''.join(somelist)将一个由字符组成的列表转换为字符串。注意是字符。可以用str()函数转换成字符。 2,基本的列表操作 (1)、改变列表:元素赋值 改变列表很容易。但我们并不会用x=2这样的语句进行赋值,而是使用索引标记来为
阅读全文
摘要:map(function,iterable,...) Applyfunctionto every item ofiterableand return a list of the results. If additionaliterablearguments are passed,functionmust take that many arguments and is applied to the items from all iterables in parallel. If one iterable is shorter than another it is assumed to be e.
阅读全文
摘要:题目:http://codeforces.com/problemset/problem/148/A题目很简单,就是两个循环。 1 #! /usr/bin/env python 2 3 x = [input() for i in xrange(4)] 4 d = input() 5 cnt=0 6 #for i in xrange(1,d+1): 7 # for j in x: 8 # if i % j == 0: 9 # cnt+=110 # break11 #cnt = sum(any(i%j==0 for j in x) for i in xran...
阅读全文
摘要:这里只讨论一个特殊的方法——__iter__,这个方法是迭代器规则的基础 迭代器规则 迭代的意思就是重复做一些事很多次——就像在循环中做的那样。到现在为止只是在for循环中对序列和字典进行迭代,但实际上也能对其他的对象进行迭代:实现__iter__方法的对象。 __iter__方法返回一个迭代器,所谓的迭代器就是具有next方法(这个方法在调用时不需要任何参数)的对象。在调用next方法时,迭代器会返回它的下一个值。如果next方法被调用,但迭代器没有值可以返回,就会引发一个StopIteration异常。 注意:迭代器规则在Python3.0中有一些变化。在新的规则中,迭代器对象...
阅读全文
摘要:将属于一类的对象放在一起。如果一个函数操纵一个全局变量,那么两者最好都在类内作为特性和方法出现。不要让对象过于亲密。方法应该只关心自己实例的特性。让其他实例管理自己的状态。要小心继承,尤其是多重继承。继承机制有时很有用,但也会在某些情况下让事情变得过于复杂。多继承难以正确使用,更难以调试。简单就好。让你的方法小巧。一般来说,多数方法都应能在30秒内被读完(以及理解),尽量将代码行数控制在一页或者一屏之内。 当考虑需要什么类以及类要有什么方法时,应该尝试下面的方法。写下问题的描述(程序要做什么?),把所有名词,动词和形容词加下划线。对于所有名词,用作可能的类。对于所有动词,用作可能的方法。对于.
阅读全文
摘要:Python并不直接支持私有方式,而要靠程序员自己把握在外部进行特性修改的时机。毕竟在使用对象前应该知道如何使用。但是,可以用一些小技巧达到私有特性的效果。 为了让方法或者特性变为私有(从外部无法访问),只要在它的名字前面加上双下划线即可:In [6]: class Secretive: def __inaccessible(self): ...: print "Bet you can't see me..."现在__inaccessible从外界是无法访问的,而在类内部还能使用访问:1 In [8]: s = Secretive()2 3 ...
阅读全文
浙公网安备 33010602011771号