作者reader (读者)
看板CSSE
标题Re: [心得] 简单的 SQL 简化设计
时间Thu Jun 2 23:16:17 2005
※ 引述《jeunder (omega~ oh my god)》之铭言:
: 我也常常喜欢这样, public, private, protected, template, delete 很烦,
: 就卯起来 #define 成 PUB, PRI, PRO, TPL, DEL
这都很常见,以下是我主要使用的:
// type control ------------------------------------------------
#define ct const
#define mt mutable
#define st static
#define vt virtual
#define rg register
// flow control -------------------------------------------------
#define el else
#define ef else if
// access control -----------------------------------------------
#define pub public
#define pro protected
#define pri private
// object control -----------------------------------------------
#define sz sizeof
#define del delete
// domain control -----------------------------------------------
#define ns namespace
至於 template 则分成好几种,常用的是:
#define pt template<typename T>
#define pn template<uint S>
#define pp template<typename S, typename T>
#define ps template<typename T, uint S>
但其实最有用的,当属以下这个:
#define ra return *this
#define re return -1
#define rn return false
#define rp return this
#define rr return r
#define rt return
#define ru return uerr
#define ry return true
#define rz return 0
(uerr 是 0xffffffff)
: unsigned xxx 一堆东西又臭又长, 就 typedef 成 uint. ufloat, ... 等
嗯,我的设计是:
typedef short int sint;
typedef unsigned int uint;
typedef unsigned long vint;
typedef long long lint; // 64 bits
typedef unsigned long long xint; // 64 bits
typedef const int cint;
typedef const unsigned int dint;
: 物件之间的操作, 有时候会常利用 operator overloading,
: 像 | 就有 pipeline 的意思, * 则是将两个序列交互作用...
我常用的就有 |, >, <, +, [], (), 每个都有特定用法。不过最为
重要的,就是 | 这一个了。
以上这些东西我设了几百个,在许多情况下,我的程式行数跟一般的
写法比起来,甚至可以相差一个数量级。
而这个差异是具有决定性的。
: 不过常常很怕以後和别人工作, 会因此而难以合作
其实介面设计好即可,一般最紧密的合作,也多半是使用类别而已。
相互都不太管程式码的,顶多做系统资源控管。
除非是那种需要指导的菜鸟,或是被当作低阶工人的地方,当然情况
就不一样了。谁叫你程式没学好就得去工作。
我很早已经不再跟别人合写 C++ 程式,都是拆成不同的程式,再用
特定的介面、语法或通讯协定来做程式间沟通。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.222.173.29