自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 成功软件开发者的9种编程习惯(七)

8. 确认Buffer  要时时确认对设定的排列或变量的大小,以避免数据混乱或导致系统出问题。请看下面使用者输入数据的例子: char city[10]; /* 为都市名称的排列 */ printf("Enter a city name: "); scanf("%s", city); printf("City is %s/n", city);  在这里,都市名称设定为10字(英文字)以内。如果使用

2001-08-27 20:48:00 1283

原创 成功软件开发者的9种编程习惯(五)

6. 写好注释  要养成写注释的习惯。特别是别人难以理解的程序或变量一定要注释,一个月后,也许你自己也需要看那注释呢。int x = 100; int y = 1000; if(x   a = 0; else   a = 1;  你能知道上面的程序意味着什么?如果不知道变量x,y和a指的是什么,那么很难理解。让我们给它标个注释再看吧:/* * 检测损益的程序 */ int x = 100; /*

2001-08-27 20:47:00 1103

原创 成功软件开发者的9种编程习惯(六)

7. 起名要合理  程序,变量,procedure,structure等名一定要跟它的内容联系起来,变量不要起名如”x”,”y”,”z”  也许你会说笔者在上面举的例子里也用了x,y等,可笔者这样做的理由是他不牵涉到其他程序,实际开发软件的时候,笔者当然会使用有意义的变量名。请看下面例子:void x(int a, int b) {   int z;   z = a + b;   printf("

2001-08-27 20:47:00 1121

原创 成功软件开发者的9种编程习惯(一)

好的原程序做出好的软件  有些人会想:只要程序运行结果好,就不管原程序编得怎样。但绝对不是这样的。软件不是一次性就作完的,有必要做修改,扩展等管理。所以原程序要尽量作成易看懂,管理方便。  这样做,第一是为了软件开发者方便,其次还会影响到软件的性能。管理不方便的程序不会作出好的软件。  希望通过这篇文章能学到好的编程习惯。要理解这文章的内容,你至少要懂得1个开发工具语言。这里举例说明的都是C语言,

2001-08-27 20:46:00 1133

原创 成功软件开发者的9种编程习惯(二)

2. 要适合使用空格和tab键  C语言是不分辨空格的,因此程序也可以不需要空格一直写下去,但这样的程序会是谁都看不懂的"很有难度"的程序,请看以下例子:if(x==0) {a=b=c=d=MAX; x++;}  这样写,也许会节省空间,但不仅别人,编程的本人也会很难看懂。程序要写得容易看懂!if(x == 0) {   a = b = c = d = MAX;   x++;}   这样写,看起来

2001-08-27 20:46:00 1138

原创 成功软件开发者的9种编程习惯(三)

4. 不乱用if语句有些人很喜欢用“if”语句,如下:if(a == 0) {   a++;   return(a); } if(a == 1) {   a += 5;   return(a); } if(a == 2) {   a += 10;   return(a); } if(a == 3) {   a += 20;   return(a); } if(a == 4)   exit(1); 

2001-08-27 20:46:00 1075

原创 成功软件开发者的9种编程习惯(四)

5. 不乱用程序切断(Block)  很多人经常乱用程序切断。使用三个以上的切断是比较难以看懂的程序。请看下面例子:int a = 10; int b = 20; int c = 30; int d = 40; if(a == 10) {   a = a + d;   if(b == 20)   {    b = b + a;     if(c != b)     {       c = c +

2001-08-27 20:46:00 1016

原创 在C++Builder中编写发送图象文件程序(三)

//“Unit1.cpp"的源代码//---------------------------------------------------------------------------#include $#@60;vcl.h$#@62;#pragma hdrstop#include "Unit1.h"//---------------------------------------------

2001-08-21 13:39:00 1199

原创 在C++Builder中编写发送图象文件程序(四)

void __fastcall TForm1::NMStrm1HostResolved(TComponent *Sender){StatusBar1-$#@62;SimpleText = "Host Resolved";}//---------------------------------------------------------------------------//当文件发送到对方时产

2001-08-21 13:39:00 1232

原创 在C++Builder中编写发送图象文件程序(一)

       ICQ能够实现点到点的数据传送,但如果想把一个多媒体图像文件送给另一方,是比较难的。但可以利用C++Builder 5.0 的控件来编写一个用于发送图像的应用程序。  打开C++Builder 5.0 ,新建一个工程,在Form1中添加NMStrm,NMStrmServ,OpenPictureDialog控件,再添;加Button控件3个,Label控件1个,Edit控件 2 个,S

2001-08-21 13:38:00 1394

原创 在C++Builder中编写发送图象文件程序(二)

源程序代码如下://“Unit1.h"的源代码//---------------------------------------------------------------------------#ifndef Unit1H#define Unit1H//----------------------------------------- ----------------------------

2001-08-21 13:38:00 1280

原创 关于Visual Basic 6.0类开发(一)

  对程序员和编程爱好者来说,VB中类的技术是学习中的一个难点,在大型软件的开发过程中,模块(Moudle)、控件(Active ocx)、链接库(Active dll)和类(Class moudle)构成了系统化、高效化的软件工程,而类的技术是控件和链接库技术的基础,因此掌握类的理论和编程方法是非常有意义的。(一)类的基本定义和应用概述;  类是包含了方法、属性、数据成员的高级代码模块,它既在模

2001-08-15 14:05:00 1008

原创 关于Visual Basic 6.0类开发(二)

  在Visual Basic 6.0类的技术与应用(上)(以下简称上文)中,我们讨论了类的理论、类的创建和类的方法的编程实践,实际上,类之所以能够在软件工程中广泛应用,最主要的一点是它可以非常方便的封装许多编程需要的属性,这不仅使程序员在一定程度上克服控件(ocx)和链接库(dll)设计和调试中的复杂性,而且能够提高程序代码的简洁和高效性——本文将讨论完整的类的编程,包括方法、属性和基本事件。 

2001-08-15 14:05:00 1138

原创 VB访问数据库的方案比较

  用Visual Basic访问数据库有许多可供选择的方案,但是选择那种方案更能使开发队伍和应用软件在今天处于有利位置并且适应将来的发展方向呢?这些解决方案各有什么特点?本文将说明这些问题,帮助使用VB5的用户和准备使用VB5的用户选择和决定哪种数据库访问方案对现在很有意义而且适应将来的应用程序。   当今,RDO2.0是Visual Basic访问关系型ODBC数据源的最佳界面接口,就

2001-08-09 16:56:00 1724 4

原创 设计网络服务器ISAPI

  阅读本文需要具备基本的Web/CGI 、MFC 以及Visual C++ v4.1或更新版本的知识。   ISAPI 与CGI  很长时期以来,CGI都作为交互web开发的一个标准工具。CGI脚本允许使用者用各种语言来编写简单的应用程序,它在网络服务器上运行并直接输出到用户的网络浏览器上。用户的数据通过环境变量或者标准输入设备输入,程序则会通过标准输出返回HTML文本。这么一个简单的设计,就结

2001-08-08 16:11:00 1660 3

原创 理解Visual C++.NET定制MFC应用程序(四)

  (11) 打开Build菜单,选择Build或按快捷键Ctrl+Shift+B,系统开始对Ex_Hello进行编译、连接,同时在输出窗口中在线地显示出编译的内容。  (12) 在Debug菜单中选取Start Without Debugging命令或按快捷键Ctrl+F5,就可以运行刚刚生成的Ex_Hello.exe,其结果如7图所示。

2001-08-03 17:58:00 1107

原创 理解Visual C++.NET定制MFC应用程序(五)

  二、理解方案概念  Visual Studio.NET提出方案的概念,拓展了项目工程的内涵和外延。值得注意的是:  (1) Visual Studio.NET既可创建一个空的方案,也可以创建一个只含有一个工程或只含有一两个外部文件的方案,但当用户创建一个工程项目时,系统会自动将该工程添加到同名的方案中。例如,前面创建的Ex_Hello单文档应用程序,就包含在Ex_Hello方案中。  (2)

2001-08-03 17:58:00 1034

原创 理解Visual C++.NET定制MFC应用程序(六)

  (3) 此时就会在对应的窗口区域显示出对话框模板和相关属性,如图9所示。  (4) 用鼠标左击对话框模板的空白区域,就会在Properties窗口显示出更多的对话框属性,其中包括外观、行为、位置和杂项等属性内容,找到FontFace和FontSize项,分别将其更改成“宋体,9”。  (5) 再分别左击OK和Cancel两个按钮,在Properties窗口中将其Caption(

2001-08-03 17:58:00 1090

原创 理解Visual C++.NET定制MFC应用程序(七)

  (3) 此时就会在对应的窗口区域显示出对话框模板和相关属性,如图9所示。  (4) 用鼠标左击对话框模板的空白区域,就会在Properties窗口显示出更多的对话框属性,其中包括外观、行为、位置和杂项等属性内容,找到FontFace和FontSize项,分别将其更改成“宋体,9”。  (5) 再分别左击OK和Cancel两个按钮,在Properties窗口中将其Caption(

2001-08-03 17:58:00 898

原创 理解Visual C++.NET定制MFC应用程序(一)

  Visual Studio.NET使用方案这个概念来表示一个工程项目。从概念来说,方案是一个容器,它可以包含了若干个工程及其相关项目。它的最大特点就是能管理与工程相关的多种类型的外部文件。  一、创建一个单文档应用程序  在深入理解方案概念之前,先来创建一个MFC单文档应用程序。  (1) 选择File菜单->New菜单->Project命令,或者在Web浏览窗口中点击Create New P

2001-08-03 17:57:00 1308

原创 理解Visual C++.NET定制MFC应用程序(二)

  (3) 在下面的Name框中键入MFC应用程序名称,例如Ex_Hello。第一次使用时最好确定该项目所在的文件夹以便于源文件的管理,用户既可以在Location框中直接键入文件夹名称,也可单击Browse按钮选择一个已有的文件夹。  (4) 单击OK按钮,弹出MFC Application Wizard对话框,如图2所示。  (5) 在对话框左侧点击Application Ty

2001-08-03 17:57:00 940

原创 理解Visual C++.NET定制MFC应用程序(三)

  (7) 点击User Interface Features,出现如图4所示的对话框,从中可以选定应用程序界面中是否出现“最小化” 按钮、“最大化”按钮、系统菜单、状态栏以及是否具有切分窗口,还可以确定工具栏的外观是标准的可浮动的风格还是浏览器的样式。    (8) 点击Advanced Features,出现如图5所示的对话框,从中可以选定应用程序中是否具有上下文帮助和打印及其

2001-08-03 17:57:00 871

原创 HTML、Swing还是XML,Java客户端工具选择?(三)

 Swing存在的问题在于布署时的速度和兼容性问题。现在,它的一个重大改进解决了这些问题并使Java客户端应用程序重新成为一个可行的选择,CPU的速度在过去2年中翻了一番。在JDK 1.3中,基于Swing的应用程序的运行速度已经非常快了,所需要的内存也相当少。这就使我们在布署Swing方面还存在着最后一个问题,那就是如何进行布署,在这里,我们有三种解决方案可供选择。  方案一:Java插件  基

2001-08-02 11:25:00 1386

原创 HTML、Swing还是XML,Java客户端工具选择?(四)

  基于XML/XSLT的客户端应用程序       在这里,我们假定你已经对XML有了基本的理解,我将重点讨论其前端应用程序的开发。与XML相关的用户界面开发的一个主要特征是内容和表达方法之间互不干涉。简单地说,就是数据被保存为XML文档,而不再负责数据的使用和显示,根据决定数据格式和在网页上输出方式的样式表(XSLT)在HTML、WML、XHTML和其他表达形式中选择一种数据表达形式。通过使各

2001-08-02 11:25:00 1093

原创 HTML、Swing还是XML,Java客户端工具选择?(一)

  [前言:] Java软件设计师和管理人员经常会面临这样的难题:在开发应用软件的客户端时,应该在Swing、HTML、XML三种技术中选择谁。在这篇文章中,我将把自己在这三种技术方面的经验与广大读者共享,并对在Java应用软件开发中选择哪一种技术提出一些标准和技巧。在文章的最后,还会介绍一种整合Java Swing和HTML的新方法。  与现有的技术相比,Java有明显的优点,因此它已经在服

2001-08-02 11:24:00 1207

原创 HTML、Swing还是XML,Java客户端工具选择?(二)

  基于Swing的GUI客户端  今天还有多少人在使用Java Applet作为客户端?也许使用基于HTML的UI更安全,但这是最好的选择吗?  AT&T的一个业务部门Telecorp PCS曾经开发过一个应用程序,使其商店可以收集希望购买移动电话的用户的资料,检查其信用卡,然后立即开通移动电话,除了确认用户输入的信息外,应用还必须通过使用排序、选择和其他的标准数据库功能处理提交的报告。此外,当

2001-08-02 11:24:00 1102

原创 Java语言入门 -- 第六章 Java图形用户接口

第六章 Java图形用户接口          对 一 个 优 秀 的 应 用 程 序 来 说, 良 好 的 图 形 用 户 接 口 是必 不 可 少 的。 缺 少 良 好 的 图 形 用 户 接 口, 将 会 给 用 户 理 解和 使 用 应 用 程 序 带 来 很 多 不 便。 很 难 想 象 用 户 为 了 学 会使 用 一 个 应 用 程 序, 去 记 一 大 堆 命 令。 Jav

2001-07-30 20:19:00 979

原创 Java语言入门 -- 第七章 Java的多线程

第七章 Java的多线程           7.1 多 线 程 的 概 念 多 线 程 编 程 的 含 义 是 你 可 将 程 序 任 务 分 成 几 个 并 行 的子 任 务。 特 别 是 在 网 络 编 程 中, 你 会 发 现 很 多 功 能 是 可 以并 发 执 行 的。 比 如 网 络 传 输 速 度 较 慢, 用 户 输 入 速 度 较 慢,你 可 以 用 两 个 独 立

2001-07-30 20:19:00 1256 1

原创 Java语言入门 -- 第八章 Java的“异常”

第八章 Java的“异常”                     “ 异 常” 指 的 是 程 序 运 行 时 出 现 的 非 正 常 情 况。 在 用 传统 的 语 言 编 程 时, 程 序 员 只 能 通 过 函 数 的 返 回 值 来 发 出错 误 信 息。 这 易 于 导 致 很 多 错 误, 因 为 在 很 多 情 况 下 需 要知 道 错 误 产 生 的 内 部 细 节。 通

2001-07-30 20:19:00 981

原创 Java语言入门 -- 第九章 Java的输入输出操作

第九章 Java的输入输出操作           9.1 Java 输 入 输 出 流 所 有 的 程 序 语 言 都 提 ?copy; 与 本 机 文 件 系 统 交 互 的 方式;Java也 不 例 外。 我 们 将 看 看Java是 怎 样 处 理 标 准 文 件 输 入输 出 的(包 括stdin,stout,stderr)。 当 你 在 网 络 上 开 发 小 程 序 时,

2001-07-30 20:19:00 1996

原创 Java语言入门 -- 第三章 Java程序设计基础

第三章 Java程序设计基础        3.1 Java编 程 概 况 现 在 你 可 以 复 习 一 下Java语 言 的 背 景 材 料, 它 的 基 本 结构 象C/C++, 但 任 何 用 面 向 过 程 语 言 编 写 过 程 序 的 人 都 可 以了 解Java语 言 的 大 部 分 结 构. 3.1.1 程 序 结 构 Java语 言 的 源 程 序 代 码

2001-07-30 20:18:00 1911 2

原创 Java语言入门 -- 第四章 Java应用程序的基本结构

第四章 Java应用程序的基本结构         学 习 一 门 新 语 言 最 好 是 先 看 几 个 简 单 的 程 序 例 子。 下面 我 们 将 看 到 几 个 非 常 基 本 的 程 序 例 子。 4.1 Java应 用 程 序 的 运 行 环 境Java应 用 程 序 是 指 可 以 独 立 运 行 在Java虚 拟 机 上 的 程 序,它 是 一 种 中 间 代 码

2001-07-30 20:18:00 2045

原创 Java语言入门 -- 第五章 Java的类

第五章 Java的类        类 是Java语 言 面 向 对 象 编 程 的 基 本 元 素, 它 定 义 了 一 个对 象 的 结 构 和 行 为。 在Java程 序 里, 你 要 表 达 的 概 念 封 装 在某 个 类 里。 一 个 类 定 义 了 一 个 对 象 的 结 构 和 它 的 功 能 接口, 功 能 接 口 称 为 成 员 函 数。 当Java程 序 运 行 时,

2001-07-30 20:18:00 938

原创 Java语言入门 -- 第一章 Java的产生与特点

第一章 Java的产生与特点    1.1 Java产 生 的 历 史 与 现 状 1.1.1 Java产 生 的 历 史          Java来 自于Sun公 司 的 一 个 叫Green的 项 目, 其 原 先 的 目 的 是 为 家 用 消费 电 子 产 品 开 发 一 个 分 布 式 代 码 系 统, 这 样 我 们 可 以 把E-mail发给 电 冰 箱、 电 视

2001-07-30 20:17:00 1494

原创 Java语言入门 -- 第二章 Java程序编译与运行环境

第二章 Java程序编译与运行环境     2.1 JDK环 境 Java不 仅 提?copy;了 一 个 丰 富 的 语 言 和 运 行 环 境, 而 且 还提?copy;了 一 个 免 费 的Java开 发 工 具 集(Java Developers Kits, 简称JDK)。 编 程 人 员 和 最 终 用 户 可 以 利 用 这?copy;工 具 来 开 发java程序 或 调

2001-07-30 20:17:00 3237

原创 .NET体系中的源程序安全问题(四、结束语)

   如果你是一个桌面应用的供应商,你清楚自己应该怎么做。你可以用非受管理的C++编写代码,然后从受管理的VB调用它。用这种方法设计应用,你能够确信代码的安全。然而,如果你是一个第三方供应商,而且准备在组件中用非受管理的代码替代受管理的代码,那么,你是在强迫用户放弃.NET的优势,重新让他们面对他们今天所面临的问题。受管理代码能够防止对应用本身或者其他应用所使用的内存空间进行破坏性操作,对受管

2001-07-29 11:51:00 844

原创 .NET体系中的源程序安全问题(三、反向工程)

   当程序集以MSIL而不是机器代码的形式发布时,最令人关心的问题应该就是安全。正如前面所介绍的,程序集包含了关于包里面所有模块的manifest以及详细描述各个模块的元数据。.NET SDK 提供了一个名为ILDASM的工具,它是一个IL反汇编程序,能够从模块反汇编出IL代码以及应用程序中各个模块的元数据说明。从Listing 1可以看出,利用ILDASM对代码实施反向工程是极为方便的。

2001-07-29 11:49:00 871

原创 .NET体系中的源程序安全问题(二、中间语言)

   为了了解在用VB.NET构造工程的过程中发生了什么事情,我们需要创建一个生成代码和程序集时使用的示例工程:打开VS.NET,新建一个Visual Basic工程,在窗体中加入一个文本标签(Label),然后把文本标签的Text属性改成“Good Bye Visual Basic 6.0”(如图1),把这个应用命名为GoodByeVB6。 图1  在深入.NET体系之前,我们

2001-07-29 11:47:00 974

原创 .NET体系中的源程序安全问题(一、概述)

   在Visual Studio.NET(VS.NET)体系中,VB、Visual C++以及C#之类的编译器把源程序编译成MSIL。MSIL即Microsoft Intermediate Language,或Microsoft中间语言,它在执行之前被即时(Just-In-Time Compile,JIT)编译成为机器语言。但是,你可能还没有深入了解当你在VS中点击Build按钮时发生了什么

2001-07-29 11:46:00 878

原创 .NET 對使用者與開發人員的意義(二)

 網頁服務時代來臨過去,開發人員總要藉助整合本機系統服務來建構應用程式。這種模式使得開發人員需要使用大量的程式設計資源,並要精準的控制這些應用程式的動作。今日,開發人員正在架構一種複合性的多層式架構系統,其將在網路上整合所有應用程式,然後創造獨到的價值。這使得開發人員需要關注所要提供的特殊服務而非整個系統的重新建構,這樣的結果將節省產品到市場上的時間、達到更高的開發產能、以及最終的目的:高品質

2001-07-28 14:18:00 925

空空如也

空空如也

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

TA关注的人

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