自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 Cocoscreator一些不错的工具(持续更新中)

javascript-obfuscator是一款js代码混淆工具。具体可以查看 CocosCreator代码混淆加密cocoscreator扩展-代码混淆工具

2021-08-03 19:31:04 619

转载 CocosCreator代码混淆加密

前言做了一段cocosCreator。在fbinstant和微信上线了几款游戏。曾经有一款fb精品被破解反编译,短时间上线到微信平台。后来我们上线微信平台的时候,竟然被告知是抄袭【程序苦,程序类,程序哥哥很晚睡,感觉一下回到解放前的赶脚!】,因此而带来的起诉,调节等一系列时间成本消耗。所以代码、资源保护成了开发环节不可缺少的一方面。经过几个月内部测试使用,发现可行。最终决定封装成插件形式来提供使用。一、插件功能:通过对代码进行混淆加密,增加了代码的保护机制,增加了反编译的难度。二、安装使用说明:1

2021-08-03 19:26:25 4635 1

原创 git 仓库迁移的方法

git 仓库迁移的方法一般我们要做迁移,需要保留原先的commit记录,普通的新建仓库&拷贝是行不通的,会丢失掉log。这里采用git push --mirror 。流程是:先将旧仓库的bare clone到本地,然后在去远端创建一个新仓库,最后将旧仓库的镜像推到新仓库中。具体操作流程1、git clone --bare 旧仓库地址 得到 oldProject.git2、去新的git服务器上创建仓库3、进入到旧仓库git中,将镜像推到新仓库中cd oldProject.gitgit

2021-05-18 16:13:15 2311

原创 Unity 常用的一些框架、工具整理

UnityHelperET框架ET是一个开源的游戏客户端(基于unity3d)服务端双端框架,服务端是使用C# .net core开发的分布式游戏服务端,其特点是开发效率高,性能强,双端共享逻辑代码,客户端服务端热更机制完善,同时支持可靠udp tcp websocket协议,支持服务端3D recast寻路等等UnityGameFrameworkGame Framework 是一个基于 Unity 引擎的游戏框架,主要对游戏开发过程中常用模块进行了封装,很大程度地规范开发过程、加快开发速度并保证产

2021-05-18 15:43:31 7165 1

原创 TexturePacker图集拆分

直接上代码PngSplit.py#!pythonimport os,sysimport plistlibfrom PIL import Imagedef gen_png_from_plist(plist_filename, png_filename): file_path = plist_filename.replace('.plist', '') big_image = Image.open(png_filename) root = plistlib.readPlis

2020-12-22 19:04:52 2879 1

原创 RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)

如题git 提交出错,之前重启之后,或者将提交分多次后推送OK,因为项目忙也没时间去搞,是不是给你来一下子,真是受不了。在网上搜来搜去的,都是些治标不治本的,要不你把HTTP换成SSH。一切就舒坦了。由于其他原因换不了。最后还是狠心换掉了HTTP版本git config --global http.version HTTP/1.1在此处记录一下...

2020-07-06 18:09:04 6071

原创 程序员英语再渣也要会的单词

Aabstract 抽象的abstract base class (ABC)抽象基类abstract class 抽象类abstraction 抽象、抽象物、抽象性access 存取、访问access function 访问函数access level访问级别account 账户action 动作activate

2019-12-11 18:07:11 277

原创 关于js二叉树

