- 博客(23)
- 收藏
- 关注
转载 python fileinput
参考: https://www.cnblogs.com/jinjiangongzuoshi/p/5637793.html
2017-11-09 21:18:42 238
原创 vim 脚本
备份一下自己的vimrc脚本, 有需要的兄弟拿走不谢~~set tabstop=4 " 设置tab键的宽度set shiftwidth=4 " 换行时行间交错使用4个空格set expandtab " 将每个TAB替换为空格,如果要输入真正的TAB,请使用CTRL-V TABset backspace=2 " 设置退格键可用set nonu
2017-10-13 21:19:29 521
原创 Linux vdso的系统调用
当你使用x86_64或arm64时, 执行特定的系统调用(如: gettimeofday), 使用strace来调用将无法看此任务系统调用, 这时就会百思不得其解. 此时, 你应该想到是不是被系统调用被vdso的方式给跳过了. 至于vdso的说明请参见: Linux vdso的由来我就被这样的调用方法给坑了一把, 众里寻它千百度啊…让我们自上而下的捋一下逻辑, 本文基于Android M线, arm
2017-10-13 13:58:53 4430
转载 Linux vdso的由来
[参见此博客](http://adam8157.info/blog/2011/10/linux-vdso Linux vdso的由来)
2017-10-13 10:59:09 2151
转载 Linux 系统调用原理
[参见此博客](http://www.cnblogs.com/zl1991/p/6543634.html Linux系统调用实现)
2017-10-13 10:32:44 186
转载 Linux compat_ioctl的由来
[参见博客链接](http://blog.csdn.net/myxmu/article/details/41645075 Linux compat_ioctl由来)
2017-10-13 09:58:03 2503
转载 Linux UAPI的由来
原文: 内核UAPI由来Patches that add new software features often gain the biggest headlines in free software projects. However, once a project reaches a certain size, refactoring work that improves the overall
2017-10-13 09:45:21 1782
原创 Linux 内核时间结构
为了自包含而包含此结构, 内核中使用较少:struct tm { /* * the number of seconds after the minute, normally in the range * 0 to 59, but can be up to 60 to allow for leap seconds */ int tm_sec; /*
2017-10-12 17:35:43 216
原创 Linux strace调试
在Android手机上查看一个进程调用系统调用的方法:strace -p 4865 -o /sdcard/b1.txt -y -s 1024
2017-10-12 10:33:59 140
原创 git 生成patch
复制如下代码生成一个脚本文件, 并赋予执行权限, 即可happy的生成patch并同时保存原文件及修改后的文件:#!/bin/bashif [ $# -lt 2 ]; then echo "please give me two branches name or two commit id" exit 1fiif [ ! -d .git ]; then echo "no .
2017-09-29 11:34:40 682
原创 Linux uptime实现详解
Linux uptime的实现上源码源码是长这个样子的, 小而美!static int uptime_proc_show(struct seq_file *m, void *v){ struct timespec uptime; struct timespec idle; u64 idletime; u64 nsec; u32 rem; int i;
2017-09-28 16:51:34 2129
原创 Linux cscope 使用
Linux cscope使用方法收集文件路径, 将下面脚本保存到一个脚本文件中, 并且在源代码的根目录下执行#!/bin/bashfunction usage(){ echo "Usage: `basename $0` input_path out_file"}if [ $# -ne 2 ]; then usage exit 1fiINPUT_PATH=$1OU
2017-09-28 14:40:41 284
原创 Linux 内核动态调试
内核的动态调试源码使用pr_debug(), pr_info(), pr_err()等pr_xxx()家族打印函数需要打印时, 在命令行输入以下命令:echo "func func_name1 +p" >> /sys/kernel/debug/dynamic_debug/controlecho "func func_name2 +p" >> /sys/kernel/debug/dynamic
2017-09-26 10:52:57 2141 1
原创 Linux Bash之select
参见: http://blog.csdn.net/flowingflying/article/details/5101563
2017-09-25 11:59:15 327
原创 Linux Bash条件判断
-a file True if file exists. -b file True if file exists and is a block special file. -c file True if file exists and is a character special file. -d file
2017-09-25 11:45:42 420
原创 Linux bash 之declare
参见此博客文章: http://www.cnblogs.com/fhefh/archive/2011/04/22/2024857.html
2017-09-25 11:05:28 336
原创 Linux JDK配置
PATH=/disk2/xxx/openjdk7/bin:/disk2/xxx/openjdk7/jre/bin:$PATHCLASSPATH=".:/disk2/xxx/openjdk7/jre/lib/rt.jar:/xxx/openjdk7/lib/dt.jar:/disk2/xxx/openjdk7/lib/tools.jar"export PATHJAVA_HOME=/disk2/xx
2017-09-23 15:27:13 215
转载 [markdown]欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-09-15 15:24:57 136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人