02 2015 档案

线性排序算法
摘要:1. 计数排序已知输入数组input[0...n-1], 任意 x IN input[], 如果已知有C[x]个数 = 0; j--)16 { 17 output[C[key(input[j])] - 1] = input[j];18 C[key(inpu... 阅读全文

posted @ 2015-02-26 10:15 ym65536 阅读(206) 评论(0) 推荐(0)

Linux awk 命令
摘要:awk是Unix系统中文本处理工具,叫AWK是因为其取了三位创始人Alfred Aho,Peter Weinberger, 和Brian Kernighan的Family Name的首字符。使用awk的方式有:1.命令行方式awk [-F field-separator] 'command... 阅读全文

posted @ 2015-02-24 15:28 ym65536 阅读(374) 评论(0) 推荐(0)

Linux grep 命令
摘要:grep命令是类Unix系统中一种强大的文本搜索工具,全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。命令格式为:grep [option] pattern file常用option有:-i --ignore-case ... 阅读全文

posted @ 2015-02-23 09:29 ym65536 阅读(272) 评论(0) 推荐(0)

MIT OS lab1
摘要:Lab 1: Booting a PC1、IntroductionSoftware setupGet jos code:athena% mkdir ~/6.828athena% cd ~/6.828athena% add gitathena% git clone http://pdos.csail.... 阅读全文

posted @ 2015-02-21 16:37 ym65536 阅读(3379) 评论(1) 推荐(1)

x86架构调用栈分析
摘要:以一个简单求阶乘的代码为例: 1 #include 2 3 unsigned int fact(unsigned int n) 4 { 5 if (n == 0) 6 return 1; 7 return n * fact(n - 1); 8 } 9 10 in... 阅读全文

posted @ 2015-02-17 21:23 ym65536 阅读(563) 评论(0) 推荐(0)

gdb调试tips
摘要:small tips:set print element 0 # 打印所有字符串,默认长度2001、内存查看命令x.x/x 以十六进制输出x/d 以十进制输出x/c 以单字符输出x/i 反汇编 – 通常,我们会使用x/10i $ip-20 来查看当前的汇编($ip是指令寄存器)x/s 以字符串输出(... 阅读全文

posted @ 2015-02-16 14:41 ym65536 阅读(322) 评论(0) 推荐(0)

选择中位数(第k大的数)
摘要:在查找中位数时,我们可以先排序,再找中间位置的数值即可,这样时间复杂度是O(nlbn). 参考快速排序的分割算法,我们可以得到O(n)复杂度的算法。 首先,把问题推广到查找第k小的数,每次分割之后,我们只需要在pivot的一侧查找即可。 时间复杂度: T(n) = T(n/2) / 2 + n == 阅读全文

posted @ 2015-02-01 15:47 ym65536 阅读(360) 评论(0) 推荐(0)