上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 1、NameError:尝试访问一个未申明的变量>>> vNameError: name 'v' is not defined2、ZeroDivisionError:除数为0>>> v = 1/0ZeroDivisionError: int division or modulo by zero3、SyntaxError:语法错误>>> int intSyntaxError: invalid syntax (<pyshell#14>, line 1)4、IndexError:索引超出范围>>> L 阅读全文
posted @ 2012-12-03 16:58 践道者 阅读(7143) 评论(0) 推荐(0) 编辑
摘要: handler对象有以下几个,常用的为StreamHandler、FileHandler:StreamHandlerFileHandlerNullHandlerWatchedFileHandlerRotatingFilehandlerTimedRotatingFilehandlerSocketHandlerDatagramHandlerSysLoghandlerMemoryhandlerHTTPHandlerHandler的三个基础操作:1、设置输出格式 设置输出格式要用到的对象是Formatter,初始化方法 formater = logging.Formatter(格式) handler. 阅读全文
posted @ 2012-12-03 14:05 践道者 阅读(1668) 评论(0) 推荐(0) 编辑
摘要: import sysis_jython = sys.platform.startswith('java')is_pypy = hasattr(sys, 'pypy_version_info')is_win = (sys.platform == 'win32')is_cygwin = (sys.platform == 'cygwin')is_darwin = (sys.platform == 'darwin') 阅读全文
posted @ 2012-12-03 11:43 践道者 阅读(844) 评论(0) 推荐(0) 编辑
摘要: logger:日志对象,logging模块中最基础的对象,用logging.getLogger(name)方法进行初始化,name可以不填。通常logger的名字我们对应模块名,如聊天模块、数据库模块、验证模块等。logger对象的常用方法有:setLevel:设置日志等级日志等级分别有以下几种: CRITICAL : 'CRITICAL', ERROR : 'ERROR', WARNING : 'WARNING', INFO : 'INFO', DEBUG : 'DEBUG', NOTSET : 'NOT 阅读全文
posted @ 2012-12-03 11:40 践道者 阅读(16760) 评论(0) 推荐(1) 编辑
摘要: 在项目中使用到的一个方法 1 def postToGoogle(self, postData): 2 cookieFile = filepath 3 html = StringIO.StringIO() 4 c = pycurl.Curl() 5 c.fp = html 6 c.setopt(pycurl.URL, loginAction_url) #目标url 7 c.setopt(pycurl.WRITEFUNCTION, html.write) 8 c.setopt(p... 阅读全文
posted @ 2012-12-03 11:01 践道者 阅读(713) 评论(0) 推荐(0) 编辑
摘要: lambda 函数好处:1、在不需要再复用的地方用lambda,免去函数名,省去函数定义的过程2、代码更精简示例:g = lambda x : x * 2:左边表示参数,右边表示返回值g(2) # 结果为4示例:过滤少于等于0的数lst = [1,2,3,4,-1,23,0,33]lst2 = filter(lambda n: n>0, lst)print lst2print [i for i in lst if i > 0] #更简单的实现其实能用for in 实现的,比lambda更好,更易读 阅读全文
posted @ 2012-12-01 17:09 践道者 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 要理解AOP,必须先理解好AOP的一下几个术语:1、 切面(Aspect):一个关注点的模块化,这个关注点可能会横切多个对象。事务管理是J2EE应用中一个关于横切关注点的很好的例子。在Spring AOP中,切面可以使用基于模式)或者基于@Aspect注解的方式来实现。2、连接点(Joinpoint):在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时候。在Spring AOP中,一个连接点总是表示一个方法的执行。3、 通知(Advice):在切面的某个特定的连接点上执行的动作。其中包括了“around”、“before”和“after”等不同类型的通知(通知的类型将在后面部分 阅读全文
posted @ 2012-12-01 15:57 践道者 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 好的架构是很多因素的结果,包括以下方面:1、确定进行有意为之的前端设计2、设计者的素质和经验3、在开发过程中,保持清晰的设计观点4、授权团队负责软件的整体设计,而团队也承担起这一责任5、不要害怕改变设计:没有一成不变的事物6、让合适的人加入到团队中7、在合适的时候做出设计决定8、好的项目管理,以及合适的最后期限 阅读全文
posted @ 2012-12-01 15:37 践道者 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 基本关注点的决定:1、顶层文件结构2、对事物命名3、“内部”展示的风格4、共用的编码惯例5、选择单元测试框架6、支持性的基础结构(版本控制、合适的构建系统、持续集成系统) 阅读全文
posted @ 2012-12-01 15:28 践道者 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 质量控制过程:1、结对编程2、对没有进行结对编程的代码进行代码/设计复审3、对每一段代码进行单元测试以上三个过程确保系统不会有不正确的、不适合的变更,所有不符合软件设计的内容都被拒之门外。ps:对架构之美的翻译感到无语,我严重怀疑译者不是计算机专业出身的,“quality” 不应该翻译成“品质”,应该翻译成“质量”,“质量控制”这是计算机习惯用语。当我看到这一节时觉得很别扭,所以去下载了原版对照,果然,又被国内所谓的砖家糟蹋了一本好书,就像裘宗燕翻译《C++程序设计语言》一样,居然把interface翻译成界面,真令人接受不了~~~~ 阅读全文
posted @ 2012-12-01 15:00 践道者 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 相关文件:/etc/bashrc/etc/profile前者是shell级别的,局部的后者是系统级别的,全局的linux 登陆时会先运行/etc/profile设置环境变量的方法:export 命令如,把/pypj 目录增加进$PYTHONPATH1、vi /etc/profile2、export PYTHONPATH=$PYTHONPATH:/pypj重启linux后会把环境变量增加进全局,想立即使用可以用 source /etc/profile 或 . /etc/profile如果要设置当前用户的环境变量可以用编辑 ~/.bash_profile 阅读全文
posted @ 2012-12-01 14:39 践道者 阅读(294) 评论(0) 推荐(0) 编辑
摘要: vi这个工具太强大了,做为一个linux用户一定得熟练使用它,现在来学习一下三种模式:一般模式、指令列命令模式、编辑模式用vi打开一个文件:vi file1.txt打开后默认是进入一般模式,在此模式下可以用h,l,j,k命令进行移动,分别为向左、向右、向上、向下yy:复制一行p:粘贴 阅读全文
posted @ 2012-11-30 10:32 践道者 阅读(170) 评论(0) 推荐(0) 编辑
摘要: uname -a 阅读全文
posted @ 2012-11-30 09:25 践道者 阅读(197) 评论(0) 推荐(0) 编辑
摘要: wc命令为文件查看命令,具体用法如下:wc [options] file1常用选项有:-c 统计字节-l 统计行数-w 统计字此命令可组合使用,如:wc -clw file1 file2统计当前文件夹文件数:ls -l | wc -l总数还要减1才准确 阅读全文
posted @ 2012-11-29 18:53 践道者 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 格式:chmod key 文件名key组成:[who] [操作符号] [mode]who:u--用户g--同组用户o--其他用户a--所有用户操作符号:+ --添加某权限- -- 取消某权限= --赋予给定权限并取消其它所有权限mode :r -- 可读w -- 可写x -- 可执行以绝对方式改变权限格式:chmod mode 文件名以0和1表示权限位,1表示有相应权限,0表示没有相应权限-rwxr-xr-x 755-rwxrwx--- 770rwxrwxrwx 777 阅读全文
posted @ 2012-11-29 10:03 践道者 阅读(194) 评论(0) 推荐(0) 编辑
摘要: tar [主选项 + 辅选项] 文件或目录主选项为必选,告诉tar要做什么事常用主选项:-c 创建新的档案文件。-r 把要存档的文件追加到档案文件的未尾。-t 列出档案文件的内容,查看已经备份了哪些文件。-u 更新档案中的已有文件,如果备份文件中没有要更新的文件,则将该文件追加到备份文件的最后。-x 从档案文件中释放文件。常用辅选项:f 使用档案文件,这个选项通常是必选的。k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。m 在还原文件时,把所有文件的修改时间设定为现在。M 创建多卷的档案文件,以便在几个磁盘中存放。v 详细列出 tar... 阅读全文
posted @ 2012-11-28 19:54 践道者 阅读(469) 评论(0) 推荐(0) 编辑
摘要: .gz文件压缩、打包注:压缩后源文件将删除gzip fff.txt最大压缩比:gzip -r9 fff.txt压缩目录下的所有文件:gzip ./leon/解压缩:gunzip 阅读全文
posted @ 2012-11-28 19:44 践道者 阅读(138) 评论(0) 推荐(0) 编辑
摘要: grep:格式:grep "字符串" 文件名如:在file.txt 里查找leon字符串所在行grep -n leon file.txt查找最近登陆的用户last | grep 'root' | cut -d ' ' -f1 阅读全文
posted @ 2012-11-28 19:32 践道者 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 安装memcache启动服务时出现 error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory>whereis libevent-2.0.so.5libevent-2.0.so.5: /usr/local/lib/libevent-2.0.so.5> ldd /usr/local/bin/memcached libevent-2.0.so.5 => not found libpthread.so.0 => 阅读全文
posted @ 2012-11-28 15:27 践道者 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 创建、删除目录:mkdir,rmdirrmdir只能删除空目录,要删除非空目录,则用rm -r移动、更名文件或目录 :mvmv [options] 源 目标参数:-f-i-u 如果要被覆盖的文件或目录比源文件要新,则不覆盖rm:删除文件或目录 阅读全文
posted @ 2012-11-28 14:10 践道者 阅读(291) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页