
常用开发工具
颇锐克
Graphics, GPU, device driver,Android Framwork
展开
-
WM size work flow
wm size可以查看当前屏幕分辨率,也可以设置屏幕分辨率(当然也就一般调试问题wm size)。eg: wm size 720x1280这里要注意了乘号不是*,是x字母一、Wm源码我们先来看下wm源码,Wm.java中关于wm size部分。[cpp] view plain copy private void runDisplaySize() th转载 2017-12-06 13:46:51 · 1348 阅读 · 0 评论 -
git 仓库管理
1 查看远程分支[plain] view plain copy$ git branch -a * br-2.1.2.2 master remotes/origin/HEAD -> origin/master remotes/origin/br-2.1.2.1 remotes/origin/br-2转载 2017-12-11 10:45:21 · 349 阅读 · 1 评论 -
领略Vim + Cscope的强大魅力
Cscope的使用(领略Vim + Cscope的强大魅力) - - 博客频道 - youkuaiyun.com http://blog.youkuaiyun.com/dengxiayehu/article/details/6330200Cscope的使用(领略Vim + Cscope的强大魅力) 1、Cscope介绍 Csc转载 2017-10-07 19:13:31 · 446 阅读 · 0 评论 -
vim configure
https://github.com/ma6174/vimhttps://github.com/ma6174/vimma6174 committed onGitHub Merge pull request#150 from msn27149m/master afterfix bundle and ctagsbug5 years ago转载 2017-09-17 13:54:20 · 1822 阅读 · 0 评论 -
cts cmd
run cts --plan CTS-DEQP --skip-preconditions --disable-rebootrun cts -m CtsDeqpTestCases -t dEQP-EGL.functional.image.modify#renderbuffer_rgba4_renderbuffer_clear_color --skip-preconditions原创 2017-07-24 20:37:18 · 1028 阅读 · 0 评论 -
指定环境变量
export PATH=/usr/local/bin/GCC4.8:$PATH或将这个写到~/.bashrc里,然后source~/.bashrcexport PATH=/home//cmake-3.5.2/bin:$PATHsvn co svn:/ip/...原创 2017-07-24 12:50:21 · 335 阅读 · 0 评论 -
Vim 常用命令
Vim中如何全选并复制2016-03-11 问见Vim中如何全选并复制?全部删除:按esc后,然后dG全部复制:按esc后,然后ggyG全选高亮显示:按esc后,然后ggvG或者ggVG介绍一下 vim. vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有. vi 有各种变种, 在不同的机器上常用不同的变种软件.转载 2017-06-27 11:05:02 · 499 阅读 · 0 评论 -
匿名空间看swap 分区
看代码的时候,从能看到通过mmap映射一段匿名内存,但是为什么非要映射一段匿名内存呢,匿名内存到底是干啥用的?对这个问题一直不解,今天google了很多资料,总结一下自己理解的内容。 1 匿名内存的定义 匿名内存是指那些在文件系统里没有相对应的”储备文件“的那些内存,堆和栈空间的内存都属于匿名内存。 2 匿名内存的用途 匿名内存来源于交转载 2017-06-13 21:54:06 · 390 阅读 · 0 评论 -
scons 工具使用
在unix/linux环境下用c/c++语言开发大中型项目时,你是否为写复杂的Makefile来编译、打包你的unix/linux c/c++程序,还需要对上万行、几十万代码进行开发和维护感到苦恼不已。”工欲善其事,必先利其器”,这里我将向大家介绍一种开源的软件构件利器——SConsSCons是下一代的软件构件工具,它跨平台,功能类似autoconf/automake, 它能帮助你更方便转载 2017-06-30 14:06:57 · 688 阅读 · 0 评论 -
scons 工具使用
在unix/linux环境下用c/c++语言开发大中型项目时,你是否为写复杂的Makefile来编译、打包你的unix/linux c/c++程序,还需要对上万行、几十万代码进行开发和维护感到苦恼不已。”工欲善其事,必先利其器”,这里我将向大家介绍一种开源的软件构件利器——SConsSCons是下一代的软件构件工具,它跨平台,功能类似autoconf/automake, 它能帮助你更方便转载 2017-06-30 14:06:49 · 1765 阅读 · 0 评论 -
dump stack(back trace)
在linux内核调试中,经常用到的打印函数调用堆栈的方法非常简单,只需在需要查看堆栈的函数中加入:dump_stack();或 __backtrace();即可。dump_stack()在~/kernel/ lib/Dump_stack.c中定义void dump_stack(void){ printk(KERN_NOTICE "This architecture does not转载 2017-06-20 20:28:17 · 3145 阅读 · 0 评论 -
怎么退出fastboot模式10
怎么退出fastboot模式10匿名| 浏览 167273 次发布于2012-07-25 15:19最佳答案选里面的reboot重启不就是了。或者手机连接电脑进入adb,输入fastboot reboot。本回答由网友推荐评论(20)371376ywlylovesl采纳率:69%擅长:暂未定制转载 2017-06-19 16:17:03 · 4917 阅读 · 1 评论 -
code style
.repo/repo/hooks/tools$ ./clang-format -style=Google src.cpp > dst.cpp原创 2017-06-07 11:13:55 · 319 阅读 · 0 评论 -
PAGE_ALIGN()
将物理地址addr修整为页边界地址(页的上边界)#define PAGE_ALIGN(addr) (((addr)+PAGE_SIZE-1)&PAGE_MASK) |------------|PAGE_ALGN(addr) | | | | |转载 2017-06-17 10:40:16 · 2701 阅读 · 0 评论 -
段错误原因分析和查找
http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境转载 2017-04-21 16:54:35 · 2910 阅读 · 0 评论 -
LLVM VS GCC
1.1 LLVM是什么LLVM是什么?这是一个虽然基础,但是也曾经让很多新入门的人迷惑的一个问题。从字面上来讲,LLVM(Low Level Virtual Machine)是一个底层虚拟机,LLVM曾经有一部分功能对虚拟机有所帮助。但是现在,LLVM所代表的基本和虚拟机没有关系了,也不在作为一个缩写使用了,而是直接作为一个名字使用。那么LLVM到底是什么?LLVM可以被看作是一系列的转载 2017-05-01 13:40:18 · 7734 阅读 · 0 评论 -
C++ 类的多重继承
1.多继承多继承是指一个子类继承多个父类。多继承对父类的个数没有限制,继承方式可以是公共继承、保护继承和私有继承,不写继承方式,默认是private继承多继承举例:#include #include #include using namespace std;/** * 定义工人类: Worker * 数据成员: m_str转载 2017-11-28 12:46:26 · 1775 阅读 · 0 评论 -
264分析两大利器:264VISA和Elecard StreamEye Tools
video 编解码资源http://www.cnblogs.com/elesos/archive/2013/05/16/3081350.html学了264有将近3个月有余,好多时候都在学习老毕的书和反复看JM86的代码,最近才找到264分析两大利器:264VISA和Elecard StreamEye Tools。不由得感叹,恨不逢同时。转载 2017-12-19 14:43:05 · 4017 阅读 · 0 评论 -
vim 撤销操作
打个广告,请有意向加入腾讯的前端,将简历发送至mzxbupt@gmail.com在vi中按u可以撤销一次操作u 撤销上一步的操作Ctrl+r 恢复上一步被撤销的操作注意:如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式了。重做如果你撤销得太多,你可以输入CTRL-R(redo)回退前一个命令。换句话说,它撤销一个撤销。要转载 2018-01-29 15:45:59 · 1247 阅读 · 0 评论 -
arm-eabi-addr2line 使用解析crash位置
arm-eabi-addr2line -Cfe out/target/product/ /symbols/system/lib/hw/hwcomposer.a.so 0000c6e5原创 2017-01-19 21:26:57 · 1773 阅读 · 0 评论 -
git 仓库管理
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pullgit push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同时,本文覆盖了上面5个命令转载 2018-01-18 20:19:27 · 369 阅读 · 0 评论 -
vim 寄存器 vim粘贴与系统粘贴
1、vim常用复制粘贴命令Vim的复制粘贴命令无疑是y (yank),p(paster),加上yy,PPS:vim有个很有意思的约定(我觉得是一种约定),就是某个命令的大小写都是实现某种功能,只是方向不同,比如:[plain] view plain copyw 跳转到下个word,W:跳转到上个word转载 2018-01-17 18:54:28 · 1029 阅读 · 0 评论 -
没事就逛逛
初涉Gpu开发,兴奋中有点彷徨和不安,没事就到以下丛林小道中逛逛:1GPU贴吧:http://tieba.baidu.com/f?kw=gpu&ie=utf-82) goole开发官网 :http://source.android.com/devices/graphics/architecture.html3)git官网: http://git-scm.com/docs4OpenG原创 2015-10-11 14:42:52 · 430 阅读 · 0 评论 -
线程追踪方法
翻译说明:这是一个日本人写的用户态下的函数tracer, 我们知道系统调用可以用strace, 库调用可以使用ltrace, 但是linux下竟然没有一个比较有名的用户程序的tracer, 这真是比较奇怪。这个工具好的地方就是用ptrace系统调用来实现,只要跟踪的程序没有被strip,就可以使用,而不要重新编译程序。而另一种函数跟踪的方式(使用gcc -finstruction-functi转载 2015-12-08 21:17:37 · 2953 阅读 · 0 评论 -
git:branch is published (but not merged) and is now commits behind
在使用repo sync 的时候, 以时候会出现以上错误的时候, 使用:git branch -r获得upstream的分支信息: m/gingerbread -> umg/kernel/2.6.35.3/stable然后使用git rebase m/gingerbread -> umg/kernel/2.6.35.3/stable将发前分支变基到与upstream同步,以转载 2016-02-06 14:19:07 · 5332 阅读 · 0 评论 -
vim 命令
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件转载 2018-01-22 19:41:11 · 214 阅读 · 0 评论 -
Android Device Monitor
Android Device Monitor是一个独立的工具,可以对Android应用进行调试和分析。Android Device Monitor无需安装整合在一个IDE中,比如像Android Studio,提供如下工具: 1、 DDMS 2、 Tracer for OpenGL ES 3、 Hierarchy Viewer 4、 Systrace 5、 Traceview转载 2017-12-29 16:57:01 · 585 阅读 · 0 评论 -
GitHub 嵌入式项目
https://www.zhihu.com/question/27835930首页发现话题登录加入知乎GitHub 上有什么嵌入式方面的项目?关注问题写回答嵌入式系统转载 2018-01-13 17:21:34 · 5557 阅读 · 0 评论 -
SVN 使用命令
您是否有過這樣子的經驗, 在編修檔案的過程中, 尤其是在撰寫程式檔, 突然改爛了, 而想說: 如果我有辦法知道剛才改了什麼地方有多好!或是在一份大作業或者是專案的情況下, 須要多個人一同改一份檔案, 總須事先說好誰要改哪個檔案, 改的時候別人都不能動,以免在存檔的時候被互相覆蓋.有這麼苦嗎?!事實上這些工作, 都可以交給一套完善的版本控制系統 (Version Control System转载 2017-04-02 10:45:59 · 699 阅读 · 0 评论 -
fastboot
OverviewFastboot is the method that Android uses to flash the Android build onto the target. If you really want the details, the Fastboot protocol specification is found in the Android source fa转载 2017-02-20 13:56:41 · 1086 阅读 · 0 评论 -
Git命令详解
Git命令行配置 1 安装Github 2 安装msysgit 3 要配置用户名和油箱 git config --global user.name 我的命令就是:git config --global user.name mchdbagh git config --global user.email 我的命令就是:git config --global转载 2015-11-25 18:23:24 · 6443 阅读 · 0 评论 -
Monkey 测试工具
有时候我们需要对一个软件进行压力测试,检查该软件的性能。如果是人工进行测试的话,效率会低很多,而且会比较枯燥。这时,Android中的一个命令行工具Monkey就可以为我们减轻很多重复而又繁琐的工作。 一、Monkey简介 至于Monkey的名字是有何而来的呢?这个没有去怎么考究,Monkey这个工具就是一个调皮的猴子,在App中乱按、乱摸、乱滚、乱跳。Mon转载 2015-11-29 14:42:06 · 1129 阅读 · 0 评论 -
android_os debug 函数
android.os类 Debugjava.lang.Object android.os.Debugpublic final class Debugextends ObjectProvides various debugging functions for Android applications, including tracing and allocation转载 2015-12-15 14:36:33 · 1054 阅读 · 0 评论 -
Android系统源码极速搜索引擎(OpenGrok)
转载 2015-11-20 20:18:23 · 542 阅读 · 0 评论 -
apt 指令使用
APT的使用(Ubuntu Linux软件包管理工具一)apt-cache search # ------(package 搜索包)apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)sudo apt-get install # ------(package 安装包)sudo apt-get install # -----(packag转载 2015-11-03 15:23:53 · 757 阅读 · 0 评论 -
svn 命令行下常用的几个命令
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php)转载 2015-11-02 19:42:13 · 252 阅读 · 0 评论 -
sourceinsight 快捷键
Source Insight 常用设置和快捷键大全1.括号配对高亮:“在前括号左侧,后括号左侧” 双击鼠标左键,可以选定匹配括号和其中内容( 2.让{ 和 } 不缩进:Options -> Document Options -> Auto Indenting -> Auto Indent Type 选 Simple还有:让{ 和 } 不缩进: options->docu转载 2015-11-17 20:47:12 · 662 阅读 · 0 评论 -
repo 的使用
转载,但忘掉网址了,对原创者表示歉意,如不妥,请发信!如何取得 Android 源代码 Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本 控制软件,它不同于 Subversion、CVS 这样的集中式版本控制系统。在集中式版本控制系统 中只有一个仓库(repository) ,许多个工作目录(working copy) ,而像 G转载 2015-11-23 08:57:07 · 626 阅读 · 0 评论 -
高效获得Linux函数调用栈/backtrace的方法
trace,除了函数名,还能获得代码行号方法4 libunwind这里面的方法2和方法4都尝试过,方法2的backtrace函数是通过读取操作系统的一个全局信息区,在多线程并发调用时,会造成严重的锁冲突。方法4的libunwind也存在开销较大的问题。最终采用了下面的方案:[cpp] view plaincopyprint?#define STACK转载 2015-11-21 15:56:13 · 1575 阅读 · 0 评论 -
systrance 使用
1 Systrace 简介Android 应用启动速度优化方式有很多方法,不过在优化之前,需要找到应用启动速度的瓶颈,找到关键点之后,再去优化,则可以达到事半功倍的效果。 Google 提供了很多 Debug 工具来帮助我们优化应用,这其中就包括 Systrace 工具。Systrace 是 Android 4.1 中新增的性能数据采样和分析工具。它可帮助开发者收集 Android 关键子转载 2015-10-30 09:48:49 · 1201 阅读 · 0 评论