自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yangchangda1的专栏

将自己的所思所想所得记录下来,检验自己是否真正懂了

  • 博客(90)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 渲染管线工作原理

note:光照(既可以是顶点光照,也可以是写在fragment shader中)、阴影、贴图映射(fragment shader中)、透明物品渲染(不写深度缓存,最后通过alpha blend的方式进行渲染)、一.应用程序阶段:处理输入etc二.几何阶段:1.将模型从本地坐标转换到世界坐标,将摄像机转换到世界坐标原点,摄像机在坐标原点的方向:面向z轴负方向,y轴往上,x轴往右。2.

2017-12-20 21:00:22 617

原创 回合制游戏指令的执行机制

回合开始,玩家下达指令,然后服务端下发该回合所有战斗指令,客户端把指令都存起来。然后按照收到的顺序一条条执行。技能相关的战斗指令都由一个skill_start跟skill_end包裹起来,即以skill_start开头,以skill_end结尾。每条指令都是一个lua文件,都有一个Main函数,还有一个可选的ToPlay函数,当按顺序执行指令时都会执行Main函数,而ToPlay函数则

2017-12-19 14:19:19 1964

原创 欢迎使用CSDN-markdown编辑器

上面这张图展示了FreeType对每一个字符字形计算的所有度量值。属性 生成位图描述 width 位图宽度(像素) height 位图高度(像素) bearingX 水平距离,即位图相对于原点的水平位置(像素) bearingY 垂直距离,即位图相对于基准线的垂直位置(像素) advance

2017-05-30 16:15:55 296

转载 Alpha-Blending 技术简介

转载地址:《Alpha-Blending 技术简介》        现在的游戏,不管是 2D 还是 3D 的,为了追求透明光影效果,通常都会使用到 Alpha-Blending 技术。下面,我们将谈论什么是 Alpha-Blending 技术并简单介绍 Alpha-Blending 技术的具体算法。  所谓 Alpha-Blending,其实就是按照“Alpha”混合向量的值来混合源像

2015-10-26 22:32:45 845

原创 Cocos2dx3.0的自动批次渲染原理

网上流传着一份《Cocos2d (v.3.0) rendering pipeline roadmap 》,因为需要翻墙,我已经放到CSDN上了。看了这篇文档之后去看Cocos2dx的源码发现文档有些是错的,如果大家不信也可以去看,先了解个大概再自己跟着源码去看个究竟。        Cocos2dx3.0引入了globalZOrder的概念,与 v3.0 之前的 localZOrder相比就是

2015-10-25 22:49:01 4568

原创 do while(0)的妙用

