03 2017 档案

摘要:shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /home/123.txt 1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于" 阅读全文
posted @ 2017-03-30 16:02 鸭子船长 阅读(5502) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/guodongxiaren/article/details/43341769 总第8篇 本系列(玩转Bash脚本)更多文章,请访问:http://blog.csdn.net/column/details/wanbash.html 和其他语言一样Bash 阅读全文
posted @ 2017-03-30 15:18 鸭子船长 阅读(949) 评论(0) 推荐(0) 编辑
摘要:注:将android底层malloc换为mmap来获取内存,可将获取到的内存添加tag,从而再利用meminfo进行分析,可单独查看该tag的内存,从而进行分析。 一. mmap系统调用 一. mmap系统调用 1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上, 阅读全文
posted @ 2017-03-30 11:18 鸭子船长 阅读(3262) 评论(0) 推荐(0) 编辑
摘要:如果你想查看所有进程的内存使用情况,可以使用命令procrank、dumpsys meminfo查看,当然也只可以过滤出某个进程如:dumpsys meminfo | grep -i phone 先来看下procrank 从以上打印可以看出,一般来说内存占用大小有如下规律:VSS >= RSS >= 阅读全文
posted @ 2017-03-30 11:13 鸭子船长 阅读(20026) 评论(0) 推荐(1) 编辑
摘要:在分析Jelly Bean Audio Subsystem的时候,发现HAL层的库audio_policy.xxx.so与其依赖的静态库libaudiopolicy_legacy.a都有audio_policy_hal.cpp这个源文件而且两者都定义了一个HMI。当调用者引用HMI的时候,调用的究竟 阅读全文
posted @ 2017-03-23 15:12 鸭子船长 阅读(1529) 评论(0) 推荐(0) 编辑
摘要:cannot use ‘throw’ with exceptions disabled 在为 DragonBonesCPP/refactoring 的 cocos2d-x-3.2 demo 增加 Android 编译时,NDK 报了一个编译错误: error: cannot use ‘throw’ 阅读全文
posted @ 2017-03-23 14:18 鸭子船长 阅读(5010) 评论(0) 推荐(0) 编辑
摘要:在ANE中如果SDK调用了so库,则需要把so库放到ANE下Android-ARM/lib/armeabi (调试模式)或者 armeabi-v7a(发行模式)下。 可以贴个ADT代码说明问题: 而这个armeabi和armeabi-v7a究竟是什么意思? 有什么深意么? 为什么调试模式和发行模式a 阅读全文
posted @ 2017-03-22 16:36 鸭子船长 阅读(591) 评论(0) 推荐(0) 编辑
摘要:方法: 1.在jni目录下新建Application.mk; 加入 APP_STL := stlport_static 右边的值还可以换成下面几个: system - 使用默认最小的C++运行库,这样生成的应用体积小,内存占用小,但部分功能将无法支持 stlport_static - 使用STLpo 阅读全文
posted @ 2017-03-22 16:26 鸭子船长 阅读(293) 评论(0) 推荐(0) 编辑
摘要:1、-Wall 是打开警告开关 2、-O 代表默认优化,可选:-O0不优化,-O1低级优化,-O2中级优化,-O3高级优化,-Os代码空间优化 3、-g 是生成调试信息,生成的可执行文件具有和源代码关联的可调试的信息 4、-fopenmp OpenMp是由OpenMP Architecture Re 阅读全文
posted @ 2017-03-22 16:17 鸭子船长 阅读(10205) 评论(0) 推荐(0) 编辑
摘要:0. Android.mk简介: Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。 所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析 阅读全文
posted @ 2017-03-22 15:52 鸭子船长 阅读(438) 评论(0) 推荐(0) 编辑
摘要:方法一:重启搜狗输入法 通过下面的两个命令重启搜狗输入法,看重启后是否可以正常使用: ~$ killall fcitx ~$ killall sogou-qinpanel 方法二:检查修复安装依赖 因为我之前是可以正常使用的,所以应该不是安装依赖的问题。刚安装好的朋友如果无法使用,可以用下面的命令排 阅读全文
posted @ 2017-03-15 17:15 鸭子船长 阅读(321) 评论(0) 推荐(0) 编辑
摘要:下面总结一下有关apt-get的常用但容易混淆的指令: apt-get autoclean: 如果你的硬盘空间不大的话,可以定期运行这个程序,将已经删除了的软件包的.deb安装文件从硬盘中删除掉。如果你仍然需要硬盘空间的话,可以试试apt-get clean,这会把你已安装的软件包的安装包也删除掉, 阅读全文
posted @ 2017-03-15 17:04 鸭子船长 阅读(2953) 评论(0) 推荐(0) 编辑
摘要:1、http://gityuan.com/ 安卓系统,从上到下,全面而细致 2、http://lanbing510.info/ 有趣的小站,python,机器学习,图像处理 3、http://www.opencv.org.cn/index.php/Download opencv下载地址 4、http 阅读全文
posted @ 2017-03-15 11:35 鸭子船长 阅读(189) 评论(0) 推荐(0) 编辑
摘要:将apk修改后缀为zip后,可直接解包查看资源文件 阅读全文
posted @ 2017-03-15 10:07 鸭子船长 阅读(3117) 评论(0) 推荐(0) 编辑
摘要:引言:分析Android源码的过程中,要想从上至下完全明白一行代码,往往涉及app、framework、native一直到kernel,可能迷失到代码世界,明白了系统调用原理,或许能帮你峰回路转,找到进入kernel函数的入口。本文主要讲解ARM架构相关源码: /bionic/libc/kernel 阅读全文
posted @ 2017-03-13 16:45 鸭子船长 阅读(11442) 评论(3) 推荐(0) 编辑
摘要:参考:http://blog.csdn.net/cust_hf/article/category/345853 CMakeListserv.txt的写法 (1):要求CMake根据指定的源文件生成可执行文件 Demo1: add_executable(hello main.cpp) 这将从main. 阅读全文
posted @ 2017-03-09 17:07 鸭子船长 阅读(11299) 评论(0) 推荐(0) 编辑
摘要:assets文件夹资源的访问 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1. 先在Activity里面调用getAssets() 来获取AssetManager引用。 2. 再用AssetManager的open(String fil 阅读全文
posted @ 2017-03-08 16:02 鸭子船长 阅读(1589) 评论(0) 推荐(0) 编辑
摘要:linux 如何显示一个文件的某几行(中间几行) 【一】从第3000行开始,显示1000行。即显示3000~3999行 cat filename | tail -n +3000 | head -n 1000 【二】显示1000行到3000行 cat filename| head -n 3000 | 阅读全文
posted @ 2017-03-08 11:33 鸭子船长 阅读(214) 评论(0) 推荐(0) 编辑
摘要:介绍生命周期之前,先提一下任务的概念 任务其实就是activity 的栈它由一个或多个Activity组成的共同完成一个完整的用户体验, 换句话说任务就是” 应用程序” (可以是一个也可以是多个,比如假设你想让用户看到某个地方的街道地图。而已经存在一个具有此功能的activity 了,那么你的act 阅读全文
posted @ 2017-03-03 17:06 鸭子船长 阅读(512) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/qinjuning 前言: 本文是我读《Android内核剖析》第13章 View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。 整个View树 阅读全文
posted @ 2017-03-03 17:01 鸭子船长 阅读(217) 评论(0) 推荐(0) 编辑
摘要:struct和typedef struct 分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用st 阅读全文
posted @ 2017-03-01 15:02 鸭子船长 阅读(161) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示