c++
文章平均质量分 50
12345678891234
这个作者很懒,什么都没留下…
展开
-
业余写的一个播放器SDK,求点意见
工作业余花了半年时间写一个音频SDK,想请csdn的达人提点意见,看看还需要增加哪些功能我对这个的定位如下:既可以在游戏开发中使用,也一般的音频播放器后端,同时可以做音频编辑器后端---------------------------------------------------------------------------------------------------------------------------------下一步打算实现的东西:3D effect/八路混音/f原创 2013-09-13 17:44:56 · 2388 阅读 · 0 评论 -
dev c++使用PHYSFS的例子
//! 使用PHYSFS的例子/* dev c++ 核动力机器人 2009.08.16 */ #include #include #include #include #include #include "physfs.h"using namespace std;int main(int argc, char *argv[]){ //! 初始化PHYSFS原创 2009-07-17 20:05:00 · 1823 阅读 · 0 评论 -
tinyxml的使用
今天在公司看了下tinyxml库感觉很好使用的比较简单如下:主要就是相关的那几个类和成员函数 下面是一个简单的小例子:#include #pragma comment(lib,"tinyxmld.lib")int _tmain(int argc, _TCHAR* argv[]){ TiXmlDocument *doc = new TiXmlDocumen原创 2009-04-23 21:40:00 · 601 阅读 · 0 评论 -
sigslot库的使用2
再来看一个例子 #include #include #include #include "sigslot.h" using namespace std; using namespace g::stl; static int i = 0; struct Item { //signal10 实质就是在构造和析构的时候调用之 Signal0 sig;原创 2009-04-10 20:02:00 · 1276 阅读 · 0 评论 -
我的游戏编程代码1-游戏对象基类
这是我写的游戏代码片段 先发一个游戏对象基类 以后慢慢发完 //========================================================/*** @file Objunit.hpp** 项目描述: 构造游戏引擎* 文件描述: 游戏对象基类* 适用平台: Windows/Lunix/Unit原创 2009-04-18 13:04:00 · 796 阅读 · 0 评论 -
学习loki库代码1
学习loki库代码 以提高自己的编程水平和能力:)学习的方法就是一个文件一个文件看 很笨 但是很有效。从 其去Ref属性的那个类开始 下面是改造后的代码: template class RefToValue { public: RefToValue(T& _ref) : ref(_ref) {} RefT原创 2009-04-02 21:27:00 · 2198 阅读 · 2 评论 -
sigslot库的使用
sigslot库只是一个文件,但是却很方便使用 编程如下: #include #include #include #include "sigslot.h"using namespace std; using namespace g::stl;struct Item { Signal2 data; void Check()原创 2009-04-10 19:50:00 · 2720 阅读 · 0 评论 -
游戏人工智能片段
#ifndef G_AI_STATEMACHINE_HPP#define G_AI_STATEMACHINE_HPP#include #include "State.hpp"using namespace boost;namespace g{ namespace ai { template class Stat原创 2009-03-27 21:14:00 · 663 阅读 · 0 评论 -
编程中的一个疑惑
如下:void AudioManager::LoadFiles() { for(vector::iterator itr = files.begin();itr!=files.end();++itr) { string name = *itr;原创 2009-03-24 22:26:00 · 533 阅读 · 0 评论 -
boost之插槽
进一步学习boost了 代码如下:/* ccsdu2004@yahoo.com.cn www.gaimo.net 08.03.2009 */#include #include //#include #include using namespace std; struct plus_slot{ void o原创 2009-03-08 21:16:00 · 691 阅读 · 0 评论 -
openal中的一个函数
今天为了获取音频播放信息留意了下:函数: ALint state =0;alGetSourcei(Source, AL_SOURCE_STATE, &state);当音频自动播放完的时候 state会由AL_PLAYING 变更为 AL_STOPPED其数值为:/** * Source state information. */#define AL_SOURCE_ST原创 2009-03-10 23:20:00 · 1111 阅读 · 0 评论 -
tinyxml的使用例子
今天使用dev c++编程 下载了tinyxml试试,感觉不错 就留下了一段代码如下:#include #include #include #include #include class RandGen{public: RandGen(); RandGen(unsigned long seedVal);public: void原创 2009-03-08 22:43:00 · 1314 阅读 · 1 评论 -
c++原型模式
如下:/* dev c++ ccsdu2004@yahoo.com.cn www.gaimo.net ccsdu2004 03.04.2009 *///原型模式 #include #include #include using namespace std; templateclass ProtoTyp原创 2009-03-04 20:21:00 · 1053 阅读 · 0 评论 -
boost之function的简单使用
/* 03.08.2009 ccsdu2004@yahoo.com.cn www.gaimo.net*/#include #include "boost/function.hpp" using namespace std;using namespace boost; class keeping_state{原创 2009-03-07 12:04:00 · 583 阅读 · 1 评论 -
boost之function的简单使用
开始学习和使用boost的function了/* 03.08.2009 ccsdu2004@yahoo.com.cn www.gaimo.net*/#include #include #include using namespace std;using namespace boost;inline bool fun(int a,原创 2009-03-07 11:27:00 · 592 阅读 · 0 评论 -
a class-key must be used when declaring a friend的问题
今天在游戏引擎的时候遇见了这样一个问题就是在dev c++下 编写如下代码: private: //about thread. void UseThread(); void CannelThread(); //about folder. void FindPath(c原创 2009-03-01 23:30:00 · 5830 阅读 · 1 评论 -
stl的advance和distance的用法
/* 02.26.2009 www.gaimo.net ccsdu2004@yahoo.com.cn */ #include #include #include #include #include using namespace std;using namespace boost::assign; int main()原创 2009-02-26 20:47:00 · 2956 阅读 · 0 评论 -
FreeImage图形2值化
这几天使用freeimage感觉很不错以前大致使用了点devil 这个freeimage就是一个头文件一个静态库,一个动态库感觉很方便的其使用大致如下(以后要时间),再写点代码 使用 FreeImage_Initialise();来初始化库使用 FreeImage_DeInitialise();来卸载库 通过以下代码来载入文件fif = FreeImage_GetFil原创 2009-05-12 23:09:00 · 2421 阅读 · 3 评论 -
开始使用lua和Luabind2
#include #include #include extern "C"{ #include "lua.h" #include "lauxlib.h" #include "lualib.h"}#include #pragma comment(lib,"lua51.lib")#pragma comment(lib,"luabind_debug.lib")using namespace原创 2009-06-28 20:00:00 · 656 阅读 · 0 评论 -
开始使用lua和Luabind1
在c++中调用Lua的函数 :) #include #include #include extern "C"{ #include "lua.h" #include "lauxlib.h" #include "lualib.h"}#include #pragma comment(lib,"lua51.lib")#pragma comment(lib,"luabind_debug.l原创 2009-06-28 19:42:00 · 729 阅读 · 0 评论 -
使用boost容器指针
使用boost容器指针可以来简化操作,有效避免内存泄漏 头文件boost/ptr_container/ptr_container.hpp命名空间 boost 例子: class Obj{public: virtual void Call() = 0;};class O1: public Obj;class O2:public Obj;原创 2009-06-25 21:01:00 · 834 阅读 · 0 评论 -
自行设计的音频管理器
使用代码如下: #include #include #include "AudioType.hpp"#include "AudioPlayer.hpp"#include "Thread.hpp"#include "AudioData.hpp"#include "AudioManager.hpp"using namespace std;#pragma原创 2009-06-20 19:49:00 · 803 阅读 · 0 评论 -
openal播放ogg的例子
#include #include #include #include #include #include #include #define BUFFER_SIZE 32768 // 32 KB buffers#pragma comment(lib,"vorbisfile_static_d.lib")#pragma comment(l原创 2009-06-12 20:04:00 · 4130 阅读 · 1 评论 -
设计模式在游戏开发中的应用
直接使用代码说话! class Sprite; templateclass Factory: public g::Singleton >{public: T* GetSprite(const Rect &rect) { T* obj = new T(rect); sprites.push_back(obj);原创 2009-08-11 23:26:00 · 964 阅读 · 0 评论 -
自写的智能指针c++
/*! @class 引用计数类 */ class RefCounted { public: //! @brief 增加计数 virtual void G_CALL ref() = 0; //! @brief 减少计数 virtual void G_CALL unref() = 0; protected:原创 2009-05-30 22:49:00 · 617 阅读 · 0 评论 -
dev c++汉字输出
做法#include _wsetlocale(LC_ALL,L"chs"); wchar_t text = L"你好"; 之后使用即使本保存为uft-8格式删除文件头的bom信息编译通过原创 2009-07-29 22:09:00 · 3737 阅读 · 0 评论 -
一个头文件
感觉周末写的序列化有点笨 我改良了下 如下: :) /* 核动力机器人 hi.csdn.net/ccsdu2004*///2009.05.17//档案头文件#ifndef G_ARCHIVE_HPP#define G_ARCHIVE_HPP //使用 boost序列化对象 #include #include #in原创 2009-05-18 23:39:00 · 464 阅读 · 0 评论 -
glgooey的简单例子
这是程序自带的例子 :)//使用 Glgooey的简单小例子 #include #include #define GLUT_DISABLE_ATEXIT_HACK#include #include "glgooey/core/StandardException.h"#include "glgooey/core/Utils.h"#include "glgooey/原创 2009-05-17 09:51:00 · 965 阅读 · 0 评论 -
sigSlot 简单的信号插槽例子
程序头代码如下://信号插槽系统#ifndef G_SIGSLOT_H#define G_SIGSLOT_H#include #include namespace g{class SlotHolder;class BasicConnection0{public: virtual SlotHolder* targetSlotH原创 2009-05-16 18:41:00 · 703 阅读 · 0 评论 -
c++适配器模式
适配器模式就是采用适配器处理本来不兼容的部分代如下:/* 02.25.2009 www.gaimo.net ccsdu2004@yahoo.com.cn */ #include #include #include using namespace std;class Subject{public: v原创 2009-02-25 22:41:00 · 2482 阅读 · 8 评论 -
c++设计模式之简单工厂
代码如下:/* 02.26.2009 www.gaimo.net ccsdu2004@yahoo.com.cn */ #include #include using namespace std;class Product{public: virtual ~Product(){} virtual void Ef原创 2009-02-26 20:37:00 · 834 阅读 · 1 评论 -
c++桥模式
#include #include #include using namespace std;class base { public: virtual void run(){} } ; class dev1 : public base { public: void run(){cout<<"dev1"原创 2009-02-07 20:45:00 · 1079 阅读 · 0 评论 -
核动力机器人代码---input class based on glfw
#ifndef G_INPUT_INPUT_HPP#define G_INPUT_INPUT_HPP#if _MSC_VER > 1000#pragma once#endif#ifndef _g_lib_ //#error please define g lib#endif #include #include #include原创 2009-01-22 22:58:00 · 719 阅读 · 0 评论 -
我设计的glfw按键检测类和其回调函数
一直想找个基于opengl的utilit好做游戏引擎 这几天看见了glfw,感觉不错 代码如下:class KeyEvent{public: KeyEvent(){} static void GLFWCALL keyfun( int _key, int action) { if( action != GLFW_PRESS )原创 2009-01-22 21:18:00 · 3302 阅读 · 0 评论 -
核动力机器人的代码-资源和资源管理器
/* ccdu20004@yahoo.com.cn 1.21.2009*/#ifndef G_RESOURCEMANAGER_HPP#define G_RESOURCEMANAGER_HPP #include #include #include #include "gexception.hpp"#include "gtrino原创 2009-01-21 23:33:00 · 758 阅读 · 0 评论 -
本人写的trinode模板-就是3叶节点
本人写的trinode模板-就是3叶节点 如下 欢迎评论,方便本人修改 代码如下: #ifndef G_GSTL_TRINODE_HPP#define G_GSTL_TRINODE_HPP#if _MSC_VER > 1000#pragma once#endif #include "math.hpp"#ifdef _MSC_原创 2009-01-21 22:47:00 · 806 阅读 · 0 评论 -
zthread的使用9:生产者和消费者
#include #include #pragma comment(lib,"ZThread_Z.lib")#include #include #include #include "zthread/Thread.h"#include "zthread/Mutex.h"#include "zthread/Guard.h"#include "zthread/Co原创 2009-01-18 11:48:00 · 4971 阅读 · 1 评论 -
zthread线称队列
#ifndef TQUEUE_HPP#define TQUEUE_HPP#include #include "zthread/Thread.h"#include "zthread/Condition.h"#include "zthread/Mutex.h"#include "zthread/Guard.h"template class TQueue { /原创 2009-01-20 21:23:00 · 1155 阅读 · 0 评论 -
zthread线程的协作
ztrehead中线程协作的基类是condition —_—在处理的时候 可以通过wait挂起任务 通过signal唤醒任务 或者是broadcast #pragma comment(lib,"ZThread_Z.lib")#include #include #include "zthread/Thread.h"#include "zthread/Mutex.h"原创 2009-01-20 20:58:00 · 1366 阅读 · 0 评论 -
设计模式3:抽象工厂
看看抽象工厂 感觉迷迷糊糊的 上上网 看看例子随便写写 也不知道自己写的是不是一个抽象工厂的例子 嘿嘿如下:#include using namespace std; class person{public: virtual void eat(){cout<<"人吃饭"<<endl;} virtual void jump(){cout<<"人原创 2009-01-18 18:54:00 · 551 阅读 · 0 评论