Python metaclass


学懂元类,你只需要知道两句话:

  • 道生一,一生二,二生三,三生万物
  • 我是谁?我从哪来里?我要到哪里去?

在Python世界,拥有一个永恒的道,那就是“type”,请记在脑海中,type就是道。如此广袤无垠的python生态圈,都是由type产生出来的。 Continue reading “Python metaclass”

Advertisements

如何划分大中小型项目?


如何划分大中小型项目?

  • 微型:只是一个人,甚至是半日工作在几天内完成的软件;
  • 小型:一个人半年内完成的 2000 行以内的程序;
  • 中型: 5 个人在 1 年多的时间内完成的 5000-50000 行的程序;
  • 大型: 5-10 人在两年内完成的 50000-100000 行的程序;
  • 甚大型: 100-1000人参加用4-5年完成的具有100,0000行的软件项目;
  • 极大行: 2000-5000 人参加, 10 年内完成的 1000 万行以内的程序;

以上摘自:《软件工程概论》   郑人杰、殷人民编

Openssl与数字签名


安全相关的开发工作不可避免的会碰到“数字签名”,“数字证书”等概念,无论是数字签名还是数字证书都跟openssl这个超级厉害开源软件有着千丝万缕的联系。笔者在研究安全启动的过程成中被数字证书这套技术折腾得焦头烂额,本文打算从非对称加密算法说起,分析数字签名、数字证书的来龙去脉,同时会介绍一些Openssl关于证书管理等方面的命令。 Continue reading “Openssl与数字签名”

python装饰器


题图来自Dobiasd的article项目聊到的Python的学习曲线,虽然作者说” The only purpose of this is to entertain. It has no empirical base whatsoever. “,但是我觉得还是需要重视文章中提到的一个说法:python掌握程度的评价标准中肯定包含装饰器。装饰器是python语言的语法糖,没有它并不会影响python编程,但作为评价标准之一,我想自己还是要能够回答下述几个问题:
1.Python装饰器有什么用?
2.Python装饰器是什么?
3.Python装饰器实现的原理是什么?
4.Python装饰器有哪几种具体形式?
5.Python装饰器有哪些应用场景?
6.Python装饰器在著名开源项目中的应用?

这就是这篇文章的由来。
Continue reading “python装饰器”

Python container是什么


Some objects contain references to other objects; these are called containers. Examples of containers are tuples, lists and dictionaries. The references are part of a container’s value. In most cases, when we talk about the value of a container, we imply the values, not the identities of the contained objects; however, when we talk about the mutability of a container, only the identities of the immediately contained objects are implied. So, if an immutable container (like a tuple) contains a reference to a mutable object, its value changes if that mutable object is changed.

Continue reading “Python container是什么”