- 博客(6)
- 收藏
- 关注
原创 [Cocos2dx] 游戏更新方式对比
目前市面上常见cocos2dx游戏的更新有两种做法:散文件更新即单个文件更新;zip包更新,然后本地解压;两种方式各有优缺点,下面就分别来分析一下。散文件更新做法就是客户端存放一份所有文件与对应的校验值(md5或者crc)列表, 每一次更新都生成一份新的文件名与校验值对应的列表存放在web服务器上,客户端启动的时候拉取最新的校验值列表与本地的对比,发现哪些文件有更新直接下载即可。优势:无论当前客户端处于哪一个版本,都能快速更新到最新版本;更新逻辑比较简单,只需要简单对比文件的校验值即
2021-10-14 17:57:40 810
原创 [linux] 批量修改函数名
我们在写代码的时候,写到后面经常发现之前定义的函数名不够好,要一个个去改的话也挺麻烦的,其实 linux 已经给我提供了强大的工具 sed 了,想要了解更多的话可以去读官方手册。下面提供一个常用版本的批量替换的功能的方案:grep funcA-R ./* | awk -F: '{print $1}' | xargs sed -i "s/funcA/funcB/g"...
2019-04-23 14:09:45 677
原创 [android] 查看 Android apk 信息
查看 Android apk 信息`aapt`查看 `apk` 相关的信息在国内,由于发行的渠道很多,所以我们经发很多渠道不同版本的包 ,虽然现在有 gradle,我们能很方便的出包,并且使用不同的配置,本着严肃的态度,在给渠道之前再次确认一下给渠道的包的 package, versionCode,versionName 是否正确,这个时候 aapt 就派得上用场了。aaptaapt 即 A...
2019-04-20 11:06:24 2086
原创 [linux] #line 指令
\#line 指令告诉与处理器将编译器内部存储的行号和文件名更改为给定的行号和文件名。语法:#line num [filename]示例 main.c:#include <stdio.h>int add(int x, int y){ printf("%s: %d\n", __FILE__, __LINE__); return x + y;}#lin...
2018-11-24 23:14:44 3822
原创 [unity] 自定义命令
unity 命令行模式(batchmode)方便大家实现自动化编译构建,但是仅 unity 本身提供的功能不能满足我们的要求怎么办,这个时候就要使用到了 unity 提供的 -executeMethod 参数,它的使用方法如下:Windows:C:\program files\Unity\Editor\Unity.exe -quit -batchmode -executeMethod ...
2018-06-13 23:12:27 606
原创 [c] 数据对齐
上周面试一个题目,考察的是 c 语言数据结构里面的对齐,题目如下:struct S { char a; short b; int c;}在 32 位机器上占用的空间大小是多少?答案: 8想必大家都知道这个答案,而且原因大家也都清除,但是我不太确定有多少人知道详细的内存布局?假如 S 的地址空间从 0x0000 开始, a 跟 c 的地址分别为 0x...
2018-06-02 16:48:47 567
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人