- 博客(38)
- 收藏
- 关注
转载 OGRE配置——OGRE源码成功编译
OGRE源码成功编译记081227Made by welflau1 下载最新的OGRE源码包1.6.0 2 直接解压到D盘根目录下 3 打开sln 我装是的VS2005 打开后4 编译生成Og
2010-03-18 22:55:00
1402
转载 list .insert() & rbegin()
#include #include #include #include using namespace std;int main(int argc, char *argv[]){ list mylist; list::iterator it; // set some initial values: for (int i=1; i<=5; i+
2009-12-23 01:09:00
1435
转载 VC常用数据类型使用转换详解
VC常用数据类型使用转换详解读者层次:初学刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];
2009-07-07 10:38:00
675
转载 网游公司将陷资源争夺“非恶性”竞争局面
这已经不是一个新兴的产业了。它最初奠基于一款韩国游戏,这款游戏迅速让中国的一 家代理商成为了财富神话的第一个缔造者,也随即把这家公司推向了道德舆论争议的风口浪尖。 站在如今这个网络时代往前回顾,中国哪些企业能在时代浮尘上留下最深刻的印记?名录可能很长,新浪、搜狐、百度、阿里巴巴等互联网公司和无数大大小小的IT硬件软件公司会如期而至。 但是理智的商业印记下,也需要一些出乎预料的激情和起伏
2008-03-19 22:50:00
1972
1
转载 几种STL中常用的容器和类2
一、 vector1、 所需头文件:#include 2、 定义:typedef std::vector synonym别名 vecTest;3、 几个常用的方法:Ø push_back例:typedef std::vector VEC_T;VEC_T ve
2008-01-09 14:59:00
877
原创 几种STL中常用的容器和类1
一、 string (字符串类) 1、 所需头文件:#include 2、 几个常用的方法: Ø operator = 赋值操作 例:
2008-01-09 14:58:00
782
转载 COM组件模型基础
接触VC之四:COM组件模型基础作者:释雪一年又一年,已经又过了一年了。我VC的生涯已经两岁了。可以相当地庆贺一下哟。回顾这一年的学习(唉,还没有工作实践呢。这年头,工作不好找哇。),还学了不少的好东西。其中,最重要的就是COM组件模型,我个人觉得这个几乎是Windows的核心。许多先进的技术(比如微软著名的DirectX,ADO,没有人会不知道吧)都以COM组件的形式发布的。现在,我瞄上了另
2008-01-09 14:54:00
1313
转载 COM技术初探(三)-- 一个真正的COM
下载源代码一、实现ISmipleMath,IAdvancedMath接口和DllGetClassObject()1.1 实现ISmipleMath和IAdvancedMath接口让我们将原来的CMath 类(CMath其实就是"COM技术初探(二)COM基
2008-01-09 14:50:00
1039
转载 COM技术初探(一)
COM技术初探(一)作者: venture 一. COM是一个更好的 C++ 1. COM 是什么 2. 从 C++ 到 DLL 再到 COM 2.1 C++ 2.2 DLL 2.3 COM二. COM基础 1. COM基本知识 1.1 返回值HRESULT 1.
2008-01-09 14:48:00
812
转载 CString 操作指南二
CString 操作指南 5、CString 型转化成 BSTR 型 当我们使用 ActiveX 控件编程时,经常需要用到将某个值表示成 BSTR 类型。BSTR 是一种记数字符串,Intel平台上的宽字符串(Unicode),并且 可以包含嵌入的 NULL 字符。你可以调用 CString 对象的 AllocSysString 方法将 CString 转化成 BSTR:CString
2008-01-09 14:37:00
920
转载 CString 操作指南一
CString 操作指南通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这篇文章不
2008-01-09 14:36:00
595
转载 CString常用函数
CString常用函数CString::CString(char *p) { int n=strlen(p); m_data = new char[n+1]; strcpy(m_data,p); } CString::CString(CString &other) { int n=str
2008-01-09 14:35:00
1260
转载 sprintf详解
转摘声明:选自《优快云 社区电子杂志——C/C++杂志》 在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( c
2008-01-09 14:30:00
648
原创 c/c++程序的内存分配
我一直回避程序的内存管理,因为爱之愈深,恨之愈烈。但是,还是由很多的朋友一直在体这方面的问题,所以就索性把它坦白了,也许对你我都是一件好事情。 首先,需要搞清楚:变量的类型和它的存储类别是两个概念。 数据类型和内存管理没有直接的关系。 一个由c/C++编译的程序占用的内存分为以下几个部分: 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构
2008-01-09 14:19:00
617
原创 内联函数与宏定义
内联函数与宏定义 在C中,常用预处理语句#define来代替一个函数定义。例如: #define MAX(a,b) ((a)>(b)?(a):(b)) 该语句使得程序中每个出现MAX(a,b)函数调用的地方都被宏定义中后面的表达式((a)>(b)?(a):(b))所替换。 宏定义语句的书写格式有过分的讲究, MAX与括号之间不能有空格,所有的参数都要 放在括号里。尽管如此,它还是
2008-01-09 14:18:00
1057
原创 strtol
相关函数: atof, atoi, atol, strtod, strtoul表头文件: #include 定义函数: long int strtol(const char *nptr, char **endptr, int base)函数说明: strtol()会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为
2008-01-09 13:52:00
1109
原创 解析#pragma指令
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一
2008-01-09 13:49:00
734
原创 stdafx.h、stdafx.cpp的作用
stdafx.h、stdafx.cpp是干什么用的?为什么我的每一个cpp文件都必须包含stdafx.h? Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。 为避免这种浪费,AppWizard和Visual C++编译程序一
2008-01-09 11:58:00
2456
3
原创 在VC中链接动态链接库的方法简要说明
方法一:windows提供了一套函数,用于加载动态链接库中的符号(函数和变量),调用这些函数去加载: 1. HINSTANCE LoadLibrary( LPCTSTR lpLibFileName); 2. FARPROC GetProcAddress( HMODULE hModule, LPCWSTR lpProcName); 3. BOOL FreeLibrary( HMOD
2008-01-09 11:33:00
618
原创 C/C++中动态链接库的创建和调用
动态连接库的创建步骤: 一、创建Non-MFC DLL动态链接库 1、打开File —> New —> Project选项,选择Win32 Dynamic-Link Library —>sample project —>工程名:DllDemo 2、新建一个.h文件DllDemo.h以下是引用片段: #ifdef DllDemo_EXPORTS #define Dll
2008-01-09 11:31:00
586
转载 Win32程序函数调用时堆栈变化情况分析
在经典的汇编语言教程中,函数调用时堆栈的使用都是着重讲解的问题。如今随着高级语言的越来越完善,单纯使用汇编开发的程序已经不多了。但对函数调用时堆栈动向的了解仍有助于我们明晰程序的执行流程,从而在程序编写和调试的过程中有一个清晰的思路。 一.调用约定在Win32中,有关函数的调用主要有两种约定。1._stdcall以__stdcall方式调用的函数有以下特征:• 参数由右至左压栈• 调用返回时,
2008-01-09 10:39:00
1171
原创 _stdcall 与 _cdecl 的区别
几乎我们写的每一个WINDOWS API函数都是__stdcall类型的,首先,需要了解两者之间的区别: WINDOWS的函数调用时需要用到栈(STACK,一种先入后出的存储结构)。当函数调用完成后,栈需要清除,这里就是问题的关键,如何清除?? 如果我们的函数使用了_cdecl,那么栈的清除工作是由调用者,用COM的术语来讲就是客户来完成的。这样带来了一个棘手的问题,不同的编译器产生栈的方式不尽相
2008-01-09 10:32:00
481
转载 typedef用法小结(转)
这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下:来源一:Using typedef to Curb Miscreant Code Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef
2008-01-09 10:12:00
477
转载 C++基础
一、#i nclude “filename.h”和#i nclude filename.h>的区别#i nclude “filename.h”是指编译器将从当前工作目录上开始查找此文件#i nclude filename.h>是指编译器将从标准库目录中开始查找此文件二、头文件的作用加强安全检测通过头文件可能方便地调用库功能,而不必关心其实现方式三、* , &修饰符的位置
2008-01-09 09:24:00
1404
原创 VC调试入门
概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。 设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard
2008-01-09 09:13:00
531
原创 LoadLibrary 和 GetProcAddress、FreeLibrary
LoadLibrary("文件名")返回得到的模块句柄,可以加载一个动态连接库或exe文件。 GetProcAddress(Hinstance,lpname)用来获取指定的动态连接库函数的地址 Hinstance为由LoadLibrary返回的模块句柄,lpname为文件名/函数名,返回值,成功返回动态连接库的地址,失败返回NULL, FreeLibrary(Hinstance),Hinstanc
2008-01-09 08:45:00
3378
原创 C++中extern "C"的使用
熟悉C++的人应该知道,extern "C"是为了使得C/C++能够在代码级进行互操作而引入的一条linker directive(链接器指令)。正是因为有了这条指令,才使得我们能够在C程序中访问用C++代码写的函数库,在C++程序中也可以访问用C写的函数库。今天在使用的过程中,对extern "C"的认识有所加深,写在这里与大家共享:又想犯懒了,呵呵,代码中的注释已经很清楚了,直接发一张测试
2008-01-09 08:43:00
884
原创 COM学习散记(3) DLL例子改进
上次发了个动态库的静态调用例子,现在改进了一下.使用动态调用.Windows API中的所有函数都包含在DLL中。其中有三个最重要的DLL,Kernel32.dll,它包含用于管理内存、进程和线程的各个函数;User32.dll,它包含用于执行用户界面任务(如窗口的创建和消息的传送)的各个函数;GDI32.dll,它包含用于画图和显示文本的各个函数。静态库和动态库静态库:函数和数据
2008-01-08 21:31:00
625
原创 COM学习散记(2) DLL例子
放个DLL小例子dll.h#ifdef DLL_API #else#define DLL_API _declspec(dllimport)#endifextern"C" DLL_API int add(int a,int b);DLL_API int subtract(int a,int b); dll.cpp#define DLL_API _declspec(dl
2008-01-07 15:13:00
522
原创 COM学习散记
COM是很有用的! 他实现了真正意义上的模块化组件. Dynamic link library 是其表现形式. 先看看如何查看DLL C:/Program Files/VS8/Common7/Tools/Bin 下有个Depends.Exe (这是我机子上的VS2005安装目录) 打开DLL文件的时候就用Depends.Exe. 你可以看到DLL里面的
2008-01-07 14:54:00
554
转载 中国网络游戏上市突击大事记
2007年可以说是中国网络游戏的“上市年”:以反传统手段快速发展的“巨人”于11月1日于纽约证券交易所上市,还可以说是意料当中;而2004年才成立,同时在线人数只有数十万的完美时空不但成功上市,且融资额超越当年的盛大,就多少有点“爆冷”的意味了;最终在上市路上前进了8年的金山终于吐气扬眉;潜伏多年的网龙亦已“潜龙出海”;久游网、天联世纪等游戏科技公司也在今年纷纷制定了上市计划……上市,成为2007
2007-11-13 19:02:00
987
原创 bigworld引擎
最近在看Bigworld引擎的东西,想了解了解天下2是用Bigworld引擎开发的.配置为T2300 1.66GCPU,1G内存,512M的Nvidia Go7600显卡.配置为AMD 3000+ 1.8GCPU,512M内存,128M的Nvidia 6600 Le显卡,跑天下2都非常流畅.下面是一些特色的东西:<img alt=" " src="http://liuma.bo
2007-11-13 16:40:00
10576
原创 speedtree的延伸
Speedtree在游戏中应用的越来越多了,甚至有网友抱怨完美世界对Speedtree的应用很糟糕,看来国人还要努力啊,再好的技术应用不好,也不是好技术Speedtree是针对植物,更具体来说是树林等的场景创建,而好像还没有针对动物、人类、怪物的一种类似技术出现?或者我孤陋寡闻了和朋友聊到AI的问题,然后我给朋友推荐了人工鱼这本书,书中描述的方法,实现人工智能的鱼群,以及个体的鱼的智能的方
2007-11-13 16:30:00
1679
转载 2007上半年网络游戏企业报告总结
第一章 2007中国网络游戏企业概述 2007年上半年网络游戏市场在新游戏公司迅速崛,久游,完美世界和征途在大型休闲游戏和传统2DMMORPG都取得了不错的成绩;老牌的网络游戏盛大凭借对主打游戏的更新和升级吸引了大批用户的回流,CSP(Come-Stay-Pay)道具模式经过一年的推广,也逐渐成为主流的收费模式。07年上半年的网络游戏行业呈现出以下特点: 一、大型的网络游戏公司
2007-11-13 11:16:00
3022
原创 8000元月薪难招网游技术人才
目前,中国游戏业全面推进,北京、上海、深圳、杭州、成都、无锡、常州等城市纷纷投入巨资建设游戏动漫产业基地,并都在轰轰烈烈地举办各种动漫展和动漫节。产业的爆炸式发展,使得游戏人才出现了巨大缺口,各大游戏企业纷纷高薪揽才,但是市场上粥多僧少,游戏人才一将难求。据国内某著名游戏研发公司的一位人力资源管理人士透露,现在以月薪8000元以上的优厚条件聘请游戏研发人才都很难聘到。 据了解,目前国内专业网络
2007-11-13 11:14:00
792
原创 ChinaJoy凸显中国游戏业十大矛盾
在ChinaJoy上,我们不仅可以听见来自政府官员的冀望,也可以听到国内外游戏厂商以及第三方机构的发言。透过这些代表着不同利益立场的不同声音,我们可以触摸到中国游戏业在这几年的快速成长中积累下的诸多矛盾。4辆奔驰vs.1000万年薪 陈天桥停了4辆奔驰轿车在ChinaJoy会场门口,称只要有人毛遂自荐,就可以被请上车,接到盛大去洽谈项目;史玉柱说他曾经开价1000万年薪寻觅策划高手,却一
2007-11-13 11:13:00
1789
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人