- 博客(103)
- 收藏
- 关注
原创 python中re.sub函数使用
re.sub用于替换字符串中的匹配项。re.sub的函数原型为:re.sub(pattern, repl, string, count)1. Example1:将字符串中的空格 ' ' 替换成 '_' : 2.Example1:将字符串中的空格 ' ' 给去掉 : 其中第二个函数是替换后的字符串;本例中为'_'或者''第四个参数指替换个数。默认为0,表示每个匹配项都替换。re.sub还允许使用函数对匹配项的替换进行复杂的处理。如:re.sub(r'\s', lambda m: '[' + m
2022-07-04 14:19:04
13011
原创 git单独pull一个文件方法
1. git fetch此操作主要是实现把远程服务器仓库的修改同步至本地仓库,但是不会更新本地仓库已经checkout出来的文件;2.git checkout origin/master -- path/to/file此操作用于从本地仓库中把指定文件给checkout出来。...
2022-05-25 17:41:01
7699
原创 git stash隐藏与恢复本地修改的方法
工作中经常遇到代码修改到一半,需要切换至其他分支进行开发,对于手头这部分修改,可以通过git stash隐藏起来,待切换回分支后再还原回来继续原来的开发。git stash命令使你可以在不提交当前分支的情况下切换分支。1.隐藏当前的相关修改git stash说明:git stash save " stash remark " 存储的时候增加一个备注2.还原隐藏部分的修改git stash pop stash@{0}说明:当要恢复继续完善的时候 git stash pop..
2022-05-25 17:37:15
2950
原创 关闭windows系统ssh连接linux终端发出提示音
linux shell下输入Linux命令时,经常使用“Tab”键来补全命令,如果“Tab”多了或者是输入错误,总是发出警告声,网上搜索了一下解决方案,做个记录1.打开配置文件 /etc/inputrc 找到set bell-style none将前面的#去掉,之后重启系统即可解决声音问题。2. 在shell中输入: setterm -blength n 后,即可关闭.3.关掉vim发出的提示音;在vim配置文件中最后一行加入:set vb t_vb= 保存即可生效...
2022-05-05 09:07:28
1228
原创 关于git cherry-pick
项目开发过程中,经常遇到多分支的代码库管理,将提交的代码修改从一个分支转移到另一个分支是常见需求。这时分两种情况:一种情况:需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况:只需要部分代码变动(某几个提交),这时可以采用 git cherry-pick。1.git cherry-pick基本用法// 将指定的提交commitHash,应用于当前分支。这会在当前分支产生一个新的提交,当然它们的哈希值会不一样。git cherry-pick <commit
2022-04-16 13:25:47
3055
转载 搭建支持Reop的Android源码进项(Repo服务器)
搭建支持 Repo 的 Android 源码镜像(Repo 服务器)_liangtianmeng的专栏-优快云博客
2022-03-04 10:51:11
249
原创 使用git把本地修改提交至服务器并新建branch操作
1. git remote查看远程分支信息:2. git remote add test ssh://gogs@slt-server.leadcore.com:3022/SLT/project.git添加test远程分支信息说明:此处的test为本地为远程分支ssh://gogs@slt-server.leadcore.com:3022/SLT/project.git起的一个别名,与远程服务器没有关系,这个名字可以自定义,不会上传至服务器;3. git remote查询变更后的远程分支..
2022-01-27 14:22:53
1197
原创 git pull小技巧
1.查看所有分支信息:* (HEAD detached at 41f61d43dc) remotes/vendor-slt/stable/p310_uboot remotes/vendor-slt/stable/r--s4 remotes/vendor-slt/sta...
2022-01-11 14:05:00
402
转载 解决Thinkpad机型日文键盘键位映射错误的问题
解决thinkpad机型日文键盘键位映射的错误问题解决thinkpad机型日文键盘键位映射的错误问题解决thinkpad机型日文键盘键位映射的错误问题http://www.360doc.com/content/20/0407/13/59057945_904400618.shtml
2022-01-05 09:17:42
958
原创 关闭Linux内核打印信息方法
调试内核模块过程中,kmsg打印信息太多,通过修改/proc/sys/kernel/printk文件内容来控制。一般通过 echo 0 > /proc/sys/kernel/printk关闭打印信息或者echo 0 4 0 7 > /proc/sys/kernel/printk/proc/sys/kernel/printk 内容简介此文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请查阅syslog...
2021-12-22 17:13:16
7879
转载 linux android编译命令 mm -b,Android下make、mm、mmm之间的区别
在android源码根目录下,执行以下三步即可编译android:1. build/envsetup.sh #这个脚本用来设置android的编译环境;2. lunch #选择编译目标3. make #编译android整个系统android平台提供了三个命令用于编译,这3个命令分别为:1. make: 不带任何参数则是编译整个系统;makeMediaProvider:单个模块编译,会把该模块及其依赖的其他模块一起编译(会搜索整个源代码来定位MediaProvider模块所使用的
2021-12-15 13:19:44
1476
原创 Android源码地址下载
https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/说明:下载当前最新的aosp jar包,也就是 aosp-20210701.tar,现在最新的就是20210701.tar 这个tar包,所以它和 aosp-latest.tar是同一个压缩包,从迅雷下载这个jar包(126G),迅雷会使用云下载,下载速度会提升很多。...
2021-12-15 11:24:35
3378
原创 git 学习笔记--1206
一、Git基础操作1.获取Git仓库 1> 使用git 从服务器 上clone相关仓库 git clone https://github.com/libgit2/libgit2 这会在当前目录下创建一个名为 “libgit2” 的目录,并在这个目录下初始化一个.git文件夹, 从远程仓库拉 取下所有数据放入.git文件夹,然后从中读取最新版本的文件的拷贝。 如果你想在克隆远程仓库的时候,自定义本地仓库的名字,你可以通过额外的参数指定...
2021-12-06 17:32:30
308
原创 git学习笔记--2021.11.29
1. git变更后散列值的解析$ mkdir /tmp/hello$cd /tmp/hello$ git init$echo "hello world" > hello.txt$git add hello.txt$ find .git/objects/.git/objects/.git/objects/info.git/objects/pack.git/objects/3b.git/objects/3b/18e512dba79e4c8300dd08aeb3
2021-11-29 20:44:07
430
原创 git 学习笔记--2021.11.25
1.查询git所有支持的子命令列表git help --all2.git 子命令查询帮助方法git help subcommandgit --help subcommandgit subcommand --help3.配置git默认的编辑器export GIT_EDITOR=vim修改文件:~/.bashrc4.git commit index.html此时会使用vim打开一个文档,添加内容Convert to HTML,关闭后会自动添加一条修改记录,
2021-11-25 20:21:06
115
原创 git查看提交修改的文件列表
1.查看最后一次提交记录的修改文件信息git show --raw2.查看指定commit id对应修改文件列表git show --raw commit_idgit show --raw 2f80f1c8bb2cb8e91d22ad38480b681c194f65183.查看所有提交记录的修改文件信息git log --statgit log --name-only4.查看所有修改相关的commit ID和comment信息git log --pretty=oneli.
2021-11-23 17:17:05
27614
1
原创 git tag使用
作为版本管理工具,Git可以对某个版本打上标签(tag),表示本版本为发行版1. 查看标签,即打印所有标签git tag2. 打印符合检索条件的标签git tag -l 1.*.*git tag -l v9.023. 查看对应标签状态git checkout 1.0.04. 创建标签(本地)1>创建轻量标签git tag 1.0.0-light2> 创建带备注标签(推荐)git tag -a 1.0.0 -m "这是备注信息"3>针对特定com...
2021-11-23 16:38:52
314
原创 Linux C 获取当前进程可执行文件路径
#include <stdio.h>#include <unistd.h>#include <linux/limits.h>int main(){ char dir[PATH_MAX] = {0}; int n = readlink("/proc/self/exe", dir, PATH_MAX); printf("PATH_MAX: %d\n", PATH_MAX); printf("readlink retur...
2021-11-16 19:25:39
1334
原创 利用CSCOPE工具阅读Python代码
前提:linux系统已经安装了cscope工1.进入到python代码所在目录,手动生成python相关索引文件find ./ -name '*.py' > .cscope.files或者find ./ -name "*.py" -o -name "*.json" > cscope.files说明:python经常处理一些json文件2.生成Python的索引库文件cscope -Rbqk3.添加索引库至~/.vimrccs add /home/user/work/bu
2021-11-12 11:15:37
444
原创 find命令搜索多种类型文件
1. 使用find同时搜索.c文件和.h文件find ./ -name “*.[ch]find ./ -name “*.c”-o -name “*.h”2. 使用find命令同时搜索*.py和*.json类型文件find ./ -name "*.py" -o -name "*.json"说明:参数-o是或者的意思3. 先查找出所有文件再过滤对应类型:find ./ -type f | egrep "\.(py | json)$"...
2021-11-12 10:32:48
4186
原创 Linux新建用户shell无法高亮问题
linux新建用户登陆时,默认无法高亮显示,每次都需要手动执行source ~/.bashrc才能高亮显示解决方法如下:1.创建文件~/.bash_profile2.填充内容if test -f .bashrc ; then source .bashrcfi3.保存后退出,重新登陆用户后即可高亮显示。...
2021-11-11 17:39:31
1295
原创 git patch生成与应用
一、使用git format-patch生成所需要的patch:1. 在git源码目录下执行,生成两个commit间的修改patch(包含两个commit)git format-patch <r1>..<r2>如:git format-patch d77aaac74845435744c49ae65511d9e1be79ed5c...046ee8f8423302f5070ca81b4e246516e919cd7a -o patch2. 单个co...
2021-11-11 17:04:41
964
原创 git branch相关操作:
1.分支查看操作git branch 查看本地分支 git branch -r 查看远程分支 git branch -a 查看所有分支,包含本地和远程2.创建分支操作1>git branch [name] 创建本地分支说明:注意新分支创建后不会自动切换为当前分支,需要通过git checkout [name]切换至对应分支2>git checkout [name]切换分支3>git checkout -b [name]创建新分支,并立即切换至新分支3.删除
2021-11-11 17:01:17
275
原创 git commit后回退方法
工作中经常遇到git commit后(尚未git push操作),需要回退的情况具体方法如下:1.执行git log找到本次commi的ID信息比如commit id信息为:90f1ce4d73c5dc63f46fa61984a6bb878f473742.执行git reset --soft HEAD^操作对应HEAD即上述commit id信息git reset --soft 90f1ce4d73c5dc63f46fa61984a6bb878f47374^说明:最后的符号^记得不要
2021-11-11 16:55:12
24447
1
原创 Cscope使用方法小结
1.cscope的配置vim 配置文件 vimrc. 你可以修改/etc/vimrc使用所有用户都使用本配置文件,当然你还可以修改~/.vimrc 下载配置文件:cscope_map.vim 把cscope_map.vim里从 if has("cscope") 到 endif里边的内容复制到/etc/vimrc里边去,如果找不到cscope_map.vim自己写进去,网上找下大概配置先在~/vimrc中增加一句::set cscopequickfix=s-,c-,d-,i-,t-,e-这个是设定是否
2021-10-27 10:43:13
5852
转载 ubuntu14.04安装sogou-pinyin
1.打开搜狗输入法Linux版的官网http://pinyin.sogou.com/linux/?r=pinyin,并下载你需要的版本,这里选择64位版。2.进入下载目录,在终端执行安装$sudo dpkg -i sogoupinyin_linux_2.1.0.0086_amd64.deb安装过程会出现 依赖关系问题。修复依赖关系完成搜狗拼音输入法的安装,在终端执行以下命令(联网)。$sudo apt-get i...
2021-03-15 18:12:46
334
转载 Linux系统下修改DNS地址的三种方法:
Linux系统下修改DNS地址的三种方法: 网卡DNS设置:用windos系统大家都知道,本地连接里面有一个DNS设置。 那么这个选项对应Linux系统的话就是在网卡配置文件,通过编辑vi /etc/sysconfig/network-scripts 网卡下面的ifcfg-eth0 配置文件添加DNS服务器地址: DNS服务器地址设置:在Linux下面,有一个默认的DNS服务器地址配置文件的设置,存放在/etc/resolv.conf。通过编辑 vi/etc/resolv.co...
2021-03-12 10:25:27
4735
原创 Android新增Product编译框架相关修改
Android新增Product编译框架相关修改以新增模块产品HM_PHONE为例:1. 基于模块产品形态的product目录 Copy一份命名为hm_phone2. 替换hm_phone目录下所有文件中product的内容更换为hm_phonesed -i "s/product/hm_phone/g" `grep -rl "product" ./`3. uboot需要修改的地方:修改对应product相关的xxxpartition头文件以及config文件 in...
2021-03-11 17:48:01
344
原创 获取Android系统ro.build.date乱码问题
1. 获取Android系统ro.build.date乱码问题此问题是由于编译Android系统的Linux系统发行版(ubuntu)默认语言为中文导致,解决方法如下:echo "ro.build.date=`date +%Y%m%d.%H%M%S`"build/tools/build_info.sh注意:编译系统的Linux系统一定要把语言切换成英语2. Linux系统下使用date获取标准时间格式的方法date +%Y%m%d.%H%M%S20190429.11313
2021-03-11 17:40:41
482
原创 关于grep与find的使用
关于grep与find的使用grep "string" ./ -Rn find ./ -name "*.c" find ./ -name "*.[ch]" 同时搜索c文件和h文件 find与grep组合使用 grep "string" `find ./ -name *.c` -Rn find /PATH -name "*.h" | xargs grep -in "helloworld"
2021-03-11 17:36:24
126
原创 关于AP侧黑屏后是否死机问题确认方法
关于AP侧黑屏后是否死机问题确认先检查adb shell能否接入,如果adb shell可以接入,执行getevent命令,然后按下power键或者音量上下键,如果有对应event log信息打印表明AP侧未异常,否则不正常;说明:如果adb shell无法接入有可能AP侧已经跑飞或死机;...
2021-03-11 17:34:55
223
原创 关于Android6.0系统信号强度上报以及处理流程
关于Android6.0系统信号强度上报以及处理流程,+CSQ1.RIL模块函数onUnsolicited收到主动上报+CIEV时,当检测到第一个参数为2时(指示为signal),添加ril event并注册callback函数unsolgetSignalStrength;定时器超时后调用回调函数unsolgetSignalStrength,内部发送AT+CSQ给Modem查询信号强度,从返回结果中解析出信号强度和ErrorbitRate存放在buffer中,然后往上层传;RIL_onUnsoli.
2021-03-11 17:33:58
550
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人