Skip to content

Instantly share code, notes, and snippets.

@run
run / gist:3425053
Created August 22, 2012 12:23
git命令好多,伤不起
git remote add acme git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git
git fetch acme
git branch -all
git branch acme remotes/acme/perf/core
git checkout acme
@run
run / git 用法备忘
Last active December 10, 2015 02:39
git notes
场景一:
从某处得到了一个git仓库, 比如 git clone mit/jos.git 到本地了,
现在在github上建立空的Run/jos.git项目,想把本地的这份代码上传到github上去,肿么办?
方法:
$git branch -a
* lab1
remotes/origin/HEAD -> origin/lab1
@run
run / gdb 用法备忘
Last active December 10, 2015 03:08
gdb notes
1、examine命令(简写是x)来查看内存地址中的值
gdb x/nfu ADDR
n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容。
f 表示显示的格式,如果地址所指的是字符串,那么格式可以是s,如果地十是指令地址,那么格式可以是i。
u 表示从当前地址往后请求的字节数,如果不指定的话,GDB默认是4个bytes。u参数可以用下面的字符来代替,b表示单字节,h表示双字节,w表示四字 节,g表示八字节。当我们指定了字节长度后,GDB会从指内存定的内存地址开始,读写指定字节,并把其当作一个值取出来。
举例:
(gdb) x/9i 0x7c00
@run
run / 收藏
Created December 26, 2012 15:14
usefull links
http://www.akkadia.org/drepper/
http://www.unixresources.net/linux/clf/
http://www.cs.cmu.edu/~213/
http://www.ece.cmu.edu/~ece845/
http://pdos.csail.mit.edu/6.824/
http://pdos.csail.mit.edu/6.828/,
http://software.intel.com/,
http://research.microsoft.com/en-us/default.aspx,
http://rdc.taobao.com/blog/cs/,
http://ww2.cs.mu.oz.au/mg/,
@run
run / pascal.scala
Last active August 29, 2015 14:08
leetcode
object pascal {
def main(args : Array[String]) {
println("Pascal triangle")
for (row <- 0 to 10) {
for (col <- 0 to row) {
print(pascal(col, row) + " ")
}
println();
}
}
@run
run / dfs.c
Created October 27, 2014 23:54
DFS
void dfs(int start, string &s,
vector<string> &tmp, vector<vector<string> > &result)
{
if (start == s.size()) {
result.push_back(tmp);
return ;
}
for (int i = start; i < s.size(); i++) {
tmp.push_back(s.substr(start, i-start+1));
@run
run / ip.c
Created October 28, 2014 01:33
IP
void dfs(int start, int count, string &s,
vector<string> &tmp, vector<vector<string> > &result)
{
if (start == s.size() && count == 0) {
result.push_back(tmp);
return ;
}
for (int i = start; i < s.size(); i++) {
tmp.push_back(s.substr(start, i-start+1));
@run
run / Restore IP Addresses.cpp
Created October 28, 2014 02:50
Restore IP Addresses
class Solution {
public:
vector<string> restoreIpAddresses(string s) {
vector<string> tmp;
vector<string> result;
if (s.size() < 4 && s.size() > 12) {
return result;
}
@run
run / user.c
Created February 19, 2015 06:22
#include <sys/mman.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#define PAGE_SIZE (4 * 1024)
#define KERNEL_PHY_ADDR 0x77128000
int main()
@run
run / pcap.c
Created September 21, 2015 03:05
typedef struct pcap_hdr_s {
guint32 magic_number; /* magic number */
guint16 version_major; /* major version number */
guint16 version_minor; /* minor version number */
gint32 thiszone; /* GMT to local correction */
guint32 sigfigs; /* accuracy of timestamps */
guint32 snaplen; /* max length of captured packets, in octets */
guint32 network; /* data link type */
} pcap_hdr_t;