- 博客(52)
- 资源 (9)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 一个老鸟发的公司内部整理的 Android 学习路线图 Markdown 版本
源址:http://diycode.cc/topics/122jixiaohua
2017-03-20 14:16:34
245
原创 cocos 框架 IOS 用到的 libcurl 编译
最近需要修改一下 libcurl 中的内容,IOS 中 libcurl 需要重新编译。之前没有编译过,于是各种去找资料。这里记录一下操作过程。首先从 libcurl官网 下载源码。然后从 编译脚本 这里下载脚本。解压源码,脚本要放在源码文件夹里面。打开终端,赋予脚本权限,chmod 700 build_libcurl_dist.sh。然后进入文件夹执行脚本,等待运行完成,桌面则会多一个文件夹,...
2020-04-08 21:32:23
295
原创 Linux正确删除软连接
在 Linux 上删除软连接不要使用rm -rf !!!在 Linux 上删除软连接不要使用rm -rf !!!在 Linux 上删除软连接不要使用rm -rf !!!因为如果使用rm -rf linkName的方式,如果不小心在目录后面加了 “/”,或者按了 Tab键补全,执行之后会删除源目录文件。如果要使用rm -rf linkName的时候一定要注意源、目标文件或目录都不要在后面加 ...
2020-03-20 01:34:38
2231
2
原创 python 学习笔记:列表与元组
列表的排序操作list1 = ['orange', 'apple', 'zoo', 'internationalization', 'blueberry']list2 = sorted(list1)# sorted函数返回列表排序后的拷贝不会修改传入的列表# 函数的设计就应该像sorted函数一样尽可能不产生副作用list3 = sorted(list1, reverse=True)#...
2019-11-21 23:58:17
197
原创 android 与 php 联调遇到的 bug
在跟 php 调试一个接口的时候,发现了一个很奇怪的问题,android 请求接口提示验证失败,我找了 ios 的请求参数,比较参数发现没有问题。然后查看了一下 php 的报错日志,发现了 php 获取的参数跟客户端传递的参数不一致。比较了一下 android 提交的参数,发现有一个 + 号变成了空格。检查了一下 android 的传参方法,发现因为某个参数需要 base64 。转换之后的参数...
2019-11-21 00:38:24
183
原创 python 学习笔记:for 循环删除元素的坑
虽然网上很多这样的文章,但是还是要再写一遍,加深自己的印象。今天在刷 LeetCode 的时候,有一道很简单的题目:移除元素给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。...
2019-11-21 00:18:14
374
原创 cocos一次查找bug的过程
今天测试游戏的时候,发现在 ios 上,输入框显示位置不对。于是开始查找问题。检查了一遍 lua 代码,没有发现问题,找 ios 调试了一下,找一下调用过程。首先,lua 添加一个输入框,将输入框的宽高通过 luaoc.callStaticMethod 传给 ios。ios 再根据键盘高度,返回给 lua 位置比例,lua 再去调整输入框位置。根据流程,打印了一下关键数据,并没有发现什么问题...
2019-11-19 23:27:55
177
原创 supervisorctl 报错
输入 supervisorctl 之后,提示错误。unix:///tmp/supervisor.sock no such file首先杀掉所有 serverkill -9 $(ps -ef|grep server | awk '{print $2}')然后启动 supervisord,启动正常。但是有几个 server没有启动,报错 BACKOFF Exited too quic...
2019-11-10 00:36:07
450
原创 GitLab 磁盘空间不足的处理(根文件系统扩容)
公司的 git 服务器提示磁盘空间不足,无法提交代码。查看了一下磁盘空间,使用率达到了 100%。之前安装 GitLab 的时候,仓库地址在其他分区,所以仓库位置不用更改。查看了一下大文件位置,发现是 postgresql 占据了空间。所以我尝试去修改 postgresql 数据库位置。//先停止 gitlabgitlab-ctl stop//然后同步数据到其他分区sudo rsync ...
2019-11-10 00:02:49
4618
原创 GitLab 的安装汉化与问题
公司业务需要,需要搭建自己的 git 服务器。研究了一番,决定用 GitLab 搭建。在这里记录一下搭建过程与遇到的问题。一、安装我用的是 Azure 服务器,系统版本为 CentOS 7.5,机器配置为 2 核 8 G,官方推荐配置为 4 G RAM。看了一下 Azure 提供基于 GitLab 的系统,经过我尝试了一下之后,发现并不怎么好使,还是自己安装比较方便。官方文档提供了安装的过程...
2019-11-09 00:41:32
365
原创 Lua error: syntax error during pre-compilation
在测试游戏项目的过程中发现一个奇怪的问题:同一个界面,在android中运行没问题,ios中却打不开由于问题很容易复现,首先在xcode中看了一下日志,打开界面时报错:error: syntax error during pre-compilation百度谷歌了一番,没有发现有效的解决方法。继续看了一下日志,认为是文件编码的问题,重新编码之后发现并没有什么用。因为另外一个差不多的界面没...
2018-12-20 18:31:37
2304
原创 cocos-新版本中遇到的问题记录
最近公司新版本告一段落,空闲一点了,把做新版本过程中遇到的问题记录一下。一、精灵过多,渲染卡顿因为游戏需要单个不停的创建精灵,所以当精灵过多时,渲染会很卡。尝试过精灵缓存队列,然而效果并不好,因为从队列中取出精灵的模式与原有业务逻辑冲突,批量创建渲染也不行,所以采取了减少渲染数量的方法。后续再来修改业务逻辑。二、数字标签与自定义字体游戏中有很多可变的精灵,如果全部用ui切图的话,图片太多...
2018-12-06 15:42:20
268
原创 升级了AndroidStudio3.0之后遇到的奇怪问题
趁着公司新版本还没开始的时候,把as升级到了3.0。升级完成是没发现什么问题,也没发现有什么特别的好处。 没发现问题主要是因为有各种踩坑指南,一路都把坑都填平了,升完级心里还美滋滋的。过了不久,要更新版本了。做好需求之后,打包给测试,这个时候坑就来了: 一、编译release需要选择V1,v2。不然会出现无法安装的情况 二、项目里面用了原生的Json解析,需要在混淆规则中加入-keep ...
2018-08-30 23:09:41
272
原创 cocos创建场景错误:ASSERT FAILED ON LUA EXECUTE: invalid TextureResType!!!
在公司开始了新的项目,首先创建一个进场场景,就是简单的widgetFromJsonFile一个Json布局,运行之后提示错误:ASSERT FAILED ON LUA EXECUTE: invalid TextureResType!!!找了很久的原因,各种打log,百度谷歌之后,终于找到了问题所在:因为场景中添加了一个button,而我没有修改button的背景图片,所以使用了co...
2018-08-09 20:11:15
4373
原创 attempt to index local 'self' (a nil value)
lua中报错:attempt to index local ‘self’ (a nil value) 在lua中调用方法一定要用冒号“:”,不然会attempt to index local ‘self’ (a nil value)
2018-05-14 20:27:34
16102
1
原创 Lua热更新问题
Lua热更新后无法加载json文件公司最近游戏进行大幅更改,需要热更新功能。测试热更新时发现一个很严重的问题。ios热更完成后无法打开新增的页面,打开就崩溃。作为一个cocos菜鸟开始了摸索之路,期间遇到了各种挫折,求助大神才搞定。首先崩溃的时候,跟ios联调看了一下日志,没发现什么特殊异常,开始以为是下载文件路径有问题导致无法打开文件,仔细核对了热更后的文件路径,没有发现什么问题,尝试打...
2018-03-30 11:17:09
769
原创 Cocos中调用JNI,报错local reference table overflow (max=512)
最近公司的游戏项目中出现了一个奇怪的bug。安卓端当旁观玩家过多,比如达到150人的时候,直接崩溃。 出现这个bug的时候,我也很崩溃。仔细看了一下log,提示`local reference table overflow (max=512)`百度一下,说是Android JNI局部引用表溢出。根据操作步骤,定位到了lua代码中的引起报错的代码块。仔细查看了代码,发现是lua调用android
2017-12-15 01:19:18
475
原创 Lua数据接收问题
最近在改公司的游戏端。游戏端是Cocos2dx-Lua写的。项目是native嵌入lua的方式。从app进入游戏时,传入json格式的启动游戏参数,在Lua获取参数的过程中遇到了一个很奇怪的问题。其中有一个参数为可变数组,例如:[1,2,3,4]。安卓端与ios端都传入了这个参数,app端数据打印正确。但是到了Lua中解析ios传过来这个参数却为空,没有想明白其中的缘由,怀疑是ios编码的区别。记
2017-12-13 00:00:05
949
原创 Git入门(二)
git 入门命令克隆克隆全部分支 git clone git@120.25.123.124:/home/git/smt.git克隆指定分支 git clone -b dev git@120.25.123.124:/home/git/smt.git /创建git branch dev //本地创建分支 dev 为本地分支名推送本地推送操作 git push远程推送操作git push orig
2017-10-09 11:05:06
285
原创 Git入门(一)
git入门准备工作安装git客户端,成功后会在鼠标右键出现2个git相关的菜单:命令模式和图形模式。git配置 i.git config –list ii.git config –global user.name “用户名” iii.git config –global user.email 邮箱在git命令终端生成账号ssh密钥,邮箱请换成自己的公司邮箱。会提示输入信息,留空一路
2017-10-09 10:51:32
255
转载 Android WebView上传文件(转)
作者:张磊BARON 链接:http://www.jianshu.com/p/48e688ce801f 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。最近公司项目需要在WebView上调用手机系统相册来上传图片,开发过程中发现在很多机器上无法正常唤起系统相册来选择图片。解决问题之前我们先来说说WebView上传文件的逻辑:当我们在Web页面上点击选择文件的控件
2017-09-18 11:18:54
585
转载 Listview item.measure(0, 0);报空指针时问题
做了一个截取ListView内容保存为图片的功能,测试的时候发现4.2的模拟器上报错,查看一番之后发现是计算item时候报空指针,查到的解决方案如下:转载地址:解决方案当调用listItem.measure(0, 0);报空指针时问题: 检查Adapter适配时Item的根容器为RelativeLayout, 报错原因: In platform version 17 and lower, Re
2017-09-13 10:33:51
282
原创 ListView 中RelativeLayout 布局的 android:layout_above 无效的解决办法
ListView item的布局中RelativeLayout的高度要是一个固定的值 其次:加载 layout文件 创建LayoutInflater对象的时候 要使用:convertView = mInflater.inflate(R.layout.list_item_kind, parent, false); 不能使用 convertView = mInflater.inflate(R.
2017-06-03 17:29:36
3266
转载 Error:Configuration with name 'default' not found. 解决办法
原文地址 在导入studio工程的时候,进行sync的时候,提示Error:Configuration with name ‘default’ not found.之前由于对gradle不熟悉,所以没有找到原因,其实也是偷懒,没有认真去排查问题,今天又遇到了,就折腾了会,把所有的配置文件都打开看,最终解决问题了,发现尽然是个低级的不能低级的问题,故记录下,警醒自己。打开settings.gradl
2017-03-30 22:15:17
180
转载 Android Studio SVN配置忽略文件
[转载地址](http://blog.csdn.net/buaaroid/article/details/51546521)Android Studio SVN配置忽略文件1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关系。2.打开Setting-Version Control-Ignored F
2017-03-20 14:12:40
203
原创 android.widget.LinearLayout cannot be cast to android.app.Activity处理
android.widget.LinearLayout cannot be cast to android.app.Activity 一个很简单的错误,让我找了半天。总结来说,就是粗心造成的。 从字面意思上看是类型转换错误。先根据log定位到activity,然后根据log,检查xml中有没有哪里写错的地方。比如我这次就是将自定义的view,当做layout用include引入,这种错误仔细检查
2017-02-28 23:24:44
4939
原创 重构项目中犯的一些低级错误
公司的微信开发项目终于算重构完成了,记录一下自己犯的那些简单低级错误。1.从服务端取得的数组可用JSON.stringify转换一次,防止可能出现接收数据为字符串的情况。安卓端可能存在这种情况。2.hasOwnProperty方法传入的必须要属性值,而不是变量,比如list.hasOwnProperty(length),当list有长度时,ios端为true,android 端则为fals
2017-01-17 23:16:09
261
原创 微信开发中遇到的问题
记录一些我在微信开发过程中的一些问题屏蔽微信打开的链接中分享功能 首先要引入微信官方的js文件,将该js文件放到最前面引入:<scriptsrc="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>然后配置config wx.config({ debug: true, // 调试模式
2016-11-28 16:58:22
473
原创 Git 学习
推荐这篇文章,通俗易懂Git教程 安装程序就不说了,预计这篇文章包括以下内容,先写个目录,后续再来添加。Git使用中的问题Git操作步骤一、Git使用中的问题fatal: Not a git repository 安装好git之后,准备使用,不过一输入git命令就提示fatal: Not a git repository (or any of the parent directories
2016-11-05 16:56:36
208
原创 Javascript 中 == 和 === 的区别
上手js一段时间了,作为小白有问题就要多记录,一直不太理解“==”与“===”的区别,今天特意查找资料记录一下。“===”叫做严格运算符,”==”叫做相等运算符。严格运算符的运算规则如下: (1)不同类型值 如果两个值的类型不同,直接返回false。 (2)同一类的原始类型值 同一类型的原始类型的值(数值、字符串、布尔值)比较时,值相同就返回true,值不同就返回false。 (3)同一类
2016-09-07 16:05:11
1163
转载 五年Android开发,让我“刻骨铭心”的那些坑(转载)
从别的地方看到这篇文章,写的很不错。转载过来学习一下。原文地址五年Android开发,让我“刻骨铭心”的那些坑
2016-08-30 11:33:03
549
原创 RecyclerView点击事件与长按事件
最近开始使用RecyclerView了。RecyclerView很是强大,不过它不提供点击事件与长按事件,官方只提供ItemTouchListener,这让习惯了Listview点击事件的我很是苦恼。在网上找了一下实现方法,有的说在adapter里添加回调接口来实现点击事件与长按事件。不过经过测试,有时候会产生这样的现象:点击item跳转到下一个页面,再返回回来时,item的点击事件会失效。后来在S
2016-05-06 16:03:17
7722
2
原创 加快程序装载和执行速度
可以使用对齐对齐的话是使用ADT工具中的zipalign工具,这个最好对齐下,程序装载和执行会快很多,因为是和CPU读取数据有关系,对齐的方式能更好的预判和读取。是个命令行:zipalign -v 4 signed.apk final.apk -v是用来指明按多少字节对齐,貌似大家用4字节对齐比较多,如果没有什么特殊的应用需求的话,就4字节好了。后面的两个参数分别是签名后的ap
2016-04-11 23:45:30
312
原创 Unable to find explicit activity class另类的解决方法
最近遇到一个很奇怪的问题。在我自己电脑上运行正常的工程,拷贝到别人电脑上,有时候会有这样的错误:android.content.ActivityNotFoundException: Unable to find explicit activity class {com.myplayer.activity/com.myplayer.activity.MainActivity}; have you de
2016-03-21 17:59:42
7397
原创 Java命名规范
包的命名 (全部小写,由域名定义)Java包的名字都是由小写单词组成。为了保障每个Java包命名的唯一性,一般采用自己在互联网上的域名称作为自己程序包的唯一前 缀。 例如:net.frontfree.javagroup类的命名 (单词首字母大写)根据约定,Java类名通常以大写字母开头,如果类名称由多个单词组成,则每个单词的首字母均应为大 写例如TestPage;如果类名称中包含单词缩写,则
2016-03-18 23:20:34
514
原创 下载APK,检测APK是否安装,检测程序是否运行
通过url下载apk,比较下载文件大小,通过handler更新界面,达到显示下载进度的目的。操作网络需要在子线程中进行Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case 0:
2016-03-18 23:15:13
908
原创 程序员求职面试心经40条
1.永远不要有乞讨心态,工作不是“求”来的,是靠我们自己的实力赢得的。2.求职应该遵循的原则是坦诚。“诚者隆至后世,诈者当身而灭。”遵循这个原则我们可能失去的只是我们并不胜任的工作,继续找吧!下一个机会可能更适合我们。3.“先就业”还是“先择业”很多时候取决于个人的经济实力。4.不要轻易相信“面经”,决定我们能否入职的是实力而非技巧。5.简历只是一张纸,不必搞得太厚,太厚的结局是被招聘公司“备用”当
2016-03-18 23:12:43
671
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人