关闭

char与wchar_t之间的转换

关于C++中的char*与wchar_t*这两种类型的相互转换,网上说的大多很繁琐,可行性也不高。下面这个方法是在MSDN里面找到的,个人认为还比较不错:   把char*转换为wchar_t* 用stdlib.h中的mbstowcs_s函数,可以通过下面的例子了解其用法:   char*CStr = "string to convert"; size_tlen = strlen(CS...
阅读(771) 评论(0)

一个生成随机数的类

因为最近在写一个小应用时,需要用到随机数,所以就自己写了一个随机数生成器。 示例代码如下: // 随机数生成器 #include #include using namespace std; class CRand { public: CRand(); ~CRand(); int Rand(int range); // 获取整型随机数 float Rand(...
阅读(596) 评论(0)

the value of esp was not properly saved

问题说明:  主模块在调用Dll的导出函数时会保存返回地址在堆栈中(ESP+xxx)。函数调用返回时,会弹栈取得返回地址(ESP-xxx),从而返回到主模块。  vaule of ESP was not properly saved across a function call.  上面出现的错误是系统提示主模块调用前堆栈的指针(ESP),与调用导出函数后的指针不符。  一般有...
阅读(490) 评论(0)

heap corruption detected: after normal block 可能的原因

heap corruption detected: after normal block 可能的原因 转自:http://www.cppblog.com/oyrp/articles/102252.html 最近写了点C++的代码,其中也出现过很多奇怪的错误,heap corruption detected就是其中之一,而且这种错误很容易出现,一般出现该错误,在debug中都有大致如...
阅读(509) 评论(0)

_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)

在用D3DX写程序,遇到了一些问题,_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)是其中的一个,后来在网上查了一下,得到相关信息,特记录一下,以备查看。       问题产生原因:       1.内存泄漏;所以当程序退出时,系统会收回分配的内存,于是调析构函数,由于内存已被错误地释放,于是就会出现“Debug Assertion Failed”的错误。...
阅读(644) 评论(0)

Explicit Constructors(显式构造函数)

按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示: class String { String ( const char* p ); // 用C风格的字符串p作为初始化值 //… } String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”...
阅读(304) 评论(0)

Lua 源码剖析第1天

Lua 源码剖析第1天 lmathlib.c , lstrlib.c 首先看lmathlib.c文件。 标准数学库。 预处理部分: 包含了stdlib.h、math.h、lua.h、luaxlib.h、lualib5个头文件。 定义了PI,以及1弧度 = PI/180.0 。   函数部分: 实现了一系列常用数学函数。每个函数实现方法一致,首先函数名命名格式遵循math_xxx(x...
阅读(931) 评论(0)

DLL初窥

DLL初窥 经常看到dll文件,自己却未曾使用过。今天我们来写一个简单的程序,以调用dll文件。这个程序通过调用add.dll文件,来进行加法运算。 首先要认识 __declspec(dllexport) : 声明一个导出函数,即这个函数要从该dll导出,所以有: // add.h #ifndef DLL_H #define DLL_H extern "C" int __decl...
阅读(549) 评论(0)

3D地形绘制 - 第一篇

鉴于学习3D地形绘制已经有一段时间了,所以想把所学过的内容重新回顾一遍。参考资料:《3D游戏编程》。   第一篇 高度图 1 高度图(Height Map)        在高度图中,高度值表现为0 ~ 255之间的明暗值。高度图技巧的使用方法就是:首先,将想要制作的三维地形制作为只包含二维高度信息的高度图,然后,利用高度图信息重新制作为三维地形(terrain)。   2 高度图生成...
阅读(1445) 评论(0)

《Lua程序设计[第二版]》第11,12章笔记

第11章 数据结构 Lua中的table不是一种简单的数据结构,它可以作为其他数据结构的基础。通过table来表示数组、记录、线性表、队列、集合等。   11.1数组 使用整数来索引table即可在Lua中实现数组,一般以1作为数组起始索引。 a = {} for i=1, 1000 do a[i] = 0 end print(#a)...
阅读(699) 评论(0)
43条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:139809次
    • 积分:1553
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:12篇
    • 译文:0篇
    • 评论:14条
    最新评论