03 2013 档案
【原创翻译】理解python的with语句
摘要:【原创翻译,转载请注明译者及原文链接】原文链接:http://effbot.org/zone/python-with-statement.htm从comp.lang.python和其他论坛来看,即使对于有经验的python程序员,Python 2.5的新with语句也让人有一些迷惑。但实质上,一旦你理解了它所想要解决的问题,相较于python的其他内容,with表达式其实是相当简单的。看下面的代码: set things up try: do something finally: tear things down在这里,“set things up... 阅读全文
posted @ 2013-03-30 11:36 andy071001 阅读(360) 评论(0) 推荐(0)
stackoverflow太好用了
摘要:今天注册了个帐号,然后尝试着发了一个问题,没想到几分钟之后就有了三个答案,而且回答地非常棒,正是我要找的答案,不禁感叹国外专业论坛的水平之高。http://stackoverflow.com/questions/15701811/python-sort-a-list-of-objects-based-on-attributes-in-the-order-of-the-other-list 阅读全文
posted @ 2013-03-29 19:19 andy071001 阅读(224) 评论(0) 推荐(0)
初次接触web开发工作,一些经验教训
摘要:这两周算是第一次参与团队的web开发工作,我负责做一个评论管理的后台页面的后台开发。这个过程中遇到了许多问题,一部分是自身能力问题,一部分是与前端的协作,以及后期测试上出现了问题,导致这个简单的页面浪费了大量时间。因为这个前端页面是很早之前就已经写好,所以是按照前端定义的数据格式,我这边根据不同的请求来对数据进行处理并发送正确的响应数据。我要做的功能包括返回页面所需的数据(这涉及到对6个表的相应数据的查询并返回相应的字段),根据几个字段的查询并且返回正确的搜索结果,以及对评论数据的管理,审核是否通过,然后根据管理员的操作设置响应的数据值并保存在数据库中。最早暴露出来的是我的个人能力问题,我对于 阅读全文
posted @ 2013-03-29 12:45 andy071001 阅读(554) 评论(0) 推荐(0)
我真的渴望成为一名技术牛人
摘要:真的,真的希望 阅读全文
posted @ 2013-03-28 18:06 andy071001 阅读(194) 评论(2) 推荐(0)
今天的囧事,一定要熟练使用git。。
摘要:今天提交代码,出现冲突,之后再从review分支pull下来,发现冲突,不懂如何解决,便直接再次push,然后悲剧了。。丢了大人。。后来在前端童鞋的指导下,查看git log并用git reset回退到原来的版本,随后再解决一下modes里面的冲突,最后搞定了这次的教训是,一定要熟练使用git。。。丢不起这人了。。 阅读全文
posted @ 2013-03-28 13:58 andy071001 阅读(173) 评论(0) 推荐(0)
python启动简单http服务器
摘要:python -m SimpleHTTPServer 阅读全文
posted @ 2013-03-22 17:09 andy071001 阅读(281) 评论(0) 推荐(0)
mysql导入表
摘要:mysql -uusername -ppassworduse databasename;source tablename; 阅读全文
posted @ 2013-03-22 17:09 andy071001 阅读(120) 评论(0) 推荐(0)
vim向上查找
摘要:vim向下查找是n,向上查找是N(shift+n) 阅读全文
posted @ 2013-03-21 18:20 andy071001 阅读(472) 评论(0) 推荐(0)
转 Python 实例方法、@staticmethod和@classmethod
摘要:Python 除了拥有实例方法外,还拥有静态方法和类方法,跟Java相比需要理解这个类方法的含义。另外classmethod需要传入类,staticmethod则不需要[python]view plaincopyprint?classFoo(object):deftest(self)://定义了实例方法print("object")@classmethoddeftest2(clss)://定义了类方法print("class")@staticmethoddeftest3()://定义了静态方法print("static")实例方法访问 阅读全文
posted @ 2013-03-21 18:19 andy071001 阅读(406) 评论(0) 推荐(0)
Python: sort,sorted,OrderedDict的用法 OrderedDict与Dict的区别
摘要:OrderedDict是collections中的一个包,能够记录字典元素插入的顺序,常常和排序函数一起使用来生成一个排序的字典。比如,比如一个无序的字典d = {‘banana’:3,’apple’:4,’pear’:1,’orange’:2}通过排序来生成一个有序的字典,有以下几种方式collections.OrderedDict(sorted(d.items(),key = lambda t:t[0]))或者collections.OrderedDict(sorted(d.items(),key = lambda t:t[1]))或者collections.OrderedDict(sor 阅读全文
posted @ 2013-03-21 17:53 andy071001 阅读(2157) 评论(0) 推荐(0)
linux查看用户进程端口信息
摘要:lsof -i tcp 阅读全文
posted @ 2013-03-21 14:10 andy071001 阅读(212) 评论(0) 推荐(0)
vim批量添加/删除注释
摘要:1、ctrl+v使用方向键上下选择范围;2、shift+i进入编辑模式,添加“#”。随后按esc退出(也可理解为运行批量添加);此时批注已加好3、删批注:ctrl+v使用方向键上下选择去除批注的范围,按“x”; 阅读全文
posted @ 2013-03-21 14:07 andy071001 阅读(174) 评论(0) 推荐(0)
django是如何处理404异常的
摘要:当在django的view中引发一个Http404异常之后,Django会加载一个处理404错误的特殊view。它在你的根URLconf中查找处理404错误的handler404(并且只能在根URLconf中查找),404 view的本身和其他view一样,没什么特别的。通常不需要写404view,如果没有设置handler404,内置的django.views.defaults.page_not_found()会被默认调用。在这种情况下,你可以在模板的根目录下创建一个404.html文件。对所有出现的404错误,默认的404 view将会使用这个文件作为模板。如果settings里面的DEB 阅读全文
posted @ 2013-03-09 16:10 andy071001 阅读(4111) 评论(2) 推荐(1)
如何配置nginx,从而可以访问网站根目录的文件
摘要:比如想要访问domain/1.txt文件,nginx配置方法:location ~* \.(txt)${root /www;allow all;} 阅读全文
posted @ 2013-03-09 14:35 andy071001 阅读(1703) 评论(0) 推荐(0)
django 1.4遇到的 viewDoesNotExist问题
摘要:今天按照django tutorial 的writing an app操作的时候,遇到一个很奇怪的问题,明明不匹配的正则表达式,比如我有一个r‘^polls/$’,我输入127.0.0.1:8000/polls却匹配了另一个正则表达式的错误:明明这个result对应的表达式是不匹配的啊。。ViewDoesNotExist at /polls/11/Could not import polls.views.results. View does not exist in module polls.views.弄了半天,才发现原来django1.4这个要求urls.py中对应的函数必须要在对应应用的 阅读全文
posted @ 2013-03-09 14:32 andy071001 阅读(413) 评论(0) 推荐(0)
在关键的数据库操作时,如何保证不同查询的数据一致性
摘要:比如在电子商务网站中,查询商品数量,有可能一个用户正好下单时另一个用户开始查询,这样商品数量可能会不一致(查询的用户得到的可能不是正确地商品数量,从而影响购买),解决这个问题的方法是把数据表和查询加一个版本号,每次查询时就比对版本号,若一致则返回结果,若不一致,则不返回,这样可以保证数据一致性。 阅读全文
posted @ 2013-03-08 23:30 andy071001 阅读(329) 评论(0) 推荐(0)