05 2012 档案
摘要:参考阅读:http://www.ibm.com/developerworks/aix/library/au-threadingpython/ 一个小例子: 1: import threading 2: import datetime 3: 4: class ThreadClass(threading.Thread): 5: def run(self): 6: ...
阅读全文
摘要:首先介绍下正则表达式: 1)python中提供了re模块来进行正则表达式支持,因此第一步 import re 2)几个常用的方法: match = re.search(pat, str) 注意点:1.match是个对象,使用match.group()来输出匹配文本,若失败返回None 2.search从str的起始处开始处理,在第一个匹配处结束 3.所有的模式都必须...
阅读全文
摘要:服务器可以分为iterative,concurrent,reactive等几大类 iterative服务器在处理后续请求之前,会完整地处理每一个客户的请求。在处理一个请求时,要么将其他请求排成队列,要么忽略。因此最适合以下两种服务:短期服务和不经常运行的服务 concurrent服务器同时处理多个客户请求,在执行服务时,要么使用多线程,要么使用多进程。并发式服务器非常适合“I/O操作频繁”的服...
阅读全文
摘要:这篇主要涉及一些更高级的模块,这些模块支持那些专业的编程需求,因此在小脚本中是很少出现。 reprlib模块提供了针对大型或深度内嵌容器的缩略显示的repr()版本(不过说实话,我倒是没看懂给的例子) pprint模块提供了对内置及自定义对象以一种可被解释器理解的方式进行打印的更复杂控制的能力。当结果长于一行时,这种“更漂亮的打印”会增加换行和缩进来更好的适配数据结构 textw...
阅读全文
摘要:ACE Socket Wrapper Facade 类: 外观模式的介绍很多,可参考wiki百科的说明,很容易理解。要是不理解还可以看看,阿牛讨媳妇和MM拍照 ACE_Addr ACE”网络地址”继承结构的根 ACE_INET_Addr 主要提供了以下方法: ACE_INET_Addr() 通过主机名、IP...
阅读全文
摘要:操作系统接口: os模块提供了许多与操作系统交互的函数如: import os //请不要使用from os import *,这样会改变像open这样的函数的用法 os.getcmd() os.dir(‘’) os.system(‘’) dir(os) help(os) 对于日常文件盒目录管理任务,shutil模块提供了更高阶更易于用的接口 import shutil ...
阅读全文
摘要:Python中的类提供了面向对象编程的所有标准特性:类继承机制允许有多个基类,派生类可以覆写基类的所有方法,其方法可以调用基类的方法。类在运行时创建,可在创建后进一步修改。 namespace 是一种从名字到对象的映射。大多数命令空间都实现为字典。不同的命名空间的名字没有半根毛的关系 可写的属性可由del语句删除 命名空间在不同的时间创建,有不同的生命周期。包含内置的名字的...
阅读全文
摘要:模块是一个包含Python定义和语句的文件。文件名为模块名加上.py后缀 在模块内,模块名可由__name__变量引用。 使用import module name来导入模块,这样就可使用模块内的所有函数了 函数调用使用 module.function 方式 每个模块都有其私有的符号表,在该模块中可被所有函数作为全局符号表使用 导入的其他方式: from mo...
阅读全文
摘要:网络应用领域,四大设计空间: 1.通信空间 2.并发空间 3.服务空间 4.配置空间 面对对象的中间件层包括: 1.主机基础设施中间件 对并发和IPC进行封装,以获得面向对象的网络编程能力 2.分布式中间件 扩充1,使一些网络编程任务自动化,包括:连接管理和内存管理,整编,解编,端点和请求的多路分离,同步,多线程。核心是ORB 3.公共中间件服...
阅读全文
摘要:有两种错误:语法错误和异常 在执行时发现的错误称为异常,并不是无条件致命的 处理异常: try: clause1 except Reason: clause2 else : clause 3 首先在try和except之间的语句执行,如果没有异常发生,except语句被略过。如果发生异常,剩下的语句将跳过。如果类型与except后的关键字有匹配的,...
阅读全文
摘要:输出格式调整 str.format() 括号里面的内容会被format里传入的对象来取代 >>>print('{1} and {0}'.format('spam', 'eggs')) eggs and spam 括号里也可用关键字参数 >>> print('This {food} is {adjective}.'.format( ... food='spam', adjectiv...
阅读全文
摘要:列表: list.append(x) 将项加到列表最后 list.extend(L) list.insert(i,x) list.remove(x) list.pop([i]) 不指定弹出最后一个 list.index(x) list.count(x) list.sort() list.reverse() 从上面可以看出,list可以很方便的用来实现栈的功能 app...
阅读全文
摘要:if condition: statement elif condition: statement else: statement for item in array: use item 在使用for时修改序列是不安全的,需要在副本中迭代,这样再修改序列就没事了 array[:]可用来生成副本 range(start,end) 默认步长为1 range(start,end,step) 注意 end 不包括在内 list() for item in array: else: pass 占位: 1)什么都不做2)最小类3)函数实体占位...
阅读全文
摘要:Python 的几个特点: 1.高阶数据类型允许开发者在单个语句中表达复杂的操作 2.语句整合由缩进完成而不是括号 3.没有变量,不需要声明 在Win7下,选择Python(command line)进入,采用quit()退出。ctrl –z 以0状态退出 几种调用方法: -c command [arg].. -m module [arg].. -i script ...
阅读全文
摘要:如果我们要想定义一个类可以使用SIGNAL和SLOT机制,就需要在一开始就使用一个Q_OBJECT宏 signal和slot关键字实际上也是一个宏 在头文件中使用前向声明可以加快编译速度 QtQui头文件包含了所有属于QtCore或QtQui类的声明,这样声明很简单 tr()函数是用来标识文本翻译成其他语言的,在可视化字符串上使用tr()函数是个好习惯。 国际化也变容易了 快捷键的指定直...
阅读全文
摘要:对于每个类,都有一个包含类定义的与类的名字一样的头文件 小部件通常创建为隐藏的,因此可以在显示前定制他们,来避免闪烁 小部件会发信号来指示发生用户行为的触发或状态的变化,而信号可以连接到一个函数(即我们所说的槽位),所以当信号发生时,槽位就会自动执行。 SIGNAL() SLOT() QObject.connect(widget,SIGNAL(),widget,SLOT());...
阅读全文
摘要:如何编译程序? 使用qmake工程文件(.pro)来进行编译。pro类似VC中dsw,用来列出工程中的元文件。 有三类主要的工程文件类型:app,lib,subdirs(递归编译用)。可以由TEMPLATE变量指明 如:TEMPLATE = lib 如果要是subdirs,可以按照下面的方式: TEMPLATE = subdirs SUBDIRS = ...
阅读全文

浙公网安备 33010602011771号