自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

原创 npm国内镜像源设置

淘宝npm镜像搜索地址:http://npm.taobao.org/registry地址:http://registry.npm.taobao.org/cnpmjs镜像搜索地址:http://cnpmjs.org/registry地址:http://r.cnpmjs.org/使用方法:临时使用npm --registry https://registry.npm.taobao.org install express持久使用npm config set registry https://reg

2020-11-24 19:29:22 790

原创 egret-皮肤

皮肤分离概念egret的eui.Component通过皮肤分离,将单个组件分为逻辑组件和外观组件。新建一个类继承Component或其子类,然后设置该类的skinName属性,即可将皮肤绑定到逻辑组件。皮肤如何绑定组件新建一个exml皮肤文件,随便拖点控件进去。​ 切换到源码模式:<?xml version='1.0' encoding='utf-8'?><e:Skin class="TestSkin" width="100" height="50" xmlns:e=

2020-11-21 19:51:09 725

原创 js面向对象编程

文章目录创建对象创建方法创建模式工厂模式构造函数模式原型模式组合使用构造函数模式和原型模式继承原型链借用构造函数组合继承寄生组合式继承class继承创建对象创建方法newlet a = new Object();a.name = "xiaoming";console.log(a); // => {name: 'xiaoming'}{}let b = {};b.name = "dong";console.log(b); // => { name: 'dong' }

2020-10-20 15:08:11 152

原创 lua注意点

table是否为空t == {}错误 table属于引用变量,这里用了t的地址和匿名table的地址比较table.getn(t) 或 #ttable.getn()和# 只能正确获取数组的长度,如果table是key/value则获取长度错误。next(t)local t = {}print(next(t)) -- niltable.sort()xpcall()...

2019-07-20 17:51:44 194

转载 获取已发布微信小游戏源码

转载自https://blog.csdn.net/chao2458/article/details/81381692#commentsedit对原文反编译中的错误进行了修改。首先需要知道的是小程序在手机里的文件储存位置———— 具体目录位置:/data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制字符串名文件夹}}/appbrand/pk...

2019-01-16 17:03:57 1994 2

原创 算法题-数组内的数是否连续整数

题目:一数组有N个整数,数组内有可能有重复的整数,0可以当做任何数,判断数组内的数字是否是连续的整数。如数组A [5, 1, 3, 0, 0]两个0分别可以看做2、4,所以数组A为连续数组。思路:1、将数组A从小到大排序得到数组B;2、判断数组B除0外是否还有其他重复数字,如果有重复数字则不是连续数组,如果无执行步骤3;3、取数组B最后一个数,和数组B第一个非0数,求差,如果差...

2018-11-27 23:49:35 1186

原创 cocos2d缓存机制

cocos2d的缓存机制主要设置到CCTextureCache、CCSpriteFrameCache、CCAnimationCache。下面来简单介绍一下这三种缓存机制。CCTextureCache游戏还没运行时我们的图片资源都是保存在外部存储器(硬盘、闪存)中,当我们运行游戏,把图片显示出来时,这个流程就是从外部存储器读取图片数据到内存,然后根据内存数据进行渲染,这整个步骤比较耗时的操作...

2018-11-25 00:10:18 902

原创 lua判断一个表是否为空表

1、有人会直接用表与{}比较local a = {}if a == {} then print("a 是空表")else print("a 不是空表")end答案可能出乎你的意外,最后打印的是:a不是空表。因为table是引用变量,所以这里比较的是a的地址和匿名table的地址,所以是不相等的。2、还有人可能用table.maxn()local a =...

2018-11-24 01:32:06 4027 1

原创 cocos2d内存管理

cocos2d使用引用计数来管理内存,主要涉及到以下几个重要的类:Ref、Node、AutoreleasePool。cocos2d简单描述:当用create方法创建一个Node时,Node的引用计数为1,Node被addChild时引用计数加1为2,一帧渲染结束后引用计数减一为1,最后引用计数为0的Node会被释放掉。具体情况:1、Ref在创建时将_referenceCount初始...

2018-11-22 21:59:43 1179 1

原创 信息加密

1、在计算机网络中,所有数据都是暴露的。也就是说你从计算机A发送到计算机B的数据,别人利用计算机C也能轻易获取到你所发出一模一样的数据。打个比方:在学生时代,很流行传纸条,小明可以写一张纸条从他的位置,经过多位同学,最终传到小红同学手上。但是这个纸条的信息是暴露的,纸条经过的每个位置的同学都可以打开纸条看到里面的内容,这样他们的隐私就暴露在这些同学手上了。小明想了一个办法:加密。小明制定了一个...

2018-08-07 00:16:21 34808

原创 cocos2d-x陷阱

未完成。。。。。1、EditBoxEditBox隐藏问题 2、ListView描述:widget下的listview控件大量数据加载卡顿问题(quick的原生listview不存在这个问题)解决:用TableView替代,但是TableView的子控件需要监听点击事件时会有问题,最好重写ListView。 3、TextView设置自动换行后 重新设置文本内容不成...

