王泽宾

架构那点事

排序:
默认
按更新时间
按访问量

设计模式之享元模式

 1         享元模式的日常应用面向对象的思想确实很好地解决了抽象性的问题,以至于在面向对象的眼中,万事万物一切皆对象。不可避免的是,采用面向对象的编程方式,可能会增加一些资源和性能上的开销。不过,在大多数情况下,这种影响还不是太大,所以,它带来的空间和性能上的损耗相对于它的优点而言,基本...

2009-04-03 12:57:00

阅读数:20004

评论数:22

设计模式之单例模式

1         单例模式的日常应用 我们在浏览BBS、SNS网站的时候,常常会看到“当前在线人数”这样的一项内容。对于这样的一项功能,我们通常的做法是把当前的在线人数存放到一个内存、文件或者数据库中,每次用户登录的时候,就会马上从内存、文件或者数据库中取出,在其基础上加1后,作为当前的...

2009-04-02 09:22:00

阅读数:9261

评论数:8

发展之道:简单与专注

为什么要讲这样一个话题,主要源于最近碰到的几件事情。一个朋友想要做网站,给我讲了讲他的初步方案,毫无疑问,这是一个非常宏伟的综合性的网站,但我只听了一部分就让他打住了。我问他:你的网站到底跟别人有什么不同?他说:我的网站很专业很全面。我说:这没有意义,如果你还没有找到跟别人不同的话,建议你不要浪费...

2009-03-25 16:02:00

阅读数:5846

评论数:7

设计模式之观察者模式

目前的例子,暂时都是java语言书写,稍后,我会补上.net和php语言版。 •1 什么是观察者模式 我们在日常生活中有很多观察者模式应用的场景。比如,凡是去过银行营业大厅办理业务的人,大多会有这么一段经历:办理业务之前,先要在营业大厅的门口领取一个排队号,然后你就可以在休息区等待叫号,当轮...

2009-03-23 16:30:00

阅读数:17748

评论数:21

架构师之路(7)---里氏代换原则

4 里氏代换原则(Liskov Substitution Principle, LSP) 4.1 什么是里氏代换原则     里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction an...

2009-03-16 23:56:00

阅读数:9396

评论数:27

架构师之路(6)---OOD的开闭原则

2 开闭原则(Open-Closed Principle,OCP) 2.1 什么是开闭原则     开闭原则是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。     1988年,Bertrand Meyer在他的著...

2009-03-12 23:25:00

阅读数:7092

评论数:9

也谈IT人员流失问题

一个公司或者团队都会遇到过人员流失的问题,可能小公司可能更为严重。最可怕的是团队中重要成员的流失,将对公司的业务或者项目造成不小的麻烦。究竟怎么看待这个问题呢?很多人都发表过自己的见解,争论也很大。     俗话说:“屁股决定脑袋”,其实大家的立场不同,结论自然不同。     很多管理者,...

2009-03-11 13:52:00

阅读数:6537

评论数:22

架构师之路(5)---面向对象的设计原则

1 OO的设计原则     采用面向对象的分析和设计思想,为我们分析和解决问题提供了一种全新的思维方式。我们在拿到需求之后(略去OOA,以后补全),接下来的问题就是:如何对系统进行面向对象的设计呢?     按照软件工程的理论,面向对象的设计要解决的核心问题就是可维护性和可复用性,尤其是可维...

2009-03-10 17:04:00

阅读数:9410

评论数:22

架构师之路(39)---IoC框架

1 IoC理论的背景     我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。   图1:软件系统中耦合的对象     如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、...

2009-03-08 19:04:00

阅读数:50538

评论数:58

架构师之路(4)---详解面向对象

3.5 详解面向对象的编程(OOP) 3.5.1 什么是面向对象     刚接触编程的时候,多数人本能的反映可能是面向过程(OP)的,而不是面向对象(OO)的。这种现象其实是很正常的,改变思维方式是需要一个过程的,我大体归纳了一下其形成的原因: 1、直接原因     你还没有养成面...

2009-03-05 22:45:00

阅读数:11274

评论数:26

软件开发的葵花宝典

 注:转载,原文已经没有出处了。原作者如有异议,请与我联系,我会及时处理。本文不代表博主本人观点。   中国人大都喜欢用武侠小说来比较软件开发,但是在实战武功中,只有葵花宝典才是最厉害的,也只有掌握了葵花宝典,才能称为"不败"。 但什么才是软件开发的葵花宝典? 让我们先从一些现...

