自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 "堆"和"栈"

堆(heap)和栈(stack)是C/C++编程不可避免会碰到的两个基本概念。首先,这两个概念都可以在讲数据结 构的书中找到,他们都是基本的数据结构,虽然栈更为简单一些。 在具体的C/C++编程框架中,这两个概念并不是并行的。对底层机器代码的研究可以揭示,栈是机器系统 提供的数据结构,而堆则是C/C++函数库提供的。 具体地说,现代计算机(串行执行机制),都直接在代码底层支持栈的数据结构。这体现在

2005-03-04 15:51:00 797

原创 面向对象的软件开发

1 历史回顾   针对日趋复杂的软件需求的挑战,软件业界发展出了面向对象(OO)的软件开发模式。目前作为针对 “软件危机”的最佳对策,OO技术已经引起人们的普遍关注。最初被多数人看作只是一种不切实际的方法 和满足一时好奇心的研究,现在得到了人们近乎狂热的欢迎。许多编程语言都推出了支持面向对象的新版 本。大量的面向对象的开发方法被提出来。关于OO的会议、学术研讨班和课程极受欢迎。无数专业的学术 期刊

2005-03-04 15:50:00 993

原创 从程序员升级到工程师

大多数象我这样对软件有浓厚兴趣的人,毕业后义无反顾地走进了企业,开始了程序员的生涯。那 时,我们迷恋“大全”、“秘籍”一类的书籍,心中只有代码。当我看到一行行枯燥的代码变成了 能够打电话的设备,变成了屏幕上漂亮的表格,变成了动听的音乐,成就感油然而生。我觉得自己 也是一个出色的程序员了。   在用户的机房中苦熬三昼夜解决软件的bug,也成了一种可以夸耀的资历。五年前的某一天, 我把曾经让我兴奋自豪

2005-03-04 15:47:00 1145 2

原创 面向对象方法综述

  八十年代末以来,随着面向对象技术成为研究的热点出现了几十种支持软件开发的面向对象方法。其 中,Booch, Coad/Yourdon, OMT, 和Jacobson的方法在面向对象软件开发界得到了广泛的认可。特别值得 一提的是统一的建模语言UML (Unified Modeling Language),该方法结合了Booch, OMT, 和Jacobson方法 的优点,统一了符号体系,并从其它

2005-03-04 15:45:00 999

原创 面向对象软件工程方法学实践

 两位研究面向对象软件工程的美国学者 (Stave Halladay和Michael Wiebel) 曾这样说:“一般的面 向对象编程(OOP)思路不过是一批乌合之众,把灵机一动、随机应变的技巧用于他们绞尽脑汁抽象出来的 ‘对象’而已。即使是最优秀的 OOP 程序员,他们所能对付的极限也莫过于中等规模的开发项目。倘若 程序员经验不足,系统规模又很大,那么采用 OOP 只能把你引入漫无边际的泥沼之中

2005-03-04 15:44:00 1113

原创 有关界面设计与测试的规范

我在工作中总结了一些有关界面设计与测试的规范,与大家共享。 界面设计与测试规则 界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面 能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接 优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用 户有挫败感,再实用强大的功能都可能在用户的畏惧与放

2005-03-04 15:42:00 861

原创 如何创建友好的用户界面

  毫无疑问,应用程序的界面对用户非常重要——无论代码多么卓越,如果用户发现应用程序很难 使用,那么难于很好地接受它。因此,在开发应用程序的过程中,开发人员必须重视用户界面的友好 性。本文以VisualBasic为例,向读者介绍创建友好的用户界面。 界面设计基础   1.什么是好的界面   设计用户界面时,最好是先看看Microsoft或其他公司比较优秀的应用程序,我们会发现许多通用 的东西,比如

2005-03-04 15:40:00 4635 1

原创 关于指针和内存的几个问题

一、"delete p" 会删去 "p" 指针,还是它指到的资料,"*p" ?  该指针指到的资料。"delete" 真正的意思是:「删去指针指到的东西」(delete the thing pointed to by)。同样的英文误用也发生在 C 语言的「释放」指标所指向的记忆体("free(p)"真正的意思是:"free_the_stuff_pointed_to_by(p)" )。二、能 "fr

2005-03-04 15:24:00 660

原创 C++批评系列——多继承

多继承Ian Joynercber 译Eiffel和C++都提供了多继承的机制。但Java却没有,因为它认为多继承会导致许多问题的出现。不过Java提供了接口(interface)作为一种替换机制,它类似于Objective C中的协议(protocol)。Sun宣称接口可以提供多继承所能提供的所有特性。Sun所宣称的“多继承会带来许多的问题”这个观点是对的,尤其是在C++中用以实现多继承的方法更

2005-03-04 15:21:00 1243

原创 C++批评系列:函数重载

C++批评系列:函数重载Ian Joynercber译译者前言:要想彻底的掌握一种语言,不但需要知道它的长处有哪些,而且需要知道它的不足之处又有哪些。这样我们才能用好这门语言,避免踏入语言中的一些陷阱,更好地利用这门语言来为我们的工作所服务。Ian Joyner的这篇文章以及他所著的Objects Inencapsulated一书中,向我们充分的展示了C++的一些不足之处,我们应该充分借鉴于他已经

2005-03-04 15:20:00 919

原创 没有经验者如何做项目经理

1. 将整个项目组的人手分为三层:底层(干活的人),中层(管理的人),高层(你自己)   直接管理底层人员是非常困难的,即便是经验非常丰富的PM也会很头疼。 2. 重视例会的时间,不要过多的延长。  把自己要说的话先说清楚,禁止例会以外的话题。 2. 少开会少听意见。   不要以为多听意见就能让你积累经验的丰富,过多的观点会扰乱你的  耳目,过多采纳手下的意见给让手下觉得你无能。 3. 只和中层人

2005-03-04 15:16:00 4293

原创 贴几道C++测试题。

struct 2DPoint{  int x,y;};struct 3DPoint: 2DPoint{  int z;};int main(void){  3DPoint 3dp={{0,1},2};  cerr}==============================#include class I1{public:  virtual void func()  {    cerr  }};c

2005-03-04 14:59:00 696

原创 解析#pragma指令

在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。(1)

2005-03-04 14:53:00 638

FileMon

FileMon,文件操作监控程序

2008-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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