C++
testing2007
C++开发工程师
展开
-
提供多语言版本的解决方案
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Style原创 2009-07-07 16:10:00 · 673 阅读 · 0 评论 -
3D基础知识
文章来源:http://www.codeproject.com/Articles/42086/Space-and-Matrix-Transformations-Building-a-3D-Eng 小结:projection transform 投影变换diagonal 对角线quaternion 四元数transpose matrix 转置矩阵identity ma原创 2012-03-25 15:50:19 · 768 阅读 · 0 评论 -
AS3 基础知识
利用FlashDevelop 4.0.1 RTM版本在安装的时候就直接下载相关的flex sdk, flashPlayerDebugger, flashAIRSDK,简单方便。1:addChild相当于2.0里面把库中的元件载入到场景中,用了addChild后我们画的那个圆就显示在场景中了,与之对应的是removeChild,是从场景中删除2:库中的元件与类的链接? 我猜,元件就好原创 2012-03-30 17:42:44 · 2475 阅读 · 0 评论 -
as3与C++通信,缩放
C++ 与 Flash CS3 通信From:http://mxmkeep.blog.163.com/blog/static/1064924152010023290254/ 上次研究的是C++与Flash CS2的通信,在Flash代码中,外部API函数只需写在主时间轴的第一帧即可。http://mxmkeep.blog.163.com/blog/static/106转载 2012-03-31 18:30:50 · 3110 阅读 · 3 评论 -
简单线程池的代码实现
基于ACE的线程池框架,同时运用 omnithread库 自己编写了一个简单的线程池代码。ACE的线程池框架,参见 http://www.cppblog.com/jerryma/archive/2009/11/02/99997.html在这里只是一个简单的代码,里面还有很多需要考虑的地方。代码如下:#include "stdafx.h"#include //asser原创 2012-04-13 16:27:36 · 864 阅读 · 0 评论 -
C 二维数组动态分配和释放
(1)已知第二维Code-1char (*a)[N];//指向数组的指针a = (char (*)[N])malloc(sizeof(char *) * m);printf("%d\n", sizeof(a));//4,指针printf("%d\n", sizeof(a[0]));//N,一维数组free(a);(2)已知第一转载 2012-04-13 18:13:09 · 428 阅读 · 0 评论 -
VC编译器选项
VS2005 Release版无法调试问题的解决方法:步骤1.project ------properties ----------configuration----------------linker ----------degbuging ------------generate debug info 设置为YES,这步是让工程产生调试信息,有了调试信息才能调试,呵呵.步骤2.pr转载 2012-04-28 10:35:42 · 1580 阅读 · 0 评论 -
变长参数写法诡异的地方
在变成参数中有一个让我感觉很奇怪的一个地方。sizeof(T)+sizeof(int)-1 & ~(sizeof(int)-1后来才知道,原来在__cdecl调用约定中,有些参数入栈的时候不是按照其本身类型大小。比如:字符型变量将自动扩展成一个字的空间,而上述代码就是这个目的。。原创 2012-05-16 16:38:14 · 556 阅读 · 0 评论 -
error LNK2005的另一种情况
这里有一篇文章:http://topic.csdn.net/t/20050525/17/4035191.html 但是上述文章没有包含我今天遇到的这种情况: 今天在编译的时候,总是出现 LNK2005 错误,在网上找了一些资料也没有找到类似问题的解答。是这样的,写了一个文件,一个是定义为.h, 另一个为.inl文件。这个.inl文件不需要放置到工程中,只需要包含在要使用的.原创 2012-04-16 18:36:45 · 532 阅读 · 0 评论 -
图解CMake+Ogre源码包编译生成相应的VS工程
图解CMake+Ogre源码包编译生成相应的VS工程关于ogre 1.7.1的下载、配置和编译指南OGRE从1.7开始使用Cmake生成工程文件,这很方便的实现跨平台项目的移植,今天来说说生成过程中的小细节。1、ogre_src_v1-7-1.exe:https://sourceforge.net/projects/ogre/files/ogre/1.7/ogre_src_v1转载 2012-07-14 18:24:33 · 1035 阅读 · 0 评论 -
OpenGL坐标系
openGL坐标系- - openGL使用右手坐标从左到右,x递增从下到上,y递增从远到近,z递增OPENGL坐标系可分为:世界坐标系和当前绘图坐标系。世界坐标系以屏幕中心为原点(0, 0, 0)。你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定: 窗口范转载 2012-03-25 15:24:10 · 2925 阅读 · 0 评论 -
SWF10翻译
SWF_FILE_FORMAT_SPEC_V10文档翻译Chapter 1 Basic Data TypesCoordinates and twipsThe SWF file format stores all x-y coordinates as integers, usually in a unit of measurementcalled a twip. In the SWF翻译 2012-03-23 18:24:58 · 1640 阅读 · 0 评论 -
连等的if语句_小心编译器
UINT nR = GetRValue (clrDest);UINT nG = GetGValue (clrDest);UINT nB =GetBValue (clrDest);// if(nR == nG == nB == 0)if((nR == 0)&&(nG==0)&&(nB == 0)) 这两条if语句竟然不是等价的。。这是在vs2005编译器下测试得到的情况,不知道其原创 2012-03-07 14:54:40 · 741 阅读 · 0 评论 -
DLL中导出函数的两种方式 (dllexport与.def文件)
DLL中导出函数的声明有两种方式:一种方式是:在函数声明中加上__declspec(dllexport);另外一种方式是:采用模块定义(.def)文件声明,(.def)文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。方式一:在函数声明中加上__declspec(dllexport)///在动态链接库程序中/// 声明动态链接库(**.dll)的对外接口转载 2010-02-08 13:08:00 · 913 阅读 · 0 评论 -
关于cin.getline()和getline()的探讨
---出现问题---一个getline和cin.geline这两个函数的区别:这两个函数同时是存储一个句子,用getline函数时,当输入一个字符串时,要敲两下回车,这个语句才结束,而用cin.getline则不用: #include #include using namespace std;main (){ string name;转载 2010-02-21 14:50:00 · 7678 阅读 · 1 评论 -
返回对象
返回对象调用过程转载 2011-03-11 05:40:00 · 656 阅读 · 0 评论 -
2011职业发展技术规划
2011职业发展技术规划原创 2011-03-23 10:10:00 · 604 阅读 · 0 评论 -
计算机族必备的保健小知识
2011-04-25 07:33:00 健康时报 共有评论0条 进入健康论坛 <br /> 你是否是一个经常需要面对电脑的计算机族?你是否常觉得头重重的或记忆力衰退呢?你是否常常被辐射了却一无所知?下面是小编特意计算机族准备的保健知识:<br />午休记得关电脑<br /> 趴着睡觉的时候要记的把计算机关机,不只是把屏幕关掉而已,因为只把屏幕关掉是无法杜绝辐射线的,而且我们都是趴原创 2011-04-25 09:35:00 · 513 阅读 · 0 评论 -
重构fS项目心得
重构fs心得:1:一个模块一个堆,跨模块申请释放内存会造成crash. 所以在模块之间传递含有通过堆申请释放内存数据成员 对象时,不要通过传值方式传递参数。2:WTL或MFC中使用PostMessage携带参数传递时要注意,PostMessage是异步执行操作,所以有可能在PostMessage还没有将信息参数放入队列之前,参数的生命期结束,导致最后PostMessage不能将信息原创 2011-10-21 14:49:13 · 694 阅读 · 0 评论 -
使用智能指针的危险
1:使用智能指针的危险案例一:HRESULT hr = S_OK;CDownloadFileResults *pResult = NULL;CComPtr spInst;hr = FSCreateObject(&spInst);CHECK_RET(hr);pResult = spInst;spInst.Release();// Release后pResult的指原创 2011-10-21 16:35:56 · 1112 阅读 · 0 评论 -
链接时如何选择C Run-Time(CRT) library
在Windows下有六种类型CRTLib(C运行库):Reusable Library Switch Library Macro(s) Defined----------------------------------------------------------------Single Threaded转载 2012-02-03 17:06:58 · 511 阅读 · 0 评论 -
C++与FLASH交互及视频帧保存方案
一:如何建立 c++ 与 Flash 之间通信?还有其他的实现方式嘛? http://www.codeproject.com/KB/cpp/EnhancedFlashControl.aspx [JAVA Script 与 SWFObject 通信] http://blog.deconcept.com/swfobject/ [Transparent Flash Contro原创 2012-02-03 11:22:03 · 2297 阅读 · 0 评论 -
fs再次重构心得
经过一段时间以后的沉淀,对于代码的坏味道的识别能力也渐渐增强。发觉在做开发过程中有一些基础的东西还是很难改变,其中 对缓冲区设计 感觉尤为重要,内存缓冲区,线程池,通信队列等等。有时间一定要好好研究一下缓冲区的设计,现在就让我来记录本次重构遇到的一些问题。 1:链接器到底是如何工作的呢? 在我的项目程序中,程序被分成好几个模块,模块之间有相互作用,为了减少依赖,尽量让文件独立,原创 2012-06-27 18:16:57 · 1714 阅读 · 0 评论