利用
static inline int call_usermodehelper(char *path, char **argv, char **envp, enum umh_wait wait)
example
lettice0913 發表在 痞客邦 留言(0) 人氣(194)
Linux kernel function
1. 由於是 iph->check 已是 one's complement 過後的狀態,所以 iph->check +=1 相當於是 ttl -1 。
2. 為了處理 ttl =0 是的情況, 也就是 iph->check = 0xffff ,ttl 不減,所以iph->check 做一些特殊處理。
lettice0913 發表在 痞客邦 留言(1) 人氣(28)
E. George and Cards
這題一看到題目,就想到greedy+資料結構去加速。
核心思想是找到一段在array 連續的數字,使得要刪除的數字是裡面最小的。
lettice0913 發表在 痞客邦 留言(0) 人氣(37)
C. Circling Round Treasures 題解:看了其他人的code 才知道解法,這題真有意思。
dp[x][y][state] :表示目前在點(x,y) ,state 是一個 bitmask ,若某位為 1 表示 object 在所圍的框框當中。
lettice0913 發表在 痞客邦 留言(1) 人氣(11)
目前使用兩種 tool
(1) etrace
etrace 是根據 gcc 在下 -finstrument-function在 function 前後加入 code 。
使用分法要開兩個terminal 在同一資料夾下。
lettice0913 發表在 痞客邦 留言(0) 人氣(51)
A. Valera and Plates
題意: Valera 要吃東西,吃 A 時用bowl , 吃 B 時可用bowl/plate 。一開始n 個 bowl 和 m 個 plate 。如果沒有餐具 Valera
lettice0913 發表在 痞客邦 留言(0) 人氣(3)
A. Sereja and Algorithm
題意:Sereja 有一個字串,每個字元只可能是{x,y,z} 其中一個
lettice0913 發表在 痞客邦 留言(0) 人氣(23)
A. Dima and Guards
題意:有 n 根柱子,每個柱子旁有2個 guards ,你想要收買其中一根柱子的2個guards 。
lettice0913 發表在 痞客邦 留言(0) 人氣(17)

看了很多資料都很片段,在此整理成我認為合理的解釋。
首先BIOS 會去硬碟起始512 bytes 稱為MBR ( master boot record)。然後把它放在記憶體000:07c0 然後去執行它。
MBR 的前446 bytes 是code 。接著64 bytes 是partition table ,最後2bytes 是 magic number 0xAA55。
lettice0913 發表在 痞客邦 留言(0) 人氣(121)
A. Matrix
題意:
給數字陣列Ai , 用A 去組成一個matrix B 且 Bi,j = Ai*Aj
有一個數字 n, 問有幾個 submatrix 內的數字合等於 n
lettice0913 發表在 痞客邦 留言(0) 人氣(22)