摘要: 重点:一、数据储存方式VARCHAR,TEXT, BLOB,如果要转换成数值形用CAST() 阅读全文
posted @ 2013-03-19 18:12 践道者 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.redicecn.com/html/Python/20110507/273.htmlos.path.abspath(path)返回path规范化的绝对路径。>>> os.path.abspath('test.csv')'C:\\Python25\\test.csv'>>> os.path.abspath('c:\\test.csv')'c:\\test.csv'>>> os.path.abspath('../csv\\test.csv' 阅读全文
posted @ 2013-03-18 17:51 践道者 阅读(331) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/env python#! coding: utf-8import timeimport tornado.httpserverimport tornado.ioloopimport tornado.webclass fine(tornado.web.RequestHandler): def get(self): self.write("fine leon")app = tornado.web.Application([ (r"/fine", fine),]) if __name__ == '__main__': htt 阅读全文
posted @ 2013-03-18 17:11 践道者 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 一、循环{% for item in items%} {{ item }}{% end %} 阅读全文
posted @ 2013-03-18 16:54 践道者 阅读(232) 评论(0) 推荐(0) 编辑
摘要: uname-a 显示 -m、 -n、 -r、 -s 和 -v 标志指定的所有信息。不能与 -x 或 -SName 标志连用。如果 -x 标志和 -a 标志一起指定,-x 标志会覆盖它。-F 显示由十六进制字符构成的系统标识字符串。此标识字符串对特定系统上的所有分区都是相同的。-f 除分区号还用于此字符串的计算之外,与 F 标志类似。产生的标识字符串对特定系统上的每个分区都是唯一的。-l 显示 LAN 网络号码。-L 显示 LPAR 号码和 LPAR 名称。如果 LPAR 不存在,“-1”显示为 LPAR 号码,NULL 为 LPAR 名称-m 显示硬件运行系统的机器 I... 阅读全文
posted @ 2013-03-18 11:09 践道者 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1、登陆 mysql -u root -p2、修改mysql root密码 mysqladmin -u root -p password3、mysqldump -u root -p test > test.sql 将test库导出为文件test.sql4、导入mysql -u root -p test < test.sql 阅读全文
posted @ 2013-03-15 18:02 践道者 阅读(248) 评论(0) 推荐(0) 编辑
摘要: import geventdef a(): print 'a starting....' gevent.sleep(1) print 'a ending'def b(): print 'b starting....' gevent.sleep(1) print 'b ending'gevent.joinall([ gevent.spawn(a), gevent.spawn(b)])结果显示,用gevent并不会因为gevent.sleep而造成阻塞,但用内置的time.sleep则会阻塞函数的执行。 阅读全文
posted @ 2013-03-07 09:39 践道者 阅读(400) 评论(0) 推荐(0) 编辑
摘要: def secondsToTime(secs): hours = float(secs / (60 * 60)) divisorForMinutes = secs % (60 * 60) minutes = float(divisorForMinutes / 60) divisorForSeconds = divisorForMinutes % 60 seconds = math.ceil(divisorForSeconds) obj = { 'h':hours, 'm':minutes, 's':seconds } return ... 阅读全文
posted @ 2013-02-28 20:52 践道者 阅读(260) 评论(0) 推荐(0) 编辑
摘要: node.js处理都是异步的var fs = require("fs");fs.readFile("a.txt", 'utf8', function(error, file){ if(error) throw error; console.log("我读完文件了"); console.log(file)});console.log("我不会被阻塞的"); js的模拟sleep函数,function sleep(milliSeconds){ var startTime = new Date().get 阅读全文
posted @ 2013-02-20 16:03 践道者 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 一、修改server.jsvar http = require("http");var url = require("url"); //导入内置url模块function start(route){ function onRequest(request, response){ var pathname = url.parse(request.url).pathname; //提取url console.log("Request received."); console.log("Request for " + pa 阅读全文
posted @ 2013-02-20 11:48 践道者 阅读(1548) 评论(0) 推荐(0) 编辑
摘要: 在第一篇笔记中,了解到,使用node.js 内置模块的方法:var http = require("http");创建自己的模块的方法其实就是将其功能代码导出到请求这个模块的脚本。server.js代码如下,var http = require("http");function start(){ function onRequest(request, response){ console.log("Request received.") response.writeHead(200, {"Content-Type" 阅读全文
posted @ 2013-02-20 11:18 践道者 阅读(356) 评论(0) 推荐(0) 编辑
摘要: var http = require("http");http.createServer(function(request, response){ response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello,World"); response.end();}).listen(8888);保存文件为server.js, 在命令行里运行代码node server.js在浏览器地址栏输入 http://localhost:8 阅读全文
posted @ 2013-02-20 10:47 践道者 阅读(280) 评论(0) 推荐(0) 编辑
摘要: while Verbox == False: print 'False'else: print 'True' 阅读全文
posted @ 2013-02-18 14:31 践道者 阅读(4780) 评论(0) 推荐(0) 编辑
摘要: 解释器options:1.1 –d 提供调试输出1.2 –O 生成优化的字节码(生成.pyo文件)1.3 –S 不导入site模块以在启动时查找python路径1.4 –v 冗余输出(导入语句详细追踪)1.5 –m mod 将一个模块以脚本形式运行1.6 –Q opt 除法选项(参阅文档)1.7 –c cmd 运行以命令行字符串心事提交的python脚本-d 提供调度输出,其意思是如果代码里有__debug__的时候才会有效,如,if __debug__: print 'debug'-O生成优化的字节码,生成pyo后缀文件,此选项会关闭所有__debug__调试信息,但不能关闭 阅读全文
posted @ 2013-02-18 10:36 践道者 阅读(5033) 评论(0) 推荐(0) 编辑
摘要: import timeimport threading#当还剩下一百个产品时,则不进行消费,待生产者生产#当生产了一千个产品时,则不进行生产,待消费者消费product = 0 #产品初始化时为0lock = threading.Condition()class Producer(threading.Thread): def __init__(self, lock): self._lock = lock threading.Thread.__init__(self) def run(self): global product ... 阅读全文
posted @ 2013-02-17 16:05 践道者 阅读(2872) 评论(0) 推荐(0) 编辑
摘要: _VERBOSE = Falseif __debug__: class _Verbose(object): def __init__(self, verbose=None): if verbose is None: verbose = _VERBOSE self.__verbose = verbose def _note(self, format, *args): if self.__verbose: format = format %... 阅读全文
posted @ 2013-02-17 09:07 践道者 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 在研究python内置类库Queue源代码时发现full方法连续使用两个逻辑运算符,方法如下: def full(self): self.mutex.acquire() n = 0 < self.maxsize == self._qsize() self.mutex.release() return n经实践,n = 0 < self.maxsize == self._qsize()的意思详细分解即为,if 0 < self.maxsize && self.maxsize == self._qsize(): return Truereturn False可以一 阅读全文
posted @ 2013-02-16 15:25 践道者 阅读(2680) 评论(0) 推荐(0) 编辑
摘要: python内部表示字符串用unicode,与外界交互时用str获取unicode对象的方法xx.decode('utf8') #无论填什么,也会产生unicode对象unicode('xx') 阅读全文
posted @ 2013-01-30 16:37 践道者 阅读(282) 评论(0) 推荐(0) 编辑
摘要: from cStringIO import StringIOoutput = StringIO()output.write("This goes into the buffer.")print >>output, 'And so does this.' #连接字符串print output.getvalue()output.close()input = StringIO('Inital value for read buffer')print input.read()input.write(' leon-test' 阅读全文
posted @ 2013-01-22 10:04 践道者 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: import randomfor i in xrange(5): print '%.4f' % random.random(),printfor i in xrange(5): print '%04.3f' % random.uniform(1, 100),printdef uniform(min, max): return min + (max - min) * random.random()for i in xrange(5): print '%04.3f' % uniform(1, 100),print 初始化随机数种子:random.se 阅读全文
posted @ 2013-01-22 00:11 践道者 阅读(403) 评论(0) 推荐(0) 编辑