作者reader (读者)
看板CSSE
标题[心得] 资料存取
时间Wed Mar 9 06:51:43 2005
晚上睡不着,有些焦虑。脑袋里乱想着一堆东西。
突然决定要改进自己程式库中的基础资料结构,我花在这上面的
时间真是不计其数,可是总不满意。
想新做的东西,基本上是一个有多维阵列形式的类别。
xmap<cstr, uint> d, e; // cstr: string, uint: unsigned int
d[10][5][2] = "test1";
d[4325421][7435436][3423][3][0][6436][343252] = "test2";
e = d[4325421][7435436][3423][3][0];
puts(e[6436][343252]); // output 'test2'
总之是任意的注标,任意的维度。
想一想并不难做,此外想做储存载入清除等等功能也都不难。
最重要的一点是,有这样的东西,真的会很好用。
虽然 C++ 的 operator overloading 一直不受重视,但我却认为,
它绝对是程式语言的重要进展之一。能够少打几个字,就是增加了
生产力。
*
但为什麽我就从来没看过类似的设计呢?
我是满焦虑的,在增加软体生产力方面,自己用力甚深,然而做得
愈多,就愈与外界脱节,显得十分孤芳自赏。
近来看了许多历史资料,一切都显示着,生产力的进步,才是历史
变化的核心动力,然而从研究到应用之间的落差,却是那样巨大。
例如钢铁品质和生产力的进步,是一个漫长缓慢的历史进程,却是
影响军事发展和工程建设最关键的环节,跟国家兴亡有莫大联系,
但是那些推动历史的人,却几乎可以说,在历史上完全没有留名,
因为其中的进步实在是太缓慢了,多数人只是无名的工人,也就是
贫困艰苦不受尊重的技术工人而已,因为有好一点的钢铁而能使得
大炮射程多了五十公尺射速快了几秒钟而赢得战争,也只有那一个
赢得战争的将军被记得。
唯一真正的留名的成功者,大约就是泰勒了,经由科学管理,钢铁
生产力增长了许多,在他有生之年,就看到美国的兴起,并形成了
一种近乎宗教的工程管理社群,至少也有一些人认可他是推动现代
历史变化的重要人物。就因为他的成功是显着的。
常有人说细节决定成功,但在成功之前,专注细节的人,就什麽也
不是,就算成功,也未必会被认可是他的成就。
窝着苦闷了好些年了,虽然一步步在做,却还看不到彼岸。颇累。
我连为这样的工作取个像样的名字都没办法。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.222.173.26
1F:推 jeunder:我很好奇, 怎样的应用会需要以上的存取方式? 61.230.218.37 03/09