自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (28)
  • 收藏
  • 关注

原创 游戏的设计模式 概况篇

1.四大类型,六大原则1.创建类型2.结构类型3.行为类型4.并发类型1.单一职责原则:一个类只对一个功能领域引起变化。2.开闭原则:一个软件实体对扩展开放,对修改关闭。3.里氏代换原则:所有引用基类的地方必须能透明使用其子类。4.依赖倒转原则:面向接口编程,不能为了实现编程。5.接口隔离原则:使用多个专门的接口,而不是使用总接口。6.迪米特原则:软件实体应...

2018-08-19 16:14:37 318

原创 unity 优化之路 一 基础入门(1)

一. 认识优化移动开发过程中,优化一直是伴随项目进行的。1.why?为什么要优化?为了给我们目标受众带来更好的游戏体验。2.what?优化那些内容?优化是一件很杂的事情,会涉及到和游戏项目相关的所有因素,我们会从几个关键因素出发(CPU,GPU,Memory......).3.where?什么地方需要优化?优化主要从代码和资源角度出发,全局覆盖达到我们的目标。4.when?什么时候开始优化?优化是...

2018-06-20 16:53:12 193

原创 3d图形编程(1)

//-----------------------------------------------------------------------------// File: CreateDevice.cpp//// Desc: This is the first tutorial for using Direct3D. In this tutorial, all// we a

2014-09-03 14:02:54 533

原创 directX学习(1)创建一个空窗口

1,安装directx sdk 2.安装createDec

2014-09-02 22:25:08 509

原创 c++字符串函数

// MathFuncsDll.cpp// #include "MyStringFunc.h"#include #include #include #include namespace StringFuncs{ SString MyStringFunc::RemoveStringSpcaeChar( const SString& strIn ) { c

2013-07-21 16:17:32 881

转载 unity3d 面试

Unity应用能力认证 (Unity Certified User)测试试题适合多媒体专业,3D专业,游戏专业,美术专业的学生及Unity初学者。证明您已经拥有Unity引擎的基础知识。窗体顶端Name: Q Q: E-mail: 1. 哪种实时光源是Unity中没有的?A:点光源B:方向光C:聚光灯D:日光灯2. 如何在Unity中创建地形系统?A:T

2013-06-13 21:15:22 4911 3

原创 WinSock接口

