写道 一只壁虎迷了路,这时正好有一条大鳄鱼远远地爬了过来,准备要一口吃掉它,情急之下,小壁虎上前一把抱住了鳄鱼的腿,大声喊:"妈妈!"大鳄鱼一愣,立即老泪纵横:"儿啊,才做半个月程序员,咋就瘦成这样了........
(1)所有数据都应该隐藏在所在的类的内部。
(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。
(3)尽量减少类的协议中的消息。
(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。
(5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。
如果类的两个方法有一段公共代码,那么就可以创建一个防止这些公共代码的私有函数。
(6)不要以用户无法使用或不感兴趣的东西扰乱类的公有接口。
(7)类之间应该零耦合,或者只有导出耦合关系。也即,一个类要么同另一个类毫无关系 ...
熟练掌握开发工具 做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVA One很可能会成为未来的主流开发工具之一。其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C Builder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能 ...
男,就职于一家IT媒体。 女,就职于一家IT公司。
女:亲爱的,最近我发现你情绪低落,反应速度大大降低,是不是头脑里碎片太多,要不要我帮你整理一下?
男:我也说不清楚,我觉得越来越与同事不兼容了。
女:也许这与你和他们配置有关系,你们办公室好像就你一个是从外地毕业分到北京的。
男:这不是主要原因。有时,他们谈得正热闹时,我一插话就死机。
女:难道你谈了什么非法话题?
男:不是我非法,他们尽谈论一些行业应用话题,什么汽车啦,房子啦,三陪啦。我觉得他们的话题版本大低,应该升级。
女:你应该学会向下兼容。
男:这是一个迅 ...
导读:《Computerworld》网站10月17日评出了IT史上10大最尴尬瞬间,其中包括比尔·盖茨遭遇Windows 98蓝屏死机、索尼BMG版权保护软件引起消费者反感等。下面就是这10大尴尬瞬间的简介:
1、比尔·盖茨遭遇Windows 98蓝屏死机
与Windows 3.1相比,Windows 95提供了更为出色的用户界面,但其功能及稳定性还有待完善。微软对此表示,Windows 98的稳定性将大幅提高。然而Windows 98的蓝屏死机现象仍然严重。最令人尴尬的是,在1998年举办的COMDEX/Spring主题演讲中,盖茨在演示Windows 98亮点之一的USB功 ...
一日,去逛电脑城,突然觉得一阵腹痛。不好,要如厕。
急匆匆来到WC前,抬头只见门口上方挂一电子牌:上写
“最新WIN2004 SERVER WC“
不禁赞叹:果然是IT,高科技!
好急,快进去,怎么门推不开?抬头一看,电子板上显示:
“用户名不存在或密码错误,请找管理员”
给看门老头交了两毛钱,拿了个密码,急忙入内,冲向马桶
可是马桶盖怎么也打不开,我实在忍不住了,用力一拉,墙上弹出一块牌子:
“!系统提示:您没有这个马桶的访问权限”
**!好在我知道一个超级用户密码,这时起了作用,在控 ...
程序员是怎么喝酒的
大家喝的是啤酒。这时你入座了。
你给自己倒了杯可乐,这叫低配置。
你给自已倒了杯啤酒,这叫标准配置。
你给自己倒了杯茶水,这茶的颜色还跟啤酒一样,这叫木马。
你给自己倒了杯可乐,还滴了几滴醋,不仅颜色跟啤酒一样,而且不冒热气还有泡泡,这叫超级木马。
你的同事给你倒了杯白酒,这叫推荐配置。
人到齐了,酒席开始了。
你先一个人喝了一小口,这叫单元测试。
你跟旁边的人说哥们咱们随意,这叫交叉测试。
但是他说不行,这杯要干了,这叫压力测试。
于是你说那就大家一起来吧,这叫内部测试。
这个时候Boss向全场举杯了,这叫公开测试。
菜过三巡,你就不跟他们客气 ...
你,一个DotNet程序员,刚刚加入一个新项目组。除了你之外,其他的成员包括:Ceer,一直从事C项目的程序员,他刚刚转入C#不到一个月; Jally,整天抱着本Design Pattern(没错,就是GoF的那本)在啃的前Java程序员;以及Semon,你对他完全不了解,只是听PM介绍说他是搞Scheme的(传说中的第二古老的语言LISP的方言之一)。不过你也没在意,毕竟计算机这玩意,老东西是不吃香的。 周一,刚打开电脑,老板就跑到你们组的办公座面前:“好吧,伙计们,现在有个function需要你们来搞定。具体是这样的:用户输入2个数,并输入一个操作符。你根据输入的情况来得出 ...
题目: 设有如下C++类 class A
{
int value;
public:
A(int n = 0) : value(n) {}
int GetValue()
{
return value;
}
}; 请使用某种方式来在类的外部改变私有成员A::value的值。 程序员的可能做法: class A
{
int value;
public:
A(int n = 0) : value(n) {}
int GetValue()
{
...
纪念关系数据库之父
大家都说,Edgar F. Codd(通常被称为Ted)是一个才华横溢的人。他的成就之一,是在二十世纪七十年代初开发了一个关系型数据管理模型--存储和操作大量业务数据的一个复杂、完整的理论。根据Codd的设计构建的关系数据库成为了当今企业的基础;银行依赖关系数据库来跟踪资金流动;零售商使用它们来监控库存水平;人力资源部门使用它们来管理员工账户;图书馆、医院和政府机构在其中存储数百万条记录;事实上,世界上几乎所有的企业都在使用某种容量的关系数据库。自从Codd公布其理论以来的30年中,关系数据库已经成为一个年收入近130亿美元的行业。
早期生活
Ted Codd于1 ...
开始启动《程序人生》系列操作系统 。。。。。。。。。。。 启动成功正在启动《程序人生1996》操作系统 。。。。。。。。。。。启动成功启动《程序员 1.0》 。。。。。。。。。。。。。。。。。。 启动成功《程序员1.0》正在运行 。。。。。。。。。。。。。。。。。运行良好《程序员》正在加载《女友妤.Dll》。。。。。 。。。。。。。加载成功---------------------------------------------------------------- 《程序员1.0》输出结果 -- ...
除了程序设计语言之外,沃思在其他方面也有许多创造。为了定义和描述语言,沃思对著名的“巴科斯-诺尔范式”BNF进行了扩充,成为EBNF(Extended BNF)。我们目前所看到的许多语言的 BNF实际上是EBNF,不过人们往往忽略掉这个E字。和BNF一起出现的,还常常有一些看上去像铁路图那样的图形,称作“语法图”(syntax chart或 syntax diagram)或“铁路图”(railroad diagram),这也是由沃思所设计与发明的,这种图形标记法的描述能力等价于BNF,但当然更易于阅读与理解,更加直观。在语法图中,用圆圈表示终结符,用方框表示非终结符,用有向弧表示走向,图上一条 ...
凡是学过一点计算机知识的人大概都知道“数据结构十算法= 程序”这一著名公式。提出这一公式并以此作为其一本专著的书名的瑞士计算机科学家尼克劳斯·沃思(Niklaus Wirth)由于发明了多种影响深远的程序设计语言,并提出结构化程序设计这一革命性概念而获得了1984年的图灵奖。他是至今惟一获此殊荣的瑞士学者。
沃思1934年2月15日生于瑞士北部离苏黎世不远的温特图尔(Winterthur),其父瓦尔特是一位地理学教授。沃思小时就喜欢动手动脑,组装飞机模型是他的最大爱好。中学毕业以后,沃思进入在欧洲甚至全世界都很有名气的苏黎世工学院(ETH),1958年取得学士学位。之后他远渡大西洋到加 ...
40年前,一个寒冷的冬天,在加拿大一个村庄里,Gosling家的第一个男孩哇哇落地了。家人给他起了名字,叫James。谁也没有想到的是,长大之后,他成为了一个改变计算机语言的天才。
James Gosling从小就喜欢技术,爱鼓捣东西。12岁的时候,他用报废的电话机和电视机中的部件做了一台电子游戏机。附近农民的康拜因(联合收割机)出了问题也常常找他修理。14岁的时候,中学组织到附近大学参观,他记住了大学计算中心的门锁密码,从此开始偷偷地溜进计算中心,学习计算机编程。一年后,大学的天文系招他当了一名临时编程员,编写计算机程序来分析卫星天文数据。
80年代初,James Gosli ...
Anders Hejlsberg,丹麦人,曾在丹麦科技大学学习工程学。Anders Hejlsberg第一次登上软件界历史舞台是在80年代早期,因为他为MS-DOS和CP/M设计了一个Pascal编译器。当时,还是一个小公司的Borland很快雇用了他,并买下了他的编译器,改称Turbo Pascal。在Borland,Hejlsberg继续开发Turbo Pascal,并最终带领他的小组设计了Turbo Pascal的替代品、开发工具史上的奇迹:Delphi语言。
1996年,Anders Hejlsberg在Delphi3发布前离开Borland去了MS。
在此之前,MS ...
在一家又一家注定要倒闭的dot-com公司工作过之后,一位名叫Bram Cohen的年轻程序员最终厌倦了这种失败的生活。
“最终我认为我想做一些人们会实际用到的、有用的并且有趣的项目。”他回忆到。
3年后,28岁的Cohen成为了下一波互联网文件共享风潮的掌门人。如果说Napster是文件交换的第一浪,像Kazaa这样的文件交换网络则代表了第二浪。那么,由Cohen开发的BitTorrent将会引领文件交换的第三浪——目前BitTorrent实际的用户难以估量,但是BitTorrent这个软件至少被下载了超过1000万次。
在早 ...
1.公元1998年在我讀高二那年,那还是我用Windows 98的时候有次我系统崩溃了,
因为我那时还是个电脑白痴,我同学帮我介绍了一个电脑高手来帮我修电脑。
他看了一下电脑,问我有没有Windows 98 的光盘?,我说没有。
他想了一下,叫我把家里电话拿给他,我心里想说修电脑要电话干什么?
但人家是电脑高手,我也不好意思说什么,就把电话拔下来给他了。
他把 电话线空着的一头接在主机版的一个插孔内 ,然后进入了 DOS ,
然后就开始在电话上不停的按着键,他按键的速度非常快,但是他都只按电话的0,1两个键。
我搞不懂这有什么用?但也不敢问,看了半个多小时,他还是不停的按这两个键, ...
查尔斯。西蒙尼致力于将软件业从复杂性的危机中解救出来。1960年代,15岁的布达佩斯少年查尔斯。西蒙尼(Charles Simonyi)用一台老式苏联电脑开启了通往自由和财富的道路。
这位比尔。盖茨(Bill Gates)眼中的“历史上最伟大程序员之一”,最引人瞩目的成绩莫过于发明了给微软(Microsoft)带来数十亿美元利润的应用软件:Word和Excel.但事实上,很少有人能像他一样对软件行业产生如此革命性的影响。他对自由的向往改变了人们自计算机诞生以来习以为常的事实—最聪明的程序员也必须像机器一样工作,以便写出完美无缺的代码。
的确,西蒙尼并非常识中那种呆板的电脑专家。他是个喷气式 ...
2006年6月15日,盖茨宣布他将停止在微软的全职工作,同时宣布将把技术领导职责交给微软的两位首席技术官Ray Ozzie和Craig Mundie。
Craig Mundie将出任微软的首席研究和战略官,负责微软的研究部门,同时担任公司的对外技术发言人的角色。
出任微软的首席软件架构师,Ray Ozzie的角色将更加突出,他是Lotus Notes背后的一个业界传奇人物。相对来说,Ozzie进入微软的时间比较晚,去年他才随着微软收购Groove网络公司进入微软,但他已经成为微软公司一位重要的人物。
Ray Ozzie毕业于伊利诺大学香槟分校(University of Illino ...
最伟大的程序员 天地万物就是程序员编的程序。 北雁南飞,为什么? 计算机就是个傻子,什么也不懂,只是会执行编好的程序。程序是什么?程序就是我的意志我的想法,写成清单,第一步该做什么,第二步该做什么……直到第一百步该做什么,都清楚明白的告诉计算机,而计算机则按部就班的去执行。 &nb ...
菲利普·卡兹 2000年4月14日,在美国威斯康星州密尔沃基的一家汽车旅馆里,人们发现了一具年轻人的尸体,检查得知这个人的死因是酗酒、饮酒过量导致的死亡。死者被发现的时候,手中还握着一个空酒瓶,房间中还有五个空酒瓶。这样一个酒徒的死也许在平时只是地方小报上的一条不起眼的新闻,但这个人的死却在互联网上掀起了轩然大波。无数人在网上发表评论与文章,纪念他的离开,寄托人们的哀思,因为他不是一个普通人,他叫菲利普·卡兹(Philip Katz),几乎全世界的每一台个人电脑上都有用他创造的压缩算法生成的文档,这种文档的后缀是“.zip”,这些文档的的开 ...
- 浏览: 35104 次
- 性别:

- 来自: 保定

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
一名合格的程序员需要掌握 ...
-- by xiaohuasuper -
一个程序员的爱恋
呵呵,我是作者 ^_^
-- by bluesnowstudio -
工厂模式----易懂版(转)
六、抽象工厂模式 先来认识下什么是产品族: 位于不同产品等级结构中,功能相关 ...
-- by justjavac -
工厂模式----易懂版(转)
五、小结 工厂方法模式仿佛已经很完美的对对象的创建进行了包装,使得客户程序 ...
-- by justjavac -
工厂模式----易懂版(转)
四、工厂方法模式 工厂方法模式去掉了简单工厂模式中工厂方法的静态属性,使 ...
-- by justjavac






评论排行榜