在Cocos2d-x的源码中,经常会有do while(0)的使用,如: do { CCImage* pImage = new CCImage(); CC_BREAK_IF(NULL == pImage); bRet = pImage->initWithString(text, (int)di

2015-10-24 13:56:01 579

原创 C# 垃圾回收机制

C#垃圾回收机制:分别对第0代、第1代、第2代的对象进行垃圾回收,如果对第0代的垃圾回收能够得到足够的堆空间就不会对第1代的对象进行垃圾回收;第0代中被标记为回收的对象可能因为CLR得到了足够的堆空间而不被回收。回收的时候有个应用程序根的概念,如果没有引用指向该对象,则该对象就是可以被回收的。

2015-10-15 14:45:23 1282

原创 Cocos2dx之为什么会有自动回收池

自动内存池只作用于创建期的对象,也就是刚用create函数创建的对象。如果我们没有使用它,或者没有进行retain操作,那它下一帧就会被清除。

2015-10-14 19:45:37 777

原创 c++的class与struct VS c的struct

一.c++中class与struct的区别1.默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理;2.成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。二.c++的struct与c的struct的区别C的struct不能包含成员函数,不能实现struct间的继承

2015-05-09 01:00:44 402

原创 十进制转换任意进制

itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使用。但是,大多数的编译器(如Windows上的)通常在头文件中包含这个函数。#include #include char* itoa(int num,char*str,int radix){ char *index = "0123456789ABCDEFGHIJKLMNOPQUVWX

2015-04-07 16:43:53 610

原创 程序退出时的必要处理之atexit()函数

/*很多时候我们需要在程序退出的时候做一些诸如释放资源的操作,但程序退出的方式有很多种比如main()函数运行结束、在程序的某个地方用exit()结束程序、用户通过Ctrl+C或Ctrl+break操作来终止程序等等因此需要有一种与程序退出方式无关的方法来进行程序退出时的必要处理方法就是用atexit()函数来注册程序正常终止时要被调用的函数atexit()函数的参数是一个函数指针,函数

2015-03-30 13:02:05 1121

原创 C语言字节对齐

对于标准数据类型,它的地址只要是它的长度的整数倍就可以了,而非标准数据类型按下面的原则对齐:数组  :按照基本数据类型对齐,第一个对齐了后面的自然也就对齐了。 联合  :按其包含的长度最大的数据类型对齐。结构体: 结构体中每个数据类型都要对齐。举例说明:struct test{char x1;short x2;float x3;char x4;};由

2015-03-30 08:23:17 467

原创 hdu 2191多重背包_二进制优化

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2191题目很容易理解。关于背包问题可以看dd enginer的《背包九讲》,链接:https://github.com/tianyicui/pack这篇博客则用图片把背包问题讲的非常明了,同时讲了二进制优化多重背包问题,链接:http://blog.csdn.net/lyhvoyage/ar

2015-03-21 11:40:18 402

转载 Hibernate配置文件中hiberante.hbm2ddl.auto四个参数的配置

我们在搭建环境的时候,在配置文件中有一个属性标签为:     这个属性标签中有四个参数可以写,这四个参数是对数据库中插入的进行不同的操作,分别为:(1)create-drop(2)create(3)update(4)validate下面分别来介绍他们的作用以及对数据库中的影响(1) create-drop create-dro

2014-12-10 08:56:40 520

原创 私有ip

私网IP地址:10.0.0.0 - 10.255.255.255;172.16.0.0-  172.31.255.255;192.168.0.0 - 192.168.255.255

2014-09-26 21:25:28 508

原创 hdu 1058_优先队列

http://acm.hdu.edu.cn/showproblem.php?pid=1058

2014-08-22 15:26:38 526

原创 hdu 1880_map的使用

http://acm.hdu.edu.cn/showproblem.php?pid=1880#include #include #include #include using namespace std; map m1;map m2;string s1,s2;map::iterator iter;int main(){ while(cin >> s1 && s1[0] !

2014-08-22 10:46:42 877

原创 hdu 1879_并查集_最小生成树_Kruskal

http://acm.hdu.edu.cn/showproblem.php?pid=1879#include #include #include #include using namespace std;typedef struct Edge { int u, v; int w; int flag;}Edge;Edge e[10005];int fa[105];int

2014-08-22 08:58:28 529

原创 hdu 1878_欧拉回路_并查集

http://acm.hdu.edu.cn/showproblem.php?pid=1878

2014-08-21 21:42:08 502

原创 hdu 1877_又一版 A+B

http://acm.hdu.edu.cn/showproblem.php?pid=1877

2014-08-21 20:29:04 443

原创 hdu 1065_ceil的使用

http://acm.hdu.edu.cn/showproblem.php?pid=1065#include #include const double PI = 3.1415926;int main(){ int t; scanf("%d",&t); for(int i = 1; i <= t; i++) { double x, y; scanf("%lf%lf"

2014-08-21 19:47:11 515

原创 hdu 1060_数学

http://acm.hdu.edu.cn/showproblem.php?pid=1060/*任何一个数字都可以n表示成10^(a+b),其中a>=1,b<1。如:n=87455时,a=4,b=0.941784644. 87455 = 10^(4+0.941784644)=10^4 * 10^0.941784644 = 10000 * 8.7455 由sum=N^N,两边对10取对数

2014-08-21 14:23:44 493

原创 hdu 1212_大数取模

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1212

2014-08-20 16:52:21 480

原创 hdu 1164_将一个数分割成若干素数的乘积

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1164#includevoid show(int a){ int i = 1,n = 0; while(i <= a && a != 1) { i++; while(a % i == 0) { a /= i; n += 1; printf(n ==

2014-08-20 16:11:21 834

原创 hdu 1231_最大字段及其起始、终止位置

原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1231

2014-08-20 14:39:36 811

原创 hdu 1234_sort的陷阱

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1234

2014-08-20 12:53:52 470

原创 hdu 3177_贪心

用差值排序,不能用Bi排序,

2014-08-20 00:25:01 509

原创 hdu 1051_贪心

http://acm.hdu.edu.cn/showproblem.php?pid=1051

2014-08-19 17:09:40 465

转载 hdu 1050_贪心

思路:这道题最少花多少时间,实际上我们只要考虑哪一段重合度最高,重合度最高的地方,也就是我们至少要移动的次数了。因为有400间房间,1-2对应一段走廊,3-4对应一段走廊,如此我们可以把走廊分成200段,标记为a[1]-a[200],之后我们根据输进的房间序号,就可以算出要用到哪几段的走廊,之后给对应的a[n]值加1就好,最后求出a[n]最大值就是移动的次数了。

2014-08-19 16:13:12 433

原创 hdu 2037_贪心

http://acm.hdu.edu.cn/showproblem.php?pid=2037思路:排序结束时间

2014-08-19 13:19:34 427

原创 hdu 1166

http://acm.hdu.edu.cn/showproblem.php?pid=1166

2014-08-15 15:05:35 461

原创 hdu 1085

#include using namespace std;int main(int argc, char *argv[]){ int num[3]; int cent[3]={1,2,5}; //次数增长步长 while(scanf("%d %d %d",&num[0],&num[1],&num[2]) != EOF) {

2014-08-12 16:24:17 447

原创 hdu 1465

#includeint main(){ int n,i; __int64 a[25]; a[2]=1;a[3]=2; for(i=4;i<=21;i++) a[i]=(i-1)*(a[i-1]+a[i-2]);//全错排公式 while(scanf("%d",&n)!=EOF) printf("%I64d\n",a[n]); return 0;}

2014-08-12 13:19:22 433

原创 1261 大数与常数的乘除

#include#include#include#includeusing namespace std;int num[27];vectorfacs;string Divide(const string &str,int n){ int len=str.size()-1; string s=""; int c=0,p=0; for(int i=0;i

2014-08-11 23:11:38 465

原创 hdu 2141

题目:click here

2014-08-02 01:10:27 488

原创 hdu 1024最大m字段和

方程 dp[i][j]=Max(dp[i][j-1]+a[j] , max( dp[i-1][k] ) + a[j] ) 0

2014-08-01 20:39:17 569

原创 hdu 2492后缀数组

原题链接:点击打开链接

2014-07-31 10:00:49 466

原创 opencv_显示鼠标点击处像素的颜色值

读入并显示一幅图像,当yonghu

2014-07-26 19:00:35 3959

原创 从埃及分数看迭代加深搜索

什么是迭代加深搜索:     对于深度d比较大的情况,深度优先搜索需要很长的运行时间,而且还可能得不到解答。一种比较好的问题求解方法是对搜索树的深度进行控制,即有界深度优先搜索方法。有界深度优先搜索过程总体上按深度优先搜索方法进行,但对搜索深度需要给出一个深度限制dm,当深度达到了dm的时候,如果还没有找到解答,就停止对该分支的搜索,换到另外一个分支进行搜索。埃及分数:      在古

2014-05-27 20:06:28 574

原创 hdu_1039 Easier Done Than Said?(水题)

题目链接:click here ~~判断一个密码是否符合要求。

2014-05-25 10:58:03 487

Lua程序设计(第2版)中文

周惟迪(www zhouweidi name) 在少年时由于喜好计算机游戏而喜爱上计算机编程 对各类开发技术皆有涉猎 曾从事过2年游戏程序设计专业的教育工作 之后在上海Ubisoft工作 参与Splinter Cell 4 Xbox 360 Rayman 4 Xbox 360 等项目开发 现就职于Epic Games China 从事MMO引擎 以及基于Unreal 3的MMO游戏开发 常在业余时间参与各种软件的开发 同时翻译过《Direct3D游戏编程入门教程》一书 ">周惟迪(www zhouweidi name) 在少年时由于喜好计算机游戏而喜爱上计算机编程 对各类开发技术皆有涉猎 曾从事过2年游戏程序设计专业的教育工作 之后在上海Ubisoft工作 参与Splinter Cell 4 Xbox 360 Rayman 4 Xbox 360 等项目开发 [更多]

2015-05-01

Linux高性能服务器编程

本书是Linux服务器编程领域的经典著作,由资深Linux软件开发工程师撰写,从网络协议、服务器编程核心要素、原理机制、工具框架等多角度全面阐释了编写高性能Linux服务器应用的方法、技巧和思想。不仅理论全面、深入,抓住了重点和难点,还包含两个综合性案例,极具实战意义。

2015-05-01

JavaScript基础教程(第8版

本书循序渐进地讲述了 JavaScript 及相关的 CSS、DOM、Ajax、jQuery 等技术。书中从 JavaScript语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式、用户事件和 cookie,并在上一版的基础上新增了两章,讲述 jQuery 框架的基础知识。本书不仅介绍了基础知识和使用方法,也深入探讨了JavaScript 应用示例。">本书循序渐进地讲述了 JavaScript 及相关的 CSS、DOM、Ajax、jQuery 等技术。书中从 JavaScript语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式、用户事件和 cookie,并在上一版的基础上新增了两章,讲述 jQuery 框? [更多]

2015-05-01

numpy-1.9.0-win32-superpack-python3.4

使用Python语言构造机器学习应用时,会经常使用numpy函数库。numpy函数库是Python开发环境的一个独立模块。该numpy函数库适用于Python3.4版本,双击运行即可。

2014-12-06

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

TA关注的人

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