技术宅,fat-man

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

导航

2012年3月8日 #

怀恋g9

摘要: 从g9老大那里转载来的,原文见http://blog.csdn.net/g9yuayon/article/details/1215979------------------------------老文章了,但每次看都要发笑。干脆转过来,独乐乐不如众乐乐嘛。原文在这里。由头是有人抱怨SB面试问题,叫人写出一个文件拷贝函数。作者说,如果他被面试同样的问题,他会利用这个机会好好娱乐一把(下面Q是应试人,A是面试官):A:请写一个文件拷贝函数。Q:你说的“拷贝”是什么意思?A:嗯。。。。就是把一个文件的内容拷贝到新的文件Q:考不考虑日期/时间?A:不用,那些不用被拷贝。Q:目标文件可以和源文件同名么? 阅读全文

posted @ 2012-03-08 02:46 codestyle 阅读(222) 评论(0) 推荐(0) 编辑

2012年3月7日 #

Dia : linux下的绘图工具

摘要: Ubuntu下可以直接在软件中心里搜索:dia,选择安装启动:在命令行里输入$ dia 或者 $ dia-normal这个工具和ps差不多,可以直接绘图,点击保存,可以保存这个是工作文件,通过导出可以导出成为PDF使用dia画出来的流程图 阅读全文

posted @ 2012-03-07 19:30 codestyle 阅读(544) 评论(0) 推荐(0) 编辑

2012年3月6日 #

python: bigint 和 time 互转

摘要: import timedef bigintToDateTime(d): return time.localtime(d)def dateTimeToBigint(d=None): if d==None: d=time.gmtime() return int(time.mktime(d))def stringToDateTime(s): return time.strptime(s, "%Y-%m-%d %H:%M:%S")def dateTimeToSting(d): if d==None: d=time.gmtime() ret... 阅读全文

posted @ 2012-03-06 16:59 codestyle 阅读(1088) 评论(0) 推荐(0) 编辑

代码的坏味道:控制结构嵌套太深

摘要: 重构前的代码 def newPrj(self,db,userId,prjName,password,privacy,intro='',status='active'): s = '' flag = False prjId=0 try: t = db.transaction() if privacy == 'public' and len(password) < 1: return '{"result":"error","message":"公开.. 阅读全文

posted @ 2012-03-06 09:43 codestyle 阅读(316) 评论(0) 推荐(0) 编辑

2012年3月5日 #

sqlalchemy初识

摘要: from sqlalchemy import *db=create_engine('mysql://root:dh6svp****@localhost:3306/tnv2?charset=utf8',encoding = "utf-8",echo =True)meta = MetaData(db)tab = Table("User",meta,autoload=True)s=tab.select()r = s.execute()row=r.fetchone()print row 阅读全文

posted @ 2012-03-05 23:40 codestyle 阅读(252) 评论(0) 推荐(0) 编辑

2012年3月4日 #

用DOM树分析代替正则搜索要处理的HTML节点

摘要: 需求:分析从富文本编辑器传递到服务端的HTML源码,从HTML源码里检索形如 <img src="attachment/100" /> 或者 <a href="attachment/101" > ... </a>的标签,替换成为<tn-media hash = " ... ">的内部标签存入数据库原方案:使用正则搜索替换上述标签,实际情况上还是比较容易出错的,因此考虑用DOM树节点分析节点代替正则搜索环境:python2.7 , webpy ,BeautifulSoup (DOM分析工具 阅读全文

posted @ 2012-03-04 17:07 codestyle 阅读(571) 评论(0) 推荐(0) 编辑

2012年2月28日 #

Facebook是如何做自动化测试的?

摘要: 转载:http://sd.csdn.net/a/20120228/312478.html导读:最近,在国外知名问答网站Quora上有个讨论,原意是:“Facebook是如何做自动化测试的,他们是怎样测试才能保证每周的升级都可以不出差错的呢?” 引发了开发者们的激烈讨论。来自Facebook的Steven Grimm很好地回答了这个问题,觉得还不错,这里以第一人称翻译了一下。对于PHP的代码,我们写了非常多的基于PHPUnit测试框架的测试类,这些测试类覆盖范围比较大,从简单的判读真假的单元测试到大规 模的后端服务的集成测试。开发人员把运行这些基于PHPUnit的测试用例作为他们工作中的一部分, 阅读全文

posted @ 2012-02-28 13:30 codestyle 阅读(352) 评论(0) 推荐(0) 编辑

2012年2月23日 #

今天的一个bug

摘要: python,webpy有bug的API:删除文件夹参数:文件夹ID实现:判断文件夹ID是不是等于用户的默认文件夹ID,如果是返回false,如果不是,删除指定文件夹并返回truedef removeFolder(folderId,userId) defaultId = getDefault(userId) if folderId == defaultId: return (False,"默认文件夹不能删除") else: #删除文件夹 return True结果: 从webpy传来的文件夹ID是unicode类型,而从数据库里查出来... 阅读全文

posted @ 2012-02-23 12:44 codestyle 阅读(281) 评论(0) 推荐(0) 编辑

2012年2月22日 #

jQuery File Upload

摘要: TODO 阅读全文

posted @ 2012-02-22 10:20 codestyle 阅读(228) 评论(0) 推荐(0) 编辑

2012年2月9日 #

python:大量参数如何传递

摘要: 一般来说函数参数的个数不宜过多,过多了以后函数将不容易理解和使用,在C里如果函数参数太多,那么会通过传结构指针来减少函数参数//参数定义struct student s;s.id = 1;strcpy(s.name,"hello");s.age = 20;s.sex = 1;//函数调用register(&s);//函数定义int register(struct student *p){ //写入数据库}在python里如何传递呢,尤其是我不想用class来传递信息,使用字典,而且在webpy框架里可以直接使用字典名进行参数化SQL操作s = { "id& 阅读全文

posted @ 2012-02-09 12:19 codestyle 阅读(1496) 评论(0) 推荐(0) 编辑