function BinaryTree(){ var Node = function(data){ this.data = data; this.right = null; this.left = null; } this._root = null; // 插入(使用循环的方式 更推荐这种方法,效率高) ...

2019-12-04 15:48:59 152

原创 关于时间复杂度

O(log n) — https://www.cnblogs.com/glzgc/p/10831877.html

2019-11-28 17:20:27 145

原创 游戏中的一些属性英文缩写

DEX 敏捷/速度/灵巧STA 耐力END 耐久INT 智力/魔力SPR 精神/爆击值/愤怒值STR 力量ATK 攻击AGL 敏捷ACC 命中INT 智力DEF 防御STA 耐力EVA 回避

2019-11-19 17:19:58 15915

原创 MAC OS下切换默认终端

查看所有的shellcat /etc/shells查看系统用户默认shellcat /etc/passwd | grep sh输出如下:root:*:0:0:System Administrator:/var/root:/bin/sh_sshd:*:75:75:sshd Privilege separation:/var/empty:/usr/bin/false_updat...

2019-11-14 20:00:10 1117

原创 TexturePacker批量合图脚本

#!/bin/bashCUR_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"cd $CUR_PATH #当前文件夹路径# 填写自己的路径TP="/Applications/TexturePacker.app/Contents/MacOS/TexturePacker"#文件输出路径OUTPUT_PATH...

2019-11-09 22:57:22 936 1

原创 关于python安装第三方库慢的解决办法

想要"红杏出墙"看看外面的世界太难了。不是墙太高就是窗户是毛玻璃。废话不多说,解决方法就是常用的镜像pip install -i [镜像地址] [包名]#例子 用清华的镜像pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlibpipy国内镜像目前有:https://pypi.tuna.tsingh...

2019-09-26 16:24:46 309

转载 技术干货大集锦(一)

目录【杂乱干货1】【杂乱干货2】【杂乱干货3】【Java干货】【综合干货】这里说一下,资料还没来得及整理,等以后整理后,会重新发一次。【杂乱干货1】ROS入门教程(一):https://blog.csdn.net/q_z_r_s/article/details/83721261ROS学习之路的整理:https://blog.csdn.net/zhanshen112/article/de...

2019-08-15 11:17:15 980

转载 有趣的游戏编程学习网站

最近从码农有道上看到几款不错的游戏编程网站:Coding Games一边玩游戏,一边挑战编程难题。Coding games 支持包括 PHP、C、JavaScript 在内的 20 多种编程语言。用户界面功能强大,可以定制。例如,你可以选择你的代码编辑器的风格:Emacs、Vim、Classic。如果你想提升编程技能,玩 Coding games 是一种有趣的途径。网址:www.codi...

2019-08-06 10:53:58 932

原创 cocosCreator 出现Received signal 11 SEGV_MAPERR

这种问题就是内存泄漏导致的,如果是偶发性的,我们需要通过内存工具来查找,这里就不做讲述了。当你很难找到内存的泄漏的时候,你需要考虑到GC。因为现在 c++对象是由 js 对象来管理生命周期的,如果js heap 还没有达到 GC 的条件的时候, native 对象的内存一直没有被释放。这样也有可能造成相应的问题。这时候我们需要在loadScene方法之后手动调用GC(cc.sys.garbageC...

2019-08-05 18:18:17 1983

原创 python学习笔记(一)

这里主要是总结学习过程中遇到的一些问题和注意事项文章目录关于函数参数问题关于函数参数问题函数参数可以有默认参数,而默认参数使用不当很容易掉坑里。def personInfo(name,age = 22,city = 'BeiJing'): print(name,age,city)personInfo('allen') # ==> allen...

2019-07-26 10:28:07 287

原创 一些英文命名

- 密码--password---pwd - 找回密码--retrievepwd - 游戏大厅--Main_Interface - 金币--gold - 显示-dispaly - 功能--function - 分享--Share - 轮盘抽奖--Roulette - 上--Top - 中--Major - 底部--Bottom - 保险箱--bank - 兑换--exch...

2019-07-22 10:39:15 609

原创 creator小游戏集合

游戏框架TS一个消除类游戏Shader特效,可挂在在Sprite上使用Shader特效Demo一个数独游戏Demo虚拟摇杆Demo学习教程(包括麻将棋牌类)小游戏集合

2019-07-15 18:39:29 616

转载 一些开源网站

本文转自:https://blog.csdn.net/tgdwcj/article/details/54345196http://search.csdn.net/CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C...

2019-07-03 12:49:32 989

原创 Android之——jsb的java反射机制遇到无法找到类方法问题

首先看一下问题问题很直观,找不到com.allen.JavaBridge这个类,由于是我们是通过反射机制 js 调用 java方法。在打release包的时候,没有对com.allen这个包内类做忽略混淆导致的。由于release模式对com.allen包内类做了混淆,js直接查找这个类当然找不到了。由于之前写的方法在org.cocos2dx这个包名下,一直没有出问题,后整理到自己写的包中出...

2019-07-01 01:13:25 1163 1

原创 Android之——混淆问题

问题日志Run task中报错org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':xxxx:transformClassesAndResourcesWithProguardForRelease'.分析原因可能是第三方jar包混淆问题,我们需要忽略混淆解决问题添加混淆如果是要保留引用...

2019-06-29 00:24:43 6356

原创 cocoscreator热更新

首先要看一下官方文档官方热更新范例官方热更新文档官方热更新API官方 version_generator.js 文件首先我们要熟悉一下官方的热更新文档,了解热更新机制。其次自己要去通过实践来熟悉一下。官方实例几处需要注意的,会导致热更新出问题参考这篇博客热更新目录的储存 /** * 这里需要注意的是,不要将相同的路径重复添加。所以这里加了判断 */// 在下载资源完毕...

2019-06-27 19:38:54 9566

原创 一些比较不错的资源网站

阮一峰日志地址

2019-06-25 15:39:59 175670

原创 Unexpected token in JSON at position 0 问题

最近遇到一个问题,如标题所述,报错考虑应该是JSON文件格式不正确,结果通过校对,发现JSON文件格式没问题,于是我开始怀疑我写的服务器有问题,nodeJs和Python都试过了,还是出错。最后无意间发现,原来是json文件的编码格式的问题,从Bejson导出的文件编码格式可能不是UTF-8,所以解析会出问题,后来将文件以UTF-8保存,无错。在此记录一下...

2019-06-17 12:30:23 6077

原创 JavaScript对象(一)

对象对象是动态的——可以新增属性也可以删除属性,但是对象经常用来模拟静态对象以及静态类型语言中的“结构体”。对象的属性是可以增加和删除的。对象特性对象原型(prototype):指向另外一个对象,本对象的属性继承自它的原型对象。对象的类(class):是一个表示对象类型的字符串。*对象的扩展标记(extensible flag):指明是否可以向该对象添加新属性。属性特性可写 (是否可...

2019-06-06 12:48:34 8402

原创 JavaScript对象(二)

属性的getter和setterJavaScript的属性值可以用getter和setter方法代替,由getter和setter定义的属性称为存取器属性。存取器属性是可以继承的。用例子说明:var p = { //x和y是普通的可读写的数据属性 x: 1.0, y: 1.0, // r是可读写的存取器属性,它有getter和setter ...

2019-06-06 12:41:26 8232

原创 JavaScript数组

这里先提一下for in 循环,因为之前在C++ 和 OC中用到过快速遍历,但是发现JavaScript有所不同,所以要在这里提一下。JS中的for/in循环遍历,语法:for(variable in object)。variable通常是一个变量名,object是对象。for/in循环可以遍历对象属性成员,在遍历这个对象的属性成员的时候,属性名将会赋值给这个变量。for/in并不会遍历对象的所...

2019-06-06 12:35:26 8426

原创 JavaScript 有意思的函数

(1)看一个关于阶乘的函数为了提高计算效率,我们可以利用函数自身属性来缓存每次阶乘的结果。// 计算阶乘,并将结果缓存到函数的属性中var count = 0;function factorial(n){ //确保1 这种情况存在 factorial[1] = 1; // 有限的整数 if(isFinite(n) && n>0 &amp...

2019-06-06 12:23:51 8193

原创 JavaScript交换两个变量

这篇文章总结了七种办法来交换a和b的变量值var a = 123;var b = 456;交换变量值方案一最最最简单的办法就是使用一个临时变量了,不过使用临时变量的方法实在是太low了var t;t = a;a = b;b = t;首先把a的值存储到临时变量中,然后b赋值给a,最后拿出临时变量中的a值赋给b,这个办法是最基本的了交换变量值方案二下面的方案都不会有临时变量,...

2019-06-06 12:21:44 8383

转载 Android之——申请获取ROOT权限

有时候我们写 Android APP,需要让它获取 ROOT 权限,那么如何让 APP 去向系统申请呢?下面提供一个方法,前提是系统是已经 ROOT 权限了,能够执行能 su 命令。如果不能,可以参考上一篇: 获取Android系统的ROOT权限 。ALPermissionManager 类package com.allen;import android.util.Log;impo...

2019-05-30 17:39:32 5071 1

原创 简单介绍一下位运算符

<font size = 4>首先强调一下 <font color=red>二进制数在内存中以补码的形式存在</font>(可能我自己的知识点匮乏)</font>二进制就不简单说了,先介绍一下原码、反码、补码的知识点<font color = gray size =3>对于有符号数而言二...

2019-04-19 17:54:00 5652

原创 关于Xcode创建C++文件时候生成的hpp文件说明

在更新Xcode7之后,创建C++类生成的头文件后缀变成了.hpp,并非.h文件。那就说说.hpp和.h文件的区别, hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再 将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 ...

2019-04-19 17:53:17 15202 1

原创 cocos2dx游戏开发学习——技能按钮(雏形)

此技能按钮主要有一下几个功能技能冷却效果技能蓄力效果图:技能按钮效果图代码如下:SkillButton.h#ifndef SkillButton_h#define SkillButton_h#include <stdio.h>#include "cocos2d.h"USING_NS_CC;cl...

2019-04-19 17:48:00 5694

原创 cocos2dx游戏开发学习——虚拟摇杆(8方向)讲解

写这篇博客的目的主要是记录一下 虚拟摇杆的实现过程。虚拟摇杆一般分文四方向和八方向,也主要根据项目需求来决定。直接进入主题吧。先上效果图:这里写图片描述方向的思路分析这里写图片描述看图,说先我们可以将8个方向在坐标系中画出来,这里涉及到余弦定理,高中数学可能经常看到这样的图,从图中可以很明确的看出每45°一个方向...

2019-04-19 17:24:00 6149

原创 cocos2dx游戏开发学习——CSV文件解析

在cocos2dx项目中,我们经常会用到CSV文件。这里直接上代码。ALCsvUtil.h/** * CSV 解析工具 */#ifndef ALCsvUtil_h#define ALCsvUtil_h#include <vector>#include <map>#include <string>...

2019-04-19 17:22:00 233

原创 cocos2d-x android8.0 视频层遮盖问题

cocos里默认情况下视频层是在cocos 层的上面,如果希望把视频层放在cocos的下面的话,android8.0以下,修改 Cocos2dxVideoHelper.java里的videoView.setZOrderOnTop(false);是到了android8.0应该是因为android本身发生了改变,需要再做一些更改:Cocos2dxVi...

2019-04-19 17:12:00 5724

原创 make: *** No rule to make target解决办法

今天cocos2dx项目在编译的时候出现了问题,错误提示是 make: *** No rule to make target .....返现target 路径跟项目的路径不一致,解决方案 删除项目下的obj文件夹如果是缺少cpp文件,请查找相关cpp文件是否在 andorid.mk下。原文地址点这里 ...

2019-04-19 17:10:00 7258

原创 Android之—— android8.0 视频层遮盖问题

cocos里默认情况下视频层是在cocos 层的上面,如果希望把视频层放在cocos的下面的话,android8.0以下,修改 Cocos2dxVideoHelper.java里的videoView.setZOrderOnTop(false);是到了android8.0应该是因为android本身发生了改变,需要再做一些更改:Cocos2dxVideoHelper.java更改上面代码并...

2018-09-28 15:58:41 9064

原创 make: *** No rule to make target解决办法

今天cocos2dx项目在编译的时候出现了问题,错误提示是 make: *** No rule to make target …返现target 路径跟项目的路径不一致,解决方案 删除项目下的obj文件夹如果是缺少cpp文件,请查找相关cpp文件是否在 andorid.mk下。...

2018-09-27 19:29:04 64435

package_control.zip

Package Control.sublime-package 离线包文件,由于网站被墙,所有在此提供离线包

2019-07-24

空空如也

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

TA关注的人

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