原创 __attribute__(constructor)和__attribute__(destructor)
1、前言 最近看代碼,看到一個函數前面用__attribute__((constructor))修飾,搜了整個程序,沒發現哪個地方調用這個函數。如下: __attribute__((constructor)) void load_fi
原创 wide-dhcpv6-client使用指北
環境:ubuntu14.04桌面版 1、安裝 apt-get install wide-dhcpv6-client 2、配置 cd /etc/wide-dhcpv6/; 打開dhcpv6.conf後輸入如下內容(默認配置僅請求域名等參
原创 sourcesight快捷鍵
快速打開文件:ctrl + o; 快速打開symbol:F7; 複製一行:ctrl + k; 複製本行當前光標右邊內容:ctrl + shift + k; 設置各功能快捷鍵: options—>key assignments
原创 獲取下命令源碼包
ubuntu下: 以ping命令爲例 1、shell下執行which ping 輸出: /bin/ping 2、dpkg -S /bin/ping 輸出:iputils-ping: /bin/ping 3、apt-get source
原创 基於ubuntu14.04搭建pppoe server
1、安裝ppp、pppoe、pppoeconf、rp-pppoe sudo apt-get update; sudo apt-get install ppp; sudo apt-get install pppoe; sudo apt-
原创 Linux下用GDB多線程調試
調試多線程的相關指令 顯示所有進程 info threads 這條指令顯示可以調試的所有線程,gdb會爲每個線程分配一個ID,這個ID和線程ID不同,ID號一般從1開始。 切換線程指令 爲什麼要切換線程呢?因爲gdb默認在調試多線程
原创 vim編輯器小技巧
vim編輯器插入模式下,方向鍵變爲字母的解決方法: cp /usr/share/vim/vim70/vimrc_example.vim ~/.vimrc 鍵位映射: 映射shift :退出爲空格鍵: namp <Space> <S-:
原创 linux內核收包流程
”’ 收發包流程分析:https://www.linuxidc.com/Linux/2011-05/36063.htm ”” 網絡設備介紹 網絡設備是計算機體系結構中必不可少的一部分,處理器如果想與外界通信,通常都會選擇網絡設備作爲通
原创 #if xxx #endif條件註釋的使用
' #if defined(X) print ("hello word!\n") ' #endif 以上編譯只與編譯宏X有關,與宏定義X的條件是否成立無關。如果定義了X宏,條件即成立,下面print語句會被編譯;如果宏X未定義,
原创 交換基礎知識
依據二層(鏈路層)信息進行數據幀轉發的稱爲二層交換,僅支持二層交換的交換機稱爲二層交換機; 依據三層(網絡層)信息進行數據包轉發的稱爲三層轉發,支持三層交換的交換機稱爲三層交換機。 1、共享式以太網互聯 HUB、
原创 內核路由函數分析(一)
struct fib_alias { struct list_head fa_list;//鏈入到路由節點fib_node中 struct rcu_head rcu;// struct fib_info
原创 git使用筆記
配置SSH KEY SSH KEY的配置不是必須的,不配置的話我們就只能使用HTTPS協議,這樣每次提交時要輸入用戶名密碼,略麻煩,所以還是配置一下。配置SSH KEY的原理很簡單,採用非對稱加密方式生成公鑰和私鑰,公鑰告訴
原创 OFDPA軟件概述
OFDPA軟件概述 OF-DPA(openflow data plane abstraction)是一個應用軟件組件。實現了 openflow與broadcom SDK間適配層的功能。OF-DPA在broadcom交換芯片上擴展性的支持了
原创 內核收發包分析(二)----inet_init函數、arp_init函數
內核啓動初始化過程(以inet_init爲線索): start—->init函數(init/main.c)—–>do_basic_setup()函數(init/main.c)—–>sock_init()函數(net/socket.c)—
原创 tracert/traceroute原理
一、路由追蹤程序traceroute/tracert Traceroute是Linux和Mac OS等系統默認提供的路由追蹤小程序,Tracert是Windows系統默認提供的路由追蹤小程序。二者的功能相同,都能探測數據包從源地址到目的地