2018-05-15 22:46:59 263

原创 数据结构-简介

1、逻辑结构①线性结构    线性表一般线性表线性表特殊线性表栈与队列、字符串线性表的推广数组、广义表②非线性结构    树结构树、二叉树    图结构有向图、无向图2、存储结构(物理结构)①顺序存储结构②链式存储结构

2018-05-03 22:02:04 205 1

转载 editbox安卓平台下隐藏导航栏(转载)

出自:http://www.cnblogs.com/gamesky/p/8485272.html环境:quick-cocos2dx-community 3.6.5只有在Android 4.4及以上系统才支持沉浸式模式,修改 AppActivity代码如下: @Override public Cocos2dxGLSurfaceView onCreateView() { ...

2018-04-23 12:07:11 345

原创 cocos2d事件监听机制

下面就以我们常用的单点触摸监听来讲一下事件监听机制原理:实现触摸监听代码如下:  local listener = cc.EventListenerTouchOneByOne:create() local function onTouchBegan(touch, event) return true end local function onTouchMoved(touch...

2018-03-31 14:30:26 1139

原创 cocos2dx TableView应用

function TransCoinLayer:initTableView( ) self.listItem = self.recordPanel:getChildByName("Panel_item") self.listBgPanle = self.recordPanel:getChildByName("Panel_listBg") self.tableView = cc.TableV

2018-03-21 16:44:08 366

原创 ImageView 设置九宫格

addFriendView = ccui.ImageView:create("friend/frame.png") addFriendView:setScale9Enabled(true) addFriendView:ignoreContentAdaptWithSize(false) addFriend...

2018-03-09 18:41:25 1501

原创 文本自适应

Label_text:setTextAreaSize(cc.size(850, 0)) Label_text:ignoreContentAdaptWithSize(false) Label_text:setTextHorizontalAlignment( cc.TEXT_ALIGNMENT_LEFT )

2018-03-09 10:19:38 688

转载 std::function

先来看看下面这两行代码:std::functionvoid(EventKeyboard::KeyCode, Event*)> onKeyPressed;std::functionvoid(EventKeyboard::KeyCode, Event*)> onKeyReleased;这两行代码是从Cocos2d-x中摘出来的,重点是这两行代码的定义啊。std::fu

2017-02-08 14:09:58 241

转载 lambda 表达式解析

C++11 的 lambda 表达式规范如下:[ capture ] ( params ) mutable exception attribute -> ret { body }(1)[ capture ] ( params ) -> ret { body }(2)[ capture ] ( params ) { bo

2017-02-08 11:43:22 252

原创 面向对象-继承

类A继承类B,创建类A对象需要先调用父类B的构造函数,再调用子类A的构造函数。创建子类对象时的构造原则:    1. 如果子类没有定义构造方法,则调用父类的无参数的构造方法。    2. 如果子类定义了构造方法,不论是无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。    3. 如果子类的构造函数没有显示调用父类的构造函数,则会调用父类的

2017-01-10 20:54:07 258

原创 七、Lua中的协同程序

Lua中的协同程序|果冻想本文是对于“果冻想”的《Lua入门系列》所作笔记,原文来自上面链接。协同程序基础Lua将所有关于协同程序的函数放置在一个名为“coroutine”的table中。函数create用于创建新的协同程序,它只有一个参数,就是一个函数。该函数的代码就是协同程序需要执行的内容。create会返回一个thread类型的值,用以表示 新的协同程序,一般

2016-10-10 22:26:30 1111

原创 八、Lua中的元表与元方法

Lua中的元表和元方法|果冻想本文是对于“果冻想”的《Lua入门系列》所作笔记,原文来自上面链接。前言比如,现在有两个table类型的变量a和b,我们可以通过metatable定义如何计算表达式a+b,具体的在lua中是按照以下步骤进行的:1.先判读a和b两者之一是否有元表;2.检查该元表中是否有一个叫__add的字段;3.如果找到了该字段,就调

2016-09-16 16:25:11 495

原创 六、Lua中的迭代器与泛型for

Lua中的迭代器与泛型for|果冻想本文是对于“果冻想”的《Lua入门系列》所作笔记,原文来自上面链接。前言function values( tb ) local i = 0 return function ( ) i = i + 1 return tb[i] endendlocal testTb = {10, 20, 30}for value in va

2016-09-07 22:48:34 410

原创 五、Lua中的闭包

Lua中的闭包|果冻想本文是对于“果冻想”的《Lua入门系列》所作笔记,原文来自上面链接。什么是闭包闭包是由函数和与其相关的引用环境组合而成的实体:function newCounter( ) local i = 0 return function ( ) i = i + 1 return i endendc1 = newCounter()pri

2016-09-05 23:48:35 676

原创 Sublime Text3配置lua环境

第一步:下载LuaDist:http://luadist.org/  这里以windows版本为例,那么下载windows x86,然后解压(路径不要有中文,做程序的最忌讳的就是中文了,所以尽量少用中文能避免很多麻烦)第二步:打开luadist文件夹下的bin,复制路径,到环境变量Path中。不会打开环境变量的看这里:右击计算机——属性——高级系统设置——环境变

2016-08-26 17:11:56 2444 1

原创 cocos2d-x环境变量配置

cocos2d-x环境变量配置python Path :              C:\Python27PATHEXT :     .PY;.PYMtest:pythonjdknew JAVA_HOME :      C:\Program File

2016-06-13 21:29:38 3931

转载 手游入门必备基础知识

手游开发商:也叫CP,即Content Provider内容提供商的英文首字母缩写,顾名思义,就是指制作手游产品的公司或者团队。皇聚和冉斯就是纯粹的手游CP。  手游发行商(运营商):即代理或者独家代理手游CP开发出来的手游产品,在部分渠道或者全渠道发行CP手游产品的公司。  手游渠道:拥有手机端手游和APP用户,能够进行手游和APP流量分发的公司,即可成为渠道。所有可以获取手游用

2016-06-04 13:55:53 3768

转载 C++程序设计必知:多文件结构和编译预处理命令

一.C++程序的多文件结构       一个程序按结构至少可以划分为三个文件:类的声明文件(*.h文件)、类的实现文件(*.cpp文件)和主函数文件(使用到类的文件)       鸡啄米在第十九讲中讲生存期时有个时钟类的例子,现在鸡啄米给大家看下将那个程序按照上面说的结构分到三个文件里:  // 文件1:Clock类的声明,可以起名为Clock.h

2016-05-17 11:27:04 588

转载 C++程序设计必知:常引用、常对象和对象的常成员

鸡啄米这一讲就给大家讲讲常引用、常对象和对象的常指针,另外还有常数组和常指针,这两个概念以后鸡啄米会讲。      1.常引用       用const声明的引用就是常引用。常引用所引用的对象不能被更改。我们经常见到的是常引用作为函数的形参,这样不会发生对实参的误修改。常引用的声明形式为:const 类型说明符 &引用名。鸡啄米给大家看个常引用作为函数形参的例子:

2016-05-17 10:28:14 704

原创 C++程序设计必知:生存期

参考引用自:鸡啄米:C++编程入门系列之十九(C++程序设计必知:生存期)1、静态生存期若某个对象它的生存期与程序的运行期相同,我们就说它具有静态生存期,就是说在程序运行期间它都不会释放。a、具有文件作用域的对象都具有静态生存期。b、使用关键字static修饰的变量,也就是静态变量具有静态生存期2、动态生存期具有动态生存期的对象产生于声明

2016-05-06 12:09:15 737

原创 C++程序设计必知:作用域和可见性

参考引用自:鸡啄米:C++编程入门系列之十八(C++程序设计必知:作用域和可见性)C++变量的可见性1、作用域a、函数原型作用域123void fun(int x);//void gun(int);b、块作用域1

2016-05-06 10:46:39 492

原创 c++不常用功能之——运算符重载

#includeusing namespace std;class Complex{public: Complex(){ real = 0; imag = 0; } Complex(double r, double i){ real = r; imag = i; } Complex operator+(Complex& c2); Complex& operator

2016-05-05 13:26:13 302

转载 较详细的介绍JNI

声明:该文转载自:http://blog.csdn.net/skywalker256/article/details/4677644工具:vs2013因为本人在参考该文时发现该文存在一些错误,所以对该文修改如下:JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少

2016-05-04 11:03:26 273

转载 c++不常用功能之——类模板

类模板是对类的抽象,即对类中的函数和数据进行参数化。类模板中的成员函数为函数模板。#includeusing namespace std;//定义结构体struct Student{ int id; float average;};//类模板templateclass T>class Store{public: Store(void); T GetElem(void); void Pu

2016-05-03 20:30:41 327

原创 c++不常用功能之——内联函数

理解:一、定义百度百科:内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具体处理。二、为什么需要这个功能,没有这个功能怎么办百度百科:内联扩展是用来消除

2016-04-25 13:48:28 747

原创 c++不常用功能之——函数模板

理解:一、定义函数模板——顾名思义,这是一个模板;模板,使物体成固定型状的模具。那么函数模板,就是用来生成“固定形状”的函数的模具。“固定形状的函数”可以理解为操作步骤相同的方法。举一个生活中的例子:我想喝西瓜汁,但是我不会使用榨汁机。然后我妈告诉我:你想喝某水果汁,就把某水果放进榨汁机里,开机就可以了。(定义一个函数模板)如果我想喝苹果汁,那么我会

2016-04-16 14:45:04 584

计算机网络_自顶向下方法(第6版)

计算机网络_自顶向下方法(第6版) 计算机网络_自顶向下方法(第6版)

2018-03-21

cocos2dx摇杆

nothing but about cocos2d-x

2015-06-22

C语言深度解剖(解密)

好书,告诉你一些C语言很多人也所不知道的秘密。

2011-08-11

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

TA关注的人

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