走在架构师的大道上 Jack.Wang's home

Java, C++, linux c, C#.net 技术,软件架构,领域建模,IT 项目管理 Dict.CN 在线词典, 英语学习, 在线翻译

BlogJava 首页 新随笔 联系 聚合 管理
  195 Posts :: 3 Stories :: 728 Comments :: 0 Trackbacks

10 2008 档案

     摘要: 常见计算机类杂志投稿方式  阅读全文
posted @ 2008-10-29 16:40 Jack.Wang 阅读(3272) | 评论 (1)  编辑

posted @ 2008-10-26 00:00 Jack.Wang 阅读(2513) | 评论 (0)  编辑

     摘要: 目前,Web系统开发缺乏严格和系统的方法,大多数应用开发和管理实践在很大程度上依赖于开发人员个人的知识和经验,造成的后果是所开发的Web系统大多是低质量的产品。而传统的软件工程方法不能适应Web设计的要求,为此人们研究提出了众多的Web开发方法。这些研究旨在提供全面支持Web应用开发生命周期的模型和方法,但由于这些方法本身存在的局限性及其它方面的原因,还没有得到广泛的应用。论文首先讨论了成熟的Web开发方法应该具有什么样的特性和功能,然后分析了现有Web开发方法各自的特点,最后总结了这些方法所存在的问题和今后的研究重点。
  阅读全文
posted @ 2008-10-18 16:39 Jack.Wang 阅读(2426) | 评论 (0)  编辑

     摘要: 阶乘是个很有意思的东西,可能很多朋友看到关于他的计算就怕了,其实没什么,看完下面两个问题您应该有低了。
1. 给定一个 N ,求出N!末尾有多少个零,比如 N=10,N!=3628800,N!末尾有两个零。
2. 求N!的二进制表示中最低为1的位置,比如 11010010, 最低为1的位置为2。

问题一解法:

在上一个 blog 中介绍的子数组乘积最大值的问题中,有朋友考虑到溢出的问题,在这个问题中,我们从那些数相乘能得到10这个命题开始思考。比如N!=K×10m那么N!后面就有m个零。这个问题转化为将N!进行分解,如N!=2a×3b×5c 很显然 10=2×5,那么零的个数m=min(a,c), 一个数能够被2整除的机率比5要大很多因此 m=c,因此转化为求 c的问题,具体算法如:
  阅读全文
posted @ 2008-10-18 12:05 Jack.Wang 阅读(4246) | 评论 (1)  编辑

     摘要: 给定一个长度为N的整数数组,只允许用乘法,计算任意(N-1)个数的组合乘积中最大的一组,并
写出算法的时间复杂度。  阅读全文
posted @ 2008-10-17 12:43 Jack.Wang 阅读(4777) | 评论 (11)  编辑

     摘要: 给定一个十进制数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有"1"的个数。
例如:
N=2,写下1,2。这样只出现了1个"1"
N=12,写下 1,2,3,4,5,6,7,8,9,10,11,12。这样"1"的个数是5
请写出一个函数,返回1到N之间出现"1"的个数,比如 f(12)=5  阅读全文
posted @ 2008-10-16 18:10 Jack.Wang 阅读(4101) | 评论 (11)  编辑

     摘要: 近来读了一篇《怎样成为优秀的软件模型设计者》的文章,感触颇深。仔细对比分析,发现原来我自己和周围的软件开发人员平常的一些自认为对的做法,有很多是有问题的。  阅读全文
posted @ 2008-10-15 15:01 Jack.Wang 阅读(4825) | 评论 (6)  编辑

     摘要: 可伸缩性有时候被叫做“非功能性需求”,言下之意是它与功能无关,也就比较不重要。这么说简直错到了极点。我的观点是,可伸缩性是功能的先决条件——优先级为0的需求,比一切需求的优先级都高。


希望以上最佳实践能对你有用,希望能帮助你从新的角度审视你的系统,无论其规模如何。
  阅读全文
posted @ 2008-10-12 12:42 Jack.Wang 阅读(2410) | 评论 (0)  编辑

     摘要: 俱往矣,李一男、任正非、华为港湾恩怨总汇-------------转载  阅读全文
posted @ 2008-10-09 20:23 Jack.Wang 阅读(1248) | 评论 (0)  编辑

     摘要: XXX 作为一名架构师从程序员转到分析设计员再就爬到了架构师群体。当然架构师也分很多种比如应用级架构师,信息架构师等,从应用级架构师又可进一步发展到企业级架构师和平台架构师。当然你可能对这些不以为然,但这却是一个架构师的发展之路。本笔记是在XX培训时的体会,说实话本人在这领域也是菜的要死,不过我的研究方向是这个,以后继续努力,请大牛们多多指导。  阅读全文
posted @ 2008-10-09 19:06 Jack.Wang 阅读(4051) | 评论 (4)  编辑

     摘要: 很多人都看过 DDD, 从2002 年开始在中国开发者社区已经炒的沸沸扬扬,但直到现在有多少家公司是这么做的?实话,我自己没用DDD,也是用数据库驱动开发的,即以数据设计为中心,至少从思想上是这样的。虽然我上一个公司的开发模式是用----- 用例模型-》服务对象-》业务对象-》数据对象----这样一个过程。但分析的实质还是以数据设计为中心,只能说是弱弱的DDD吧,批着DDD,实则是以数据库中心。
  阅读全文
posted @ 2008-10-08 16:08 Jack.Wang 阅读(1751) | 评论 (1)  编辑

     摘要: 网络上对 restlet 的评判褒贬不一,有的说框架封装的很好,很有弹性,有的说 rest 架构风格本身是一种简单的风格,restlet 过设计以使编程过于复杂,其实我倒不觉得 restlet 有什么复杂,相反很简洁明了,不论他的类结构还是整个体系结构,个人很喜欢,昨天晚上匆匆看看他的文档和实例,很不错!本笔记对入门足以!  阅读全文
posted @ 2008-10-08 10:40 Jack.Wang 阅读(29631) | 评论 (4)  编辑

     摘要: HTTP不是一个简单的运载数据的协议,而是一个具有丰富内涵的网络软件的协议。它不仅仅能够对于互联网资源进行唯一定位,而且还能告诉我们对于该资源进行怎样运作。这也是REST软件架构当中最重要的两个理念。而REST软件架构理念是真正理解HTTP协议而形成的。有了REST软件架构理念出现,才使得软件业避免了对HTTP协议的片面理解。只有正确的理论指导,才能避免在软件开发的实际工作过程中少走弯路。  阅读全文
posted @ 2008-10-07 10:41 Jack.Wang 阅读(6483) | 评论 (0)  编辑

     摘要: 在这之前,先介绍一下负载因子和容量的属性。大家都知道其实一个 HashMap 的实际容量就 因子*容量,其默认值是 16×0.75=12; 这个很重要,对效率很一定影响!当存入HashMap的对象超过这个容量时,HashMap 就会重新构造存取表。这就是一个大问题,我后面慢慢介绍,反正,如果你已经知道你大概要存放多少个对象,最好设为该实际容量的能接受的数字。  阅读全文
posted @ 2008-10-06 21:24 Jack.Wang 阅读(1384) | 评论 (0)  编辑

     摘要: “依赖”是和“变化”紧密联系在一起的概念。由于依赖关系的存在,变化在某处发生时,影响会波及开去,造成很多修改工作,这就是依赖的危害。可以说,变化是始作俑者,依赖是助纣为虐。  阅读全文
posted @ 2008-10-05 12:47 Jack.Wang 阅读(713) | 评论 (0)  编辑