KC's Skylight

A father, a programmer and designer.

一种感觉不错的Java枚举写法

相对于一般的写法来说,这种写法稍微复杂,但是工作环境中用起来确实很爽,呵呵…记下来… PS:现在回想起来,对Java的代码繁杂过去也确实习惯了,企业更重要的是可读性,和在编译器获得更多的信息辅助程序员写出更好更健壮的代码。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31...

Python文章归档模块的设计和代码布局的一些体会

相对于Java来说,Python富有更灵活的程序设计方法,动态而且同时支持面向对象以及过程式编程。这让使用这门语言的人在写程序甚至是组织系统结构方面有很多选择。但是在另一方面来说,过多的特性也容易让人产生混淆,写代码的时候我也经常因为如何组织好这么灵活(凌乱?)的程序而烦恼,因为实现的方法是在太多了,而且也不想Java一样有比较统一的标准。 一直以来都想为博客增加“归档”功能,具体可能包括...

Django源代码阅读分析-2:持久层结构分析

Django对持久层的封装得很好,很好地支持Mysql、PostgreSQL、Oracle、SQLite3等流行的关系型数据库。顶层提供统一的模型封装,使用者基本无须关心真实数据库底层的细节,甚至对DBMS本身知之甚少也没关系。 Django做到这点的的方法之一是进行了抽象和封装。不再对外暴露SQL语句本身,甚至连具体DBMS也以统一的界面为使用者做了隔离,用户看到的只有同一的Model模...

Django源代码阅读分析-1:命令行选项

使用Django开始一个项目,用得最多的大概应该是django-admin.py命令了。使用它可以创建一个项目、清理项目、进入交互环境等等。想了解一个Django,以及如何用Python做一个优秀的项目和框架,我也打算从这里开始。由于我在项目中使用的是Django1.1.1,我就以这个版本作为蓝本。到现在为止,Django已经升级为1.2.1版了。 首先看看源代码目录结构,总体了解一下它的...