-
C语言中的面向对象(3)-类模拟的性能分析[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
类模拟中使用了大量的函数指针,结构体等等,有必须对此进行性能分析,以便观察这样的结构对程序的整体性能有什么程度的影响。 1.函数调用的开销 #define COUNTER XX void testfunc() {...
-
C++数据结构学习:栈和队列[组图] 日期:2009-12-22 15:42:36 点击:0 好评:0
栈和队列是操作受限的线性表,似乎每本讲数据结构的数都是这么说的。有些书按照这个思路给出了定义和实现;但是很遗憾,这本书没有这样做,所以,原书中的做法是重复建设,这...
-
C++数据结构学习:用栈做表达式求值[组图] 日期:2009-12-22 15:42:36 点击:10 好评:0
栈的应用很广泛,原书只讲解了表达式求值,那我也就只写这些。其实,栈的最大的用途是解决回溯问题,这也包含了消解递归;而当你用栈解决回溯问题成了习惯的时候,你就很少想...
-
C++数据结构学习:事件驱动模拟[组图] 日期:2009-12-22 15:42:36 点击:2 好评:0
我看的两本教科书(《数据结构(C语言版)》还有这本黄皮书)都是以这个讲解队列应用的,而且都是银行营业模拟(太没新意了)。细比较,这两本书模拟的银行营业的方式还是不同...
-
C++数据结构学习:在链表中链入对象[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
似乎你也注重到了,不管怎么定义,似乎一个链表中的对象都是同一类型的。而实际上,这也是必须的,否则,返回节点中的数据这样的函数的返回值的类型是什么呢?但是,人的要求...
-
C++数据结构学习:递归(3)[组图] 日期:2009-12-22 15:42:36 点击:2 好评:0
关于迷宫,有一个引人入胜的希腊神话,这也是为什么现今每当人们提到这个问题,总是兴致勃勃(对于年青人,估计是RPG玩多了),正如虽然九宫图连小学生都能做出来,我们总是自...
-
Linux 操作系统下的串行口通讯编程[组图] 日期:2009-12-22 15:42:36 点击:4 好评:0
Linux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。 串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广...
-
C++中的虚函数(virtual function)(1) 日期:2009-12-22 15:42:36 点击:4 好评:0
一.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次: class A { public: virtual void foo() { cout "A::foo() is called" en...
-
C程序实现汉字内码与GB码 日期:2009-12-22 15:42:36 点击:5 好评:0
// HZEncode.cpp : Defines the entry point for the console application. // /* 参考文献: 汉字的编码和表示 1)汉字交换码(国标码) 汉字交换码(国标码)主要用于汉字信息交换。 国标码:以国家标准局198...
-
C语言实现MATLAB 6.5中M文件的方法[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
摘要:本文着重描述了运用MATLAB命令将M文件翻译为C语言程序,并修改为可直接调用的C语言函数的方法,使用该方法所需要注重的方法局限性和MATLAB版本差异的影响。运用该方法将能够...
-
成为嵌入式程序员应知道的0x10个问题 日期:2009-12-22 15:42:36 点击:2 好评:0
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外...
-
想成为嵌入式程序员应知道的0x10个基本问题 日期:2009-12-22 15:42:36 点击:1 好评:0
1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1) #define 语法的基本知识(例如:不能以...
-
Linux 下 C++程序的异常处理技巧 日期:2009-12-22 15:42:36 点击:0 好评:0
处理 C++ 中的异常会在语言级别上碰到少许隐含限制,但在某些情况下,您可以绕过它们。学习各种利用异常的方法,您就可以生产更可靠的应用程序。保留异常来源信息 在 C++中,无论...
-
如何实现在一个Dbgrid中显示多数据库 日期:2009-12-22 15:42:36 点击:2 好评:0
在数据库编程中,不必要也不可能将应用程序操作的所有数据库字段放入一个数据库文件中。正确的数据库结构应是:将数据库字段放入多个数据库文件,相关的数据库都包含一个唯一...
-
链表的C语言实现之单链表的查找运算 日期:2009-12-22 15:42:36 点击:2 好评:0
建立了一个单链表之后,假如要进行一些如插入、删除等操作该怎么办?所以还须把握一些单链表的基本算法,来实现这些操作。单链表的基本运算包括:查找、插入和删除。下面我们...
-
C语言教程第一章: C语言概论 日期:2009-12-22 15:42:36 点击:2 好评:0
C语言的发展过程 C语言是在70年代初问世的。一九七八年由美国电话电报公司(ATT)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了闻名的“THE C PROGRAMMING LANGUAGE”一书...
-
浅议C++ 中的垃圾回收方法 日期:2009-12-22 15:42:36 点击:6 好评:0
许多 C 或者 C++ 程序员对垃圾回收嗤之以鼻,认为垃圾回收肯定比自己来治理动态内存要低效,而且在回收的时候一定会让程序停顿在那里,而假如自己控制内存治理的话,分配和释放...
-
保持C/C++程序代码的可伸缩性 日期:2009-12-22 15:42:36 点击:1 好评:0
在今天,已有许多的32位应用程序感到,在32位平台上可用的虚拟内存受到了一定的限制,对程序开发者来说,即使是开始关注64位平台时,也不得不维护软件的32位版本,这就需要一种...
-
VC编程轻松获取局域网连接通知 日期:2009-12-22 15:42:36 点击:6 好评:0
一、 问题提出的背景 笔者所使用的局域网拥有一个服务器及若干分布于各办公室的客户机,通过网卡相连。服务器不提供专线上网,但可以拨号上网,而各客户机可以通过装在服务器端...
-
C++ Builder 集成开发环境概述 日期:2009-12-22 15:42:36 点击:1 好评:0
一进入C++ Builder,你会立即置身于它的集成开发环境中。集成开发环境又被称为I D E, 它提供了所有你需要的用于设计、开发、试验、调试和发布应用程序的工具。 C++ Builder集成开发环境...