51CTO博客开发李晨光
最近在用VC6做一个项目,有的弟兄反映不太理解指针和引用的区别。从目前现况来看,现在的开发人员用惯了Java,C#等语言,距离操作系统底层越来越远了,以至于大部分人对C/C++中的一些东西早已淡忘。 说到指针,凡是学过c语言的人都不陌生,这是是c语言的精华所在。指针操作不仅高效,而且非常接近系统底层,容易掌控。所以凡是使用c/c++编码的技术人员,个人建议是首先花精力把指针
“什么是架构?如果你问五个不同的人,可能有会得到五种不同的答案”。这是现代软件开发之父,统一建模语言UML的创建者之一Ivar Jacobson博士曾说过的一段话。敏捷专家Martin Folwler在《企业应用架构模式》一文中,也表达了类似的看法:“很多人都试图给架构下定义,而这些定义本身却很难统一。”现实情况确实如此,我们能查到的关于软件架构的定义,就有很多种不同的说法,这种混乱的状态给我们的
为什么要讲这样一个话题,主要源于最近碰到的几件事情。一个朋友想要做网站,给我讲了讲他的初步方案,毫无疑问,这是一个非常宏伟的综合性的网站,但我只听了一部分就让他打住了。我问他:你的网站到底跟别人有什么不同?他说:我的网站很专业很全面。我说:这没有意义,如果你还没有找到跟别人不同的话,建议你不要浪费那个精力和投入了。 如果个人
经常有朋友对几种开发语言进行争论,有的说Java好,有的说.Net好,还有的说Php好,最后往往是变成了互相攻击,不欢而散。关于开发语言之争本质上是技术体系之争,开发语言也不过是某种技术体系里构建应用的工具。实际上,对于一个问题往往有多种多样的解决方案,可能每一种技术体系都能最终实现,但“能不能”跟“好不好”是两回事,这里面有个性价比的问题。就象我们打蚊子一样
在上一篇介绍了cdn的一些原理和概念,以及提供cdn基础网络服务的途径。cdn看起来对于静态内容的,比如html,js,image是非常合适的,通过cdn的部署,用户只需要一跳就可以访问到网站的内容。那对于动态内容怎么办呢?我回答一下: 动态内容按照存在形态可以分为三类。 第一类:内容长时
2 开闭原则(Open-Closed Principle,OCP) 2.1 什么是开闭原则 开闭原则是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。 1988年,Bertrand Meyer在他的著作《Object Oriented
我是一名网络蜘蛛,每天都不知疲倦地爬行在互联网上的每一个角落。在国外,人类都叫我们Web Spider,当然,也有一些没有艺术细胞的人类,称呼我们是爬虫。虽然我来到这个世界的时间并不长,但是现在,我们已经拥有了一个非常庞大的家族。其实,我们平常的工作非常简单,就是去互联网上的每一个网站,把他们的页面做个快照给运回来,这样,人类在通过搜索引擎就可以查询到自己需要的内容。尽管
在介绍网站架构之前,我们先介绍一些网站架构中最基础和常见的概念,以便更好的理解后面的有关负载均衡和分布式存储等技术。第一个,首先讲讲CDN。 1、CDN是什么 CDN(Content Delivery Network),就是内容发布网或者内容分发网,它的主要目的:通过在现有的Internet中增加一层新的网络架构,将网站的
一个公司或者团队都会遇到过人员流失的问题,可能小公司可能更为严重。最可怕的是团队中重要成员的流失,将对公司的业务或者项目造成不小的麻烦。究竟怎么看待这个问题呢?很多人都发表过自己的见解,争论也很大。 俗话说:“屁股决定脑袋”,其实大家的立场不同,结论自然不同。 很多管理者,会抱怨员工没
3.5 详解面向对象的编程(OOP) 3.5.1 什么是面向对象 刚接触编程的时候,多数人本能的反映可能是面向过程(OP)的,而不是面向对象(OO)的。这种现象其实是很正常的,改变思维方式是需要一个过程的,我大体归纳了一下其形成的原因: 1、直接原因 你还没有养成面向对象分析问题和解决问题的习惯。建立面向对象的思维方式需要
3 架构师的职责 近来看到CSDN上有个CTO俱乐部,里面聊得是不亦乐乎。我怀着无比崇敬的态度,拜读了一下牛人们的发言。里面有个哥们发起一个话题:“CTO, 你多久没有写程序了?”。有人回答:“不写代码的CTO,属于......这公司问题大了!”。看到这里,我就赶紧撤了,怕忍不住反驳几句,反而遭到牛人们的群殴。试想,一个上点规模的IT公司,还得靠CTO来
跟朋友聊天的时候,发现很多人对大型网站系统架构非常感兴趣,我也很感兴趣,经常会在家里2台笔记本和1台服务器组成的局域网环境里作些实验。我进入IT行业的时间,大约是97,98年吧,那时候PC客户端软件最为盛行,做软件开发是一份很体面也很喜欢的工作。我从Win3.1上的VC1.5开始一直到VC6.0,然后转为.Net开发,基本上都是从事客户端软件开发。本人的性格是危机意识向来严重,所以深感互联网必将盛
近来,我们这个行业的情况越来越不景气,常跟朋友聊起此类话题,前几天跟远在德国留学的小崔又说起来,德国的情况似乎还好,虽然有压力,但比欧洲其它国家好一些,毕竟是积累深厚,瘦死的骆驼比马大。中国的情况看起来有点严重,尤其是接项目开发的,今年与去年差别比较大了。 IT业曾经是个令人向往的行业,高薪高科技。但是任何产业都
2.3 面向过程编程(OPP) 和面向对象编程(OOP)的关系 关于面向过程的编程(OPP)和面向对象的编程(OOP),给出这它们的定义的人很多,您可以从任何资料中找到很专业的解释,但以我的经验来看,讲的相对枯燥一点,不是很直观。除非您已经有了相当的积累,否则说起来还是比较费劲。 我是个老程序员出身,虽然现在的日常工作更多倾向了管理,但至今依然保持编码
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号