子非鱼,安知鱼之乐?

我的程序人生,累并快乐着。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2006年9月3日

摘要: 以后所有的个人日志都在这里更新,不再维护原来的日志系统了,因为那边的环境跟编程无关,导致博客看的人不多,写起来也没劲。原来的日志里面还有190篇文章,以后挑点舍不得扔的迁移过来,其它的就算了。 阅读全文

posted @ 2006-09-03 13:41 Jason Cui 阅读(188) 评论(0) 推荐(0) 编辑

摘要: 今天重新翻看BOB大叔的《敏捷编程》,想起了仅有的我能够正确理解和应用的两个设计模式之一:工厂模式。(另一个是Command模式)。于是想试试看C#的代码如何实现工厂模式,结果发现确实跟PHP有不小的区别。 通常最容易想到的用途就是建立数据库工厂用于分别生成OleDB和SqlServer的处理类,通常的作法是建立一个工厂类,接收一个字符串,如果是"Sql",就生成一个Sql数据处理类(基类是一个通... 阅读全文

posted @ 2006-09-03 13:34 Jason Cui 阅读(305) 评论(0) 推荐(0) 编辑

摘要: .NET语言比起其它面向对象的语言,多了一个东西delegate,(我不确定Java是不是有这个概念,好像没有看到过)。学起来挺难理解的,所以整理一下思路。 总体来说,委派就是一种把函数变成变量的方法,从而可以把函数进行赋值或者叠加。在PHP这一类语言中,语言本身使用了一种简单的特性来支持类似的基本方法,任何一个字符串变量如果后面带上括号就可以当作函数来执行,系统会自动查找与其变量值相同的函数来执... 阅读全文

posted @ 2006-09-03 13:33 Jason Cui 阅读(239) 评论(0) 推荐(0) 编辑

摘要: 近日为了工作需要,开始真正学习C#了,看了一遍教材《C#编程语言详解》,作者Anders Hejlsberg亲自编写,语言并不华丽,却如编译器一般的严谨和逻辑。 看完之后有一些想不太明白的地方,一个个攻破。 第一个问题就是,没有别的语言那些明显的标记符,比如VB里面的Function, Dim之类的。在C#里不管是变量还是属性,或者函数,都使用相同的声明过程:public int SomeThin... 阅读全文

posted @ 2006-09-03 13:32 Jason Cui 阅读(976) 评论(1) 推荐(0) 编辑

摘要: 早上醒来,看到墙上挂着的照片突然想到一个问题。相框本身有个挂钩,但是我并没有把它直接挂到墙上的钉子上去,因为时间长了一定会生锈,会损坏这个挂钩的外观。于是我又在这个挂勾上加了一根短线,把这根线挂到墙上钉子上去。时间长了可以把这根线换一根,从而保证了相框的外观。我相信大部分人都会这样做的。 还有,新买来的PDA,因为要直接在屏幕上手写,时间长了屏幕就花掉了。屏幕一旦磨花,就再也没有办法还原了,除非换... 阅读全文

posted @ 2006-09-03 13:25 Jason Cui 阅读(219) 评论(0) 推荐(0) 编辑

摘要: 研究了很多成熟的系统,大部分都是使用用户控件ascx文件的形式来做模板。但是我总觉得这样对于美工来说过于复杂了。在当前的一个项目中,我们的美工对于asp.net基本上一窍不通的,所以如果还以这种方式来做的话,只能是他做出HTML模板,然后我把模板拆成一块块的ascx。而且,这些ascx没有办法预览,设计期看起来非常的不直观。 想来想去还是觉得PHP的模板技术是最合适的,于是决定放弃一些asp.net的技术,整合一下PHP的模板方式。使用简单的HTML里面加标记,然后用纯正的C#语言读取html模板文件,用计算出来的字符串替换这些固定的标记,然后用response.write写到客户端。虽然原始一些,但是却可以很好的解决前面那些问题,我不需要再重复一次美工的工作了。不过还有个缺点,就是需要循环的部分就要单独拿出来做一个单独的文件,可能会导致文件数量比较多。不过相对来说,这不是大问题,大不了拆分模板目录。 阅读全文

posted @ 2006-09-03 13:23 Jason Cui 阅读(1005) 评论(1) 推荐(0) 编辑

摘要: asp.net用到现在,有几个实在无法忍受的问题: 1.每次更新程序,都会启动一大堆Csc.exe进程来编译新的文件,所有的DLL我都编译过了,为什么要重新编译一次呢?而且在编译完成之前,每一个新的连接都会启动一个新的进程进行编译,这些进程之间又会互相抢占资源,造成堵塞,因此,每次更新程序,都要几分钟的时间才能启动起来。不知道当初设计的时候为什么不让它们等待一个进程编译完成以后大家一起使用?这样只... 阅读全文

posted @ 2006-09-03 13:16 Jason Cui 阅读(286) 评论(0) 推荐(0) 编辑

摘要: 今天在做在线用户的时候突然发现一个问题,在所有的页面调用之前加入一个写入用户当前位置的过程,结果这个过程始终只写Default.aspx,无论点击的是哪个页面。跟踪了一通没有发现问题所在,结果被误导了。在首页上点击任何一个页面,最后首页都会被调用一次。而如果直接刷新首页,在生成的时候会连续调用两次Page_Load,这也就意味着整个网页要生成两次,也就是说完全的多了一次运算。不看不知道,一看吓一跳... 阅读全文

posted @ 2006-09-03 13:15 Jason Cui 阅读(461) 评论(1) 推荐(0) 编辑