自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Cocos2d-x C++ SpriteFrame 图集(Atlas)的优劣

优势图片加载到内存中时,会分配超过图片尺寸的2次幂尺寸,如65*65的图片会分配128*128*每像素字节数的空间,每个图片单独加载会浪费内存。而图集在保证图片尺寸是2次幂的情况下尽可能多的放入图片,减少内存占用。读取文件这种IO操作极其耗费时间,读取一个图集的时间要远远少于多次读取图片的时间。使用图集的Sprite与SpriteBatchNode配合使用可以在一次绘制中绘制图集中的所有节...

2019-08-01 22:56:15 673

原创 Cocos2d-x C++ Sprite Slice9渲染模式的应用

简介在Slice9渲染模式中,会将需要渲染的纹理分为9块(不一定是均分,通过setCenterRect()设置中间区域的位置和大小,其他区域的位置和大小可以通过中间区域的矩形推算出来),在保持1、3、7、9块形状不变的情况下,2、8块左右拉伸,4、6块上下拉伸,5块两个方向同时拉伸。进行拉伸后如图所示:Slice9渲染模式的显示效果和9Patch图片显示相同,不同的是Slice9是一种渲...

2019-08-01 14:54:15 352

原创 Cocos2d-x C++ Sprite、Texture2D、TextureCache、SpriteBatchNode、SpriteFrame、SpriteFrameCache及相关类 源码简析

文章目录Sprite简介渲染模式QUAD(默认模式)POLYGONSLICE9QUAD_BATCHNODE优化渲染属性介绍当节点由图集渲染时使用以下属性texture atlas、atlas indexbatch node当节点由自身渲染时使用以下属性blend functexture、rect、rect rotated当节点渲染模式为slice 9使用以下属性center rect normal...

2019-08-01 10:37:29 805

原创 Cocos2d-x C++ Scheduler、Timer 源码简析

文章目录涉及结构ccSchedulerFunctListEntrycallbacktargetprioritypausedmarked for deletiontHashUpdateEntrylistentryhhtHashTimerEntrytimerstimerIndexcurrentTimerTimer简介属性介绍schedulerelapsedrun foreveruse delaytim...

2019-07-27 11:56:41 635

原创 Cocos2d-x C++ Node 使用LocalZOrder$Arrival更高效的排序

文章目录源码原理宏定义CC_LITTLE_ENDIANCC_64BITS源码在Node的定义中,有这么一处:#if CC_LITTLE_ENDIAN union { struct { std::uint32_t _orderOfArrival; std::int32_t _localZOrder; };...

2019-07-26 14:32:26 279

原创 Cocos2d-x C++ Node 使用name取代tag

文章目录优势劣势使用hash避免性能损耗调用enumerateChildren函数使用复杂条件枚举节点在最新的cocos注释中,官方推荐使用name替代tag,本文对此改动进行分析。优势name相比tag更加直观,tag一般通过常量赋值,调试时显示数字往往还要去查询对应的常量名称,而name可以直接显示。tag表示的内容单一,数字只能代表单一的信息,无法表示多种信息。而name可以...

2019-07-26 14:29:12 481

原创 Cocos2d-x C++ Node GlobalZOrder、LocalZOrder、OrderOfArrival源码详解

