自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡老哈的学习记录

知其然,更要知其所以然

  • 博客(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 1124 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 3740

原创 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 1430

原创 unity加密与解密

解密通常unity的代码都是c#的,通过工具基本可以直接看到源码。netReflectorILSpy以上2个工具,可以非常方便的实现解密操作。 加密比较常见的加密操作是:对于Assembly-CSharp.dll,使用一定的方式做加密,比如xxtea。操作思路:读取dll-->加密读取到的内容-->回写dll 同时,需要修改对应版本的mo...

2019-02-18 11:54:04 4260 2

原创 vscode调试cocos2d lua工程

安装插件luaide,免费版可使用luaide-lite选择调试--配置  "version": "0.2.0", "configurations": [ { "name": "Cocos2-launch", "type": "lua", "re

2018-08-13 21:30:19 7466

原创 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 499

原创 redis入门

早就听说了redis,也经常看到各种项目中用,自己却一直没试过,于是这段时间就想自己尝试下。下载与安装https://redis.io/download直接参考官网的教程即可,参考其中Installation部分基本就可以完成了。可以先安装个linux虚拟机,然后在虚拟机里玩。另外,推荐图形化客户端工具:RedisDesktopManager,可以更好的理解

2018-01-03 10:40:57 286

原创 apk在真机上运行正常,在模拟器上崩溃

最近的一个测试apk,在真机上运行一切正常,但是到了模拟器上一开应用就崩溃,看错误日志也找不到什么头绪,后来看下了引用的so库,发现有x86的,于是把x86的so库加入编译,再到模拟器上运行,就正常了。android studio中,在gradle里的abiFilters内加入x86即可。大概原理是:模拟器一般都是x86架构,所以如果工程有so库的,需要加载x86的so库;而真

2017-12-28 09:08:45 14733 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 669

原创 egret native相关的一些记录

最近开始用egret做开发,主要做native相关的,遇到不少坑。先吐槽一下,想要做app端的,最好还是选择cocos,因为egret的native有不少坑,最重要的是,不开源,相关文档也少,很多细节都需要自己试。接下来记录一些自己遇到的坑:ios下部分文字渲染成白块原因:20号以下字体,在ios设备上,偶尔会出现渲染成白色块的问题修复方法:使用20号及以上字体

2017-12-11 12:00:46 3589 1

转载 python的elementtree模块处理中文注意事项

原文地址:http://blog.csdn.net/yuanchao99/article/details/42010011处理中文在进行写文件时,必须采用以下方式:tree.write(nxmlpath, "UTF-8")如果写成:tree.write(nxmlpath, "utf-8"),则会使输出文件缺少头如果写成:,则输出文件的中文不能被正常编

2017-10-28 12:13:19 1607

原创 android支持横屏旋转

之前一直只会设置横屏或竖屏,从来没有考虑过上下翻转问题,直到近期有测试提出说要支持横屏上下翻转,因为充电的时候玩起来很不方便。于是搜了一下,解决方案非常简单:原来的android:screenOrientation="landscape"改成android:screenOrientation="sensorLandscape"就可以了,非常的轻松加愉快。

2017-09-26 19:56:20 2456

原创 storyboard适应屏幕

刚接触ios开发,工程里有个storyboard,需要添加一个图片,然后全屏显示添加图片在这里:然后选择对齐:然后查看各种分辨率对应的状态:以上,虽然很基础,但是对于新手的我来说,还是值得记录的。

2017-09-26 19:06:14 1736 1

原创 Unexpected token  in JSON at position 0

最近的一个android项目碰到一个问题,解析web返回的一个json串,出现Unexpected token  in JSON at position 0这样的错误,日志打印,字符串本身看上去没有任何问题,只是把字符串放到文本编辑器里,然后按键盘移动光标,发现字符串的第一个字符‘{’之前,确实有一个字符,但是肉眼看不见,这就非常神奇了于是乎考虑这个字符是特殊字符,那么首先把这个

2017-09-14 09:10:53 39266 5

转载 TypeScript 基本语法

原文地址:http://www.cnblogs.com/xcong/p/4570235.html如果原文还在,推荐看原文,排版美TypeScript 是微软开发的 JavaScript 的超集,TypeScript兼容JavaScript,可以载入JavaScript代码然后运行。TypeScript与JavaScript相比进步的地方 包括:加入注释,让编译器理解所支

2017-08-18 15:49:14 372

原创 【好东西要分享】大文本文件查看工具

工作中会遇到需要查看几百MB的文本文件,一般的工具根本打不开,有些能打开的,查找起来也很慢,最近发现一款工具,非常好用,除了初始加载花点时间外,各种运行流畅。工具名:PilotEdit下载链接:http://www.pilotedit.com/index.htmlLite版免费,支持最大5G文件,基本足够用了

2017-08-07 11:03:20 8003 3

原创 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 1314

原创 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 386

原创 【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 2484 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 428

原创 main function has more than 200 local variables

lua里一个文件不能有超过200本地变量,解决方案是把部分变量合并到一个table里

2017-05-12 15:34:31 3044 1

原创 【cocos2dx 3.3 lua】08 随机迷宫生成

参考:http://blog.csdn.net/sssogs/article/details/76589401.填充地图2.挖空需要访问的所有点3.设置起始点4.开始访问4.1获取当前点4个方向上的可访问且没有访问过的点4.2随机选择其中一个点进行访问,并设置为当前访问点,将该点加入已访问列表,同时挖空2个点之间的所有点4.3如果当前点各个方向上都没有可访问的点,那么从

2017-04-06 21:15:58 1159

转载 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 1086

原创 【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 1723

原创 【cocos2dx 3.3 lua】06 抽奖转盘效果

一个比较常用的抽奖转盘效果,代码如下: local totalCount = 6 -- 转盘总奖项数 local roundCountMin = 5 -- 转动最小圈数 local roundCountMax = 8 -- 转动最大圈数 local singleAngle = 360 / totalCount -- 所有奖项概率相同时 这样计算每个奖项占

2017-01-14 17:32:23 5987

原创 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 1753

原创 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 4832

原创 从unpack到lua版本的坑

最近要实现一个可变参数的函数,使用到了unpack,写完代码测试的时候,提示出错了,unpack为nil。于是网上搜了一圈,发现又是一个坑,跟lua版本有关。在这里记录下,避免后面再踩。unpacklua 5.1及之前的版本中,unpack作为全局函数使用,可以直接unpack(arg)而5.2之后,unpack被移了到table下面,于是直接unpack就会导

2016-09-22 15:09:27 7930

原创 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 11756

原创 【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 2431

原创 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 4247 1

原创 【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 2061 1

原创 【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 4023

原创 【cocos2dx 3.3 lua】02 去掉调试信息以及多分辨率适配

去掉调试信息去掉调试信息需要在lua内做,在C++内做会有问题。win32平台下,程序运行lua脚本前,会通过命令行传一些参数,这些参数会改变调试信息等的显示,所以去掉调试信息要在lua内做。代码如下:cc.Director:getInstance():setDisplayStats(false)config.jsonconfig.json内的配置可以配置窗口标题、大小

2016-05-19 20:52:40 2609

原创 【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 1508

原创 AsyncHttpClient+mysql 中文乱码问题

最近做一个小东西,客户端用到AsyncHttpClient做get请求,服务端接收处理数据,然后存储到mysql,再从mysql读取数据回传给客户端。传输数据中需要使用中文,于是乎,各种乱码问题搞了好久,今天总算搞定,在此记录一下,备查。AsyncHttpClient中文编码先解决AsyncHttpClient的中文编码问题,AsyncHttpClient将客户端请求数据发

2016-05-16 21:11:27 1897 1

原创 保底抽奖程序的简单实现

玩卡牌游戏的时候经常会出现 再抽n次必中稀有卡 的玩法,觉得有点意思,于是想了下简单的实现。代码如下:// 1-10 稀有卡// 11-100 正常卡// 用于记录10次中 中奖 的次数int g_nWinCnt = 0;// 最少中1次 最多max次 如果都没中奖,最后一次必中(常见的是:不论前面是否中奖,最后一次必中)int GetAward(int nMax, bool

2016-05-12 11:42:21 3444

原创 cocos2dx 3.3 cocos studio控件与C++代码内类的对应关系

相关文件夹:cocostudio--解析ui--控件查找方式:首先在cocostudio里的reader里找到对应的reader,可以找到各种属性以及载入方式,然后到ui里找到对应的控件类,可以找到该控件的各种功能实现基类基本都是Widget按钮------Button复选框---CheckBox精灵------Sprite图片------Ima

2016-05-05 17:58:33 1835

原创 cocos2dx 3.3 cocos studio的交互性问题

最近在使用cocos studio的时候,发现里面有个选项:交互性,一直没有很明白具体是啥意思。通常这种时候,看源码就对了。交互性新建了个cocos studio工程,然后在上面加了个控件,做测试。勾选 交互性 的时候,对应的ccs文件里,会多一个属性 TouchEnable="True"于是,第一步就完成了,这个 交互性,应该就是指控件是否支持触摸操作。源码

2016-04-29 15:19:12 5953

原创 Python 中文编码

Python中文编码的一些问题Python文件的中文编码在Python文件头部加入# encoding: utf-8即可在文件内使用中文注释。输入的中文编码读取的外部文件的编码,跟文件本身存储编码有关,可以在读取的时候加一个decodestr.decode('utf-8')统一解码成utf-8,方便处理。输入内容的编码跟当前系统使用的编码

2016-04-21 17:23:13 532

VC6使用GDI+相关文件

VC6下使用GDI+需要的相关文件 include文件,lib,以及dll,详细使用可以参考相关文章

2012-12-26

空空如也

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

TA关注的人

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