内容列表
- Effective STL 条款4
- 条款4:用empty()来代替检查size()是否为0
对于任意容器c,写下
if (c.size() == 0)...
本质上等价于写下
if (c.empty())...
这就是例子。你可能会奇怪为什么一个构造会比另一个好,特别是事实上empty()的典型实现是一个返回size()是否返回0的内联函数。
你应该首选empty()的构造,而且理由很简单:对于所有的标准容器
- 分类:编程语言 查阅全文
- 手工构造一个超微型的 PE 文件
- ;==================================; 标题:手工构造一个超微型的 PE 文件; 作者:一块三毛钱; 日期:2003.12.18;==================================
最近构造了一个微型的 PE 文件,下面把构造的方法和一点心得写出来和大家交流,也算是对 PE 格式的一个复习吧。
最终构造好的文件大小是 180
- 分类:编程语言 查阅全文
- 在C++中创建持久对象
- 在C++中创建持久对象
Danny Kalev
持久对象(persistent objects)广泛应用于游戏、分布式数据库系统、多媒体以及图形应用程序中。目前C++并不直接支持持久性(persistence)(但有一些在C++未来版本中添加持久性和反射(reflection)的建议)。持久对象可以在创建它的程序的作用域之外保持自身状态。把对象写入一个文件并
- 分类:编程语言 查阅全文
- Contact-less Smart Card Reader/Writer & Mifare One Card (6)
- Contact-less Smart Card Reader & Mifare one Card 二次開發文檔
Author: Dennis Lan
Date: 2003/12/17
Copyright© Universal Master Information Co(sz)., Ltd 轉載請說明出處
續http://www.csdn.net/Develo
- 分类:编程语言 查阅全文
- Effective STL 条款3
- 条款3:使容器里对象的拷贝操作轻量而正确
容器容纳了对象,但不是你给它们的那个对象。此外,当你从容器中获取一个对象时,你所得到的对象不是容器里的那个对象。取而代之的是,当你向容器中添加一个对象(比如通过insert或push_back等),进入容器的是你指定的对象的拷贝。当你从容器中获取一个对象时(比如通过front或back),你取到的是容器中那个对象的拷贝。拷进去,拷出来。这就是STL的方
- 分类:编程语言 查阅全文
- WAP技术入门(下)
- 第二章 手机仿真开发环境
- 分类:编程语言 查阅全文
- 翻页功能的实现
-
在UNIX环境下,当我们遇到大数据量的输出时,一般会添加这样一个功能——按任意键继续……。这一功能的实现是不是像下面这段代码那么简单呢?
#include<stdio.h>
main()
{
printf(“按任意键继续……\n”);
&n
- 分类:编程语言 查阅全文
- [C++基础]重载、覆盖、多态与函数隐藏(4)
-
(续上)
[C++基础]重载、覆盖、多态与函数隐藏
小结:
- 分类:编程语言 查阅全文
- [C++基础]重载、覆盖、多态与函数隐藏(1)
- 重载、覆盖、多态与函数隐藏
经常看到C++的一些初学者对于重载、覆盖、多态与函数隐藏的模糊理解。在这里写一点自己的见解,希望能够C++初学者解惑。
要弄清楚重载、覆盖、多态与函数隐藏之间的复杂且微妙关系之前,我们首先要来回顾一下重载覆盖等基本概念。
首先,我们来看一个非常简单的例子,理解一下什么叫函数隐藏hide。
#include <
- 分类:编程语言 查阅全文
- [C++基础]重载、覆盖、多态与函数隐藏(3)
- (续上)
[C++基础]重载、覆盖、多态与函数隐藏
例8-2
#include <iostream>
using namespace std;
class Base{
public:
virtual void fun(int i){ cout
- 分类:编程语言 查阅全文
- WAP技术入门(上)
- 前言 国际互联网的新技术层出不穷,随着国内中国移动通信和中国联通先后推出WAP手机上网业务, 这项新兴的技术也渐渐在国内展露头脚。其实早在1997年,由爱立信、诺基亚、摩托罗拉、 Phone.com等公司共同发起了WAP Forum,随后业界众多的公司纷纷加入,并于1998年4月 提出了WAP标准第一版。WAP的全称是“Wireless Application Protocol”,目的是为了在手
- 分类:编程语言 查阅全文
- [C++基础]重载、覆盖、多态与函数隐藏(2)
- (续上)
[C++基础]重载、覆盖、多态与函数隐藏
好了,我们先来一个小小的总结重载与覆盖两者之间的特征
重载overload的特征:
n 相同的范围(在同一个类中);
n &n
- 分类:编程语言 查阅全文
- XEAM有望在PHP编程领域填补一项国内空白
- XEAM有望在PHP编程领域填补一项国内空白副标题:XEAM引擎技术概况作者:黄 征(青马技术),徐风华(青马技术)关键词:PHP、通用类库、中间层、B/S结构、底层框架
开发背景
Linux作为信息业发展最快的服务器操作系统,近年来进一步涉足商业核心应用,例如将能处理更大的企业级的数据库应用。同时,基于Web的应用系统正在成为信息化的主流工具,而Web服务作为Linux一个主要的优势,加快了
- 分类:编程语言 查阅全文
- 如何让yylex后的代码运行
- 下面是利用lex写的一段代码,
%%
.* printf(“hello\n”);
quit exit(0);
%%
main()
{
yylex();
printf(“bye\n”);
}
在没有彻底明白lex编译以后的文件流程的情况下,如何在程序结束时让yylex()后的printf()打印出结果呢?我们执行编译成的可执行文件会发
- 分类:编程语言 查阅全文
- linux下c语言编程获得mx记录
- linux下c语言编程获得mx记录
/******************************************************************
*本文首发于bbs.bluegem.org的linux区
*本人email:[email protected]
*如转载本文,请保留首发地和本人联络方式,以方便交流,谢谢!
***************
- 分类:编程语言 查阅全文
- 用c语言开发的小游戏
- /*************************************Copyright(C) 2004-2005 vision,math,NJU.File Name: guess_card.cppAuthor: vision Version: 1.0 Data: 23-2-2004Description:
- 分类:编程语言 查阅全文
- int* p[2] 与 int (*p)[2] 的不同
- (1)int* p[2] 是一个指向int型的指针数组,即:p是包含两个元素的指针数组,指针指向的是int型。
可以这样来用:
#include <iostream.h>
void main() {
int* p[2]; int a[3] = {1, 2, 3}; int b[4] = {4, 5, 6, 7}; p[0] = a;&n
- 分类:编程语言 查阅全文
- Boost源码简析系列——timer
-
Boost源码简析系列——timer(1)
“Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。”
摘自《C++ Boost 简介》。
“一直流传这么一个
- 分类:编程语言 查阅全文
- C++ Builder 初学问与答(十三)
- C++ Builder初学问与答
(版权要求:本文仅授权CSDN使用,另授权CCRUN转载,其他个人与网站不得转载、摘录,若有特别需求可与作者联系)
第二部分:快速提高
好久以来有不少朋友问我,《C++ Builder问与答》为什么不继续写了?我也一直在思考还应该写下去不?CBX的推出,加之宝兰宣布不在出新的CB版本,让我们这些一直喜爱CB的人不清楚下一个方向到底在何处?当然真的希望CB会继
- 分类:编程语言 查阅全文
- Mysql日期和时间函数不求人
-
本文出自:http://linuxdb.yeah.net 作者: 晏子 (2001-07-05 15:00:00)
对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysq
- 分类:编程语言 查阅全文