自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

图图

天下事有难易乎?为之,则难者亦易也;不为,则易者亦难也.

  • 博客(142)
  • 资源 (10)
  • 收藏
  • 关注

转载 游戏程序员养成计划 (更新2013.3.19)

转载:原文:http://www.cnblogs.com/clayman/archive/2009/05/17/1459001.html仅供个人学习使用,请勿转载,勿用于任何商业用途。作者:Clayman         与玩游戏相比,写游戏要复杂上千万倍,除了需要掌握通用的编程技巧以外,还要有相当的图形学,物理,数学基础,特别是在国内,由于相关资料的缺乏,更是让初学者无从下手。下面总结了一些入门...

2018-07-11 16:32:28 271

转载 【转载】你为什么会离开游戏行业?

【转载】你为什么会离开游戏行业?看了韦易笑的这篇文章:http://games.sina.com.cn/zl/duanpian/2015-04-16/1650152.shtml 觉得讲的还是有道理的。游戏行业,实在还是有很多坑的。 观点1:开宝箱游戏产品成功率已经1%了,很多项目是挂了,即便踩中宝箱了,游戏上线,盈利了,根据现在游戏周期,也就能挣一笔。这完全跟开宝箱一样,上线前对结果毫无把握,几年...

2018-07-11 11:09:18 678

转载 检测内存泄露:Instruments中的Leaks

前言如果要检测内存泄露,我们会使用Xcode7自带的Instruments中的Leaks工具来检测.现在的开发环境是ARC,所以很少会出现内存泄漏的情况. 不过我们一定要养好码代码的规范性. 例如:使用通知,别忘了移除; 使用presentViewController弹出新的控制器,别忘了dismiss等等.如果出现了内存泄露,一般是导入了c的第三方框架. 或者在项目中使用

2017-05-06 16:34:34 863

转载 cocos2d-x与ios内存管理分析(在游戏中减少内存压力)

注:自己以前也写过cocos2d-x如何优化内存的使用,以及内存不足的情况下怎么处理游戏。今天在微博中看到有朋友介绍了下内存,挺详细的。不知道是谁写的,我记录下。一,IOS与图片内存在IOS上,图片会被自动缩放到2的N次方大小。比如一张1024*1025的图片,占用的内存与一张1024*2048的图片是一致的。图片占用内存大小的计算的公式是;长*宽*4。这样一张512*512 占用

2017-05-06 16:33:45 594

转载 cocos2d-x中的缓存CCTextureCache、CCSPriteFrameCache、CCAnimationCache

cocos2d-x中存在3个缓存类,都是全局单例模式。1.CCTextureCache首先是最底层也最有效的纹理缓存CCTextureCache,这里缓存的是加载到内存中的纹理资源,也就是图片资源。其原理是对加入缓存的纹理资源进行一次引用,使其引用计数加一,保持不被清除,其cocos2d-x的渲染机制是可以重复使用同一份纹理在不同的场合进行绘制,从而到达重复使用,降低内存和CPU运

2017-05-06 16:32:50 531

转载 MD5、SHA1和android apk签名杂谈

原文:http://blog.csdn.net/mooreliu/article/details/43266211这一段是原创,说得不对的地方还请支出(:       首先要分清楚MD(Message Digest 信息摘要)5(第五代)和SHA1(Secure  Hash  Algorithm 安全哈希算法)并不是加密算法,应该归类为HASH(哈希)算法或者称之为摘要算法(Dig

2016-12-16 10:03:14 4186 1

转载 【转】cocos2d 游戏开发的常用工具汇总

位图字体工具Bitmap Font Tools BMFont (win) Fonteditor(java) 游戏开发的常用工具汇总" title="【转】cocos2d 游戏开发的常用工具汇总" style="margin:0px; padding:0px; border:0px; list-style:none">Google CodeGlyph Designer(Mac

2016-11-22 16:19:12 1615

原创 UTF8编码问题

