2014-05-14 05:35
⁄ 工业·编程
⁄ 共 545字
1、Audio/Video 3D C++ Programming Library
参考网站:http://www.galacticasoftware.com/products/av/
AV3D是一个跨平台,高性能的C++库。主要的特性是提供3D图形,声效支持(SB,以及S3M),控制接口(键盘,鼠标和遥感),XMS。
2、KlayGE
参考网站:http://home.g365.net/enginedev/
国内游戏开发高手自己用C++开发的游戏引擎。KlayGE是一个开放源代码、跨平台的游戏引擎,并使用Python作脚本语言。KlayGE在LGPL协议下...
c++, 程序库阅读全文
2014-05-13 05:59
⁄ 工业·编程
⁄ 共 3271字
文章目录
相对路径
工作目录
进程内修改工作目录
回到Qt
在Qt论坛经常看到网友抱怨:
QPixmap("dbzhang800.png") 加载图片不成功
QFile("dbzhang800.txt") 打开文件失败
...
遇到这种问题,我一般回答:请注意区分”进程的工作目录 "与”程序所在的目录” 。但这种回答似乎还是显得太苍白了,既然如此,整理一下吧。
用到了相对路径,你清楚&...
c++, Qt阅读全文
2014-04-29 06:00
⁄ 工业·编程
⁄ 共 1502字
strcpy中的循环语句:
while ((*strDest++ = *strSrc++) != '\0')
这个循环会一直执行,直到循环条件为空,即'\0',也就是说,如果strDest所指的存储空间不够大的话,这个函数会将strSrc中的部分内容拷贝到strDest所指内存空间后面的内存中。而strDest所指空间后面的内存却是不可知的,有可能已经被其他资源占用了,这样就会破坏原先存储的内容,导致系统崩溃。
因为strcpy在执行字符串拷贝的时候,会从strSrc所指位置...
c++阅读全文
2014-04-28 05:51
⁄ 工业·编程
⁄ 共 3405字
文章目录
一、什么是C运行时库
二、Visual C++中对运行时库的支持
三、MSND上对运行时库的相关说明
四、举例
一、什么是C运行时库
1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.
2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,...
c++阅读全文
2014-04-27 05:38
⁄ 工业·编程
⁄ 共 1212字
strcpy和memcpy都是标准C库函数,它们有下面的特点:
1)strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。
原型声明:extern char *strcpy(char* dest, const char *src);
头文件:#include <string.h>
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的...
c++阅读全文
2014-04-26 22:10
⁄ 工业·编程
⁄ 共 4401字
文章目录
问题的提出
程序清单 1 V0.1版程序
程序清单 2 测试用例
程序清单 3 V0.2版程序
程序清单 4 V0.3版程序
程序清单 5 V0.4版程序
程序清单 6 V0.5版程序
程序清单 7 V0.6版程序
程序清单 8 重叠的内存测试
程序清单 9 V0.7版程序
程序清单 10 相对全面的测试用例
问题的提出
1个函数,完成内存移动,并为其写一个简单的测试用例来进行测试。
够简单的吧?有的同...
c++, 内存管理阅读全文
2014-04-14 05:17
⁄ 工业·编程
⁄ 共 7612字
文章目录
为什么宏是敌人:
接近你的朋友:
更接近你的敌人
下面是重头戏,宏,#define
其实还是用#define最简单
为什么宏是敌人:
原谅我将C++中的宏称作敌人,自从看到D&E中Bjarne说Cpp(这里指C语言预处理)必须被摧毁后,我就一直尽量避免使用宏,为什么我要去使用一个必须被摧毁的东西?(原谅我脑袋中对名词处理不清,不过“预处理”的主要部分可能就是“宏“)
...
c++阅读全文
2014-03-21 05:08
⁄ 工业·编程
⁄ 共 1979字
文章目录
一、静态成员函数的引入
二、静态成员函数的特性
一、静态成员函数的引入
在引入静态成员函数之前,C++语言要求所有的成员函数都必须经由该类的对象来调用。而实际上,只有当成员函数中有存取非静态数据成员时才需要类对象。类对象提供this指针给这种函数使用。这个this指针把“在成员函数中存取的非静态数据成员”绑定于“对象内对应的成员”身上。如果没有任何一...
c++阅读全文
2013-12-31 21:32
⁄ 工业·编程
⁄ 共 2885字
(一) 概述
string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;
CString(typedef CStringT > CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode),TCHAR(ANSI与unicode均可);
char*为C编程中最常用的字符串指针,一般以'\0'为结束标志;
相关阅读
----CString、string 和...
c++, 比较阅读全文
2013-12-16 23:13
⁄ 工业·编程
⁄ 共 13487字
C++的模板元编程非常强大呀,这里编写了一个类型链表,并提供了对该类型链表的:插入,删除,查找,排序,反转 等操作。 有兴趣的可以研究一下!
#include <cstdlib>
namespace shediao{
struct NullType;
template <typename H, typename T> struct TypeList{ typedef H Head; typedef T Tail; };
template < typename T1 = NullType, typename...
c++阅读全文