自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

轻纱罗曼细柳腰--腰子

两鸟在林不如一鸟在手

  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

转载 Cocos Creator ScrollView 优化系列-1-分帧加载

本系列教程指引:Cocos Creator ScrollView 优化系列-1-分帧加载 Cocos Creator ScrollView 优化系列-2-可视区域渲染 Cocos Creator ScrollView 优化系列-3-复用实现(待续) Cocos Creator ScrollView 优化系列-4-合批优化(待续)本项目中所有图示、代码都在Github仓库中,如果需要运行验证,可直接拉下项目即可,不用自己手撸代码验证????????https://github.com/z

2020-10-29 11:10:35 792

转载 HTTPS 证书校验

最近为了满足苹果的 https 要求, 经过努力终于写出了方法验证 SSL 证书是否满足 ATS 要求nscurl --ats-diagnostics --verbosehttps://你的域名PASS 符合要求输出满足 ATS 的证书openssl s_client -connect 你的域名:443</dev/null 2>/dev/null | openssl x509 -outform DER > https.cer1. 针对 AFNetWorking ..

2020-08-12 10:27:52 560

转载 OpenGL 图形库的使用(十二)—— 光照之基础光照

版本记录版本号 时间 V1.0 2017.10.30 前言OpenGL 图形库项目中一直也没用过,最近也想学着使用这个图形库,感觉还是很有意思,也就自然想着好好的总结一下,希望对大家能有所帮助。1. OpenGL 图形库使用(一) —— 概念基础2. OpenGL 图形库使用(二) —— 渲染模式、对象、扩展和状态机3. OpenGL 图形库使用(三) —— 着色器、...

2019-09-27 15:49:08 365

转载 纹理压缩简介 DXT PVR ETC

参考为什么需要纹理压缩移动端纹理压缩格式干货:Unity游戏开发图片纹理压缩方案Creator使用压缩纹理常用纹理和纹理压缩格式移动设备的纹理压缩方案各种移动GPU压缩纹理的使用方法一、DXT PVR ETC在软件开发,特别是三维应用中,纹理随处可见,但受限于网络环境和硬件能力,纹理也是一大瓶颈。而且在一般的三维应用中,纹理所占大小基本都会在1/2以上,模型中往往超过2/3。或许你会说,纹...

2019-09-27 15:47:46 3158

转载 Linux内存源码分析-内存池

  内存池是用于预先申请一些内存用于备用,当系统内存不足无法从伙伴系统和slab中获取内存时,会从内存池中获取预留的那些内存。内存池与特殊slab一样,需要使用的设备需要自己创建内存池,而不是系统会自动生成。书上形容得好,内存比作新鲜食物,内存池比作罐头食物,人比作拥有此内存池的模块,当无法吃到新鲜食物时,就需要打开罐头吃罐头食物。  一般情况下,内存池建立在slab之上,也就是说池子里...

2019-08-15 17:35:16 403

转载 R-B Tree 红黑树简介

