- 博客(148)
- 资源 (1)
- 收藏
- 关注
原创 python读取excel并存储为json
处理excel可使用xlrd模块,需要安装https://pypi.org/project/xlrd/文档可参考:https://xlrd.readthedocs.io/en/latest/api.html所有读取到的中文会处理为unicode编码转换成json可使用自带的json函数json.dumps注意各种可选参数:ensure_ascii =...
2019-11-07 18:48:19
1214
2
原创 lua io.open失败 no such ...
最近cocos2d项目中用到了lua的io.open,但是一直失败首先,定位原因,io.open返回2个值local file, errInfo = io.open('a.txt', r)如果失败,第一个值为nil,第二个值为错误信息错误信息为:No such file or directory但是查看对应的文件路径和文件,都是正常的之后又搜了一大圈,看了源码,发现...
2019-09-26 09:28:22
4179
原创 Tortoisegit fork项目后如何merge原始修改
使用场景:我fork了一个别人的git项目到自己的地址,之后自己维护,但是别人的项目修复了一些bug,此时我需要同步他的修改使用方法:1.项目目录,右键Git sync... --->Remote URL --->Manage2.Git --->Remote --->填写Remote和URL--->Add New/Save,弹出提示确定掉即可,...
2019-08-18 14:57:39
1544
原创 unity加密与解密
解密通常unity的代码都是c#的,通过工具基本可以直接看到源码。netReflectorILSpy以上2个工具,可以非常方便的实现解密操作。 加密比较常见的加密操作是:对于Assembly-CSharp.dll,使用一定的方式做加密,比如xxtea。操作思路:读取dll-->加密读取到的内容-->回写dll 同时,需要修改对应版本的mo...
2019-02-18 11:54:04
4514
2
原创 vscode调试cocos2d lua工程
安装插件luaide,免费版可使用luaide-lite选择调试--配置 "version": "0.2.0", "configurations": [ { "name": "Cocos2-launch", "type": "lua", "re
2018-08-13 21:30:19
7577
原创 Unity入门推荐
近期开始接触unity开发,完全没接触过。先选了5.3.3的版本,然后开始找各种入门教程,搜索结果倒是很多,但是各种乱,看了好多才看到几个合适的,为了避免更多的人走弯路,这里就推荐几个看过的。基本界面操作:https://ke.qq.com/webcourse/index.html#course_id=249205&term_id=100293880&taid=1692526352...
2018-04-23 14:53:02
562
原创 redis入门
早就听说了redis,也经常看到各种项目中用,自己却一直没试过,于是这段时间就想自己尝试下。下载与安装https://redis.io/download直接参考官网的教程即可,参考其中Installation部分基本就可以完成了。可以先安装个linux虚拟机,然后在虚拟机里玩。另外,推荐图形化客户端工具:RedisDesktopManager,可以更好的理解
2018-01-03 10:40:57
338
原创 apk在真机上运行正常,在模拟器上崩溃
最近的一个测试apk,在真机上运行一切正常,但是到了模拟器上一开应用就崩溃,看错误日志也找不到什么头绪,后来看下了引用的so库,发现有x86的,于是把x86的so库加入编译,再到模拟器上运行,就正常了。android studio中,在gradle里的abiFilters内加入x86即可。大概原理是:模拟器一般都是x86架构,所以如果工程有so库的,需要加载x86的so库;而真
2017-12-28 09:08:45
15312
1
原创 【cocos creator】试用
早就看到cocos出了新的编辑器了,各种宣传,一直到今天才有机会正式试用一下。记录一些第一次试用的心得,备用。下载及安装http://www.cocos.com/download官网直接下载,安装也是一步到位,简洁快速教程及文档实例教程:http://www.cocoachina.com/bbs/read.php?tid=458895&page=1&toread=1#tpc用户手册...
2017-12-15 10:57:50
724
原创 egret native相关的一些记录
最近开始用egret做开发,主要做native相关的,遇到不少坑。先吐槽一下,想要做app端的,最好还是选择cocos,因为egret的native有不少坑,最重要的是,不开源,相关文档也少,很多细节都需要自己试。接下来记录一些自己遇到的坑:ios下部分文字渲染成白块原因:20号以下字体,在ios设备上,偶尔会出现渲染成白色块的问题修复方法:使用20号及以上字体
2017-12-11 12:00:46
3706
转载 python的elementtree模块处理中文注意事项
原文地址:http://blog.youkuaiyun.com/yuanchao99/article/details/42010011处理中文在进行写文件时,必须采用以下方式:tree.write(nxmlpath, "UTF-8")如果写成:tree.write(nxmlpath, "utf-8"),则会使输出文件缺少头如果写成:,则输出文件的中文不能被正常编
2017-10-28 12:13:19
1671
原创 android支持横屏旋转
之前一直只会设置横屏或竖屏,从来没有考虑过上下翻转问题,直到近期有测试提出说要支持横屏上下翻转,因为充电的时候玩起来很不方便。于是搜了一下,解决方案非常简单:原来的android:screenOrientation="landscape"改成android:screenOrientation="sensorLandscape"就可以了,非常的轻松加愉快。
2017-09-26 19:56:20
2527
原创 storyboard适应屏幕
刚接触ios开发,工程里有个storyboard,需要添加一个图片,然后全屏显示添加图片在这里:然后选择对齐:然后查看各种分辨率对应的状态:以上,虽然很基础,但是对于新手的我来说,还是值得记录的。
2017-09-26 19:06:14
1892
原创 Unexpected token in JSON at position 0
最近的一个android项目碰到一个问题,解析web返回的一个json串,出现Unexpected token in JSON at position 0这样的错误,日志打印,字符串本身看上去没有任何问题,只是把字符串放到文本编辑器里,然后按键盘移动光标,发现字符串的第一个字符‘{’之前,确实有一个字符,但是肉眼看不见,这就非常神奇了于是乎考虑这个字符是特殊字符,那么首先把这个
2017-09-14 09:10:53
39501
转载 TypeScript 基本语法
原文地址:http://www.cnblogs.com/xcong/p/4570235.html如果原文还在,推荐看原文,排版美TypeScript 是微软开发的 JavaScript 的超集,TypeScript兼容JavaScript,可以载入JavaScript代码然后运行。TypeScript与JavaScript相比进步的地方 包括:加入注释,让编译器理解所支
2017-08-18 15:49:14
410
原创 【好东西要分享】大文本文件查看工具
工作中会遇到需要查看几百MB的文本文件,一般的工具根本打不开,有些能打开的,查找起来也很慢,最近发现一款工具,非常好用,除了初始加载花点时间外,各种运行流畅。工具名:PilotEdit下载链接:http://www.pilotedit.com/index.htmlLite版免费,支持最大5G文件,基本足够用了
2017-08-07 11:03:20
8210
1
原创 cocos2dx 3.3 TMX系列简单分析
位置:coco2d/2d/CCTMX关于TiledMap一般使用Tile工具来制作地图生成tmx文件,map包含多个layer、object,layer内包含tile,tile存储为gidtmx文件其实最终也是xml形式的从CCTMXXMLParser入手TMXLayerInfo 层信息,包含各种附加属性值,以及基本属性,比如name、size、offset
2017-05-17 20:22:10
1412
原创 cocos2dx 3.3 Scheduler简单分析
位置:cocos2d/base/CCScheduler关联:cocos2d/base/Director.cpp直接分析schedule,各种重载版本,基本思想是来一次,就new一个对应的timer,添加到element->timers里执行在update里这里的update是直接由Director调的,在Director的mainLoop里会调用drawScene,draw
2017-05-17 20:19:55
435
原创 【cocos2dx 3.3 lua】09 lua配置文件读写
用lua格式做配置文件或记录文件,代码如下:--[[lua配置处理类读写lua格式配置文件Load 读取lua配置文件Save 写入lua配置文件GetConfig 获取当前缓存的配置--]]local LuaConfig = class("LuaConfig")LuaConfig._instance = nil-- 各种参数LuaConfig._config =
2017-05-17 20:15:16
2600
1
转载 Android Support V4, V7, V13的作用与用法
1, Android Support V4, V7, V13是什么?本质上就是三个java library。2, 为什么要有support库?如果在低版本Android平台上开发一个应用程序,而应用程序又想使用高版本才拥有的功能,就需要使用Support库。3, 三个Support 库的区别和作用是什么?Android Support v4 是最早(2011年
2017-05-12 15:43:12
469
原创 main function has more than 200 local variables
lua里一个文件不能有超过200本地变量,解决方案是把部分变量合并到一个table里
2017-05-12 15:34:31
3259
1
原创 【cocos2dx 3.3 lua】08 随机迷宫生成
参考:http://blog.youkuaiyun.com/sssogs/article/details/76589401.填充地图2.挖空需要访问的所有点3.设置起始点4.开始访问4.1获取当前点4个方向上的可访问且没有访问过的点4.2随机选择其中一个点进行访问,并设置为当前访问点,将该点加入已访问列表,同时挖空2个点之间的所有点4.3如果当前点各个方向上都没有可访问的点,那么从
2017-04-06 21:15:58
1262
转载 cocos2d 资源图片优化
原文链接:http://www.cocoachina.com/bbs/read.php?tid-214811-page-1.htmlpvrtc 和 etc是硬件支持的格式,因此,不会进行内存和显存解码,将会省许多同时,由于不会解码,那CPU到GPU的传输量就会变少,在手机平台这种总线带宽小的设备上,可以得到一定量的性能提升。但pvrtc只适合IOS,etc适
2017-03-21 22:05:23
1129
原创 【cocos2dx 3.3 lua】07 模拟摇杆
实现了一个模拟摇杆--[[虚拟摇杆类 Layer几种组合方式:1.固定位置 不自动隐藏2.固定位置 自动隐藏3.非固定位置 自动隐藏Init 初始化Release 释放SetEnable 启用IsEnable 是否启用--]]local NavigationLayer = class("NavigationLayer",function() ret
2017-03-05 15:18:40
1785
原创 【cocos2dx 3.3 lua】06 抽奖转盘效果
一个比较常用的抽奖转盘效果,代码如下: local totalCount = 6 -- 转盘总奖项数 local roundCountMin = 5 -- 转动最小圈数 local roundCountMax = 8 -- 转动最大圈数 local singleAngle = 360 / totalCount -- 所有奖项概率相同时 这样计算每个奖项占
2017-01-14 17:32:23
6077
原创 Git引用项目
在Git上引用其他项目,类似svn的external,方法如下:1.修改根目录的 ./gitmodules[submodule "module_name"] path = dir_path url = http://git_url.gitsubmodule后面为模块名称path后面为pull到本地的文件目录url后面为代码所在git url2.打
2016-12-16 17:19:40
1824
原创 lua 实现split
直接上代码:function Split(s, sp) local res = {} local temp = s local len = 0 while true do len = string.find(temp, sp) if len ~= nil then local result = str
2016-10-18 21:45:46
4959
原创 从unpack到lua版本的坑
最近要实现一个可变参数的函数,使用到了unpack,写完代码测试的时候,提示出错了,unpack为nil。于是网上搜了一圈,发现又是一个坑,跟lua版本有关。在这里记录下,避免后面再踩。unpacklua 5.1及之前的版本中,unpack作为全局函数使用,可以直接unpack(arg)而5.2之后,unpack被移了到table下面,于是直接unpack就会导
2016-09-22 15:09:27
8244
原创 lua 含中文的字符串处理--分离字符、计算字符数、截取指定长度
lua中对中文字符串的一些处理分离字符将每个字符分离出来,放到table中,一个单元内一个字符function StringToTable(s) local tb = {} --[[ UTF8的编码规则: 1. 字符的第一个字节范围: 0x00—0x7F(0-127),或者 0xC2—0xF4(194-244); UTF8 是兼容 as
2016-08-12 20:18:58
12293
原创 【cocos2dx 3.3 lua】05 环绕倒计时效果
一个环绕倒计时效果,直接上代码:--[[倒计时类start 开始倒计时stop 终止倒计时--]]local CountDown = class("CountDown",function() return cc.Node:create()end)CountDown._Timer = nilCountDown._Start = 0CountDown._End =
2016-07-28 20:13:23
2500
原创 cocos2dx 历史版本下载问题
这里有一些最近的历史版本:http://www.cocos.com/download/cocos2d-x/这里也有:http://www.cocos2d-x.org/download/version再往前的版本目前没有发现官网的下载地址,不过有github。https://github.com/cocos2d/cocos2d-xbranch--tags可以选到你需要的历
2016-06-05 14:42:39
4333
原创 【cocos2dx 3.3 lua】03 cocos studio使用与加载--hello studio
版本对应cocos studio和cocos2dx对应关系可以参考:http://www.cocoachina.com/bbs/read.php?tid=182077以下只讨论3.3对应的2.0.6版本的cocos studio。使用cocos studio一般使用场景编辑器,可以编辑场景、层、节点、以及合成Plist文件。关于控件与c++内代码类的对应关系,参考:ht
2016-06-02 23:16:52
2119
原创 【cocos2dx 3.3 lua】04 纸牌翻转效果--类似QQ斗地主癞子效果
周末在家玩QQ斗地主,发现里面的癞子翻牌效果挺不错,于是想着自己做一个玩玩,于是有了如下代码: -- 卡牌旋转动画 -- 需要2张图,一张正面一张背面,否则会看到一张正面旋转了360度 local cardFace = self.rootLayer:getChildByName('CARD') local cardBack = self.rootLaye
2016-05-30 22:31:30
4118
原创 【cocos2dx 3.3 lua】02 去掉调试信息以及多分辨率适配
去掉调试信息去掉调试信息需要在lua内做,在C++内做会有问题。win32平台下,程序运行lua脚本前,会通过命令行传一些参数,这些参数会改变调试信息等的显示,所以去掉调试信息要在lua内做。代码如下:cc.Director:getInstance():setDisplayStats(false)config.jsonconfig.json内的配置可以配置窗口标题、大小
2016-05-19 20:52:40
2683
原创 【cocos2dx 3.3 lua】01 新建工程与lua加密
创建新建工程使用tools\cocos2d-console\bin下的cocos命令做,打开cmd,进入到tools\cocos2d-console\bin文件夹下,输入:cocos new -help可以查看帮助。创建工程的一个示例:cocos new Test -p com.test.test -l lua -d E:\Proj -t E:\cocos2d-x-3.3\te
2016-05-18 21:02:53
1562
原创 AsyncHttpClient+mysql 中文乱码问题
最近做一个小东西,客户端用到AsyncHttpClient做get请求,服务端接收处理数据,然后存储到mysql,再从mysql读取数据回传给客户端。传输数据中需要使用中文,于是乎,各种乱码问题搞了好久,今天总算搞定,在此记录一下,备查。AsyncHttpClient中文编码先解决AsyncHttpClient的中文编码问题,AsyncHttpClient将客户端请求数据发
2016-05-16 21:11:27
1965
原创 保底抽奖程序的简单实现
玩卡牌游戏的时候经常会出现 再抽n次必中稀有卡 的玩法,觉得有点意思,于是想了下简单的实现。代码如下:// 1-10 稀有卡// 11-100 正常卡// 用于记录10次中 中奖 的次数int g_nWinCnt = 0;// 最少中1次 最多max次 如果都没中奖,最后一次必中(常见的是:不论前面是否中奖,最后一次必中)int GetAward(int nMax, bool
2016-05-12 11:42:21
3712
原创 cocos2dx 3.3 cocos studio控件与C++代码内类的对应关系
相关文件夹:cocostudio--解析ui--控件查找方式:首先在cocostudio里的reader里找到对应的reader,可以找到各种属性以及载入方式,然后到ui里找到对应的控件类,可以找到该控件的各种功能实现基类基本都是Widget按钮------Button复选框---CheckBox精灵------Sprite图片------Ima
2016-05-05 17:58:33
1886
原创 cocos2dx 3.3 cocos studio的交互性问题
最近在使用cocos studio的时候,发现里面有个选项:交互性,一直没有很明白具体是啥意思。通常这种时候,看源码就对了。交互性新建了个cocos studio工程,然后在上面加了个控件,做测试。勾选 交互性 的时候,对应的ccs文件里,会多一个属性 TouchEnable="True"于是,第一步就完成了,这个 交互性,应该就是指控件是否支持触摸操作。源码
2016-04-29 15:19:12
6076
原创 Python 中文编码
Python中文编码的一些问题Python文件的中文编码在Python文件头部加入# encoding: utf-8即可在文件内使用中文注释。输入的中文编码读取的外部文件的编码,跟文件本身存储编码有关,可以在读取的时候加一个decodestr.decode('utf-8')统一解码成utf-8,方便处理。输入内容的编码跟当前系统使用的编码
2016-04-21 17:23:13
585
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人