自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 git查看当前路径所属manifest中的哪个project

git查看当前路径所属manifest中的哪个project 有两个命令1 git config -l  输出类似user.email=linyang@xiaomi.comuser.name=linyangcolor.ui=autocore.repositoryformatversion=0core.filemode=truefilter.lfs.smu

2016-09-30 10:07:11 6669

转载 在vim保存时获得sudo权限

在维护线上服务的时候,经常要编辑一些不属于操作用户的文件,就是只有r权限的那种,每次保存都会提示read only。只能先记下来改了什么,然后再退出,然后 sudo vim 再做保存。   下面的命令可以不退出vim进程,直接用vim命令获取sudo权限,然后直接保存文件。1:w ! sudo tee %   命令:w !{cmd},让 vi

2016-09-28 11:51:29 1789

原创 zip压缩是否带文件夹

假设 当前路径下有文件夹 a, a下有b,c连个文件,还有一个文件夹d 1  在当前路径下执行  zip  -r  a.zip a/   将b,c,d 压缩为a.zip,  a.zip中包含a这个文件夹2 cd azip -r a.zip   * 将b,c,d 压缩为a.zip,  a.zip中不包含a这个文件夹

2016-09-28 11:19:22 3092

原创 vim高亮代码中的变量

:match ErrorMsg /name/   在代码中用红色标记出name这个变量执行:hi命令,会输出不同的高亮名称,其中ErrorMag就是一种高亮名称,可以替换为左侧的其他值

2016-09-27 18:28:34 3750

原创 android源码中的编译器

编译安卓源码时,编译链中的编译器路径位于androids源码中的prebuilts目录下,对于recovery下的c c++代码,一般是用其中的gcc和clang编译的

2016-09-27 10:36:58 1263

原创 zip压缩文件与文件夹

系统自带的归档管理器效率实在太低,还是用命令行效率比较高用zip压缩: zip   -1(一直到-9)  filename.zip filenamezip -r foleername.zip  foleername

2016-09-26 22:03:49 445

原创 linux下的uml建模工具

1 umletsudo apt-get install umlet2 StartUMLhttp://staruml.io/download

2016-09-26 13:35:29 3104

原创 vim启动后的路径

vim启动后,命令模式下终端所在路径,会继承启动vim的终端所在的路径

2016-09-26 11:01:57 634

原创 Android.mk中的LOCAL_CLANG

Building with ClangAs a first step to building an ASan-instrumented binary, make sure that your code builds with Clang. This is done by adding LOCAL_CLANG:=true to the build rules. Clang may fin

2016-09-26 09:56:17 5587

原创 vim撤销undo与反撤销redo

普通模式下  u 撤销 ctrl + r 反撤销

2016-09-25 14:58:47 50211

转载 vim在visual模式中选中字符以及复制粘贴

1 3中进入visual模式的方法在普通模式(normal)下,直接按键 v  就可以进入默认visual模式,可以使用v+j/k/h/l 进行文本选择 对于选中的文本进行如下按键:    (1.1)d   ------ 剪切操作(1.2)y   -------复制操作(1.3)p   -------粘贴操作(1.4)^  -------

2016-09-25 14:11:36 12113

原创 vim多标签打开文件

vim -p file1.c file2.c  ..同时以多标签形式打开file1 file2等文件以标签栏的形式打开多个文件,弹出各个文件后,你可以像浏览器标签栏一样鼠标点击打开每个文件。 对于用 -p 打开的标签页,可以使用 gt,gT可以左切换右切换,也可以使用数字1,2,n,+gt. 例如你想切换到第5个标签页,就可以使用 5gt,意思是按下5,g,t键就可

2016-09-25 13:56:23 779

原创 gvim中复制到系统剪贴板

为了将vim中的内容复制到其他程序,用鼠标或者进入visual模式选中需要复制到内容后,依次连续输入“  ,+ , Y , 即按住shift后依次按键盘上的”  + 和 y ,将当前行前后所有内容复制   依次连续输入“  ,+ , y , 即按住shift后先按键盘上的”  + ,最后松开shift再按 y ,仅将选定的内容复制。

2016-09-25 13:44:17 3832

转载 Vim中自动加载cscope.out

Vimer初成长,Vim + ctags + cscope 这个组合基本是每个Vimer的必备吧。虽然ctags已经足够强大,但是cscope可以做的更多。下面来分享下自己的vimrc脚本关于cscope的一部分,该脚本可以实现在项目的任一子目录下,自动的向上查找cscope.out,并把他add进来。首先来分享一个小脚本,可以帮助我们在项目中生成cscope.out 和cta

2016-09-24 19:43:59 1188

转载 ctags 的一些实用细节!!

ctags在linux下的作用我就不再赘述了,这里是刚刚看到的一篇文章,是一些使用的ctags细节。      转自:  http://blog.chinaunix.net/uid-20874550-id-2412585.html (此贴也是转载的   peakflys注)ctags 在使用vim编程和浏览代码是非常有用。可以用CTRL+]和CTRL+t 来回跳转关键字(peakf

2016-09-24 17:20:45 616

原创 git忽略文件的正确配置

之前配过一次,在代码目录下建立.gitignore后加入了需要忽略的文件,但之后git status却发现.gitignore本身又被git给识别出了未跟踪的文件:  (使用 "git add ..." 以包含要提交的内容).gitignore.gitignore今天突然想到,完全可以把.gitignore本省的文件名加入到.giti

2016-09-24 15:54:16 453

原创 我的vim配置

