202002-25 native crash定位方法 对于Android中so库产生的native crash,没有java层那般明显和详细的crash堆栈,捕获到的crash信息需要经过处理才能方便定位,比如获取到以下这种native crash。 其中pc 00006d16就是指向了crash的代码,不过需要工具来协助,在命令行执行.... Read More >
202001-13 Android NDK的配置写法 配置CMake 在Android Studio中进行NDK开发,需要配置Cmake。在jni工程中使用CMakeLists.txt文件进行配置。 在配置的头部,指明Cmake的最低版本 cmake_minimum_required(VERSION 3.4.1) 构建Debug和Release版本可使用以下语句区分 IF (CMAKE_BUILD_TYPE MATCH.... Read More >
201911-28 部署Python到CentOS服务器 最近写个python小程序,需要部署到CentOS服务器中,遇到了各种问题,下面说下解决的方法。 第一步,安装Python环境 1.从官网下载Python3源码 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz 2.安装Python3 tar -xvJf Python-3.6.2.ta.... Read More >
201911-28 python 3 部署到CentOS后”ascii”编码问题 将本地运行毫无问题的python代码部署到Linux环境的Server后,运行会遇到“UnicodeEncodeError: 'ascii' codec can't encode characters in ordinal not in range(128)”这种错误。 罪魁祸首原来是:Linux系统语言! 不信的话可以在Python环境中查看下 >>> import sys .... Read More >
201910-17 Mac下查看二进制文件的方法 1.首先使用vi打开文件vi -b 文件路径名 2.使用xxd转换为16进制:%!xxd 3.转换16进制回来vi:%!xxd -r .... Read More >
201906-28 遍历所有View的两种方式 ArrayList<View> getAllChildren(View v) { if (!(v instanceof ViewGroup)) { ArrayList<View> viewArrayList = new ArrayList<View>(); viewArrayList.add(v); .... Read More >
201812-06 Flutter之道-入门教程 ——路漫漫其修远兮,吾将上下而求索 为了保持对新技术的学习,决定对Google推出的Flutter技术进行研究一番。首先得将Flutter的环境给搭建起来,详尽的教程可参考官网, https://flutter.io/docs/get-started/install/windows 如果嫌英文.... Read More >
201703-30 如何提取 App Store 中 App 的图标 App Store 中有上万精美的 App,每个 App 都有特别定制的小图标,看到好看的图标你是否也想提取一下保存下来。当然你可以可以截图保存,不过这样接下来的图片就会残缺了~那如何提取原有的小图标呢? 1、在 App Store 搜索一个你想要提取其图标的应用,以本站的“手机教程大全”为例,右击图标,复制链接,在浏览器中地址栏粘贴打开; 2、打开后在该网页版 App Store 上.... Read More >
201602-18 (转)Android学习之 图解调用invalidate()和requestLayout()的过程 今天在微博上看到有位大神发的一微博: Android中View的生命周期,调用invalidate()和requestLayout()会触发哪些方法,一图道破天机。 该图确实一看就非常清晰、让人简单的了解View的生命周期,也可以帮助我们更好的去掌握 如何自定义view, .... Read More >
201601-17 解决无法上传文件到uploads文件夹问题 首先使用 ps aux | egrep '(apache|httpd)' 查出系统中apache的用户名,比如说是apache或者www-data 然后执行 sudo chown -R www-data:www-data uploads 这样就把uploads文件夹的权限给予apache了.... Read More >