你在这里看到的是一位.NET程序员的执着及其信仰的效率世界观。我们行走在消逝中,但我们都有希望,都有传承。
近日总结 ,2008-08-23 0:0:0,0条评论
我决定把.NET的核心开发语言转换到C++上了。过去的项目修改依然会使用C#,以后便开始使用C++了。要问为什么,就为了进步。
这个决定触使我更相信.NET是个好东西,在底层上,无所谓使用什么语言。它确保了多语言环境下所有的项目可以100%相互引用,相互兼容。
更重要的,便是WEB程序和桌面程序之间的兼容,这一点在其它平台上只有JAVA才能做到(jsp / j2ee /ejb)。
总结两条简单的:
应该使用 类名 ^foo 来声明成员,最好不要使用旧语法 ( __gc* )
在class的声明上也最好是使用 ref class。
我也不知道这应该叫什么花 ,2008-07-27 0:0:0,0条评论
兰花归来 ,2008-07-26 0:0:0,0条评论
安全查询 ,2008-07-19 0:0:0,0条评论
我们可以想象这么一个链接地址:http://www.xxx.com/info.aspx?id=6这个链接的参数直接说明了很直观的问题,向id为6的页面发起查询,但是有时候我们不希望用户能够通过更改id的值来获取其它信息,应该怎么办呢?这里我提出了两个解决办法:
1:同时传递两个参数,例如只有同时传递id和name,并且在数据库中,id和name的值能够得到配对,才会显示正确的结果。这个办法比较安全,但是存在冗余设计,也许会给维护带来成本增加。
2:用guid值来代替数字值。这个办法的优点是guid的无规律性,你几乎不可能知道数据库中下一个或者上一个值是什么,但是它的缺点也是存在的,guid为数据库增加了负担。它的容量是数字值的4倍。

月若有情,当在空中俯视众生 ,2008-07-19 0:0:0,0条评论
Ubuntu终于可以上网了 ,2008-06-18 0:0:0,0条评论
因为我是通过局域网路由来上网的,所以必须设置静态IP地址,搞了半天才搞好,一半归运气,一半归汗水。光是设置个静态IP就需要这么复杂,从这件事可以看出,LINUX还有很长的路要走。
和我一样情况的人,有很多只能选择放弃它。毕竟,在上网问题上就需要人家 sudo …… interface然后还要networking reset光是打命令就会吓跑一半人了,然后就是在哪里打入这些命令。再接下来,打不打得对还是一回事。这是什么后果?后果就是别人连上网寻找帮助的机会都丧失了。首先,我们需要给予别人学习、交流和解决问题的机会。这样的话,不管你再怎么复杂的操作,问题都不大了。
这就如同我们学习一门语言一样,如果老是连Hello World都调试不出的话,再说什么都是白费功夫。
优秀的程序员是把客户当作普通人。这样才能凝聚客户。次等的程序员则把客户也当作程序员。这样只有驱逐客户。显然,Ubuntu距离前者还是有一段距离的。在操作系统中融入了这么多的程序员文化,不是个好现象。
三种人是不能共事的 ,2008-06-12 0:0:0,0条评论
见人说人话,见鬼说鬼话的。
胆小的伪君子把白的说成灰的;胆大的伪君子把黑的说成灰的。与此种人共事,迟早你自己都会成为伪君子。
总想着拿次品欺骗客户的。
汉堡包虽小,但能做到几百亿美元的产值; 造飞机虽大,却沦到造低档面包车的绝境。 前者有麦当劳; 后者有哈尔滨飞机制造厂。
与以上两种人共事的
命名空间是个好东西 ,2008-06-11 0:0:0,0条评论
关于多态性应用的一些积累 ,2008-04-19 0:0:0,0条评论
在很多时候的多态性应用中,一个类应该自己声明它所继承的基类:
class something : interfaceA
{
public static interfaceA Factory //这个方法同时也是一个构造工厂
{
return new something();
}
public something(){}
}
这个方法很符合我们的自我负责原则。换言之,用我们生活中的语言来表达,当别人不知道你的来历的时候,你应该进行自我介绍:“我来自某某家,你看,这是我家的证物”。而不要等待别人来询问你的背景。
标签: .net








