QtWeakPointer记录指针,并在指针对象被删除时,将指针设为NULL;但不管理墙引用(对指针对象的引用)计数;SharePointer同WeakPointer,但会管理引用计数,计数为0时,会删除指针对象,同时也设置指针为NULL。使用情景:有一个数据源,由多个编辑器共享。设计者希望在有编辑器..
分类:
其他好文 时间:
2014-11-13 19:12:20
阅读次数:
1779
最近几天一直在读代震军的博客,他是Discuz!NT的设计者,读了他的一系列关于Discuz!NT的架构设计文章,大呼过瘾,特别是Discuz!NT在解决高访问高并发时所设计的一系列方案,本人尤其感兴趣。写这篇文章的目的,算是对初次阅读之后的总结备忘吧,以便以后有时间亲自测试,如果能在生产环境中得到...
分类:
Web程序 时间:
2014-11-13 18:40:37
阅读次数:
196
概述 在UNIX/Linux中的fork还没实现copy on write(写时复制)技术之前。Unix设计者很关心fork之后立刻执行exec所造成的地址空间浪费,所以引入了vfork系统调用。其中,vfork子进程与父进程共享数据段,并不真正复制父进程内存,因此在vfork之后执行exec系列函数,并不会导致地址空间浪费以及无用的空间复制时间.而且,即使fork实现了copy on ...
分类:
其他好文 时间:
2014-11-13 14:39:50
阅读次数:
225
我们知道Tomcat的架构设计是清晰的、模块化的,其拥有很多组件,假如我们要启动Tomcat,可以一个一个启动组件,但这样启动有很多缺点,不仅麻烦,而且容易漏了组件启动,还会对后面动态组件扩展带来麻烦。难不成真要我们一个一个启动吗?其实未必,Tomcat的设计者提供了一个解决方案:用Lifecycle管理启动、停止、关闭。
从第一节的架构图可以看到各个核心组件有包含与被包含的关系,例如Ser...
分类:
其他好文 时间:
2014-11-04 22:49:50
阅读次数:
281
一、定义 1.高层模块不应该依赖低层模块,二者都应该依赖抽象 2.抽象不应该依赖于细节。细节应该依赖于抽象二、层次化 1.简单介绍 结构良好的面向对象架构都具有清晰的层次定义,每个层次通过一个定义良好的、受控的接口向外提供了一组内聚的服务。 对于这个陈述的简单理解可能会致使设计者设计出类似...
分类:
其他好文 时间:
2014-11-04 14:52:39
阅读次数:
275
超级表格在成长
- -超级表格创始设计者给用户的第一封公开信
昨夜是搞鬼万圣的晚上,我今天睡到中午,来到北航雕刻时光咖啡馆,写下这封给您的信。
昨晚,超级表格团队加班,升级新版。是的,就是万圣节之夜。别批评我奴役程序员们加班。事实上,他们都还没有女朋友:)
... ......
分类:
其他好文 时间:
2014-11-01 17:51:34
阅读次数:
193
关注人类心理学的一些研究是非常有意义的。通过对人类心理的推敲,我们讨论人社会心理,这能够帮助创业公司开拓市场,因 为受欢迎的内容和大众心理有着最直接的关系。问题的关键是,很多心理学对于网站设计者有着很强的启发性。心理学帮助网站开发者看清人们的思维如何运作。今 天,我们和大家分享几条对网站设计师非常有...
分类:
Web程序 时间:
2014-10-31 19:01:45
阅读次数:
220
原文:50 Useful CSS Snippets Every Designer Should Have
面对每年如此多的 新趋势 ,保持行业的领先是个很困难问题. 网站设计者和前端工程师都已经全面的使用 CSS3 properties,
决定这些的是 浏览器支持 和新的特性. 但是还是有些优秀的CSS2代码片段和CSS3一起运行中.
...
分类:
Web程序 时间:
2014-10-31 17:21:04
阅读次数:
343
在java中,native方法是指本地方法,当在方法中调用一些不是由java语言写的代码或者在方法中用java语言直接操纵计算机硬件时要声明为native方法。native方法的执行依赖于JVM的设计者,比如在sun HotSpot(JVM)中,通过JNI(Java Native Interface...
分类:
编程语言 时间:
2014-10-30 22:28:59
阅读次数:
250
我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据集合而已。 许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯....
分类:
其他好文 时间:
2014-10-29 16:37:14
阅读次数:
236