良好的程序设计
PJubuntu
这个作者很懒,什么都没留下…
展开
-
良好的程序设计——C++异常机制下资源申请释放
支持异常机制的编程语言在资源申请释放上比较麻烦,如果保证所有分支情况下资源都能顺利清除,第一种设计如下 void doSomething(){ Node *n = new Node(); try{ //do something } catch(...){ delete n; throw; } delete n;}在异常和正常的分支条件...原创 2012-11-01 09:20:49 · 222 阅读 · 0 评论 -
良好的程序设计——时常重构代码
平时为了业务实现简单,难免写一些if else语句,例如常年堆积起来的业务逻辑代码如下,可以考虑重构使得结构更为清晰: #define SHANGHAI 100#define BEIJING 101#define SHENZHEN 102#define SHANGHAI_RATE 1.01#define BEIJING_RATE 1.02#define SHENZ...原创 2012-11-01 09:21:06 · 80 阅读 · 0 评论 -
良好的程序设计——避免属性信息冗余
设计数据结构的时候常常为了性能考虑,很容易引入一些冗余的属性,不是说多余的属性不好,我们应该按照一个正常的思维方法去设计数据结构。看看一个记录路线的数据结构的例子,一条路线有起点,终点以及距离三个基本的信息,第一种设计方式如下,分别用三个属性值记录三个值 import java.awt.Point;public class Line { public Point s...原创 2012-11-01 09:21:25 · 131 阅读 · 0 评论 -
良好的程序设计——安装使用supervisord
Supervisord是用python实现的进程管理工具,我们可以用它来监控服务运行,安装使用方法如下sudo easy_install supervisorecho_supervisord_conf > /etc/supervisord.confsupervisord -c /etc/supervisord.confSupervisord默认的配置文件路径为/etc/s...原创 2013-04-02 12:49:52 · 178 阅读 · 0 评论 -
python常用点整理
1,b.py调用a.py的函数有如下两种方式库代码如下# a.py#!/usr/bin/env pythondef funcA(str): return "Hello " + str引用方式如下# b.py#!/usr/bin/env python# type 1import aprint a.funcA("World")#...原创 2013-09-08 20:39:04 · 118 阅读 · 0 评论