2009-03-03 08:56:00

阅读数:11715

评论数:66

架构师之路(3)---架构师的职责

3 架构师的职责     近来看到CSDN上有个CTO俱乐部,里面聊得是不亦乐乎。我怀着无比崇敬的态度,拜读了一下牛人们的发言。里面有个哥们发起一个话题:“CTO, 你多久没有写程序了?”。有人回答:“不写代码的CTO,属于......这公司问题大了!”。看到这里,我就赶紧撤了,怕忍不住...

2009-02-28 22:19:00

阅读数:18720

评论数:47

架构师之路(2)---详解面向过程

2.3 面向过程编程(OPP) 和面向对象编程(OOP)的关系     关于面向过程的编程(OPP)和面向对象的编程(OOP),给出这它们的定义的人很多,您可以从任何资料中找到很专业的解释,但以我的经验来看,讲的相对枯燥一点,不是很直观。除非您已经有了相当的积累,否则说起来还是比较费劲。...

2009-02-24 23:28:00

阅读数:13605

评论数:44

架构师之路(1)---面向过程和面向对象 王泽宾

1、引言   机算机科学是一门应用科学,它的知识体系是典型的倒三角结构,所用的基础知识并不多,只是随着应用领域和方向的不同,产生了很多的分支,所以说编程并不是一件很困难的事情,一个高中生经过特定的训练就可以做得到。但是,会编程和编好程绝对是两码事,同样的程序员,有的人几年之后成为了架构师,有的人却...

2009-02-22 20:40:00

阅读数:18558

评论数:70

博士后和民工的区别

联合利华引进了一条香皂包装生产线,结果发现这条生产线有个缺陷:常常会有盒子里没装入香皂。总不能把空盒子卖给顾客啊,他们只好请了一个学自动化的博士后设计一个方案来分拣空的香皂盒。博士后拉起了一个十几人的科研攻关小组,综合采用了机械、微电子、自动化、X射线探测等技术,花了几十万,成功解决了问题。每当生...

2009-02-13 10:29:00

阅读数:13723

评论数:118

Delphi实现自动发贴和识别验证码

这是去年编写的一个delphi小程序,当时有个宁波的朋友让我帮他写个软件,要求如下:能够在xxxx网站上的各个交易区,实现自动发帖。 xxxx是一个游戏点卡交易站点,他们按照省份进行划分交易区域,信息发布者每次只能在一个省份发布信息。当然可能他们也是出于某种目的,比如防止信息泛滥。发布者发布信息...

2009-02-03 23:11:00

阅读数:5448

评论数:23

与php md5算法完全一致的C语言版

看到很多同学搜寻md5算法,我特意根据php的md5算法写了一个c语言版本,如果大家感兴趣, 可以尽情的使用,通过本算法生成的md5摘要,与php的md5函数的结果完全相同。  /** * MD5制作函数,兼容PHP * @author wangzebin */ #include ...

2009-01-17 11:35:00

阅读数:5494

评论数:7

领先的易物网站-舍得网基于J2ee Resin实现的技术内幕(二)

四:图片服务器的安装 图片服务器是相对比较容易的,也是最稳定的服务器了,我建议用lighttpd或者nginx,不要用apache。 lighttpd不加cache也可以撑到50-80m没秒,如果比这个流量还大,建议用lighttpd+mod_mem_cache或者 lighttpd+...

2009-01-15 15:32:00

阅读数:3888

评论数:2

领先的易物网站-舍得网基于J2ee Resin实现的技术内幕(一)

首先感谢舍得网技术合伙人KK分享有关网站的技术细节、配置参数和系统改善的看法、经验。舍得网在面对大流量和高并发的冲击,他们是如何做到的呢?     application server采用j2ee架构技术,使用了免费的resin2.1.17搭建,并采用自行开发的缓存系统进行负载均衡,webs...

2009-01-15 13:41:00

阅读数:7039

评论数:4

超越QQ Mail文件中转站---大文件上传设计思路和实践(一) 王泽宾

       笔者近来一直研究邮件系统,其中感觉QQ邮箱的大附件功能(也叫文件中转站)非常不错,腾讯也自称是同类产品中用户体验最好。    马化腾先生在内部工作会议上对此也极为称道。本人很感兴趣,近期对其进行了研究,目前已经完成开发并上线开始试用。    本人完成的系统界面如下,用html、css...

2009-01-12 23:58:00

阅读数:8738

评论数:51

提示
确定要删除当前文章?
取消 删除
关闭
关闭