-
[C/C 技巧] 提高程式效率的方法
选择好的算法,小心地实现,同时确定程式不做额外的事。例如,即使世界上最优化的字符复制循环也比不上不用复制。当担心效率时,要保持几样事情在视野中,这很重要。首先,虽然效率是个很流行的话题,他并不总是象人们想的那样重要。大多数程式的大多数代码并不是时间紧...
2008-02-23 05:29:37
-
产生随机数的方法
1. 如何产生一定范围内的随机数? 直接的方法是: rand() % N; 返回从 0 到 N - 1 的数字。但这个方法不好,因为许多随机数发生器的低位比特并不随机。一个较好的方法是: (int)((double)rand() / ((double)RAND_MAX 1) * N); 假如您不希望使用 double,另一个方法是:...
2008-02-23 05:29:36
-
巧用数组减少if语句
假设我们要写一个判断用户输入整数奇偶性的程式,能够用以下代码实现: long num; cin num; if ( num % 2L ) { cout "Odd!n"; } else { cout "Even!n"; } 但是这个 if 判断是没必要的,我们能够利用数组来避免: const char *msg[] = { "Even", "Odd" }; long num; c...
2008-02-23 05:29:35
-
C/C 语言void及void指针深层探索(1)
1.概述 许多初学者对C/C 语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法和技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *能够指向...
2008-02-23 05:29:35
-
C/C 编程新手错误语录(1)
1.引言 还记得当年学数学、英语都有个窍门,那就是搞个错题集。经常复习一下这个错题集,就能够避免下次犯同样的错误。而几乎任何的程式员都是从犯错误开始的,我们也很有必要总结一下编程新手的常见错误,本文的目的在于此。文中所列出的都是笔者在项目研发中接触到的...
2008-02-23 05:29:34
-
C 中使用union的几点思考(1)
这段时间整理旧资料,看到一些文章,虽然讲的都是些小问题,不大可能用到,但也算是个知识点,特整理出来和大家共享。和此相关的那篇文章的作者的有些理解是错误的,我写此文,也是纠正为了作者的一些错误认识。当然,假如我的理解有任何错误,也恳请大家批评指正。 C...
2008-02-23 05:29:33
-
VC .net 整合研发环境使用技巧(1)
首先我是在VC.net2003的环境下使用这些技巧的,当然希望您也能有一套。当然,不是说VC6就完全不能使用,只是有部分功能不能使用罢了,具体还需要您自己来试吧??一、环境配置部分 1. 主窗口内的每一个子窗口都是能够dock的,dock在边上的子窗口在右上角有两个按扭,一...
2008-02-23 05:29:32
-
C 程式设计最好实践(1)
随着电脑语言的发展,我们现在编写一个程式越来越容易了。利用一些软件研发工具,往往只要通过鼠标的拖拖点点,电脑就会自动帮您生成许多代码。但在很多时候,电脑的这种能力被滥用了,我们往往只考虑把这个程式搭起来,而不去考虑程式的性能如何,程式是否足够的健壮。...
2008-02-23 05:29:32
-
C 中的虚函数(virtual function)(1)
虚函数是C 中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次: class A { public: virtual void foo() { cout "A::foo() is called" endl;} }; class B: public A { public: virtual void foo() { cout "B::foo(...
2008-02-23 05:29:30
-
在VC中使用代码组件的三种方法
1.使用COM库函数(最麻烦,需要对COM原理有深的理解) 2.使用MFC OLE的ClassWizard 3.使用#import指令(一般都用这种,利用了只能指针_com_ptr_t,他能自动执行COM的QueryInterface,AddRef和Release函数) 无需您在工程中对组件进行维护. 下面周详说明各种用法: 第一种方法:...
2008-02-23 05:29:31
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash