
C++
文章平均质量分 66
houghstc
这个作者很懒,什么都没留下…
展开
-
一些常用的C++库
文件操作: http://www.codeproject.com/KB/files/xfile.aspx XZip 和 XUnzip, windows下使用 http://www.codeproject.com/KB/cpp/xzipunzip.aspx zip , unzip for win32 and wince http://www.codep原创 2009-07-20 20:49:00 · 488 阅读 · 0 评论 -
用C++进行简单的文件I/O操作
用C++进行简单的文件I/O操作作者:John Peregrine翻译:阿半原文出处:Simple File I/O Using C++ 序论 我曾发表过文件输入输出的文章,现在觉得有必要再写一点。文件 I/O 在C++中比烤蛋糕简单多了。 在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。一、ASCII 输出 为了使用下面的方转载 2009-07-01 19:52:00 · 489 阅读 · 0 评论 -
C++中的字节对齐
字节对齐1. 基本概念字节对齐:计算机存储系统中以Byte为单位存储数据,不同数据类型所占的空间不同,如:整型(int)数据占4个字节,字符型(char)数据占一个字节,短整型(short)数据占两个字节,等等。计算机为了快速的读写数据,默认情况下将数据存放在某个地址的起始位置,如:整型数据(int)默认存储在地址能被4整除的起始位置,字符型数据(char)可以存放在任何地址位置(被1整除),转载 2009-06-29 17:22:00 · 1671 阅读 · 0 评论 -
C++构造函数中的初始化[转]
很多的人对中构造函数寝初始化很多的困惑,对冒号后初始化不是太明白,总搞不清楚它们之间的区别,我想把我对这个问题的理解和看法和大家讨论讨论。 在程序中定义变量并初始化的机制中,有两种形式,一个是我们传统的初始化的形式,即赋值运算符赋值,还有一种是括号赋值,如: int a=10; char b=r;//赋值运算符赋值 int a(10);/ char b转载 2009-06-29 18:33:00 · 751 阅读 · 0 评论 -
c语言 结构(struct)和 联合(union)
1. struct的巨大作用面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用 struct是区别一个开发人员是否具备丰富开发经历的标志。在网络协议、通信控制、嵌转载 2009-08-05 17:57:00 · 616 阅读 · 0 评论 -
error C2146:和error C4430:的错误
1. 如果存在两个类的头文件a.h和b.h,在a.h中有这样的语句:#include "b.h",在b.h文件中有这样的语句:#include "a.h" 且在一个类中有另一个类的对象时 那么就会出现这样的错误:error C2146: syntax error : missing ; before identifier 使用的对象名error C4430: missing t原创 2009-07-29 17:43:00 · 1115 阅读 · 0 评论 -
c++标准库
C++标准库非常大。在C++标准中,关于标准库的规格说明占了密密麻麻300多页,这还不包括标准C库,后者只是 "作为参考"包含在C++库中。当然,并非总是越大越好,但在现在的情况下,确实越大越好,因为大的库会包含大量的功能。标准库中的功能越多,开发自己的应用程序时能借助的功能就越多。C++库并非提供了一切(没有提供并发和图形用户接口的支持),但确实提供了很多。几乎任何事都可以求助转载 2009-07-24 17:29:00 · 720 阅读 · 0 评论 -
__declspec
__cdecl和__stdcall都是函数调用规范(还有一个__fastcall),规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要注意了,只有用相同的方法才能够调用成功.另外,像printf这样接受可变个数参数的函数只有用cdecl才能够实现. __declspec主要是用于说明DLL的引出函数的,在某些情况下用__dec转载 2009-07-24 17:57:00 · 689 阅读 · 0 评论 -
C++标准库简介(转)
C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 形式的标准头文件【 例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库头文件名。C++标准库的内容分为10类:转载 2009-07-24 17:30:00 · 476 阅读 · 0 评论 -
C++设计UDP协议通讯示例
UDP是一种面向非连接,不可靠的通讯协议,相对于TCP来说,虽然可靠性不及,但传输效率较高 一、绪言 UDP是一种面向非连接,不可靠的通讯协议,相对于TCP来说,虽然可靠性不及,但传输效率较高。所以在网络上仍有很大的用途。这几日需要了解下udp通讯的过程,上网发现这方面的资料还挺少。于是仔细的翻找了下msdn,基本上搞清楚了udp通讯的过程。做了一个测试的例子。希望对大家有帮助。 二、UDP转载 2009-07-24 16:41:00 · 1853 阅读 · 0 评论 -
DLL导出类的问题
DLL动态链接库是程序复用的重要方式,DLL可以导出函数,使函数被多个程序复用,DLL中的函数实现可以被修改而无需重新编译和连接使用该DLL的应用程序。作为一名面向对象的程序员,希望DLL可以导出类,以便在类的层次上实现复用。所幸的是,DLL确实也可以导出类。然而事实却没这么简单,导出类的DLL在维护和修改时有很多地方必需很小心,增加成员变量、修改导出类的基类等操作都可能导致意想不到的后果,转载 2009-07-21 22:53:00 · 494 阅读 · 0 评论 -
dll 与 lib 的调用
DLL(动态连接库),然而可以分为动态调用于静态调用。下面我分别举一个例子说说。1)动态调用:首先:在VC++6.0中创建 Win32 Dynamic-link library工程创建一个动态连接库工程: 在头文件TestDll.h中写下代码 extern "C" int __declspec(dllexport) add(int numa,转载 2009-07-21 18:11:00 · 777 阅读 · 0 评论 -
Windows环境下log4cxx的编译及使用
1.介绍 Log4cxx是开放源代码项目Apache Logging Service的子项目之一,是Java社区著名的log4j的c++移植版,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。有关log4cxx的更多信息可以从Apache Loggin Service的网站http://logging.apache.org获得。当前的最新版本为0.10.0,本文内容转载 2009-07-08 22:33:00 · 2693 阅读 · 0 评论