我最近发表的评论

我是一名网络蜘蛛.. 回复
哈哈,看来蜘蛛成灾
[3月11日]《51CTO.. 回复
这外传有看头。
网站架构探索(2)-.. 回复
同喜同喜
玩转PHP的GD库 王.. 回复
哈哈,双喜真能钻研
仰望IT北斗星,很.. 回复
够帅!

博客统计信息

51cto博客之星
用户名:wangzebin
文章数:32
评论数:166
访问量:91083
无忧币:495
博客积分:2362
博客等级:6
注册日期:2009-02-02

最近在用VC6做一个项目,有的弟兄反映不太理解指针和引用的区别。从目前现况来看,现在的开发人员用惯了Java,C#等语言,距离操作系统底层越来越远了,以至于大部分人对C/C++中的一些东西早已淡忘。
   说到指针,凡是学过c语言的人都不陌生,这是是c语言的精华所在。指针操作不仅高效,而且非常接近系统底层,容易掌控。所以凡是使用c/c++编码的技术人员,个人建议是首先花精力把指针搞清楚。当然,事情总是具有两面性,有利必有弊,指针操作最为诟病的就是它的不安全性。除非你对它理解很透彻,否则难免会出现访问越界、内..
类别:C/C++|阅读(1059)|回复(4)|(0)阅读全文>>
2009-07-24 11:09:03
“什么是架构?如果你问五个不同的人,可能有会得到五种不同的答案”。这是现代软件开发之父,统一建模语言UML的创建者之一Ivar Jacobson博士曾说过的一段话。敏捷专家Martin Folwler在《企业应用架构模式》一文中,也表达了类似的看法:“很多人都试图给架构下定义,而这些定义本身却很难统一。”现实情况确实如此,我们能查到的关于软件架构的定义,就有很多种不同的说法,这种混乱的状态给我们的开发活动和技术交流带来了一定的麻烦,最为典型的就是很多开发者往往把楚架构、框架以及类库混为一谈。
    凡是有争议..
    为什么要讲这样一个话题,主要源于最近碰到的几件事情。一个朋友想要做网站,给我讲了讲他的初步方案,毫无疑问,这是一个非常宏伟的综合性的网站,但我只听了一部分就让他打住了。我问他:你的网站到底跟别人有什么不同?他说:我的网站很专业很全面。我说:这没有意义,如果你还没有找到跟别人不同的话,建议你不要浪费那个精力和投入了。
    如果个人或者小公司去做综合类网站,这是很不靠谱的事。现如今小网站的存活之道一定是垂直的,而且必须要有一个非常显著的亮点,只有把这个亮点深挖进去..
    经常有朋友对几种开发语言进行争论,有的说Java好,有的说.Net好,还有的说Php好,最后往往是变成了互相攻击,不欢而散。关于开发语言之争本质上是技术体系之争,开发语言也不过是某种技术体系里构建应用的工具。实际上,对于一个问题往往有多种多样的解决方案,可能每一种技术体系都能最终实现,但“能不能”跟“好不好”是两回事,这里面有个性价比的问题。就象我们打蚊子一样,我们可以用苍蝇拍去拍,也可以用大炮去轰,最后都能把蚊子给打死。大炮威力无比,无所不能,杀伤力极大,但对于打蚊子而言,还真不如..
    在上一篇介绍了cdn的一些原理和概念,以及提供cdn基础网络服务的途径。cdn看起来对于静态内容的,比如html,js,image是非常合适的,通过cdn的部署,用户只需要一跳就可以访问到网站的内容。那对于动态内容怎么办呢?我回答一下:
    动态内容按照存在形态可以分为三类。
    第一类:内容长时间不需变化,这类内容一般是通过网页静化技术,实现动态内容转换成静态内容,从而达到cdn部署,典型的就是内容类网站,比如新浪、搜狐、网易等等的内容发布系统cms,内容的增删改等管理工作..
2 开闭原则(Open-Closed Principle,OCP)

2.1 什么是开闭原则
    开闭原则是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。

    1988年,Bertrand Meyer在他的著作《Object Oriented Software Construction》中提出了开闭原则,它的原文是这样:“Software entities should be open for extension,but closed for modification”。翻译过来就是:“软件实体应当对扩展开放,对修改关闭”。这句话说得略微有点..
   我是一名网络蜘蛛,每天都不知疲倦地爬行在互联网上的每一个角落。在国外,人类都叫我们Web Spider,当然,也有一些没有艺术细胞的人类,称呼我们是爬虫。虽然我来到这个世界的时间并不长,但是现在,我们已经拥有了一个非常庞大的家族。其实,我们平常的工作非常简单,就是去互联网上的每一个网站,把他们的页面做个快照给运回来,这样,人类在通过搜索引擎就可以查询到自己需要的内容。尽管我们快照的手艺没有冠西老师专业,但我们绝对比他勤快,随时都会到各个网站看看有没有内容更新。

    我们的诞..
 在介绍网站架构之前,我们先介绍一些网站架构中最基础和常见的概念,以便更好的理解后面的有关负载均衡和分布式存储等技术。第一个,首先讲讲CDN。

   1、CDN是什么
    CDN(Content Delivery Network),就是内容发布网或者内容分发网,它的主要目的:通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可以就近取得所需的内容,从而提高用户访问网站的响应速度,提升用户体验,同时能够分散访问压力,把本来用户集中访问分散到各地去。网站的内容提供..
    一个公司或者团队都会遇到过人员流失的问题,可能小公司可能更为严重。最可怕的是团队中重要成员的流失,将对公司的业务或者项目造成不小的麻烦。究竟怎么看待这个问题呢?很多人都发表过自己的见解,争论也很大。

    俗话说:“屁股决定脑袋”,其实大家的立场不同,结论自然不同。
    很多管理者,会抱怨员工没有职业道德,经不住诱惑;有的人抱怨猎头太可恨,扰乱IT就业市场;还有的人指责同行不厚道,拿高薪挖墙角。反正就是跳槽者的问题多多,就是自己没问题。跳槽者呢,会..
3.5 详解面向对象的编程(OOP)

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

1、直接原因
    你还没有养成面向对象分析问题和解决问题的习惯。建立面向对象的思维方式需要一定时间的训练和揣摩才能形成,所以你可以在学习或具体项目中刻意地强化这种意识。一般情况下,经过一段时间之后,你会觉得这是自然而然的事情,只有心中OO,眼中自然OO..
 <<   1   2   3   4   >>   页数 ( 1/4 )