Ajax与iframe
摘要: Ajax已经如日中天,很多Ajax的框架让我们已经能轻松享受Ajax技术的美妙。不过Ajax也有美中不足。如果我们使用jQuery的话,用Ajax进行一个异步的调用,我们会发现一个小问题,如果请求一个以GB2312编码的页面,更新后的结果就会是乱码。无论是在FF还是在IE上都是如此:[代码] 其原因在于jQuery的Ajax只支持UTF-8编码。当我们传入GB2312编码时,在解码的过程中会出现问...
阅读全文
posted @
2008-11-26 13:35 blacktear 阅读(2942) |
评论 (16) 编辑
对面向对象和面向过程的误解
摘要: 现在很多人认为面向对象思想的出现要比面向过程晚很多,其实这是错误的!早在1967年,Alan Kay就提出了面向对象的概念。虽然面向对象出现的如此地早,但是其“工业化”进程要到20世纪90年代了。现在,有很多人认为面向对象与面向过程是格格不入的,而且C语言无法写出面向对象的代码。不过在我看来这些言论都是片面的:其实面向对象和面向过程并不矛盾,他们只是互补的关系。面向对象注重...
阅读全文
posted @
2008-11-17 14:02 blacktear 阅读(2611) |
评论 (36) 编辑
分开变与不变的代码
摘要: 在处理文件时,我们希望写出的代码是健壮的。如果一个长时间运行的文件处理程序对文件的操作没有做到健壮性就会出现一些问题。
比如一个HTTP服务器,它主要是把文件打开然后读取其中的内容,发送到请求者。如果一旦网络连接出问题,从而导致正在传输的文件没有关闭,那么想修改这个文件的内容我们只能重启这个HTTP服务器了。
为了写出健壮的文件处理代码,一般我们都会用到try-catch-finally语句块:
1FileStream file = null;
2try
3{
4 file = new FileStream(path, mode, access);
5 //do something
6}
7catch (IOException e)
8{
9 throw e;
10}
11finally
12{
13 if (file != null)
14 {
15 file.Close();
16 }
17}
如果你的代码中充满了这种模式的代码是不是会觉得很烦人呢?如果要是读
阅读全文
posted @
2008-11-13 09:11 blacktear 阅读(109) |
评论 (0) 编辑