Fork me on GitHub

2010年7月26日

摘要: 1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的... 阅读全文
posted @ 2010-07-26 00:02 HackerVirus 阅读(299) 评论(0) 推荐(0)

2010年7月24日

摘要: http://www.cnblogs.com/TerryFeng/archive/2010/07/10/1774778.html 阅读全文
posted @ 2010-07-24 21:27 HackerVirus 阅读(283) 评论(0) 推荐(0)
摘要: 好的设计产生灵活的软件-上(good design = flexible software part 1)------------没有什么是一成不变的nothing ever stays the same引言  变化是不可避免的。无论现在你多么喜欢你的软件,明天还是可能会改变。你把软件开发的越难以改变,相应用户的需求变更就越困难。在本篇中我们将会视图改进一个已有的系统,看看多么小的一个改变能导致大... 阅读全文
posted @ 2010-07-24 20:39 HackerVirus 阅读(220) 评论(0) 推荐(0)
摘要: 用真实世界检验你的软件-分析引用 是时候毕业了,时候去真实世界检验自己的软件了。 上个版本的狗门很是成功,卖的很疯狂。但是越是卖的还要,抱怨就会越多。下面就是一个用户的意见。 “我非常喜欢你的系统,那个语音识别器。但是在我安装了之后,每次邻居家的狗叫的话,门也会自动打开。但是这不是我想要的效果。”正文 你的软件有了一个上下文。到目前为止,我们是在一个真空,没有结合软件运行... 阅读全文
posted @ 2010-07-24 20:38 HackerVirus 阅读(213) 评论(0) 推荐(0)

2010年7月23日

摘要: 例:<select id="sltList" name="list"><option value="1">张三</option> <option value="2">李四</option> </select> // 获取当前选中的option值 $('#sltList').val() //获取当前选中项的文本 $('#s... 阅读全文
posted @ 2010-07-23 15:56 HackerVirus 阅读(391) 评论(0) 推荐(0)
摘要: 本文描述Castle+iBatisNet+Castle.MVC的ASP.NET架构及其搭建方法。之前也尝试过Castle+iBatisNet+MonoRail的架构,该架构非常类似于J2EE中的Spring + Struts + iBatis的轻量级架构。虽然我们已经非常熟悉这种架构模式,但是放在ASP.NET环境中,他不能充分利用ASP.NET的优势,我们更清晰与一种既有MVC架构,同时能充分发... 阅读全文
posted @ 2010-07-23 14:29 HackerVirus 阅读(651) 评论(0) 推荐(0)
摘要: 1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。正因... 阅读全文
posted @ 2010-07-23 11:25 HackerVirus 阅读(233) 评论(0) 推荐(0)
摘要: 如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存 储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用 Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接从Cache中读取,而不必访问存取速度... 阅读全文
posted @ 2010-07-23 11:19 HackerVirus 阅读(159) 评论(0) 推荐(0)
摘要: Team里一个兄弟要离开了,当初是我选择让他离开的,跟他的年终谈话中,他也表示他现在做的事情不是他想做的。有点不太舍得让他离开,但是,交给他的工作完成情况实在比较差,不是他技术不好,技术是整个team里最好的,可能是抵触分配给他的工作吧。经验和教训:合适的位置要放置合适的人,否则对位置和人都不好http://www.cnblogs.com/lbsong/archive/2010/02/23/167... 阅读全文
posted @ 2010-07-23 09:47 HackerVirus 阅读(210) 评论(0) 推荐(0)
摘要: 首先,单链表本身是一个递归定义的数据结构,也就是说,单链表中每个节点指向的依然是一个单链表,所以可以使用递归的特性来完成这个问题: static Node ReverseLink(Node list) { if (list.next == null) { return list; } else { Node n = ReverseLink(list.next); list.next.next = ... 阅读全文
posted @ 2010-07-23 09:44 HackerVirus 阅读(495) 评论(0) 推荐(0)