技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

2012年7月26日 #

重构实例1:最初的测试代码

摘要: 最初的测试代码还是比较能清晰的反映出代码的意图文件: code.py启动: python code.py查看:http://127.0.0.1:8080/app1http://127.0.0.1:8080/app1?id=100import weburls = ( '/app1', 'App1', '/app2', 'App2',)web.config.debug = Falseapp = web.application(urls, globals())class PageBase: def __init__(self): sel 阅读全文

posted @ 2012-07-26 18:34 codestyle 阅读(265) 评论(0) 推荐(0)

重构实例1:消除冗余代码

摘要: 先描述一下场景:我们的web项目提供了若干个基于HTTP协议的POST接口,用于给第三方的用户写入数据,为了验证写入数据者的身份,这样的接口肯定会要求对方传递身份标识,接口得到标识以后会验证写入者的标识,正确就执行请求,错误就返回失败信息,由于是基于同样的检测身份的机制,每个接口都做了同样的事情,体现在代码里就有大量的冗余代码,如果要消除冗余代码,我可以把冗余代码写成一个函数,在每一个接口里调用,这样的话,也会有大量重复的调用语句,感觉还是不完美,于是思考之后还是借助OO来做这个事情,需要说明的是,我们的语言是python,web项目采用的框架是webpy重构之前的代码class Apply: 阅读全文

posted @ 2012-07-26 17:58 codestyle 阅读(1735) 评论(0) 推荐(0)

JSON描述的列表转换成为HTML表格类(我觉得编码风格已经好很多了)

摘要: 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 import json 5 6 7 SRC_TABLE = { 8 "装修快帐":{"transType":"交易类型", 9 "transDate":"交易日期",10 "currency ":"交易币种",11 "inAcct":u"资金流入帐户",12 "inAmount":" 阅读全文

posted @ 2012-07-26 14:20 codestyle 阅读(764) 评论(0) 推荐(0)

转 : Linux tcpdump命令详解

摘要: http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。实用命令实例默认启动tcpdump普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。监视指定网络接口的数据包tcpd 阅读全文

posted @ 2012-07-26 13:36 codestyle 阅读(513) 评论(0) 推荐(0)

MYSQL数据库分页

摘要: select * from TableName limit PageSize * PageNo , PageSize #MYSQL数据库分页,可自动计算删记录的情况#PageSize * PageNo指的是偏离记录集第一条记录的记录数好吧,我要承认,这是从一场并不愉快的争论里发现的,结果是,我是错的,MYSQL里可以通过这样的SQL语句简单的实现分页,我对limit的理解是等价于top,然而top的用法只能指定一个数,它是从记录集里取N条记录,从语义上讲并不能帮助构建记录集。而MYSQL的limit语义上讲,limit直接参与了记录集的构建最后:知之为知之,不知为不知,是知也 阅读全文

posted @ 2012-07-26 09:49 codestyle 阅读(198) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示