文章目录分析结论分析z order主要作用于渲染阶段,先从Director::mainLoop()开始看代码(游戏运行过程中每帧都会调用mainLoop函数,用于每帧处理事件、渲染图像等):void Director::mainLoop(){ //... { //处理事件并绘制图像 drawScene(); //... ...

2019-07-26 14:26:23 302

原创 Cocos2d-x C++ 延迟计算

cocos使用_xxxDirty属性存储xxx的值是否需要重新计算,并在需要的时候再重新进行计算,如:void Node::setScaleY(float scaleY){ if (_scaleY == scaleY) return; _scaleY = scaleY; //修改了属性,变换矩阵需要重新计算,但此时仅修改标志位 _tra...

2019-07-26 14:21:15 310

原创 Cocos2d-x C++ Node 源码简析

文章目录简介属性介绍rotationscalepositionskewanchor pointcontent sizetransformz ordertagnameuser data/objectrunningvisibleisTransitionFinishedopacitycolorcamera maskcallbackattached node count函数介绍void cleanup()...

2019-07-26 14:15:43 273

原创 Cocos2d-x C++ 内存管理

文章目录简述源码分析创建节点时引用/取消引用节点时自动回收内存泄漏检查简述cocos2dx使用引用计数法(计数变量为基类Ref的成员变量_referenceCount)自动管理内存,自动回收池AutoReleasePool由PoolManager进行管理,每当使用create函数创建对象时,对象的_referenceCount为1并加入到自动回收池中,之后引用此对象/取消引用会同步加/减计数变...

2019-07-26 14:10:00 230

原创 Mybatis Provider注解中的method属性详解

环境MyBatis 3.5.1结论当声明了method属性时,会调用method属性值对应的方法@DeleteProvider(type = TestProvider.class, method = "abc")int delete(int id);class TestProvider { public String abc(int id) { //... }}如...

2019-07-18 12:36:18 863

原创 算法竞赛基础知识总结

算法竞赛基础知识总结一. C++基础语法1. 引入了bool型变量2. 变量可以在任意位置声明3. 命名空间4. 引用传递&二、 C++风格变化1. 输入输出输入流cin输出流cout三、 STL相关四、 时间优化1. 定义变量2. 输入输出一. C++基础语法1. 引入了bool型变量bool型变量占用一个字节,仅有两种值,分别为true和false,转换为int值分别为1和0。...

2019-03-11 06:04:33 533

原创 2018年第九届蓝桥杯C/C++B组省赛

2018年第九届蓝桥杯C/C++B组省赛1. 【填空题】第几天题目题解思路答案2. 【填空题】明码题目题解思路答案1. 【填空题】第几天题目2000年的1月1日,是那一年的第1天。那么,2000年的5月4日,是那一年的第几天?题解思路数日历、在Excel中输入2000/01/01拖到2000/05/04数行数等均能得到答案。注意2000年是闰年,2月有29天。答案1252. 【...

2019-03-10 01:54:42 616

原创 2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛——A-PUBG

链接:https://ac.nowcoder.com/acm/contest/118/A来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述最近,喜爱ACM的PBY同学沉迷吃鸡,无法自拔,于是又来到了熟悉的ERANGEL。经过一番搜寻,PBY同学准备动身前往安全区,但...

2019-03-08 16:46:22 452

原创 牛客练习赛41——C-抓捕盗窃犯

链接:https://ac.nowcoder.com/acm/contest/373/C来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述Q市发生了一起特大盗窃案。这起盗窃案是由多名盗窃犯联合实施的,你要做的就是尽可能多的抓捕盗窃犯。已知盗窃犯分布于N个地点,以及第i...

2019-03-07 12:56:03 321

原创 牛客练习赛41——A-翻硬币问题

链接:https://ac.nowcoder.com/acm/contest/373/A来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述Alice和Bob正在玩一个很经典的游戏。有n个硬币初始时全部正面朝上,每一轮Alice必须选择其中任意的恰好m枚硬币并将它们全...

2019-03-07 08:34:28 739

原创 牛客小白月赛4——A 三角形

链接:https://ac.nowcoder.com/acm/contest/134/A来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述铁子从森林里收集了n根木棍,她开始将它们按顺序的排成一排,从左到右依次为1到n,她回想起在数学课上老师教她的三角形知识,她开始从这...

2019-03-06 17:24:27 264

原创 JoyOI Online Judge tyvj-1085 派对

题目地址:http://www.joyoi.cn/problem/tyvj-1085题目限制时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目描述Matrix67发现身高接近的人似乎更合得来。Matrix67举办的派对共有N(1<=N<=10)个人参加,Matrix67需要把他们...

2019-03-05 15:06:00 405

原创 合肥工业大学 OnlineJudge——1004 C-肆虐的瘟疫

C-肆虐的瘟疫Time Limit: 1000 MSMemory Limit: 65536 KBTotal Submissions: 867Accepted: 273Description    三天后,银松森林的阿特里克,阿尔萨斯的部队与从达拉然赶来的大法师吉安娜在郊外看到了恐怖的景象,整个村庄的人全部变成了亡灵。在郊外,阿尔萨斯遇到可怕的亡灵巫师克尔苏加德。击败了他的侍从们后,阿尔萨斯发现了一...

2018-05-09 21:45:51 496

原创 2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛——B-precise math function

链接:https://www.nowcoder.com/acm/contest/118/B来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld题目描述 喜爱ACM的PBY同学遇到了一道数学难题,已知底数n,请你帮他准确的计算出结果a = nπ(n的π次方),结果保留小数点后x位。输入描述:第...

2018-05-08 21:51:09 231

原创 合肥工业大学 OnlineJudge——1003 B-黑石部落

B-黑石部落Time Limit: 1000 MSMemory Limit: 65536 KBTotal Submissions: 1196Accepted: 303Description    20分钟后,在乌瑟尔营地附近的黑石部落内,乌瑟尔派出了谈判的骑士,但活着回来的却只有骑士的马匹。由于兽人仍不愿意投降,乌瑟尔便将指挥权交给了阿尔萨斯,希望由他来组织对黑石兽人的进攻。    阿尔萨斯需要训...

2018-05-08 21:41:51 829

原创 2018年湘潭大学程序设计竞赛——C Boom

时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述 紧急事件!战场内被敌军埋放了n枚炸弹!我军情报部门通过技术手段,掌握了这些炸弹的信息。这些炸弹很特殊,每枚炸弹的波及区域是一个矩形。第i枚炸弹的波及区域是以点(xi1,yi1)为左下角,点(xi2,yi2)为右上角的矩形。mostshy,作为我军的指挥...

2018-04-27 08:22:12 697

原创 2018年湘潭大学程序设计竞赛——B String

时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述 有一个只包含大写字母和数字的字符串S,和一个6*6的字符组成的正方形如下图,正方形中恰好包含0-9和A-Z各一个字符。正方形的一行在字符串S中的出现次数是这行6个字符在S中出现次数的总和,正方形的一列在字符串S中的出现次数是这列6个字符在S中出现次数的...

2018-04-27 08:16:03 743

原创 2018年湘潭大学程序设计竞赛——A 时间统计

时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述 某个实验需要统计时间,记录了实验开始和结束的时间,计算实验用了多少秒。 输入描述:第一行输入一个整数n,表示样例个数。接下来每组样例两行,表示开始时间和结束时间,格式为xdayHH:MM:SS,x是一个整数表示第几天,0 < x < 200...

2018-04-27 08:07:05 407

原创 合肥工业大学 OnlineJudge——1002 A-斯坦恩布莱德防御战

A-斯坦恩布莱德防御战Time Limit: 1000 MSMemory Limit: 65536 KBTotal Submissions: 1093Accepted: 354Description    由于洛丹伦南部的兽人暴动,不得不使人类联盟采取最后的手段进行镇压。国王泰瑞纳斯派出了两位最优秀的圣骑士以遏制兽人的不断骚扰。一位是白银之手的领袖:光明使者乌瑟尔,一位是他的儿子:阿尔萨斯王子。希...

2018-04-26 17:30:54 440

原创 合肥工业大学 OnlineJudge——1001 洗牌问题

洗牌问题Time Limit: 1000 MSMemory Limit: 65536 KBTotal Submissions: 1697Accepted: 474Description设2n张牌分别标记为1,2,…,n,n+l,…,2n,初始时这2n张牌按其标号从小到大排列。经一次洗牌后,原来的排列顺序变成n+l,l,n+2,2,··,,2n,n。即前n张牌被放到偶数位置2,4,·,·,2n,而后...

2018-04-24 20:49:16 667

空空如也

空空如也

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

TA关注的人

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