在home目录下建立 .vim文件夹  ,在其中建立plugin文件夹1 visualmark插件 visualmask ,他的功能就是提供可视书签,可以在所编著的书签间进行跳跃。 安装后不用任何设置即可使用,在普通模式下按 ctrl+F2 或者 mm 即可进行设置高亮书签;按 F2 或 Shift+F2 进行跳跃;将光标移动到书签上,再按 ctrl+F2 或 mm 取

2016-09-24 15:46:13 343

原创 单独编译recovery下的updater

如果需要单独编译 bootable/recovery/下的updater , 打开bootable/recovery/updater下的Android.mk。可以看到module名称为updater因此在android代码根目录执行 mma updater

2016-09-23 20:21:04 1261

原创 git rebase修改历史提交

如果执行了一系列提交后, 想修改其中不是最近的某几次提交,可以执行git rebase -i然后在要修改的那几次提交前面改为edit  保存推出后,git会按顺序逐一提示要修改的提交,这时就可以按顺序修改这些提交,修改完后分别执行git add 和git commit --amend ,git rebase --continue即可

2016-09-21 23:05:12 1015

原创 cherry-pick 同时修改commit message

git cherry-pick -e -x commitid其中-e可以在cherry-pick的同时修改commit message,-x会在commit message后面加上“cherry picked from commit  ....”的字样

2016-09-18 14:52:10 3572

转载 linux umount 时出现device is busy 的处理方法--fuser

当任何目录有 mount, 然后有程序使用/挂在那个目录上的话, 就没有办法 umount 掉, 於 umount 时会出现 Device is busy 的讯息.要怎麼找出是哪个程序挂在那个目录上? 然后去把那个程式砍掉呢?使用 fuser 的指令那要怎麼找出是哪个程式挂在那个目录上?可以使用 fuser - identify processes using files

2016-09-18 09:10:58 469

转载 ubuntu 修改/etc/fstab文件,取消ubuntu开机硬盘自检

在终端里用命令ls -al /dev/disk/by-uuid列出所有盘分区的UUIDUbuntu 修改/etc/fstab文件,取消ubuntu开机硬盘自检一、先来了解一下这个文件从上面可以看出,它其实就是一个表格,包括了 , , , , 和 这些列。下面来讲解。 1. : 你要挂载的文件系统的设备名称信息,也可以是远程的文件系统。如果是本地设备,可以写 /dev/sda

2016-09-18 09:08:29 7053

原创 bool类型

C标准没有boolC++中是booljava中是boolean

2016-09-18 09:07:54 325

原创 修改manifest仓库分支

今天工作时遇到的问题,要在安卓N上开始适配recovery,新建了一个专用于适配n的分支 v8-n-dev  但这个分支所在的仓库(manifest中的remote)和manifest中当前制定的不是同一个仓库,这时就要修改android代码下面的.repo文件夹下的manifest.xml 或者 .repo/manifests下真正的manifest文件xxxxx.xml   可以看到manif

2016-09-17 15:27:45 7554

转载 高通智能机分区表详细解析

很不错的帖子,以前很多firmware里不了解的二进制格式的系统镜像都能知道大概作用了Label        Purpose of this partitionModem     Partition for modemFsc          Cookie partition to store Modem File System’s cookies.Ssd          Pa

2016-09-17 14:27:05 5860

原创 查看安卓设备分区信息

cat  /proc/partitions

2016-09-17 12:54:15 1332

原创 repo sync单独下载manifest中某一个project

执行完repo init之后,在.repo目录里找到manifast,在manifast中查找要单独下载的project的path,然后执行repo sync 后面跟path即可,如repo sync bootable/recovery

2016-09-14 14:50:41 7990 1

转载 Android的top命令

最近在做应用的优化,用到了top命令。Android的top命令非常有限:Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [ -t ] [ -h ]    -m num  Maximum number of processes to display.          -n

2016-09-08 17:04:58 706

转载 Java 实例 - 获取当前线程名称

以下实例演示了如何通过继承 Thread 类并使用 getName() 方法来获取当前线程名称:/* author by w3cschool.cc TwoThreadGetName.java */public class TwoThreadGetName extends Thread { public void run() { for (int i = 0; i

2016-09-08 09:03:16 3666

转载 Android执行shell 下的top 命令

adb shell $ top -h top -h Usage: top [-m max_procs] [-n iterations] [-d delay] [-s sort_column] [-t] [-h]   -m num  Maximum number of processes to display. // 最多显示多少个进程   -n num  Updates to

2016-09-08 07:30:02 3250

原创 snprintf()函数的返回值

The functions snprintf() and vsnprintf() do not write more than size bytes (including the  ter‐       minating  null  byte  ('\0')).   If  the output was truncated due to this limit then the return

2016-09-05 17:27:09 2909

原创 vim命令积累

normal mode下,x删除当前字符   A从当前行最后插入,   dw  删除当前word到下一个word,不包括下一个word第一个字符de  删除当前word到结尾,包括当前word最后一个字符d$  删除当前word到行尾

2016-09-05 09:01:14 249

原创 android kmsg记录的什么信息

系统内核日志。在Android系统中,printk输出的日志信息保存在/proc/kmsg中

2016-09-01 20:39:04 2394

转载 在命令行下过滤adb logcat的输出

开发当中经常看到 log 如洪水般瞬间刷满了屏幕,对自己有用的信息都被淹没了,影响心情也影响效率。下面是几个我所知道的过滤方法。1. 只显示需要的输出,白名单最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如 MyApp:adb logcat | grep MyAppadb logcat | gre

2016-09-01 20:15:52 148

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除