博文
一个高性能的服务器应当具备哪些功能呢?(2010-07-26 19:32:00)
摘要:一个高性能的服务器应当具备哪些功能呢?
1、高并发?
2、高效的内存管理?
3、高度的可扩展?
4、随硬件配置的提升,性能亦高效的提升?
等等
欢迎大家留言 。 。 。 。......
Notepad++的FunctionList插件的中文版(Unicode版)(2010-07-26 14:07:00)
摘要:Notepad++是Windows平台下的一款免费的开源的编辑工具,是一个不可多得的代码编辑利器。具有常规的语法高亮、多文件多窗口同步编
辑、自动完成、正则搜索等等诸多特点。相比于UltraEdit来说,Notepad++不失为一个非常好的替代品。最主要的是,它是完全免费并且开源
的!
Notepad++提供了插件机制,可以实现Notepad++本身没有的功能。比如函数列表,这项功能对于一个程序员来说是非常重要的,Notepad++本身并不具备,但是并不影响其他爱好者来开发这种插件,这就是FunctionList!
FunctionList是一个不错的可以为多种语言显示函数列表的插件。可惜的是,之前在网上找到的都是E文版的。不过,很高兴FunctionList插件也是开源的,这就可以方便的对它进行汉化了。
话不多说,下面就贴出汉化之后的FunctionList插件:
FunctionList下载 点此下载
......
C++自动释放临时内存[临时对象的应用](2010-07-23 17:03:00)
摘要:在编程过程中经常需要为一个临时指针分配内存,而由于一时的疏附忘记了释放这块内存导致内存泄露。
下面这个类将实现内存自动释放。
class CBufferFree
{
public:
CBufferFree(LPBYTE& lpBuf):m_lpBufferFree(lpBuf)
{
}
~CBufferFree()
{
if(m_lpBufferFree)
{
delete []m_lpBufferFree;
m_lpBufferFree = NULL;
}
}
protected:
LPBYTE& m_lpBufferFree;
};
应用:
void test(void)
{
char* pchar = new char[1000];
LPBYTE lpByte = (LPBYTE)pchar;
 ......
C++ 操作符优先级(2010-07-16 14:21:00)
摘要:
优先级
操作符
1
()
[]
->
.
::
!
~
++
--
2
- (unary)
* (dereference)
& (address of)
sizeof
3
->*
.*
4
* (multiply)
/
%
5
+
-
6
<<
>>
7
<
<=
>
>=
8
==
!=
9
& (bitwise AND)
10
^
11
|
12
&&
13
||
14
? :
15
=
+=
-=
etc.
16
,
......
标准c时间与日期函数(2010-07-16 14:20:00)
摘要:标准c时间与日期函数
asctime()
时间文本格式
clock()
返回自程序开始运行所经过的时间
ctime()
返回特定格式时间
difftime()
两时刻的间隔
gmtime()
返回指向当前格林威治时间的指针
localtime()
返回指向当前时间的指针
mktime()
返回指定时间的日历格式
strftime()
返回日期和时间的单个元素
time()
返回系统的当前日历时间
......
C++ 标准模板库(2010-07-16 14:20:00)
摘要:C++ 标准模板库(STL)
C++ STL (Standard Template Library标准模板库) 是通用类模板和算法的集合,它提供给程序员一些标准的数据结构的实现如 queues(队列), lists(链表), 和 stacks(栈)等.
C++ STL 提供给程序员以下三类数据结构的实现:
顺序结构
C++ Vectors C++ Lists C++ Double-Ended Queues
容器适配器
C++ Stacks C++ Queues C++ Priority Queues
联合容器
C++ Bitsets C++ Maps C++ Multimaps C++ Sets C++ Multisets
程序员使用复杂数据结构的最困难的部分已经由STL完成. 如果程序员想使用包含int数据的stack, 他只要写出如下的代码:
stack<int> myStack; 接下来, 他只要简单的调用 push() 和 pop() 函数来操作栈. 借助 C++ 模板的威力, 他可以指定任何的数据类型,不仅仅是int类型. STL stack实现了栈的功能,而不管容纳的是什么数据类型.......
C++ I/O(2010-07-16 14:19:00)
摘要:C++ I/O
<iostream>库自动定义了一些标准对象:
cout, ostream类的一个对象,可以将数据显示在标准输出设备上. cerr, ostream类的另一个对象,它无缓冲地向标准错误输出设备输出数据. clog, 类似cerr,但是它使用缓冲输出. cin, istream类的一个对象,它用于从标准输入设备读取数据.
<fstream>库允许编程人员利用ifstream和ofstream类进行文件输入和输出.
一些C++ I/O流(精度,判断等)的行为可以通过操作不同的标志来修改。
Constructors
构造器
bad()
如果出现错误则返回true
clear()
清除状态标志
close()
关闭一个流
eof()
如果处于文件结尾处则返回true
fail()
如果出现错误则返回true
fill()
控制默认填充字符
flags()
操作flags
flush()
清空缓冲区
gcount()
返回读取的最后一次输入的字符数
get()
读取字符
getline()
读取一行字符
good()
如果没有出现过错误则返回true
ignore()
读取字符并忽略指定字符
open()
创建一个输入流
peek()
检查下一个输入的字符
precision()
设置精度
put()
写字符
putback()
返回字符给一个流
rdstate()
返回流的状态
read()
读取字条符
seekg()
在一个输入流中进行随机访问
seekp()
在一个输出流中进行随机访问
setf()
设置格式标志
sync_with_stdio()
同标准I/O同步
tellg()
使用输入流读取流指针
tellp()
使用输出流读取流指针
unsetf()
清除格式标志
width()
操作域宽度
write()
写字符
......
标准 C I/O(2010-07-16 14:19:00)
摘要:标准 C I/O
clearerr()
清除错误
fclose()
关闭一个文件
feof()
如果到达文件尾(end-of-file)返回"True"(真)
ferror()
检查一个文件错误
fflush()
书写输出缓存的内容
fgetc()
从流获取一个字符
fgetpos()
获取文件位置指针
fgets()
从一个流获取一串字符
fopen()
打开一个文件
fprintf()
打印格式化的输出到一个文件
fputc()
写一个字符到一个文件
fputs()
写一个字符串到一个文件
fread()
从一个文件读取
freopen()
用一个不同的名称打开一个存在的流
fscanf()
从一个文件读取一个格式化的输入
fseek()
在文件中移动到一个指定的位置
fsetpos()
在一个文件中移动到一个指定的位置
ftell()
返回当前文件的位置指针
fwrite()
写入一个文件
getc()
从一个文件读取一个字符
getchar()
从STDIN(标准输入)读取一个字符
gets()
从STDIN(标准输入)读取一个字符串
perror()
显示当前错误的一个字符串版本到STDERR(标准错误输出)
printf()
写格式化的输出到STDOUT(标准输出)
putc()
写一个字符到一个流
putchar()
写一个字符到STDOUT(标准输出)
puts()
写一个字符串到STDOUT(标准输出)
remove()
清除一个文件
rename()
重命名一个文件
rewind()
移动文件位置指针到一个文件的开始处
scanf()
从STDIN(标准输入)读取格式化输入
setbuf()
设置一个指定流的缓冲区
setvbuf()
设置一个指定流的缓冲区和大小
sprintf()
写格式化的输出到缓冲区
sscanf()
从一......
vitural function (多态)简单应用(2010-07-15 12:20:00)
摘要:基类:
class human{
public:
int getHumanType{ return m_iType; }
vitual printHumanType() {};
private:
int m_iType;
};
子类:
class yellowHuman: public human{
public:
vitual printHumanType()
{
cout << "it's yellow human\n";
}
};
class whiteHuman: public human{
public:
vitual printHumanType()
{
cout << "it's white Human\n";
}
};
class blackHuman: public human{
public:
vitual printHumanType()
{
cout << "it's blackHuman\n";
}
};
// 应用
int main()
{
human* humanTest[3];
humanTest[0]= new yellowHuman;
humanTest[1]= new whiteHuman;
......
VC用ADO访问数据库全攻略(2010-07-09 14:20:00)
摘要:
文章标题:VC用ADO访问数据库全攻略
原 作 者:相生昌
原 出 处:不详
发 布 者:loose_went
发布类型:转载
发布日期:2004-12-20
今日/总浏览:2/5107
关键字 ADO访问数据库大全
原作者姓名 相生昌 介绍
VC用ADO访问数据库全攻略,介绍了VC用ADO来访问数据库的各个对象及各方法,很经典,也很实用,很值得一看。 读者评分 10 评分次数 3 正文
一、ADO概述
ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口。
OLE DB是一组”组件对象模型”(COM) 接口,是新的数据库低层接口,它封装了ODBC的功能,并以统一的方式访问存储在不同信息源中的数据。OLE DB是Microsoft UDA(Universal Data Access)策略的技术基础。OLE DB 为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。也就是说,OLE DB 并不局限于 ISAM、Jet 甚至关系数据源,它能够处理任何类型的数据,而不考虑它们的格式和存储方法。在实际应用中,这种多样性意味着可以访问驻留在 Excel 电子数据表、文本文件、电子邮件/目录服务甚至邮件服务器,诸如 Microsoft Exchange 中的数据。但是,OLE DB 应用程序编程接口的目的是为各种应用程序提供最佳的功能,它并不符合简单化的要求。您需要的API 应该是一座连接应用程序和OLE DB 的桥梁,这就是 ActiveX Data Objects (ADO)。......