R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。红黑树的特性:(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。[注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!](4)如果一个节点是红色的,则它的子节点必...

2019-08-07 15:39:39 172

原创 Hadoop学习心得---二

大数据运算解决方案MapReduceHadoop的分布式计算模型MapReduce,最早是Google提出的,主要用于搜索领域,解决海量数据的计算问题。MapReduce有两个阶段组成:Map和Reduce,用户只需实现map()和reduce()两个函数,即可实现分布式计算以统计某个文件中Deer、Car和 Bear三个单词的数量为例,如下图,来说明MapReduce是如何实现快速高效的...

2019-08-05 16:24:49 1291

原创 Hadoop学习心得一

浅语:我们学习一门心得技术,肯定好奇它为什么应运而生,因此了解它的背景十分重要。它能解决什么才是它的优势。技术都有过时的时候,不过时的是我们使用手中的技术创造新的技术1、现状:新时代的数据格式多样化,视频,音频,图像等非结构化的数据,传统数据库无法存储,多样化的数据格式,关系型数据库无法建表如何解决传统数据库的存储问题?答案是文件存储。把网站的TB级以上数据量保存在一个文件里,通过对文件读...

2019-08-05 15:33:48 7679

转载 图元装配和光栅化

在顶点着色器处理图元顶点之后进入图元装配阶段。这一阶段,执行裁剪、透视分割和Viewport变换操作。光栅化是将图元转换为一组二维片元的过程。片元由片元着色器处理,代表可以在屏幕上绘制的像素。一、图元图标是一组表示顶点位置的顶点描述,是可以用OpenGLES 中的glDrawArrays、glDrawElements、glDrawRangeElements、GLDrawArraysIn...

2019-07-23 11:04:53 328

转载 Cocos2d-lua 初识shader之四:描边

原理:对于所有透明的像素点,遍历该像素点周围的所有像素点,当有任意一个像素点非透明时,就将该像素点置为描边颜色。PS.在网上读到一位前辈写的方法是“遍历所有不透明的像素点四周,当有透明像素点时,将该像素点设置为描边颜色”(思路相反),这样的做法会有些缺憾,结尾会放出比较图。    local vert = [[        attribute vec4 a_position;    ...

2019-01-24 16:44:25 342

转载 Cocos2d-lua 初识shader之三:模糊

原理:遍历当前像素点周围的部分像素点,累加它们的rgba,根据距离设置权重并相乘,最后再根据总权重获取该总和的平均值,将该平均值设置为当前像素点的颜色。    local vert = [[        attribute vec4 a_position;         attribute vec2 a_texCoord;         attribute vec4 a_color;...

2019-01-24 16:43:41 717

转载 Cocos2d-lua 初识shader之一:置灰

一、什么是shader  shader译名为着色器,通俗来说,shader告诉电脑如何使用一种特殊的方式绘制物体。shader分为三种:顶点着色器、片段着色器、几何着色器。顶点shader:3D图形都是由一个一个三角形组 成的,顶点shader就是计算顶点位置,并为后期像素渲染做准备的片段shader:是以像素为单位,计算光 照、颜色的一系列算法。 二、Cocos中...

2019-01-24 16:42:42 433

转载 基于cocos2d-lua的shader入门玩转

我这里讲的shader是什么呢,通俗讲就是是获得图片的像素和操作图片的像素比如我的原本颜色是这样的: wo.pngvoid main(){ vec4 mycolor = v_fragmentColor*texture2D(CC_Texture0, v_texCoord); //我的颜色.rgb就是这张图片的每个像素点的值,我的颜色.a就是这张图的透明度 ...

2019-01-24 15:04:58 364

转载 顶级NPC寻路方法

NPC寻路也是个老生常谈的话题了,但是一说到NPC寻路,可能就有人迷茫了:哥们儿你说的寻路是什么意思?怎么个寻法?举个例子好不好?寻路这个词是游戏开发中专用的,映射到大家课本上学到的知识点,就是图(数据结构中的图结构)中两点之间的路径。这个路径不是特指最短路径,但它就专门指的就是图中两点之间的路径。1.NPC有聪明也有笨的,聪明的NPC在玩家放大招的冷却时间内会找到一个最短路径直冲玩家去攻击。一个...

2018-04-26 10:12:40 1087 2

转载 如何解决FPS/RTS/赛车类游戏的同步问题

算法简述 动作类游戏如何在高延迟下实现同步?不同的客户端网络情况,如何实现延迟补偿?十年前开始关注该问题,转眼十年已过,看到大家还在问这类问题,旧文一篇,略作补充(关于游戏同步相关问题还可以见我写于2005年的另外两篇文章,帧锁定算法 和 网游同步法则):影子跟随算法由普通DR(dead reckoning)算法发展而来,我将其称为“影子跟随”意再表示算法同步策略的主要思想

2017-03-03 17:39:38 559

转载 游戏同步算法

和MMORPG不同,实时动作型网络游戏 追求操作的响应要求极高(动作型网络游戏的制作人希望做到单机游戏的体验,网络游戏的服务。    网络指令在多客户端间的同步算法,从原理上来说,围绕两种特性的取舍而定:  * 牺牲局部实时性:某程度的互等待,保证各客户端间指令集在指定时间段一致。  * 牺牲局部一致性:容许客户端本机先行模拟,等待后续指令到达纠正。(DR)  网络的存

2017-03-03 17:38:03 838

转载 boost库中 不同版本载入lib的方式

boost库1.53以前的并不支持vs2013编译,只有之后的可以。所以我们需要用2013编译后的lib文件替换我们需要的。[cpp] view plain copy boost并不需要我们手动载入lib, 因为其在boost\config\auto_link.hpp中按宏进行了设置。  [cpp] view plain co

2016-10-20 11:21:00 657

转载 Cocos2d-x像素级触摸处理

最近研究了一下像素级的触摸处理,有时候我们用一个不规则的图形作为一个按钮,这个不规则的图形是一张矩形的png图片,很可能图片的实际有效的显示内容只占整个png图片的很小一部分,剩下的大部分都是png图片的透明区域,我们想把这部分透明区域过滤掉,实现一个触摸到真实的内容才会有按钮响应的效果。刚开始试图通过CCSprite直接获取到纹理的像素信息,但是Cocos2d-x并没有给我们

2016-03-15 14:22:55 513

原创 将Cocos2dx 3.4 嵌入到MFC中

前言:目的是创建一个mfc的工程,然后在其中使用cocos2dx的引擎实现绘图功能。1、创建一个cocos2dx工程,cocos new -l cpp 2、在其中添加一个MFC的工程,如下图CocosMFC是一个MFC工程,路径如图所示(尽量按照这个路径,因为后面要使用它)MFCDemo是一个cocos2dx生成工程。咱们仿照MFCDemo这个工程来让CocosMFC这个工程能调用

2015-04-03 13:33:38 1799 2

原创 记住上次遍历文件夹时的路径,递归遍历目录下的文件

1、浏览文件夹并记住上次选择目录static TCHAR szDir[MAX_PATH] ;int CALLBACK BrowseCallbackProc(HWND hwnd,UINT uMsg,LPARAM lParam,LPARAM lpData) { LPITEMIDLIST tmp = (LPITEMIDLIST)lParam; switch (uMsg) { case

2015-03-27 17:44:24 599

原创 每日一记-----auto_ptr,share_ptr原理剖析

引言:C++中的内存泄露问题一直是一个困扰很多人的问题,当然现在也有很多检测泄露的工具,但是我们还是希望有一套比较方便使用的机制,能够保证申请的内存能够及时的释放掉,做到这一点应该是大家都期望的事情。搞C++的对于动态内存的处理相信都有一个基本的原则就是“谁申请谁释放原则”,如果内存使用的周期比较短函数调用结束我们就可以释放掉的话我们就不用担心泄露的问题了,但是往往我们是在函数new一块内存而

2014-12-06 10:44:11 873

转载 动态分配资源的自动释放 – auto_ptr的实现原理

动态分配资源的自动释放 – auto_ptr的实现原理  2010-02-08 02:41:42|  分类:C/C++ |  标签:|举报|字号大中小 订阅动态分配资源的自动释放的英文是 Resource Allocation In Initialization,通常缩写成RAII。根据《C++ Primer》第4版:

2014-12-05 15:42:19 381

转载 c++ 中__declspec 的用法

c++ 中__declspec 的用法语法说明:__declspec ( extended-decl-modifier-seq )扩展修饰符:1:align(#)    用__declspec(align(#))精确控制用户自定数据的对齐方式 ,#是对齐值。e.g__declspec(align(32)) struct Str1{

2014-12-04 15:35:10 372

转载 C++new

当写出p = new P();这样的代码的时候, 实际上有两步操作, 首先分配内存,然后在分配好的内存之上初始化类成员.第二步是有构造函数完成的, 第一步就是new函数的工作.全局的new有六种重载形式, void *operator new(std::size_t count)    throw(std::bad_alloc);            

2014-12-04 12:35:57 548

转载 WS_CLIPCHILDREN与WS_CLIPSIBLINGS

WS_CLIPCHILDREN与WS_CLIPSIBLINGS英文单词解释clip:夹子、子弹夹、回形针;夹住,修剪sibling:同胞兄弟或姐妹overlapped:重叠这两个Window Stype的特性与异同素来不太清楚,今日作一笔记:MSDN的解释为:WS_CLIPCHILDREN   Excludes the area occupi

2014-11-27 13:18:42 414

转载 UpdateData、Invalidate、InvalidateRect和UpdateWindow及RedrawWindow

UpdateData、Invalidate、InvalidateRect和UpdateWindow及RedrawWindowInvalidate在消息队列中加入一条WM_PAINT消息,其无效区为整个客户区。窗口的客户区无效意味着需要重绘。例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。理论:这时Windows会在应用

2014-11-26 15:37:00 439

转载 Boost学习------函数对象

这次主要介绍的是函数对象,可能称为“高阶函数”更为适合。它实际上是指那些可以被传入到其它函数或是从其它函数返回的一类函数,在C++中高阶函数是被实现为函数对象的。本文将会介绍几个用于处理函数对象的Boost C++库。 其中,Boost.Bind可替换来自C++标准的著名的 std::bind1st() 和 std::bind2nd() 函数,而 Boost.Function则提供了一

2014-11-20 13:59:02 531

转载 cocos2d-x ScrollView、TableView

cocos2d-x ScrollView、TableView转自:http://codingnow.cn/cocos2d-x/1024.html在游戏和应用中经常要实现左右滑动展示游戏帮助、以列表显示内容的UI效果,就像android中的Gallery和ListView。本文通过CCScrollView和CCTableView分别来实现这两个效果,基于cocos2d-x 2.0.4

2014-09-24 22:48:45 534

转载 cocos2dx实现功能强大的RichText控件

cocos2dx实现功能强大的RichText控件2014-05-19     我来说两句    来源:cocos2dx实现功能强大的RichText控件  收藏    我要投稿最近准备做一个聊天系统,开始准备使用cocos2dx的UIRichText控件来显示聊天内容,结果在使用的时候才发现,cocos2dx的RichText功能非常有限,完全不具备实现聊天的功能

2014-09-10 15:31:11 645

转载 mysql的Conmit跟rollback

1. DDL(Data Definition Language)数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ;CREATE---创建表ALTER---修改表DROP---删除表2. DML(Data Manipulation Language)数据操纵语言,SQL中处理数据等操作统称为数据操纵语言 ;INSERT---数据的插入DELETE---

2014-08-27 19:13:00 657

转载 mysqldump使用常用参数说明

我用来实现自动全备份的脚本(可以满足一般有前后版本兼容要求的导出导入操作,我的字符集是latin1): mysqldump.exe -umyusername -pmypass -h localhost -P 3306 --triggers=false --complete-insert         -q --extended-insert=false  --default-char

2014-08-25 16:40:37 455

转载 Google Play In-app Billing

0, 概述应用程序内部付费机制(Google Play In-app Billing, 以下简称应用内支付)是Google Play的一项服务,这种服务为应用内购买提供支付流程。要使用这项服务,你的应用会对一个特定的应用内产品发送一个结账请求。然后该服务会处理这笔交易的所有细节,包括请求和确认支付形式和处理金融方面的交易。支付流程完成后,该服务会发送购买细节到你的App,比

2014-08-15 15:36:41 451

原创 每日一记----虚函数表

虚函数表的一些用法引言:xuhansh

2014-08-06 19:09:39 467

转载 MMORPG服务器架构

MMORPG服务器架构一.摘要1.网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构2.网络游戏网络层,包括网络协议,IO模型,网络框架,消息编码等。3.网络游戏的场景管理,AI,脚本的应用等。4.开源的网络服务器引擎5.参考书籍,博客二.关键词网络协议 网络IO 消息 广播 同步 CS TCP/UDP IP 集群 负载均

2014-08-06 13:40:32 437

转载 mysql无法远程登录问题

当使用Mysql帐号远程登陆的时候,出现类似如下错误:ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL 解决办法:1. 改表法(可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "us

2014-06-30 15:20:50 429

转载 nodejs Async 详解

nodejs Async 详解分类: javascript2013-09-05 14:59 1673人阅读 评论(0) 收藏 举报目录(?)[+]一:流程控制为了适应异步编程,减少回调的嵌套,我尝试了很多库。最终觉得还是async最靠谱。地址:https://github.com/caolan/asyncAsync的内

2014-06-10 21:42:56 704

转载 HTTP报文

HTTP请求报文解剖 HTTP请求报文由3部分组成(请求行+请求头+请求体):  下面是一个实际的请求报文:  ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览器只支持GET和POST,Spring 3.0提供了一个HiddenHttpMethodFilte

2014-05-28 11:08:42 361

原创 COCO2d-x 2.2.2 打包apk不使用cygwin:

1、要求    ndk版本要大于r7c,因为其后的版本才ke

2014-04-10 17:05:00 868

转载 在Eclipse中安装ADT

启动 Eclipse,然后选择 Help > Software Updates…。在出现的对话框中,单击 Available Software选项卡。单击 Add Site在 Add Site 对话框的 Location 字段中输入下面的 URL:http://dl-ssl.google.com/android/eclipse。单击 OK。回到 Available Software 界面,单击展开

2014-04-10 00:30:42 358

转载 解决Android SDK Manager更新、下载速度慢

解决Android SDK Manager更新、下载速度慢|浏览:1963|更新:2014-02-12 00:32|标签: android 1234567分步阅读Android开发中,在Android SDK Manager有需要更新API的时候,发现更新速度

2014-04-10 00:30:11 644

网络游戏服务器编程].(韩)全洪.扫描版.pdf

韩国人的 服务器方面的游戏开发教程,pdf扫描版,非高清,但总体质量还可以

2014-06-05

空空如也

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

TA关注的人

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