- 博客(56)
- 资源 (4)
- 收藏
- 关注
转载 luajit反编译
当用LuaJit编译Lua源码时,编译字节码时如果加-g选项,即字节码包含调试信息,反编译时几乎可以完全还原的,不加-g选项,除本地变量信息不能还原,其它可以还原。本文所指luajit,皆指luajit2.1.0-beta2版本。一、背景逆向apk时,得到luajit字节码文件,将反编译luajit的过程记录如下。本文主要分析ljd反编译工具源码(https://github.co...
2019-10-24 10:57:40
8339
1
转载 pomelo分析之插件介绍
1.一般比较常用的插件有pomelo-http-plugin, 这个让pomelo能提供http访问。pomelo-sync-redis 这个用作redis同步。pomelo-sync-plugin:提供数据同步服务,将pomelo-sync以plugin形式提供使用。pomelo-globalchannel-plugin:提供全局channel服务,默认使用redis存储。pomel...
2019-07-31 09:32:14
686
转载 pomelo 学习
2019-01-06基于 Node.js 的游戏服务端框架0.32019.01.06 21:08字数 1423阅读 576评论 0喜欢 2今天跟前端吃饭的时候,说到今天行业发展,就业前景的时候,他跟我提到了一点:网易有用node.js来做服务端的接口,我回来搜素百度了解了一下,发现确实有这么一说,用node.js来做后端服务器,不过是用来做游戏的服务端。今天要了解下。以备后面自己有...
2019-07-27 14:30:06
304
原创 Pyinstall Could not find a suitable TLS CA certificate bundle
看起来它来自编译程序时cacert.pem未包含在requests包目录中的证书包。该requests模块使用该函数certifi.core.where来确定其位置cacert.pem。覆盖此函数并覆盖此函数设置的变量似乎可以解决问题。我将此代码添加到程序的开头:import sys, osdef override_where(): """ overrides certif...
2019-03-23 14:01:41
3423
转载 微信源码反编译
最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了一个滴滴他们家的青桔单车小程序的前端实现,过程一言难尽,差不多两周时间过去了,发现小程序的坑远比想象的要多的多!!在实际练手中,完全是黑盒的,看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来。很想一窥源码,查看究竟,看看大厂的前端大神们是如何规避了小程序的各种奇葩...
2019-03-13 14:54:34
6078
2
原创 cocos2d-x世界坐标本地坐标之间的转换
在cocos2d-x,提供现成的两个用于坐标转换的函数,convertToNodeSpace和convertToWorldSpaceconvertToNodeSpace:将世界坐标转换为本地坐标用法:node1->convertToNodeSpace(node2->getPosition());注释:将node2的世界坐标转化为相对于node1的本地坐标,这里nod...
2019-03-13 09:37:48
1336
原创 Beyond Compare 4 破解
打开Beyond Compare 4,提示已经超出30天试用期限制,解决方法:修改C:\Program Files\Beyond Compare 4\BCUnrar.dll,这个文件重命名或者直接删除,则会新增30天试用期,再次打开提示还有28天试用期 一劳永逸,修改注册表 1)在搜索栏中输入 regedit ,打开注册表 2) 删除项目:计算机\HKEY_CURRENT_USER\...
2019-02-22 20:05:52
2811
转载 Windows 使用VS编译 Lua5
从Lua5.1开始官方给出的文件只有源代码和makefile文件了,官网给出的bulid方式也是在linux平台,如果只是想找个库使用下可以到这里来下载:http://joedf.ahkscript.org/LuaBuilds/ ,如果需要自定修改库配置的话,就需要自己编译。这里主要参考文章在Windows下使用Visual Studio编译Lua5.3中的方式利用VS编译lua库文件,不过你也可...
2019-02-15 14:27:43
328
原创 h5 creator 调用cc.game.end()关闭部分浏览器不生效
if (cc.sys.isMobile){ window.history.back() }else{ cc.game.end()}根据平台判断修改
2019-02-01 16:20:01
1685
转载 使用source-map实现对已压缩发布的前端代码的异常捕获与记录
使用source-map实现对已压缩发布的前端代码的异常捕获与记录代码压缩和依赖管理使用webpack https://www.npmjs.com/package/source-mapnpm install source-map --save-dev(因为用了webpack组织代码,所以都可以放在-dev里了)在前端部署该代码,并且在公共依赖包中添加以下内容:im...
2019-01-30 14:56:50
1425
转载 NodeJs模块机制
一、CommonJs规范讲到nodejs的模块化就不得不讲CommonJs规范了,在以前的文章里也有讲过CommonJs相关使用,具体使用可以到JavaScript类别下查看,这里就不放传送门了。在这里就不多做赘述了,下面就说一下基本的用法。导出模块 module.exports:// DateUtil.jsclass DateUtil { static getDate()...
2019-01-30 14:53:09
158
转载 Node 调试工具入门教程
JavaScript 程序越来越复杂,调试工具的重要性日益凸显。客户端脚本有浏览器,Node 脚本怎么调试呢?2016年,Node 决定将 Chrome 浏览器的"开发者工具"作为官方的调试工具,使得 Node 脚本也可以使用图形界面调试,这大大方便了开发者。本文介绍如何使用 Node 脚本的调试工具。一、示例程序为了方便讲解,下面是一个示例脚本。首先,新建一个工作目录,并进入...
2019-01-30 14:50:09
266
原创 cocoscreator 2.1.0 屏蔽多点触摸
1、在引擎初始化完成,重写Node几个接口 cc.Node.maxTouchNum = 1; cc.Node.touchNum = 0; var __dispatchEvent__ = cc.Node.prototype.dispatchEvent; cc.Node.prototype.dispatchEvent = functio...
2018-12-19 09:36:45
3881
1
转载 解决IE兼容H5的问题
转:https://blog.youkuaiyun.com/weixin_38055381/article/details/82781308 Html5提供的一些新多媒体标签(header,article,aside,section,nav,figure,menu,footer)使用起来非常的方便,但是低版本的IE浏览器(IE6/IE7/IE8)对的这些新标签根本识别不了,解决这些问题要了解是浏览器无法识...
2018-12-11 16:24:44
1211
转载 cocos creator 批量替换字体
转:https://blog.youkuaiyun.com/zakerhero/article/details/81165621 大家都知道cocos creator是仿照Unity来做的。所以它的prefab和Unity的一样存着很多属性的信息。所以只需要替换prefab里的属性即可。以下是具体步骤: 首先把包含全部预设的文件夹拖进sublime。接着使用sublime的批量全局...
2018-12-07 15:34:50
1925
转载 如何获取签名.jks中的SHA1
一般我们使用第三方的API,都会需要生成一个key来识别,而生成这个key的依据一般情况下都是根据该APP的签名的SHA1来定义的,如百度地图等。那么我们该如何获取呢?首先xxx.jks :准备好你的签名文件Java环境 :安装jdk,如果你没有配置环境变量也没关系其次cmd进入JAVA的bin路径cd C:\Program Files\Java\jdk1.8.0_31\bin: 选择实际的路径,...
2018-04-20 15:56:35
2130
转载 关于cocos2d-x 资源释放问题
转:https://blog.youkuaiyun.com/winthinking/article/details/50708114关于资源释放的问题,首先要了解cocos2d-x 场景切换过程,这样才知道什么时候释放才是合适的。有A,B两个场景,假如从A切换到B,那么顺序如下:切换时无特效,即CCDirector::sharedDirector()->replaceScene(B):1.B->i...
2018-03-25 21:37:40
1546
转载 Lua的协程和协程库详解
我们首先介绍一下什么是协程、然后详细介绍一下coroutine库,然后介绍一下协程的简单用法,最后介绍一下协程的复杂用法。一、协程是什么? (1)线程 首先复习一下多线程。我们都知道线程——Thread。每一个线程都代表一个执行序列。 当我们在程序中创建多线程的时候,看起来,同一时刻多个线程是同时执行的,不过实质上多个线程是并发的,因为只有一个CPU,所以实质上同一个时刻只有一个线程在执行。...
2018-03-23 11:08:38
221
原创 adb 常用命令
1、启动服务adb start-server :2、停止服务add kill-server3、连接模拟器/设备所在的ip和端口adb connect 127.0.0.1:5555 adb connect 192.168.1.61 如果是USB连接,直接会连接ADB,如果是想通过网络连接(有线或者无线),则需要在同一个局域网,通过IP连接。上面192.168.1.61替换成想要连接设备的IP即可。...
2018-03-20 10:22:32
323
原创 sublime text3安装package control插件的方法
第一次给sublime text3装插件,网上找了好多方法,走了不少弯路,终于弄好了~ 1、关于自动安装的方法,试了好几次都不成功,果断放弃,不过方法也贴在这里,方便我日后查看。快捷键ctrl+` 或者View->Show Console,输入如下代码(sublime text3)import urllib.request,os,hashlib; h = '7183a2d3e96f11eea...
2018-03-12 12:17:59
232
转载 Protobuf学习 - 入门
Protobuf学习 - 入门 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 -- 苏轼·《晁错论》 从公司的项目源码中看到了这个东西,觉得挺好用的,写篇博客做下小总结。下面的操作以C++为编程语言,protoc的版本为libprotoc 3.2.0。一、Protobuf? 1. 是什么? Google Protocol Buffer(...
2018-03-11 23:46:36
175
转载 解决protobuf-lua导入其他proto的BUG
BUG示例protobuf-lua有个BUG:当import其他proto的消息类型时,会报错假如有两个proto:reward和mail。 其中mail的proto导入了reward的消息类型reward.proto如下: package reward; message Reward { optional uint32 money = 1; }12...
2018-03-11 23:39:18
2275
1
转载 在lua环境中使用protobuf
最近在cocos2dx的项目中,需要在LUA脚本层使用protobuf协议。官方已经推出了很多种语言的版本。但唯独LUA版本不全。于是开始研究protobuf在LUA下的实现,将完整的过程记录了下来,希望对其它人能有所帮助。1、下载protoc-gen-lua可以通过HG从服务器(hg clone https://github.com/sean-lin/protoc-gen-lua)上下载最新的版...
2018-03-09 21:09:58
3480
转载 三大主流编程语言(二)
三大主流编程语言 HLSL/GLSL/Cg Shader Language Shader Language的发展方向是设计出在便携性方面可以和C++、Java等相比的高级语言,“赋予程序员灵活而方便的编程方式”,并“尽可能的控制渲染过程”同时“利用图形硬件的并行性,提高算法效率”。 Shader Language目前主要有3种语言:基于OpenGL的OpenGL Shading Languag...
2018-02-24 17:16:27
1958
转载 Shader和渲染管线(一)
转:http://www.cnblogs.com/maple-share/p/5395097.htmlShader和渲染管线 什么是Shader Shader,中文翻译即着色器,是一种较为短小的程序片段,用于告诉图形硬件如何计算和输出图像,过去由汇编语言来编写,现在也可以使用高级语言来编写。一句话概括:Shader是可编程图形管线的算法片段。 它主要分为两类:Vertex Shader和Fra...
2018-02-24 17:12:47
1164
转载 GLSL经典入门教程汇总
权威官方文档:https://www.opengl.org/documentation/glsl/权威民间金典入门教程:http://blog.youkuaiyun.com/racehorse一个详细完整的GLSL代码:http://www.ituring.com.cn/article/851GLSL简介和所有内置变量:http://www.linuxgraphics.cn/opengl/shader_ove...
2018-02-23 17:48:10
258
转载 图形学的入门课--shader
引言 shader到底是干什么用的?shader的工作原理是什么? 其实当我们对这个问题还很懵懂的时候,就已经开始急不可耐的要四处搜寻有关shader的资料,恨不得立刻上手写一个出来。但看了一些资料甚至看了不少cg的语法之后,我们还是很迷茫,UNITY_MATRIX_MVP到底是个什么矩阵?它和v.vertex相乘出来的又是什么玩意?当这些问题困扰我们很久之后,我们才发现,原来我们是站在浮沙上筑高...
2018-02-23 11:47:46
545
转载 Sublime Text 3 Cocos2d-x API提示
1、安装QuickXDev插件Preferences->Package Control->Install Package,然后输入QuickXDev安装;2、配置QuickXDev根据以下路径,将Settings-Default的内容拷贝,粘贴到Settings-User里面Settings-Default里面的内容为;{ // must set the path "qui...
2018-02-11 16:37:21
605
转载 CCDownloader安卓版本的bug
转:http://forum.cocos.com/t/ccdownloader-bug/44932cocos2dx自己实现的热更机制里使用了CCDownloader, 但是自带的热更并不灵活。 所以做项目一般都会自己实现一份。 但是直接用HttpRequest的话, 多线程下载支持的并不好。 所以把CCDownloader导出到lua, 给我们自己的热更模块使用。在使用的过程中发现一个问题——当创...
2018-02-08 11:40:36
696
转载 cocos2d3.10 和 qucik 事件使用区别
链接:https://www.jianshu.com/p/6be29cc38d7ccc.bind(self, "event")这句是干什么的呢就是将I:\flipCard\simulator\win32\src\cocos\framework\components\event.luaevent文件中的事件local Event = class("Event"
2018-02-06 09:58:13
358
转载 cocos2dx 加入lpack库
转:http://blog.youkuaiyun.com/body100123/article/details/60637936在cocos2d_lua_bindings项目的external目录下建立lpack目录1. lpack目录中增加lpack.c从https://github.com/LuaDist/lpack获取2. lpack目录增加lpack.h#i
2018-02-03 15:21:53
559
转载 Unicode与UTF-8互转(c语言和lua语言)
转:https://www.cnblogs.com/lxjshuju/p/6812387.html1. 基础1.1 ASCII码我们知道, 在计算机内部, 全部的信息终于都表示为一个二进制的字符串. 每个二进制位(bit)有0和1两种状态, 因此八个二进制位就能够组合出 256种状态, 这被称为一个字节(byte). 也就是说, 一个字节一共能够用来表示256种
2018-02-02 14:37:15
2293
1
原创 cocos2dx 游戏界面适配
利用cocostudio 适配一、新建场景或者图层(只能是这两种,场景不能嵌套)二、勾选固定与拉伸(点击横竖线)三、cocostudio更改尺寸查看效果四、代码中调用auto node = CSLoader::create(csbPath);node->setContentSize(Director()::getInstance()->getWinSize());Hel
2018-01-19 16:39:38
1199
转载 反编译参考文章
网址:http://www.runoob.com/w3cnote/android-tutorial-decompile-apk-get-code-resources.html
2018-01-01 20:53:27
142
转载 JAVA_Android APK反编译
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)
2018-01-01 20:34:44
166
转载 快速搭建Cocos2dx for MAC开发环境
转:http://blog.youkuaiyun.com/v_xchen_v/article/details/52733928系统安装过python 2.7.12-------------------------------------Step 1)去cocos2dx官网:http://www.cocos2d-x.org ,下载cocos2dx for mac包 ,然后把它放到你喜欢的位置上。
2017-10-23 19:02:38
3392
原创 SVN 流程管理
场景假设:项目project人物设定:版本管理员A,测试员B,开发员C版本设定:主版本trunk,分支版本brances,线上版本tag流程开发:【1】C拷贝trunk_project至分支命名project_version_users(project_1.0.0_C),【2】新增功能开发说明(brances_说明文档【功能节点说明及bug修复说明】),【3】当C开发完成,
2017-10-20 11:37:32
548
转载 iOS企业开发plist安装包实现
转:http://blog.youkuaiyun.com/qq_37586205/article/details/58597857第一步:在使用MACBOOK导出ipa的时候,我们得到ipa的同时,还得到一份plist文件看到我们导出的plist,需要注意的地方有两个已经用中文标注。一个是URL,一个是bundle-identifierversion="1.0">ite
2017-09-20 10:11:30
1540
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人