- 博客(96)
- 资源 (9)
- 收藏
- 关注
原创 早期Cocos组件化思想的框架,拿出来祭奠一下
前言 不要被这牛逼的标题吓到,通俗的讲就是当时在设计这款框架的时候Cocos大家庭中还没有CocosCreator编辑器, 有的小伙伴可能想问有没有现在的Creator牛逼,我可以很负责任的说没有, 毕竟这个框架先于Creator诞生的, 但我仍然还可以很负责任的说我当时在编写这款框架的时候绝对的用心并且对原有的引擎做了一定量的定制改造,结合了Unity组件化思想,结合了NodeJs的事件管理机制, 里面的一些设计思想对我至今都很受益。框架预览框架简介【Fdt】Foundation的缩写支持
2021-07-07 10:42:06
361
原创 Cocos 颜色混合BlendFunc
1、概念“混合”是指两种颜色的叠加方式。在新图片将要渲染画到屏幕上的时候,将用在新图片中的红、绿、蓝和透明度信息,与屏幕上已经存在的图片颜色信息相融合。 说的具体一点,就是把某一像素位置上原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。新图片颜色被称作“源颜色”,而屏幕上已存在的图片颜色则被称作“目标颜色”。OpenGL会把源颜色和目标颜色各自取出,并乘以一个系数(源颜色乘以的系数称为“源因子”,目标颜色乘以的系数称为“目标因子”),然后...
2021-04-16 11:40:53
2377
原创 mysql之批量删除数据库
注:有风险需谨慎仔细查看导出表上述 phabricator_开头的都不是我想要的需要筛选出来到文件中/tmp/table.txt1. 执行sql语句mysql> select concat('drop database ',TABLE_SCHEMA,';') from( select distinct TABLE_SCHEMA FROM information_schema...
2019-06-25 18:47:42
2913
原创 LuaJavaBridge 经典错误(函数异步回调引用失效)
简介: LuaJavaBridge 利用C++作为中介来实现整个过程,例如:lua--C++--java ,java--C++--lua。“Lua 虚拟机中,Lua function 以值的形式保存。但这个值无法直接给 Java 用,所以 luaj 做了一个 Lua function 引用表。当一个 Lua function 传递给 Java 时,这个 function 对应的值会被存在引用...
2018-11-26 16:23:35
1056
2
原创 Mac系统搭建STF环境
背景1、 测试是检验程序质量的保证,而自动化测试是提高测试效率的最好方式。就目前来说,通过UiAutomator,Robotium、Monkey,Appium 等工具。配合测试开发所写的测试脚本,要实现一个自动化测试的工作其实并不难,难得是Android的兼容性测试,由于Android设备的多样性,导致了各种机型的适配问题是测试最容易忽视的地方。2、 如何在多机型上进行自动化测试呢?目前O...
2018-11-23 16:26:52
679
原创 APP下(资源删减+资源压缩)的工具(一)
说明: 1. 做APP的到最后都会有一个困扰那就是资源臃肿尤其是团队协作下对于资源的把控不会规范的那么及时,很容易出现无用的资源文件在资源包中,但是在这部分文件删除和不删除选择上比较纠结很怕和项目中关联耦合查找着删除也不现实毕竟项目不一定就那么两三个文件是无用的,针对这种情况我的工具就应运而生了!用途: 1. 做APP都会碰到渠道审核的情况对有安装包限制的渠道这个工...
2018-11-08 17:46:48
537
原创 cocos2dx-cocostudio工程文件 csd转成lua脚本
闲暇时间没事做了一个工具直接对csd工程文件转成对应的lua脚本具体实现步骤如下:1.在我们的cocostudio工程下对某一个控件名字前缀添加下划线作区分_ 2.执行python脚本Csd_Lua.py 输出lua脚本文件到对应的目录(参数-d )后面跟上具体的路径就输出到具体的文件夹默认为根目录下面的output文件夹3.转成具体的lua文件为 4.当前工具...
2018-10-21 16:31:28
1669
转载 TCP:三次握手、四次握手、backlog及其他
TCP是什么首先看一下OSI七层模型:然后数据从应用层发下来,会在每一层都加上头部信息进行封装,然后再发送到数据接收端,这个基本的流程中每个数据都会经过数据的封装和解封的过程,流程如下图所示:在OSI七层模型中,每一层的作用和对应的协议如下图所示:说回TCP,简单说TCP(Transmission Control Protocol)即传输控制协议,是一种面向连接的、可靠...
2018-10-08 11:00:44
288
原创 对javascript 中(prototype, __proto__, constructor)的理解
一. 引言:javascript 中万物皆对象,只不过对象分为两种普通对象和函数对象,理解这个是前提(prototype, __proto__, constructor)就是围绕这个开展的。举例说明:o1 o2 o3 为普通对象,f1 f2 f3 为函数对象, 因为原型都是通过new Function()构造出来的对象,其中 Object 比较特殊是函数对象即 var object =...
2018-08-12 16:27:21
950
原创 win-sshfs(将远程linux服务器目录同步到windows本地))
引言 由于开发服务端代码我们之前的做法是在本地编译然后在push到服务端上去看似很合理但是感觉很费时,就想到能否本地直接控制远程的项目,于是我们可以使用sshfs(通过ssh连接的File System)将远程服务器目录挂载到本地,直接在本地进行文件的创建,读写操作,而这些会自动同步到服务器上。下面讲讲它的配置方法。配置 首先下载并安装dokan和win-sshfs,这里一定要注意...
2018-08-03 19:22:33
2458
原创 cocos2dx 内存泄漏
AppDelegate析构函数里添加:HttpClient::destroyInstance();Configuration::getInstance()->destroyInstance();ScriptEngineManager::getInstance()->destroyInstance();PoolManager::getInstance()->destroy...
2018-08-03 15:51:55
1159
原创 mac 终端出现 ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (61)
继之前解决 Navicat 出现这个错误之后当前解决一下终端出现这个问题。问题描述:查找解决方案各种都是需要 etc/下面修改my.cnf 或者在mac系统下/usr/local/mysql/support-files 修改my-default.cnf 但是我的系统下面没有这两个文件并且mysql是正常安装的,所以此时新建一个my.cnf 在/etc 下面结构如下:my.cn...
2018-07-20 14:12:56
6739
3
原创 cocos2dx-js 或者 LayaBox 使用 pomelo组件。
1.安装 node 加装 component组件执行: npm install -g component 如下2.执行 component -V 查看是否安装完毕3.执行 component build 注意:当前文件夹必须有 component.json 在pomelo web-server/public/js/lib 下,会根据 local 文件夹下面 index...
2018-07-20 10:44:53
849
原创 Mac Navicat 出现 2003 - Can't connect to MySQL server on '127.0.0.1' (61 "Connection refused")
问题如下:解决方案:1.首先找到你的数据库鼠标右键编辑链接;2.找到第二个选项勾选上 useSockt file;
2018-07-19 19:45:55
20430
16
转载 理解HTTP协议中的Cookie及其与Session的区别
Cookie和Session都是为了解决HTTP协议的无状态问题,存储HTTP通讯中客户端与服务器之间的会话状态。不同的是Cookie依赖HTTP请求头与响应头实现且存储在客户端,而Session存储在服务器端,Session可以通过Cookie实现,也可以使用URL回写的方式实现。HTTP的无状态性 1.1 HTTP无状态带来的问题 1.2 无状态问题的解决 Cookie Se...
2018-07-16 16:11:28
1376
原创 绘制贝塞尔路径点, 多元贝塞尔路线并且导出所有路径点至json或者text文件。
说明:最近在做捕鱼达人的游戏但是里面的路径点要求可以配置的所以就想到了自己绘制点的信息然后导出来配置表,结合网上的经验更改了些许,效果如下。步骤: 1.鼠标触摸在画布上面任意位置生成点点坐标 2.点击绘制可以生成目标曲线 3.支持导出配置点到json 或者 text 文件并完成下载 4.清空清空画布重新绘制 5.后续完成撤销操作...
2018-07-11 11:32:21
1212
原创 cocos2dx-js 聊天室-图文混合聊天
项目需求:类似于微信的聊天实现可以发送纯文本,图片,表情,文字加表情构想:一个容器容纳所有的节点包括表情和文字然后动态的根据长度自动换行,然后表情当作文本处理比如说一个可以处理成['01']这里面把['01']这种结构的当作表情处理,想到了cocos自带的富文本框richText 可以实现但是有一些不足点。可能遇到的问题:richText 更改引擎底层新增加了获取所有elements的接口和获取r...
2018-06-26 15:24:11
1089
原创 cocos2dx-js 分批次混淆压缩js文件
说明: 1> 由于我们当前游戏框架的结构是平台形式的就是一个大厅里面有若干个子游戏,所以在发布的时候得区分子游戏和大厅 了解了一下 project.json 里面有一个 jsList 可以把所有放进去的js文件压缩混淆成一个大的文件但是我们游戏的子游戏非常多 这样子弄显然不合适,所以针对大厅和子游戏单独做压缩混淆 2> 这里面主要采用的是ant + Closur...
2018-06-22 16:35:50
1117
原创 macOS 安装8.0.11 mysql 报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password
解决办法:首先打开Mac 自带的 terminal: cd /usr/binsudo mysqld_safe --skip-grant-tables在打开一个终端$ mysql mysql> use mysql;update user set authentication_string="你的新密码" where user="root";...
2018-06-22 09:43:46
2342
原创 cocos2dx-js 背景透明
最近有个项目需要设置背景透明,默认对是黑色的。main.js 里面调用cc.director.setClearColor(cc.color(255,255,255,0));
2018-06-12 14:08:12
664
原创 Mac下导出C++到Js失败
问题描述LibclangError: dlopen(libclang.dylib, 6): image not found. To provide a path to libclang use Config.set_library_path() or Config.set_library_file().错误信息提示 找不到libclang 需要调用一下 Config.set_library_pat...
2018-03-30 15:43:50
482
转载 如何用Python从0开始创建一个区块链?
【程序员必看】如何用Python从0开始创建一个区块链?在数字货币盛行的档口,比特币,这币那币到底值不值得信赖呢?也许你像很多人一样感到新奇,想接近它,但只因背后的区块链技术,阻断了向新领域尝试的步伐。不过,对于程序员来说,想真正搞懂比特币,搞懂区块链,可不是难题,因为他们能边玩边学,通过一行行pyhton代码,就能真正理解数字货币的底层秘密。能用这么有逼格的方
2018-03-05 10:11:27
289
原创 cocos2dx-js 发布小游戏
前言:由于公司当下的产品是用cocos2dx-js 3.9写的 产品刚得到认可突然间小游戏问世所以就得转战小游戏领域 了解到cocos官方 creator1.8最新的编辑器可以直接发布小游戏但是编码习惯以及产品大规模都得转线好在官方没有忘记cocos2dx用户!!1> 发布H5用官方针对小游戏开出的h5框架地址 https://pan.baidu.com/s/1kW4YkeF2>注意资
2018-02-07 15:15:01
1914
原创 cocos2dx-html5 背景音乐自动载入
前言:大家应该都清楚 手机浏览器访问音乐不会主动播放的浏览器给出来的规则说是节省用户流量只能点击按钮触发背景音乐 在浏览器访问入口处 index.html 做修改id="AudioTag" class="media-audio" src="res/g/game1/640_960/a_common/hall.mp3" preload loop="loop">--> src 为音乐资源的路
2018-01-25 15:04:05
530
原创 cocos2dx-js 将html控件元素转换成cc.Node
前言: cocos2dx-html5 没有支持输入框我们的做法是通过javascript 创建 input textarea 添加 container上面做法:var inputStr = document.createElement("input"); text:文本属性 value:文本内容 style:文本样式 with height top left position
2018-01-25 15:00:22
641
原创 linux下生成.so文件和.a文件
linux下生成.so文件和.a文件test.h1 #ifndef _TEST_H_2 #define _TEST_H_3 4 void TestA();5 void TestB();6 7 #endiftest_a.cpp1 #include 2 #include "test.h"3 4 void TestA()5 {6 pri
2017-03-22 11:50:47
515
原创 ADB server didn`t ACK
eclips 调试项目的时候有的时候会出现绑定端口被占用的情况解决办法:1. netstat -ano | findstr "5037"2. tasklist | findstr "被占用的端口号"3.找到这个进程杀掉即可 然后重新启动adb
2016-12-26 15:14:51
463
原创 cocos2dx-js 调用本地浏览器
js端 if (cc.sys.os == cc.sys.OS_ANDROID) { jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "openUrl", "(Ljava/lang/String;)V", "http://down
2016-10-09 19:01:53
1925
原创 和旋转后的矩形碰撞
var boundingClass = { /* * 获取一个点旋转一定角度后的新坐标 * origin: 原点,就是p点环绕其转动的点 * p: 要旋转的点 * ro: 旋转角度 * 公式是 : * x0=(x-b)*cos(a)-(y-c)*sin(a); (x,y) ----P点 (b,c
2016-08-26 15:52:40
2926
转载 svn: E200033: database is locked解决办法。(转)
svn: E200033: database is locked解决办法。(转)
2016-04-07 11:47:12
5511
my.cfn mysql 数据库配置 解决 mac 本地数据库链接失败
2018-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人