UTF8最好不要带BOM,附许多经典评论UTF-8 不需要 BOM,尽管 Unicode 标准允许在 UTF-8 中使用 BOM。所以不含 BOM 的 UTF-8 才是标准形式,在 UTF-8 文件中放置 BOM 主要是微软的习惯(顺便提一下:把带有 BOM 的小端序 UTF-16 称作「Unicode」而又不详细说明,这也是微软的习惯)。BOM(byte orde

2016-11-19 14:46:46 1382

转载 Cocos2d-x使用Luajit将Lua脚本编译为bytecode,从而实现加密

项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身可以使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行。下面是使用原生的lua解释器编译字节码:1、新建一个名为1.lua的文件,里面只有一句话print("Hello Lua"),新建一个空的out.lua脚本文件2、开始--运行--cmd3、luac -o out.lua 1.lu

2016-08-17 18:40:00 713

原创 C++隐式转换与显式转换

普通类型的转换顺序:隐式把char——>int和从short——>double。转换可能会导致数据的丢失。自定义类型:有两种函数可以进行隐式转换,单参数构造函数 和 隐式类型转换符。自定义类型可以用函数前+ explicit 关键字,防止转换。单个参数的构造函数,或可传单个参数的类构造函数Example 1:class things{    public

2016-04-10 12:04:58 6403

原创 C++智能指针与返回局部指针测试

智能指针:对new对象进行智能的管理,跳出相关作用域会自动删除。 不需要再调用delete。对象删除会自动调用析构函数。这里只记录:unique_ptr 与shared_ptr      auto_ptr已经被unque_ptr替换  weak_ptr不是特别常用。unique_ptr 是唯一的智能指针管理,同时只有一个记录,不可直接等于,通过std::move转换给另一个智能指针

2016-04-02 09:26:10 3738 1

转载 C++ 值传递、指针传递、引用传递详解

最近写了几篇深层次讨论数组和指针的文章,其中提到了“C语言中,所有非数组的形式参数传递均以值传递形式”数组和指针背后——内存角度语义"陷阱"---数组和指针而关于值传递,指针传递,引用传递这几个方面还会存在误区, 所有我觉的有必要在这里也说明一下~下文会通过例子详细说明哦值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度

2016-02-19 16:11:56 838 1

转载 开发者都应该使用的10个C++11特性

原文:http://my.oschina.net/xlplbo/blog/343242auto    在C++11之前,auto关键字用来指定存储期。在新标准中,它的功能变为类型推断。auto现在成了一个类型的占位符,通知编译器去根据初始化代码推断所声明变量的真实类型。各种作用域内声明变量都可以用到它。例如,名空间中,程序块中,或是for循环的初始化语句中。?

2016-01-27 19:14:41 998

原创 sublime添加直接运行语言的方法

Tools  ---  Build system  --- New Build System  添加新的编译文件添加lua编译环境{ "cmd": ["/usr/local/bin/lua","$file"], "file_regex": "^(?:lua:)?[\t ](...*?):([0-9]*):?([0-9]*)", "selector": "source.lua"

2016-01-04 14:12:34 2204

转载 shell之declare 声明变量类型

原文地址:http://www.cnblogs.com/fhefh/archive/2011/04/22/2024857.htmldeclare或typeset内建命令(它们是完全相同的)可以用来限定变量的属性.这是在某些编程语言中使用的定义类型不严格的方式。命令declare是bash版本2之后才有的。命令typeset也可以在ksh脚本中运行。declare/typeset 选项

2015-12-31 11:30:59 7821

转载 cocos2dx 定时器使用 schedule,scheduleUpdate,scheduleOnce

一个游戏中只有一个schedule(是单例),使用的时候要先获取对象,如果继承CCNode 就不用了,因为已经获取了。CCScheduler *m_pScheduler = CCDirector::sharedDirector()->getScheduler();原文地址:http://blog.csdn.net/zhanghefu/article/details/

2015-11-22 10:52:00 1236

转载 CCDictionary 应用

CCDictionary在cocos2d-x中被大量的应用,比如CCTexureCache,CCSpriteFramCache等等。1.实现原理1.1.uthashCCDictionary是使用uthash实现的,而过时的CCMutableDictionary则是使用STL实现,就效率而言CCDictionary至少提升了两倍,而且CCDictionary并

2015-11-21 22:47:18 725

转载 lua和c的交互

extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" }   #include  #include  using namespace std;      int main() {     //Lua示例代码     char *szLua_code =

2015-11-07 13:39:45 1155

转载 习惯决定成败

导读:习惯的力量是惊人的。习惯能载着你走向成功,也能驮着你滑向失败。如何选择,完全取决于你自己。 1.习惯的力量:35岁以前养成好习惯 你想成功吗?那就及早培养有利于成功的好习惯。 习惯的力量是惊人的,35岁以前养成的习惯决定着你是否成功。 有这样一个寓言故事: 一位没有继承人的富豪死后将自己的一大笔遗产赠送给远房的一位亲戚,这位亲戚是一个常年靠乞讨为生的乞

2015-11-07 13:36:53 736

原创 iOS开发UI篇—程序启动原理和UIApplication

参考文章:http://www.cnblogs.com/wendingding/p/3766347.html理解cocos2dx启动main.mint main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal =

2015-10-29 23:02:30 730

原创 linux多线程-线程属性

所有的函数都是成功返回0, 错误返回错误编号通常管理这些属性的函数都遵循相同的模式:1, 每个对象与它自己类型的属性进行关联(线程与线程属性,互斥量与互斥量属性关联,等等),属性对象对应用程序来说是不透明的,应用程序不需要了解有关属性对象内部结构的详细细节,增强了应用程序的可移植性。所以需要相应的函数来管理相应属性和相应的属性对象(set, get)2, 每个属性都有初始化函数和销毁函

2015-10-25 01:49:16 689

原创 linux 多线程基础

线程创建函数:#include int pthread_create(pthread_t *tid, const pthread_attr_t *addr, void *(*func)(void *), void *arg);//成功返回0,出错则为正的Exxx值tid 线程创建成功,其id通过tid返回,类型为pthrad_t(往往是 unsigned int)attr 用来

2015-10-18 19:57:17 795

转载 QT signals and slots

从百度空间看到的文章,我关注的地方是:1、signals前面不可加public、private和protected进行修饰;slots前面可以加,因为Qt说槽函数可以当普通函数使用。2、signals区域的函数必须是void类型,而且这些信号函数没有函数体,也就是说不可以自己定义这些信号函数,你只要声明它就够了,其它不用管,Qt内部自己弄。3、宏定义和函数指针不能用于信号和

2015-09-12 07:22:32 711

原创 游戏的字体制作

professional edition 字体编辑  来制作游戏内使用的字体中文字体和外文字体要分开。如果是外国版本,需要把中文删掉。因为中文字体库有15M,外国文全部加起来才400k一般选用:微软雅黑的字体 或 黑体的字体。这个要与美术保持统一性:比如美术的文字用微软雅黑就用微软雅黑,这样才有较高的还原性。

2015-09-11 10:01:07 1321

原创 PS技巧记录

画布剪切  http://jingyan.baidu.com/article/e52e3615aa5f9740c60c51bf.html

2015-09-09 20:31:55 699

原创 shell数组、循环实战演练

#!/bin/basharray=(1 2 3 4 5) #以括号括起为数组 中间是空格for num in "${array[@]}" #以这种for打印数组do echo $numdonexxx[0]='a' #第二种定义数组的方法xxx[1]='b'xxx[2]='c'for ((i=0; i<${#xxx[@]};i++)); do # ${#xxx[@]} 返回数组

2015-09-04 00:27:41 5742

原创 windows 多线程

多线程意义:单核cpu 系统会为每个线程分配一个时间片,时间片执行完了,就会让其他线程执行多核cpu  系统会同时执行几个线程单核:在主线程中创建一个子线程,创建完了,子线程为什么没有执行。因为主线程还在时间片内,所以不会执行子线程。时间片内主线程会一直执行,直到执行完返回,主线程即进程,执行完了,所有的资源和线程都会被关闭,所以创建的线程就不会执行。怎么才能让创建完的子线程执

2015-08-04 10:24:42 1002

转载 Python GUI编程各种实现的对比

原文地址:http://blog.csdn.net/linwhwylb/article/details/6436903从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI工具集,使得 Python 也可以在图形界面编程领域当中大展身手,由于 Python 的流行,许多应用程序都是由 Python 结合那些优秀的 GUI 工具集

2015-07-31 16:56:16 1321

转载 Mac开发者利器-Homebrew介绍及安装

里面有各种工具:比如android-ndk 下载, ant 各种软件的安装介绍Homebrew is the bee’s knees, friends. So far it’s a perfect replacement for MacPorts.@thillerson twitter.com/thillerson/status/…Homebrew作

2015-07-27 20:31:16 1920

原创 TCP学习记录

TCP 8196是tcp的缓存  这是系统层的  每次最大发送的是8196 如果包的大小超过8196  可能会分两次发过来  但是这东西 是不用用户层管的    不管发送几次 系统层肯定会拼出一个完整的包以后  才给用户层使用TCP发过来的数据 相当于一个字节流 (字节数组)   read 或 recv 就相当于从这个字节数组中读出数据    每次读多少数据都是通过 read或 recv参数控

2015-07-27 20:05:23 861

转载 HTTP1.1中CHUNKED编码解析

HTTP1.1中CHUNKED编码解析一般HTTP通信时,会使用Content-Length头信息性来通知用户代理(通常意义上是浏览器)服务器发送的文档内容长度,该头信息定义于HTTP1.0协议RFC  1945  10.4章节中。浏览器接收到此头信息后,接受完Content-Length中定义的长度字节后开始解析页面,但如果服务端有部分数据延迟发送吗,则会出现浏览器白屏,造成比较糟糕的用户体

2015-07-27 16:40:56 1239

转载 http断点续传原理:http头Range 、 Content-Range

所谓断点续传,也就是要从文件已经下载的地方开始继续下载。在以前版本的 HTTP 协议是不支持断点的,HTTP/1.1 开始就支持了。一般断点下载时才用到 Range 和 Content-Range 实体头。Range 用于请求头中,指定第一个字节的位置和最后一个字节的位置,一般格式:Range:(unit=first byte pos)-[last byte pos] 

2015-07-27 16:31:40 7747

转载 HTTP/1.0与HTTP/1.1之间的差别

下面主要从几个不同的方面介绍 HTTP/1.0与HTTP/1.1之间的差别,当然,更多的内容是放在解释这种差异背后的机制上。1 可扩展性可扩展性的一个重要原则:如果HTTP的某个实现接收到了自身未定义的头域,将自动忽略它。Ø  在消息中增加版本号,用于兼容性判断。注意,版本号只能用来判断逐段(hop-by-hop)的兼容性,而无法判断端到端(end-to-end)的兼容性。

2015-07-27 16:24:09 713

转载 HTTP详解

原文地址:http://blog.jobbole.com/84429/TCP   HTTP   UDP: 都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP   HTTP   UDP三者的关系:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议

2015-07-22 16:26:41 730

原创 lua面向对象

第一个文件base.lua -- middleclass.lua - v2.0 (2011-09)-- Copyright (c) 2011 Enrique García Cota-- Permission is hereby granted, free of charge, to any person obtaining a copy of self.software and assoc

2015-07-10 18:23:32 1169

原创 移动设备推送

推送开发:基于 WebSocket 的 MQTT 移动推送方案  IBM的一个库(有后台,)

2015-07-10 09:46:37 874

原创 记录好用的软件

TeamViewer    远程控制非常好用的软件

2015-07-09 12:12:19 731

原创 sublime开发插件-初尝

我在网上下了个模板插件:文章地址 下载地址:https://github.com/kairyou/SublimeTmpl我研究了一下他的代码,并自己尝试改了一下,建立自己的模板。为什么要建立模板?因为有些是框架的代码,每个文件都会有,所以这样的代码就直接写在模板中,每次新建文件自动加载,省的每次都要复制。从github下载下来之后,解压,放在sublime/Packages/S

2015-07-02 19:50:14 1996

原创 sublime提示插件开发

插件的位置:sublime目录/Package/具体到那种语言目录从菜单中打开:preferences / Browse Package /语言如lua 就是  sublime/Package/Lua 目录  ctrl (command) + shift + p  快速命令面板  可以在这里切换当前文件的格式, 比如把当前文件切换为 Lua 或 XML 格式下面以lua为例,看

2015-07-01 09:55:08 1055

原创 读取xml生成lua测试代码

#include #include #include #include "tinyxml2.h"using namespace std;using namespace tinyxml2;std::ofstream file("test.lua",std::ios::ate|std::ios::binary);void read_ElementChild(XMLElement *s

2015-06-30 09:38:29 1923

C/C++常用算法手册 C C++常用算法手册

算法是程序的基础,这里有最基本的C/C++常用算法, 不管是面试的时候,还是平常自己研究都很有用

2016-03-16

基于代理的协作化层次型入侵检测模型 论文

基于代理的协作化层次型入侵检测模型 论文

2012-04-28

IPv4_IPv6转换网关的设计与实现 论文

IPv4_IPv6转换网关的设计与实现 论文

2012-04-28

我国艺术品市场发展趋势与价值分析

我国艺术品市场发展趋势与价值分析.kdh我国艺术品市场发展趋势与价值分析.kdh我国艺术品市场发展趋势与价值分析.kdh我国艺术品市场发展趋势与价值分析.kdh

2012-04-28

网络与艺术品市场

网络与艺术品市场

2012-04-28

电子商务网站开设虚拟社区相关问题研究

电子商务网站开设虚拟社区相关问题研究

2012-04-28

当代中国艺术品市场金融化发展的若干问题.pdf

当代中国艺术品市场金融化发展的若干问题 当代中国艺术品市场金融化发展的若干问题.pdf

2012-04-28

当代艺术爱好者的网路狂欢萨奇画廊启动中文网站.pdf

当代艺术爱好者的网路狂欢萨奇画廊启动中文网站当代艺术爱好者的网路狂欢萨奇画廊启动中文网站

2012-04-28

贪吃蛇(c++源码)

c++源码贪吃蛇,想做游戏的c++朋友可以剖析一下,代码绝对经典

2012-04-27

gif动画制作高手

gif动画制作破解版软件,操作简单,不需要学习,生成速度快。

2012-04-27

空空如也

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

TA关注的人

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