我偶然在google或yahoo这样的搜索引擎搜索GRASP发现,除了国外的网站,国内网站多介绍和讨论GoF而很少介绍GRASP,即使这少量的文章也讲解非常粗略。个人认为作为优秀的开发人员,理解GRASP比GoF更重要,故写此文章。前面我在《(原创)一个优秀软件开发人员的必修课:GRASP软件开发模式浅析》中介绍了使用GRASP的目的,今天允许我调换一下顺序,先从低耦合讲起,因为诸如创建者模式、信息专家模式的根本目的就是降低耦合。1.低耦合(LowCoup
系统 2019-08-29 21:58:58 2275
很多时间都没有时间整理自己的项目,今天整理出来了,希望可以帮助大家。做web项目禁忌的几件事提供给大家,希望可以体会!本项目基于VS2005+SQL20051,最好不要用微软的服务器控件(能不用最好不要用,追求性能)2,前台最好用手工写代码,代码尽量纯HTML标签3,现在疯狂流行(iPod和iTunes、Mac便携式和台式电脑都采用了OSX操作系统)很多效果都是jquery很好的体现出来了,所以我们应该尽量用jquery框架编写前台效果(juqery现在市
系统 2019-08-12 09:30:14 2275
昨天看到伯乐在线的一篇文章《为什么处理有序数组比无序数组快?》提到了分支预测,然后放狗搜了一下。试着说说我的理解。百科上解释分支预测是解决处理分支指令(if-then-else)导致流水线失败的数据处理方法,由CPU来判断程序分支的进行方向,能够加快运算速度。现在的CPU都是流水线型处理指令,比如执行指令顺序是A->B->C,在执行A指令的同时会译码B指令,同时读取C指令。这样可以加快指令执行速度。但是条件判断语句会破环流水线过程,CPU无法确定下一条指令
系统 2019-08-12 09:27:25 2275
启动时:Hibernate:insertintoSessionInfo(lastModificationDate,rulesByteArray,startDate,OPTLOCK)values(?,?,?,?)取得连接Hibernate:insertintoProcessInstanceInfo(lastModificationDate,lastReadDate,processId,processInstanceByteArray,startDate,st
系统 2019-08-12 09:26:58 2275
一、增:有2种方法1.使用insert插入单行数据:语法:insert[into]<表名>[列名]values<列值>例:insertintoStrdents(姓名,性别,出生日期)values('王伟华','男','1983/6/15')注意:如果省略表名,将依次插入所有列2.使用insert,select语句将现有表中的数据添加到已有的新表中语法:insertinto<已有的新表><列名>select<原表列名>from<原表名>例:insertint
系统 2019-08-12 01:54:48 2275
今天在做dram的模拟时候,需要用rand()函数模拟dram的cell的retentiontime,所以查看了一个rand()函数,该函数能产生0到RAND_MAX之间的数。不同平台下RAND_MAX值不同,我在32bit的windowsVC6.0下测试,得出RAND_MAX的值为32767(即2^15-1)。我在64bit的ubuntu下,测试,得到RAND_MAX的值为2147483647(即2^31-1)。rand()函数的最大值问题
系统 2019-08-12 01:54:24 2275
打开intopen(structinode*inode,structfile*filp);模块使用计数加1识别次设备号硬件操作检查设备相关错误(诸如设备未就绪或类似的硬件问题)如果设备是首次打开,则对其初始化如果有中断操作,申请中断处理程序关闭intrelease(structinode*inode,structfile*filp);模块使用计数减1释放由open分配的,保存在filp>private_data里的所有内容。硬件操作:如果申请了中断,则释放
系统 2019-08-12 01:52:23 2275
第3章存储管理3.1无存储器抽象3.2一种存储器抽象:地址空间3.3虚拟内存3.4页面置换算法3.5分页系统中的设计问题3.6有关实现的问题3.7分段3.8有关存储管理的研究3.9小结存储管理中概念之间的关系
系统 2019-08-12 01:32:31 2275
由于该项目采用ehcache,所以tomcat每次登录你开始打印net.sf.ehcache.util.UpdateCheckerdoCheck一旦有没有特别关注。从今天开始Tomcat什么时候,我们发现该输出的以下信息:{INFO}[2014-06-3007:42:10,625]:Newupdate(s)found:2.6.5[http://www.terracotta.org/con
系统 2019-08-12 01:31:41 2275
打算升级pycurl库,输入:pipinstall--upgradepycurl,提示如下:Lookinginindexes:https://pypi.tuna.tsinghua.edu.cn/simple/CollectingpycurlDownloadinghttps://pypi.tuna.tsinghua.edu.cn/packages/ac/b3/0f3979633b7890bab6098d84c84467030b807a1e2b31f5d301
系统 2019-09-27 17:55:33 2274