Time of Update: 2018-12-04
上回說到流量輸出會走到neigh_resolve_output 我們來看看鄰居這玩意能玩點什麼花樣,傳說的arp學習在哪裡int neigh_resolve_output(struct sk_buff *skb){ struct dst_entry *dst = skb_dst(skb); struct neighbour *neigh; int rc = 0; if (!dst || !(neigh = dst->neighbour))
Time of Update: 2018-12-04
還是回到neigh_resolve_output()int neigh_resolve_output(struct sk_buff *skb){ struct dst_entry *dst = skb_dst(skb); struct neighbour *neigh; int rc = 0; if (!dst || !(neigh = dst->neighbour)) 異常退出 goto discard;
Time of Update: 2018-12-04
雲端運算平台和應用文檔選項列印本頁英文原文層級: 初級M. Tim Jones, 顧問工程師, Emulex Corp.2008 年 9 月 10 日更新 2009 年 3 月 09 日 雲端運算和儲存通過 Internet 將實體資源(比如處理器和儲存空間)轉換成可伸縮的共用資源(將雲端運算和儲存作為
Time of Update: 2018-12-04
一: mysql資料庫常用操作:mysql -uroot -p123456;mysql <./HostCache.sql -uroot -p123456; 執行指令碼mysql <E:/sql/HostCache.sql -uroot -p123456;show databases;use HostCache;show tables;desc HostCache;exit;select * from HostCache order by TimeStamp;select
Time of Update: 2018-12-04
在linux中運行windows程式是很方便的事,比如想使用如sourceinsight這類的代碼瀏覽工具又苦於linux下沒有,那就裝一個wine介面,使windows程式 在linux中可以雙擊運行,非常方便。一、wine介紹Wine (Wine Is Not an Emulator)[即Wine不僅僅是一個模擬器]是一個在Linux和UNIX之上的,Windows 3.x和 Windows
Time of Update: 2018-12-04
1)為防止重定義,windows代碼中標頭檔包含順序如下#include <winsock2.h>#define WIN32_LEAN_AND_MEAN#include <windows.h>參考文章:http://blog.sina.com.cn/s/blog_658d267b0100jb2l.html//========================================我是華麗麗的分割線==================================
Time of Update: 2018-12-04
最近在研究Linux下Firewall的配置,發現配置好防火牆以後ftp就有問題了,一直都不能夠用Filezilla 和 CuteFTP登入,在列出目錄的時候一直會失敗。但是在命令列下面如果先執行passive off,一切正常。 答案在CU上找到的,主要是要使用 ip_conntrack_ftp http://linux.chinaunix.net/bbs/viewthread.php?tid=812400 原文:9. 使用 -P INPUT DROP 引起的網路存取正常,但是 ftp
Time of Update: 2018-12-04
1. 在windows系統下建一檔案夾,最好英文名字,設定成共用模式(右擊檔案夾--屬性--點擊共用--選中網際網路共用和安全下的兩個複選框--點擊確定,可看到檔案夾下出現了一隻托著檔案夾的手,表示成功) 2.進入Linux,點擊案頭面板上的places--Connect to Serrer,出現Connect to Serrer對話方塊,在Service type中選擇Windows
Time of Update: 2018-12-04
Unix / Linux世界裡的4-2-1在Unix / Linux世界裡,4代表可讀( r ),2代表可寫入 ( w ),1代表可執行 ( x )如果擁有7 = 4+2+1 的許可權,即代表這個人可以對檔案完全控制。以0777為例:去掉0,第一個7代表著擁有者,第二個7代表群組使用者,第三個7代表其他使用者0777即代表所有人都擁有”可讀 / 可寫 / 執行 “這三個許可權,即完全控制檔案。以0775為例:即是擁有者和群組使用者可完全控制檔案,而其他使用者只有 可讀 / 可寫 的許可權4
Time of Update: 2018-12-04
Linux下(centos6.0)安裝Node.js1.wget http://nodejs.org/dist/node-v0.6.9.tar.gz tar zxvf node-v0.6.9.tar.gz cd node-v0.6.9 ./configure --prefix=/usr/local/node ----------安裝提示-------------Checking for program g++ or c++ : not
Time of Update: 2018-12-04
一.Linux中檔案可以分為4種:普通檔案、目錄檔案、連結檔案和裝置檔案。1、普通檔案 是使用者日常使用最多的檔案,包括文字檔、shell指令碼、二進位的可執行和各種類型的資料。 ls -lh 來查看某個檔案的屬性,可以看到有類似 -rw-r--r-- ,值得注意的是第一個符號是 - ,這樣的檔案在Linux中就是普通檔案。這些檔案一般是用一些相關的應用程式建立,比像工具、文檔工具、歸檔工具... .... 或 cp工具等。這類檔案的刪除方式是用rm 命令;2、目錄檔案
Time of Update: 2018-12-04
多年前認識幾位 Unix 下的資深開發人員,例如老許,隨意兄等,當時正在對 Windows 下的使用者介面相關領域做研究,比如 win32k.sys 裡面的東西,DirectUI/NetUI 的實現原理,如何做外掛式的視窗風格切換器(類似於 WindowBlinds 那樣的機制在一個應用內或者整個系統內的應用),為了做知識延展,曾經請教過他們 Unix/Linux 下
Time of Update: 2018-12-04
在做裝置接入的過程中有些廠家的SDK支援windows以及linux下編譯,因此在編碼的過程中需要區分版本。對於不同的平台使用不同的介面,以下是本人通過上網查資料以及閱讀代碼所掌握的知識:1、windows下平台的預定義宏WIN32、_WIN32可以用來標示WIN32平台,以下代碼可以用來標示windows平台: 方式一 #ifdef WIN32 方式二 #iifdef _WIN32
Time of Update: 2018-12-04
大部分內容來自WB. YANG的一本書,書名忘記了 1.linux所需要的安裝的工具vim, virtualbox,g++ 2.編寫自己的作業系統,懶得在linux上裝個IME,只好用蹩腳的英文寫的注釋,閱讀時請內建避雷針系統引導程式:boot.S 1 .code16#使用16位元模式彙編 2 .text#程式碼片段開始 3 mov %cs, %ax#初始化棧寄存器、資料區段寄存器和通用段寄存器 4 mov %ax, %ds 5
Time of Update: 2018-12-04
1. Epoll是何方神聖?Epoll可是當前在Linux下開發大規模並髮網絡程式的熱門人選,Epoll 在Linux2.6核心中正式引入,和select相似,其實都I/O多工技術而已,並沒有什麼神秘的。其實在Linux下設計並髮網絡程式,向來不缺少方法,比如典型的Apache模型(Process Per
Time of Update: 2018-12-04
1、Linux檔案系統是從/開始的; 在Linux作業系統的檔案管理中,命令列模式(在控制台或終端下)的檔案或目錄管理,要涉及路徑這一概念,這是Linux命令列操作的最基礎的基礎。如果我們瞭解了路徑的概念,就可以隨心所欲的進入任何目錄,進行我們想的工作。 Linux
Time of Update: 2018-12-04
參考串連:http://hi.baidu.com/deep_pro/item/245bd7e80f154ad5ea34c915http://hi.baidu.com/adokaixin/item/9d34b381235a1428110ef34dhttp://www.cnblogs.com/itech/archive/2009/04/10/1433052.html這裡主要是介紹了硬串連和軟串連,已經他們的作用等。第三個連結講解的比較清楚,推薦仔細看看。 Linux下兩種串連:一種是硬串連(hard
Time of Update: 2018-12-04
Slob指派至大小是從三個鏈中選擇的static LIST_HEAD(free_slob_small);static LIST_HEAD(free_slob_medium);static
Time of Update: 2018-12-04
最近把slab機制看了一下,網上分析內容豐富全面,不再過多贅述,只是自己做了個簡單的小結 1. 幾大重要資料結構(1)Kmem_cache資料結構:struct kmem_cache { struct array_cache *array[NR_CPUS]; CPU本地快取 unsigned int batchcount; unsigned int limit; unsigned int shared;
Time of Update: 2018-12-04
看完fib的尋找,弄清了一些資料結構的組織,我們再來看看路由表是如何建立的從ip_fib_init註冊的兩個通知鏈來看,在IP地址發送變動時會觸發通知鏈的處理函數,都會調用fib_add_ifaddr()來添加地址到路由中這個裡面由調用了fib_magic來進行路由地址的操作。static void fib_magic(int cmd, int type, __be32 dst, int dst_len, struct in_ifaddr *ifa){ struct net *net =