原创 __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系統默認提供的路由追蹤小程序。二者的功能相同,都能探測數據包從源地址到目的地