摘要: 当我基本能从事Django框架来对网站进行开发的时候,发现对Python的知识了解得太少了,甚至到了知识匮乏的阶段。看来,我得温习一下Python知识了。据我个人的理解,Python中有三种内置的数据类型。dictionary(字典)、List(列表)和tuple(元组)。下面我将对这几个内置的数据类型进行总结。Dictionary(字典)首先,什么是字典呢?通俗地来讲,字典无非就是很多的数据,但是它有一个目录,可以通过目录中的一个简单值来找到与之相对于的详细信息。换句话来说,目录就是内容的一个特殊标示,即目录中的每一个字段,都会在内容中有与之相对应的详细信息。也就是说,目录中的每一个信息都是 阅读全文
posted @ 2012-08-13 23:19 苍术厚朴 阅读(36614) 评论(1) 推荐(5) 编辑
摘要: select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include <sys/time.h> #include <unistd.h> select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include <sys/time.h> #include <unistd.h> int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout); 参数maxfd是需要监视的最大的文件描述符 阅读全文
posted @ 2012-08-13 22:46 苍术厚朴 阅读(1803) 评论(1) 推荐(0) 编辑
摘要: 简介: 软件的测试是一件非常乏味的事情,在测试别人编写的软件时尤其如此,程序员通常都只对编写代码感兴趣,而不喜欢文档编写和软件测试这类"没有创新"的工作。既然如此,为什么不让程序员在编写软件时自己加入一些用于测试的代码,使测试过程自动化呢?在软件工程中,这一技术称为自动单元测试,本文介绍在用Python开发软件时如何实现这一目标。 一、软件测试大型软件系统的开发是一个很复杂的过程,其中因为人的因素而所产生的错误非常多,因此软件在开发过程必须要有相应的质量保证活动,而软件测试则是保证质量的关键措施。正像软件熵(software entropy)所描述的那样:一个程序从设计很好 阅读全文
posted @ 2012-08-13 21:44 苍术厚朴 阅读(3596) 评论(0) 推荐(1) 编辑
摘要: 正则表达式由一些普通字符和一些元字符(metacharacters)组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义,我们下面会给予解释。 在最简单的情况下,一个正则表达式看上去就是一个普通的查找串。例如,正则表达式"testing"中没有包含任何元字符,它可以匹配"testing"和"123testing"等字符串,但是不能匹配"Testing"。 要想真正的用好正则表达式,正确的理解元字符是最重要的事情。下表列出了所有的元字符和对它们的一个简短的描述。元字符描述\将下一个字符标记为一个特殊字符、或 阅读全文
posted @ 2012-08-13 21:28 苍术厚朴 阅读(1766) 评论(0) 推荐(0) 编辑
摘要: 1. 查看所有表空间大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files (数据文件) 2 group by tablespace_name;2. 已经空闲的表空间大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space(空闲表空间) 2 group by tablespace_name;3. 所以使用空间可以这样计算 select a.tablespace_name,total,free,total-free 阅读全文
posted @ 2012-08-13 19:05 苍术厚朴 阅读(21319) 评论(0) 推荐(0) 编辑
摘要: 具体的cx_oracle的api请查看:http://cx-oracle.sourceforge.net/html/index.html首先开启开启oracle数据库,同时也要开启侦听端口,使用命令lsnrctl status产看,lsnrctl start开启import cx_Oracledb=cx_Oracle.connect('system','dingjia','192.168.88.213/orcl11') #获取connection对象cursor=db.cursor() #获取游标对象create_table = "&q 阅读全文
posted @ 2012-08-13 17:20 苍术厚朴 阅读(16071) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/env pythonfrom sys import argvfrom os import makedirs,unlink,sepfrom os.path import dirname,exists,isdir,splitextfrom string import replace,find,lowerfrom htmllib import HTMLParserfrom urllib import urlretrievefrom urlparse import urlparse,urljoinfrom formatter import DumbWriter,AbstractF 阅读全文
posted @ 2012-08-13 01:44 苍术厚朴 阅读(945) 评论(0) 推荐(0) 编辑
摘要: # -*-coding:utf-8-*-import sys, os'''将当前进程fork为一个守护进程 注意:如果你的守护进程是由inetd启动的,不要这样做!inetd完成了 所有需要做的事情,包括重定向标准文件描述符,需要做的事情只有 chdir() 和 umask()了'''def daemonize(stdin='/dev/null',stdout= '/dev/null', stderr= 'dev/null'): '''Fork当前进程为守护进程,重定向标准文 阅读全文
posted @ 2012-08-13 01:05 苍术厚朴 阅读(6261) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/env pythonimport os, signal,sys, time, select, randomdef child_make(i, read_end, write_end): fork_result = os.fork() if fork_result == 0: os.close(read_end) child_main(i,write_end)def child_main(i,write_end): time.sleep(random.randint(3,6)) os.write(write_end, '=... 阅读全文
posted @ 2012-08-13 00:25 苍术厚朴 阅读(793) 评论(0) 推荐(0) 编辑