`
文章列表
转自: http://archive.cnblogs.com/a/1798319/ Python中的callable 函数 callable 函数, 可以检查一个对象是否是可调用的 (无论是直接调用或是通过 apply). 对于函数, 方法, lambda 函式, 类, 以及实现了 _ _call_ _ 方法的类实例, 它都返回 True. def dump(f ...
转自: http://hi.baidu.com/feng2211/blog/item/a1f392239ad8ce5f9822edf1.html __call__ Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的。 换句话说,我们可以把这个类型的对象当作函数来使用,相当于 重载了括号运算符。 例如,现在我们要计算重力环境下的自然落体位移。我们知道Sy=(gt**2)/2,那么,我们可以建立一个函数: def g_dpm(t):     return (9.8*t**2)/2 我们都知道,地球表面的重力加速度约等于9.8m/s**2 ...
转自:http://www.cnblogs.com/lovemo1314/archive/2011/05/03/2035600.html 假设定义了一个类:C,该类必须继承自object类,有一私有变量_x class C:  def __init__(self):   self.__x=None   1.现在介绍第一种使用属性的方法:   在该类中定义三个函数,分别用作赋值、取值和删除变量(此处表达也许不很清晰,请看示例)  def getx(self):   return self.__x  def setx(self,value):   self.__x=value  def delx( ...

什么是po文件?

转自: http://hi.baidu.com/greatdnl/blog/item/cecdcce9636c3d3ab90e2d34.html po文件是GNU gettext项目的一套应用规范。属于L10n方案。“po”是: Portable Object(可跨平台对象)的缩写。po与mo模式的转变过程 PO 是 Portable Object (可移植对象)的缩写形式; MO ...
1. Python 自带的 gettext 标准模块    >>> import gettext    用来国际化的一个东西,很重要。
在Stack Overflow上有这样的一个贴子《What’s your most controversial programming opinion?》,翻译成中文就是“你认为最有争议的编程观点是什么?”,不过,在400多个主回贴,以及千把个子回贴中,好像并不是很有争议,而是令人相当的茅 ...
1. psutil    是一个 Python模块用来获取正在运行的进程信息和系统的CPU和内存的利用率。类似 Linux 的 ps 、top 和 Windows 的任务管理器等程序。
1. exec    exec('xx')  可以直接执行xx里面的语句 2. lambda 3. eval
The __init__.py files are required to make Python treat the directories as containing packages; this is done to prevent directories with a common name, such as string, from unintentionally hiding valid modules that occur later on the module search path. In the simplest case, __init__.py can just be a ...
软件架构师的主要职责是什么?是抉择、是权衡。把软件称为艺术一点都没有夸张,可以说软件是科学、工程、与艺术的结合体。软件的艺术体现在权衡上。在这一期的《程序员》杂志上看到了一篇“鱼与熊掌--完美主义架构师的梦魇”,其中关于权衡要素的论述正切合我之所想,现将主要部分转摘如下,如果想了解更详细内容,请在本期程序员阅读全文。 (1)Time or Space  时间 vs. 空间    牺牲内存换取时间或牺牲时间以节省内存是我们常用的伎俩。  (2)Elegancy or Efficiency  优雅 vs. 效率    比如,多态很优雅,却是以效率为代价,而丑陋的函数指针却正好相反。 (3)Fash ...

Python ---- Sets

Python also includes a data type for sets. A set is an unordered collection with no duplicate elements. Basic uses include membership testing and eliminating duplicate entries. Set objects also support mathematical operations like union, intersection, difference, and symmetric difference. Here is a ...
转自: http://coolshell.cn/articles/222.html 在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员。 1. 学无止境。就算是你有了10年以上的程序员经历,你也得要使劲地学习,因 ...

如何学好C语言

 
转自:http://coolshell.cn/articles/4102.html 有人在酷壳的留言版上询问下面的问题 keep_walker : 今天晚上我看到这篇文章。 http://programmers.stackexchange.com/questions/62502/small-c-projects 我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢! 我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但 ...
A special problem is the construction of tuples containing 0 or 1 items: the syntax has some extra quirks to accommodate these. Empty tuples are constructed by an empty pair of parentheses; a tuple with one item is constructed by following a value with a comma (it is not sufficient to enclose a singl ...
转自: http://lgn21st.iteye.com/blog/166115 如果你有使用其他语言的习惯,在ruby中你可能会用"+="操作符来appanding字符串. >> str = "foo" => "foo" >> str += "bar" => "foobar" 但是我有充分的理由建议你用"<<"来appanding.也许你没有注意到,当执行"+="操作一个字符串时,你得到 ...
Global site tag (gtag.js) - Google Analytics