Winsock是处理网络的Windows API,许多函数与在BSD Unix中使用的Berkeley套接字函数相同,1 套接字类型和概念通信的双方要建立连线,这个连接的终端就是套接字,客户端和服务器端都有一个套接字,每一个套接字与特定的IP地址和端口号关联。Struct sockaddr  {short sin_fimily;u_short sin_port;struct

2012-08-14 17:08:47 588

原创 设计模式--概述

按目的分设计模式分为3种:1 创建型  2 结构型  3 行为型 按范围分设计模式分为2种:1 用于类  2 用于对象 面向对象中的对象包括数据(属性)和对数据的操作(行为)

2012-08-13 17:21:56 456

转载 Unity3D中Shader

Unity里面的Shaders是使用一种叫ShaderLab的语言编写的,它同微软的.FX 文件或者NVIDIA的CgFX有些类似。传统意义上的vertex shader 和 pixel shader还是使用标准的Cg/HLSL编程语言编写的。(因此Unity文档里面的Shader,都是指用ShaderLab编写的代码)然后我们来看下Unity3D自带的60多个Shader。这些Shader被分为

2012-08-13 15:07:45 1454

转载 网址

http://c.chinaitlab.com/ccjq/895516.html

2012-08-11 19:31:36 1345

原创 我们那些面向对象

对象的创建和生命周期:在我们使用对象的时候,最关键的问题是它们的生成和销毁方式。每个对象为了生存都需要资源,尤其是内存。所以我们在不需要这个对象的时候,我们必须把这个对象及时清理掉,以便让其占用的资源被释放掉,然后被重用。下面举个例子吧:假使我们在做一个交通的管理系统。我们创建一个容器来保存所有的交通工具的对象。 当我们不要使用这个对象的时候我们需要销毁这个对象,但是我

2012-08-11 18:30:57 363

原创 direct3d程序

基本结构:1 创建一个Windows窗口,2 初始化Direct3D,包括创建Direct3D对象,Direct3D设备对象以及要渲染的图形对象。3 消息循环4 渲染图形5 清除com对象,退出程序。

2012-08-06 18:40:55 530

原创 debugview教程

Debug信息捕获软件。可以很方便的捕获系统实时输出的Debug信息,并保存为日志文件。可以远程捕获服务器上的Debug信息。比较方便开发人员在系统发布前监控一些系统流程和异常,甚至在系统不大的情况下,更能在部署后进行远程监控功能。 1.在C#中的使用方法:将WinDebug.cs加入到项目中,也可以编译成.dll文件引入。然后在程序中需要输出调试信息调用即可。详情请参见源

2012-08-02 16:20:15 3551

转载 cmd命令

1 定时关机:在win7中,shutdown实现自动关机的方法如下:开始->运行->cmd运行shutdown -s -t 3600 其中3600为离关机的时间的秒数,运行 shutdown -a 取消定时关机!也可以用其他的方法 以酷狗为例子:(其他的播放器类似)1 进选项设置2 勾选“定时关机”3 修改关机时间4 点选确定保存写.bat文件@echo o

2012-07-15 23:13:51 2179

转载 char*和string

#include#include#include#include#include#includeusing namespace std;int main(){       int i,time1,time2,time3,timec=0,times=0;       time1 = clock();       for (i=0;i        ti

2012-07-13 13:57:00 952

转载 字符串

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->// CppReference.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"using namespace std;/* * 说明:字符串拷贝版本

2012-07-12 11:52:13 380

原创 十六进制转为十进制

int    translate( char  s[100]){   int   n  =  0;   int size = Strlen(s);  for (int i = 0; i   {     if(s[i] >='a' && s[i]     n  = n*16 +s[i] -'a' +10;    if(s[i] >=‘A' && s[i]

2012-07-05 13:34:55 578

原创 C++之MFC

本来想写点asp.net的,这两天也一直在写这些东西,发现我们项目的写来写去没有什么范例,都是一些特例的写法。在vs中,选择file/new命令,弹出new对话框。选择project,选择MFC应用程序。MFC实现启动时无子窗口的MDI程序1创建一个多文档应用程序,工程名为NoChild ,在CNoChildApp::InitInstance(){  .........

2012-07-01 20:16:32 510

原创 计算机系统概论(1)

1 bit 和数据类型bit------信息的基本单位计算机是一个包含多层转换的系统,一个自由语言(如英语)描述的问题,最终必须转换为计算机内部的电路工作(更具体地说是电子运动),才能得以解决。在符号层义上,我们采用1表示两点间存在电压,而0表示两点间不存在电压。我们称这样一个要么是1要么是0的符号单位为一个bit,即所谓的二进制表示方法。数据类型只是能够表达数值还是不够的,计

2012-06-30 20:13:46 601

原创 算法 数制转换

将10 进制转换成对应的数制只有除以对应的进制直到最后一个商位0为止。#include #include void  convto(char *s, int n, int b ){          char bit[]  = {“0123456789ABCDEF"};          int len ;         if (n == 0)        {

2012-06-28 20:46:00 768

原创 算法,求阶乘

#includeint fact(int n);int  main(){   int i ;   printf("请输入要求阶乘的一个整数:");   scanf("%d",&i);   printf("%d的阶乘结果为:%d\n"i,fact(i));   getch();   return 0;} int fact (int n){  if(

2012-06-28 20:24:08 393

原创 C++标准容器1(Vector)

1 vectorvector sentence ;//创建字符串的容器sentence.reserve(5);//声明一个5个单位容器sentence.push_back("how");//向容器最后压入"how"字符串sentence.push_back("are");//向容器最后压入"are"字符串sentence.push_back("you");//向容器最后压入"

2012-06-27 08:49:40 386

原创 C++标准容器2 deque

2 dequedeque deq;deq.assgin(3,string("string"));deq.push_back("last string");deq.push_front("frist string");copy(deq.begin(),deq.end(),ostream_iterator(cout,"\n"));//1. frist string//2 s

2012-06-27 08:49:06 334

原创 C++指针

计算机内存容量最小的单位bit,一位就是一个二进制位0或1.但是一位能存储的信息是很少的,所以在实际的内存中是将8个二进制位组成一个字节(Byte) 作为基本存储单位,我们将内存分为很多字节 每个字节上面存储着我们需要存储的信息数据 这些数据就是我们的值,每个字节上一个编号,这个编号就是这个字节的地址 所以内存中值和地址是一一对应的我们知道每个类型数据在内存中的占有的存储空间是不一样的 在

2012-06-27 08:48:13 522 1

原创 C++问答300

1.面向对象的程序设计思想是什么?答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。 2.什么是类?答:把一些具有共性的对象归类后形成一个集合,也就是所谓的类。 3.对象都具有的二方面特征是什么?分别是什么含义?答:对象都具有的特征是:静态特征和动态特征。静态特征是指能描述对象的一些属性,动态特征是指对象表现出来的行为 4.在头文件中进行类的声明,在对应的实

2012-06-27 08:47:45 1025

原创 解析拷贝构造

深拷贝:class Time{   public:    int * hour, *minute ,*second;   Time(int a = 0,int b = 0 ,int c = 0)   {   hour = new int (a);   minute = new int(b);   second = new int (c);   }  Ti

2012-06-27 08:46:17 362

原创 野指针

野指针尽管返回指针是一种向调用函数返回信息的有效方式 但是必须防止指向超出作用域范围的对象的指针 例如:如果使用下面的函数返回的指针 则可能导致程序崩溃。string * badPointer(){string local = "this is string will case the program will dump";string * p = &local;retur

2012-06-27 08:45:32 285

原创 sql 语句

1 偏移select top ncount *  from table where (keyIndex not in ( select topnoffset (keyIndex from table as table1 where +condition +")) and " + condition ;举例吧: 这个是项目里面用到的,不想吧内容说太细select top 20 Log

2012-06-27 08:44:46 281

原创 const 用法

1 定义const 对象const int buffersize = 512 ; // buffersize = 0 ; //error 不能修改const修饰的对象 2 指向const 对象的指针 const  double pi = 3.14 ; double *ptr = &pi ;//  error :ptr is a plain pointer  const

2012-06-27 08:44:07 344

窗口淡入淡出

窗口淡入淡出,代码简单,方便理解。欢迎大家下载。

2014-09-22

A*经典算法

A*经典算法

2012-08-13

Unity技术经典

Unity技术经典

2012-08-10

C#经典案例

C#经典案例

2012-08-10

debugview_教程

debugview_教程

2012-08-02

boost_1_49_0

boost_1_49_0

2012-06-27

Imperfect+C++

Imperfect+C++

2012-06-27

Lua 5.1 参考手册.doc

( Lua 5.1 参考手册.doc )游戏编程必备参考手册

2012-06-27

JAVA案例开发集锦

JAVA案例开发集锦

2012-06-27

cmd命令大全

cmd命令大全

2012-06-27

MFC教程完整版

MFC教程完整版

2012-06-26

C++ STL中文版(PDF).rar

C++ STL中文版(PDF).rar

2012-06-26

DIRECTX.9.0.3D游戏开发编程基础

DIRECTX.9.0.3D游戏开发编程基础

2012-06-26

A星算法(游戏算法)

A星算法

2012-06-26

游戏开发物理学

游戏开发物理学

2012-06-26

VS2005技巧_chinese

VS2005技巧_chinese

2012-06-26

C++必知必会

C++必知必会

2012-06-26

操作系统精髓与设计原理第5版

操作系统精髓与设计原理第5版

2012-06-26

游戏编程精粹2

游戏编程精粹2

2012-06-25

游戏编程精粹1

游戏编程精粹1

2012-06-25

数据结构面试题(含答案).

数据结构面试题(含答案).

2012-06-25

锋利的jQuery

锋利的jQuery

2012-06-25

[3D游戏.卷2.动画与高级实时渲染技术].

[3D游戏.卷2.动画与高级实时渲染技术].本书从实践的角度出发,详细介绍3D游戏开发的高级技术,并具体描述了一个游戏引擎的构建过程。全书着重讨论三个主题:游戏开发的一般过程;实时渲染过程;角色动画。所有主题均围绕一个具体的游戏开发系统Fly3D SDK2.0加以介绍。  本书旨在为当今的三维游戏引擎技术提供一个综合的解决方案,使读者尽快地进入开发者角色,了解整个游戏的开发过程并初步具备游戏引擎开发能力。  本书适合作为高等院校相关专业的教学参考书,同时可供相关技术人员和游戏开发人员阅读。

2012-06-25

Lua编程脚本学习

我们知道魔兽世界后lua成为主流 喜欢学习的可以看看偶尔研究研究其他游戏脚本语言

2012-06-24

游戏运营手则

我们做游戏开发的喜欢研究偶尔学学游戏运营手则 我们喜欢游戏 我们希望我们游戏能更多玩家来玩 中国游戏人应该看

2012-06-24

[Cpp.Cookbook.中文版].

C++学习资料,程序员必备,讲述很多c++技巧,有编译器相关的了解,也有很多平常我们不太在意的地方。学习C++一定要好好看看。

2012-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除