华子的代码空间

逆水行舟,不进则退。 关注系统编程、网络编程、并发、分布式。

上一页 1 ··· 5 6 7 8 9 10 下一页

2012年6月27日

作为软件工程师,你必须知道的20个常识

摘要: 1,针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。2,软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深刻的理解这一点。3,数据结构与算法:深刻理解像数组,列表,栈,树,图,集合等这样的基本数据结构,并在软件开发过程的关键部分使用好的算法。这样整个软件逻辑就会很清晰了。4,Big-O符号来标记算法复杂度:在开发过程中,请务必使用 Big-O 符号来比较两个代码段或者不同算法所消耗的时间复杂度,这在开发高性能软件项目中是非常重要的。5,UML图:UML图已经是一个通用的软件 阅读全文

posted @ 2012-06-27 14:15 华子的代码空间 阅读(245) 评论(0) 推荐(0) 编辑

2012年5月16日

django中外部javascript国际化

摘要: 1. 我们在模板中引用外部的js文件,由于没有模板引擎的解析,trans标签就不起作用了。2. 而django提供了在js文件中调用gettext等函数的方法,前提是需要做配置。3. 在urls(全局)中加入:1 js_info_dict = {2 'packages': ('report.jscripti18n',),3 }4 5 urlpatterns += patterns('',6 url(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_in 阅读全文

posted @ 2012-05-16 15:15 华子的代码空间 阅读(2423) 评论(2) 推荐(0) 编辑

2012年5月9日

另太一篇介绍mixin编程

摘要: 1. 引子 嗯,为什么要谈Mixin啊? 因为出现了Mixin这样一个东西呀,就像C++社区很多人谈论template一样啊,Python社区也很多会谈论Mixin的(以后会的,嘻嘻),所以我就来凑凑热闹了。 嗯,为什么要Mixin呀? 这个,基本上已经是我这篇文章里要讲的东西了,所以,我会用本文的大部分篇幅来回答你这个超有深度的问题。现在,就开始吧~ 小时候,我家开百货店,当然,也兼营水果蔬菜啊。 小时候的事,总是特别有趣,也特别的有意义,所以今天我们就以水果店开始吧~ 记得,以前很多人买水果的时候,都会问我妈一个问题,就是价格了啦~但还有两个问题也经常问到哦,就是送人应该买什么水果和什么水 阅读全文

posted @ 2012-05-09 16:56 华子的代码空间 阅读(1142) 评论(0) 推荐(0) 编辑

Python Mixin技术介绍

摘要: 1. Mix-in技术介绍 Mixin可以译为混入,就是在不改变原对象的情况下对其进行扩展。本文介绍了在 Python 语言中,如何实现Mixin技术,及安装的相应技巧。 1.1. 什么是Mix-in技术 Mix-in技术,中文不知道应该如何称呼,但意思好象是混入。它的作用是,在运行期间,动态改变类的基类或类的方法,从而使得类的表现可以发生变化。可以用在一个通用类接口中,根据不同的选择使用不同的低层类实现,而高层类不用发生变化。而且这一实现可以在运行过程中动态进行改变。由于我也是刚看到,大家有问题可以与我进行交流。这就是我看到的文章的链接。 1.2. 基类的增加 有一个类, class foo 阅读全文

posted @ 2012-05-09 16:55 华子的代码空间 阅读(2886) 评论(0) 推荐(0) 编辑

Mix-in技术与分布类编程

摘要: 1. Mix-in技术与分布类编程 本文利用Mixin技术实现了如何将一个类以分布的形式进行编程。非常适用于不断渐近的开发过程,等产品成熟稳定后,可以考虑合并为一个完整的类。这是一个Mixin技术具体应用的例子。 大家一看到这个题目,看到“分布类编程”可能会认为是一种什么新技术,其实只不过是我个人所创,是指一个类的实现由多个文件(或模块)组成。至于它如何构成,有何作用,及相应的实例且听我慢慢道来。 1.1. Mix-in技术简介关于Mix-in技术本人有专门的文章讲述,这里就不再赘述,而只进行简单地介绍。 如果我们在运行时改变一个类的基类或类的方法、属性等就叫做Mix-in。那么它与类派生和重 阅读全文

posted @ 2012-05-09 16:45 华子的代码空间 阅读(693) 评论(0) 推荐(0) 编辑

python的对象和类

摘要: 1:在Python中所有的都是对象,class 是一个对象,class的实例也是一个对象。在java或者c++中,class 是不用来存放数据的,只有class的实例才存放 数据1 class class1(object):2 pass1 if __name__=='__main__':2 test = class1()3 print class14 print test class1是一个对象,print 出来的结果:<class '__main__.class1'>那么 test也是一个对象,test.__class__也是一个对象2:在pyth 阅读全文

posted @ 2012-05-09 15:28 华子的代码空间 阅读(1475) 评论(0) 推荐(1) 编辑

python的yield语法基础

摘要: 生成器总结:最普通的例子: 1 >>> def h(): 2 ... yield 1 3 ... yield 2 4 ... yield 3 5 ... 6 >>> c = h() 7 >>> c.next() 8 1 9 >>> c.next()10 211 >>> c.next()12 313 >>> c.next()14 Traceback (most recent call last):15 File "<stdin>", line 1, in & 阅读全文

posted @ 2012-05-09 11:30 华子的代码空间 阅读(430) 评论(0) 推荐(0) 编辑

2012年5月8日

Python装饰器基础语法总结

摘要: 1 def require_login(func): # 传入func这个参数,是需要被装饰的函数2 def proxy_func(self,*args,**kw): # 这个函数对象,就是原始的函数:some_func被装饰后返回的函数对象。当然是在它被调用时才会执行。3 print _web.input() # 做一些操作4 return func(self,*args,**kw) # 返回原始的函数,并加上参数5 return proxy_fun... 阅读全文

posted @ 2012-05-08 12:27 华子的代码空间 阅读(278) 评论(0) 推荐(0) 编辑

关于python装饰器的总结

摘要: # 因为wrap函数的参数只能是一个函数# 而wrapper的参数又只能是传递给函数的参数列表# 如果想要再次处理被装饰函数的返回结果,只能在最外层的函数参数中指定# 这里就是在deco函数的参数中# 如果只用两层嵌套就无法做到def deco(render=None): def wrap(func): def wrapper(*args,**kwargs): result = func(*args,**kwargs) ### return render(result) ### return wrapper ... 阅读全文

posted @ 2012-05-08 12:23 华子的代码空间 阅读(193) 评论(0) 推荐(0) 编辑

如何成为一名黑客(转)

摘要: 如何成为一名黑客Copyright © 2001 by Eric S. Raymond翻译:Barret翻译水平有限,欢迎来信指教,我的Email是barret(a)ynmail.com, 但请勿问电脑技术问题(反正也不懂)。允许未经作者及译者的同意进行非商业目的的转载,但必须保持原文的完整性。内容一览为什么会有这份文档?什么是黑客?黑客应有的态度黑客的基本技能黑客文化中的地位黑客和书呆子(Nerd)的联系风格的意义其它资源FAQ(常问问题解答)为什么会有这份文档?作为Jargon File的编辑和 一些其他有名的类似性质文章的作者,我经常收到充满热情的网络新手的email提问(确实 阅读全文

posted @ 2012-05-08 11:46 华子的代码空间 阅读(382) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 下一页

导航