成功软件开发者的9种编程习惯(七) 8. 确认Buffer 要时时确认对设定的排列或变量的大小,以避免数据混乱或导致系统出问题。请看下面使用者输入数据的例子: char city[10]; /* 为都市名称的排列 */ printf("Enter a city name: "); scanf("%s", city); printf("City is %s/n", city); 在这里,都市名称设定为10字(英文字)以内。如果使用
成功软件开发者的9种编程习惯(五) 6. 写好注释 要养成写注释的习惯。特别是别人难以理解的程序或变量一定要注释,一个月后,也许你自己也需要看那注释呢。int x = 100; int y = 1000; if(x a = 0; else a = 1; 你能知道上面的程序意味着什么?如果不知道变量x,y和a指的是什么,那么很难理解。让我们给它标个注释再看吧:/* * 检测损益的程序 */ int x = 100; /*
成功软件开发者的9种编程习惯(六) 7. 起名要合理 程序,变量,procedure,structure等名一定要跟它的内容联系起来,变量不要起名如”x”,”y”,”z” 也许你会说笔者在上面举的例子里也用了x,y等,可笔者这样做的理由是他不牵涉到其他程序,实际开发软件的时候,笔者当然会使用有意义的变量名。请看下面例子:void x(int a, int b) { int z; z = a + b; printf("
成功软件开发者的9种编程习惯(一) 好的原程序做出好的软件 有些人会想:只要程序运行结果好,就不管原程序编得怎样。但绝对不是这样的。软件不是一次性就作完的,有必要做修改,扩展等管理。所以原程序要尽量作成易看懂,管理方便。 这样做,第一是为了软件开发者方便,其次还会影响到软件的性能。管理不方便的程序不会作出好的软件。 希望通过这篇文章能学到好的编程习惯。要理解这文章的内容,你至少要懂得1个开发工具语言。这里举例说明的都是C语言,
成功软件开发者的9种编程习惯(二) 2. 要适合使用空格和tab键 C语言是不分辨空格的,因此程序也可以不需要空格一直写下去,但这样的程序会是谁都看不懂的"很有难度"的程序,请看以下例子:if(x==0) {a=b=c=d=MAX; x++;} 这样写,也许会节省空间,但不仅别人,编程的本人也会很难看懂。程序要写得容易看懂!if(x == 0) { a = b = c = d = MAX; x++;} 这样写,看起来
成功软件开发者的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 +
成功软件开发者的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);
在C++Builder中编写发送图象文件程序(三) //“Unit1.cpp"的源代码//---------------------------------------------------------------------------#include $#@60;vcl.h$#@62;#pragma hdrstop#include "Unit1.h"//---------------------------------------------
在C++Builder中编写发送图象文件程序(四) void __fastcall TForm1::NMStrm1HostResolved(TComponent *Sender){StatusBar1-$#@62;SimpleText = "Host Resolved";}//---------------------------------------------------------------------------//当文件发送到对方时产
在C++Builder中编写发送图象文件程序(一) ICQ能够实现点到点的数据传送,但如果想把一个多媒体图像文件送给另一方,是比较难的。但可以利用C++Builder 5.0 的控件来编写一个用于发送图像的应用程序。 打开C++Builder 5.0 ,新建一个工程,在Form1中添加NMStrm,NMStrmServ,OpenPictureDialog控件,再添;加Button控件3个,Label控件1个,Edit控件 2 个,S
在C++Builder中编写发送图象文件程序(二) 源程序代码如下://“Unit1.h"的源代码//---------------------------------------------------------------------------#ifndef Unit1H#define Unit1H//----------------------------------------- ----------------------------
关于Visual Basic 6.0类开发(一) 对程序员和编程爱好者来说,VB中类的技术是学习中的一个难点,在大型软件的开发过程中,模块(Moudle)、控件(Active ocx)、链接库(Active dll)和类(Class moudle)构成了系统化、高效化的软件工程,而类的技术是控件和链接库技术的基础,因此掌握类的理论和编程方法是非常有意义的。(一)类的基本定义和应用概述; 类是包含了方法、属性、数据成员的高级代码模块,它既在模
关于Visual Basic 6.0类开发(二) 在Visual Basic 6.0类的技术与应用(上)(以下简称上文)中,我们讨论了类的理论、类的创建和类的方法的编程实践,实际上,类之所以能够在软件工程中广泛应用,最主要的一点是它可以非常方便的封装许多编程需要的属性,这不仅使程序员在一定程度上克服控件(ocx)和链接库(dll)设计和调试中的复杂性,而且能够提高程序代码的简洁和高效性——本文将讨论完整的类的编程,包括方法、属性和基本事件。
VB访问数据库的方案比较 用Visual Basic访问数据库有许多可供选择的方案,但是选择那种方案更能使开发队伍和应用软件在今天处于有利位置并且适应将来的发展方向呢?这些解决方案各有什么特点?本文将说明这些问题,帮助使用VB5的用户和准备使用VB5的用户选择和决定哪种数据库访问方案对现在很有意义而且适应将来的应用程序。 当今,RDO2.0是Visual Basic访问关系型ODBC数据源的最佳界面接口,就
设计网络服务器ISAPI 阅读本文需要具备基本的Web/CGI 、MFC 以及Visual C++ v4.1或更新版本的知识。 ISAPI 与CGI 很长时期以来,CGI都作为交互web开发的一个标准工具。CGI脚本允许使用者用各种语言来编写简单的应用程序,它在网络服务器上运行并直接输出到用户的网络浏览器上。用户的数据通过环境变量或者标准输入设备输入,程序则会通过标准输出返回HTML文本。这么一个简单的设计,就结
理解Visual C++.NET定制MFC应用程序(四) (11) 打开Build菜单,选择Build或按快捷键Ctrl+Shift+B,系统开始对Ex_Hello进行编译、连接,同时在输出窗口中在线地显示出编译的内容。 (12) 在Debug菜单中选取Start Without Debugging命令或按快捷键Ctrl+F5,就可以运行刚刚生成的Ex_Hello.exe,其结果如7图所示。
理解Visual C++.NET定制MFC应用程序(六) (3) 此时就会在对应的窗口区域显示出对话框模板和相关属性,如图9所示。 (4) 用鼠标左击对话框模板的空白区域,就会在Properties窗口显示出更多的对话框属性,其中包括外观、行为、位置和杂项等属性内容,找到FontFace和FontSize项,分别将其更改成“宋体,9”。 (5) 再分别左击OK和Cancel两个按钮,在Properties窗口中将其Caption(
理解Visual C++.NET定制MFC应用程序(七) (3) 此时就会在对应的窗口区域显示出对话框模板和相关属性,如图9所示。 (4) 用鼠标左击对话框模板的空白区域,就会在Properties窗口显示出更多的对话框属性,其中包括外观、行为、位置和杂项等属性内容,找到FontFace和FontSize项,分别将其更改成“宋体,9”。 (5) 再分别左击OK和Cancel两个按钮,在Properties窗口中将其Caption(
理解Visual C++.NET定制MFC应用程序(五) 二、理解方案概念 Visual Studio.NET提出方案的概念,拓展了项目工程的内涵和外延。值得注意的是: (1) Visual Studio.NET既可创建一个空的方案,也可以创建一个只含有一个工程或只含有一两个外部文件的方案,但当用户创建一个工程项目时,系统会自动将该工程添加到同名的方案中。例如,前面创建的Ex_Hello单文档应用程序,就包含在Ex_Hello方案中。 (2)
理解Visual C++.NET定制MFC应用程序(二) (3) 在下面的Name框中键入MFC应用程序名称,例如Ex_Hello。第一次使用时最好确定该项目所在的文件夹以便于源文件的管理,用户既可以在Location框中直接键入文件夹名称,也可单击Browse按钮选择一个已有的文件夹。 (4) 单击OK按钮,弹出MFC Application Wizard对话框,如图2所示。 (5) 在对话框左侧点击Application Ty