無道詞典 無道詞典,簡潔優雅的有道詞典命令列版本。支援離線查詢和線上查詢英/漢的功能。Python編寫。 歡迎大家來我github上發issue或者pull request。 https://github.com/ChestnutHeng/Wudao-dict 英漢(柯林斯): 漢英: 功能特性 20w英文詞庫 + 10w漢英詞庫 英漢/漢英查詢功能 片語查詢功能(直接輸入wd in order to) 線上查詢功能(從有道詞典擷取)
linu perf使用經驗之一二 perf是一個非常強大的工具,之前聽說但一直沒有怎麼用過。現在記錄下來以便事後尋找。 編譯 除了從包管理器中安裝,還可以從原始碼裡直接編譯。 非常簡單,clone好核心原始碼. cd linux/tools/perfmake 怎麼樣, so easy吧。 開跑 哥是個急性子,別的先不想管,先看看這個東西能跑成什麼樣子。估計各位看官也是差不多,那咱就先跑幾個來先看看。 看看程式總體情況
在linux or max 中,編輯檔案:~/.ssh/config 新增內容如下: Host *ControlMaster autoControlPath /tmp/ssh-%r@%h %r 為遠程機器的登入名稱 %h 為遠程機器名 第一次ssh登入需要輸入密碼,但是後續登入就免密了。 原理:後續登入的視窗、在進行ssh的時候共用了第一次ssh時建立的socket。 &
dd命令是Linux發行版非常簡單的備份工具。 “dd”工具簡單的拷貝標準輸入到標準輸出,在512位元組塊讀取。 dd 命令是Linux發行版非常簡單的備份工具。該“dd”工具簡單的拷貝標準輸入到標準輸出,在512位元組塊讀取。 用dd命令,我們可以建立整盤,磁碟機等備份,下面這篇文章將協助你學習一些有用的“dd”命令。 1:建立現有分區備份 以下命令將整個分區/dev/sdb1備份到/opt/sdb1.img檔案。 # dd if=/dev/sdb1
Qiniu 七牛問題解答 對於大量的日誌讀取,學會awk是個很好的快速統計的基礎。下面我帶大家來拜讀awk的真面目。本篇文章用的part01源檔案,都是預設用空格作為分隔字元的。 awk是行處理器: 相比較螢幕處理的優點,在處理龐大檔案時不會出現記憶體溢出或是處理緩慢的問題,通常用來格式化文本資訊,awk處理過程: 依次對每一行進行處理,處理完成後統計然後輸出。 舉例:這個是最簡單的一個例子。下面我們來認真學習起來。 hdfs dfs -cat /flume/201
1, 核心為裝置提供了兩種通用的緩衝方案: a, 頁緩衝(page cache) b, 塊緩衝 2,核心管理頁緩衝所用的資料結構 核心通過基數樹(radix tree)來管理頁緩衝的, 3,核心如何回寫記憶體中修改的資料到物理裝置 a, 核心的守護進程在後台運行,為pdflush,這些守護進程周期性啟用, b, pdflush的第二種運作模式是:如果緩衝中修改的資料項目數目在短期內顯著增加,則由核心啟用pdflush.
cmp 比較兩個檔案,並指出它們是否不同及不同的位元組。 diff 比較兩個檔案或目錄,並指出哪些檔案的哪些行不同。 diff3 逐行比較三個檔案。 sdiff 合并兩個檔案,並以互動方式輸出結果。 vimdiff 使用vim同時編輯一個文檔的2或3個版本並顯示他們的區別使用。 comm 一行一行對兩個已經排序的檔案進行比較,在第三列中顯示同一行是否相同。 linux diff sdiff 找目錄和檔案的差異: 記錄下俺自己習慣的用法:
永久連結: 1.相同I節點,通過I節點的連結數來確定共用數量。 2.刪除檔案時,連結數-1,直至連結數為0,才刪除檔案。 3.由於1.,具有相同I節點,則說明只有一個檔案(Linux一個檔案有唯一的I節點),省空間。 4.必須在相同的檔案系統下才能使用。 符號連結: 1.共用時,建立一個新的I節點,儲存有被共用檔案的絕對路徑名,以此訪問。 2.刪除檔案,若為被共用的檔案,則所有符號連結檔案全部失效,若不是,則只刪除符號連結檔案。
在之前接觸單片機時就接觸到了中斷這一個名詞,簡單理解,在CPU正常運行程式A時,突然插入了程式B,程式B就可以理解為一個中斷。在linux kernel中也提供中斷機制,用於處理上述突發事件。 一、中斷入口 在linux kernel亦有異常向量表,以linux-2.6.32.50中的ARM架構為例,在arch/arm/kernel/entry-armv.S中存在如下的異常向量表。 __vectors_start: ARM( swi SYS_ERROR0 ) THUMB(
主要參考了http://blog.csdn.net/anonymalias/article/details/9197641(anonymalias的專欄) 記錄鎖相當於線程同步中讀寫鎖的一種擴充類型,可以用來對有親緣或無親緣關係的進程進行檔案讀與寫的同步,通過 fcntl 函數來執行上鎖操作。儘管讀寫鎖也可以通過在共用記憶體區來進行進程的同步,但是fcntl記錄上鎖往往更容易使用,且效率更高。
關於VFS有一篇很好的部落格http://www.ibm.com/developerworks/cn/linux/l-vfs/ 建議先閱讀本文為基礎,然後繼續閱讀該文章。 VFS,虛擬檔案系統,為使用者提供了檔案和檔案系統相關的介面。 這些介面可以跨越各種檔案系統和不同介質執行。 VFS提供了一個通用檔案系統模型,該模型囊括了任何檔案系統的常用功能集和行為。 該模型偏重於Unix風格的檔案系統。 資料結構關係 如下圖,下圖描述了VFS相關資料結構的關係
方法1在終端輸入命令: # ./pso > pso.file 2>&1 & 解釋:將pso直接放在後台運行,並把終端輸出存放在目前的目錄下的pso.file檔案中。 當用戶端關機後重新登陸伺服器後,直接查看pso.file檔案就可看執行結果(命 令:#cat pso.file )。
1.helloworld.c #include <linux/module.h>//與module相關的資訊 #include <linux/kernel.h>#include <linux/init.h> //與init相關的函數 static int __init hellokernel_init(void){ printk(KERN_INFO "Hello kernel!\n");
Linux中的熱插拔和mdev機制 小狼@http://blog.csdn.net/xiaolangyangyang
一、 udev 在2.6核心裡,使用了udev來取代hotplug。據udev的作者Greg
將可行動裝置連入系統時,系統的後台中會依次發生如下事件: 核心檢測到新硬體插入,然後分別通知hotplug和udev。前者用來裝入相應的核心模組(如usb-storage),而後者用來在/dev中建立相應的裝置節點(如/dev/sda1) udev建立了相應的裝置節點之後,會將這一訊息通知hal的精靈(hald)。當然udev還得保證新建立的裝置節點可以被普通使用者訪問。 hotplug裝入了相應的核心模組之後,會把這一訊息通知給hald。
Linux下的解壓於壓縮確實有點小複雜神馬7z啊,gz2啊,bz2啊,rar啊……不過看完此文,你就不會覺得複雜了。嘻嘻~~ tar命令常見參數與執行個體: ——————————————————————————————————- 必須的參數:(3個參數不能共存) -c :建立壓縮檔c代表create。 -x :解壓縮檔案 -t :查看壓縮包裡面的檔案。 ——————————————————————————————————- 輔助參數: -z :用 gzip 壓縮/解壓縮 -j :用
/proc/kallsyms 記錄了核心中所有匯出的符號的名字與地址 我們需要編譯2個核心模組,然後其中一個核心模組去調用另一個核心模組中的函數 hello.c代碼如下 #include <linux/module.h>#include <linux/init.h>MODULE_LICENSE("GPL");MODULE_AUTHOR("David
殺死進程最安全的方法是單純使用kill命令,不加修飾符,不帶標誌。 首先使用ps -ef命令確定要殺死進程的PID,然後輸入以下命令: # kill -pid
摘自:http://blog.chinaunix.net/uid-20799298-id-99675.html 原文為 Writing device driver in Linux:A brief tutorial. 該文重點給出了三個執行個體來講解Linux驅動,使新手快速、從代碼層瞭解什麼是Linux裝置驅動。 本文算是筆記,大體上是翻譯該文的前兩部分,即前兩個執行個體,這兩個例子都可能正確成功運行。 檔案: Writing device drivers in Linux.pdf