Time of Update: 2018-12-03
The frame of an UIView is the rectangle, expressed as a location (x,y) and size (width,height) relative to the superview it is contained within.The bounds of an UIView is the rectangle, expressed as a location (x,y) and size (width,height) relative
Time of Update: 2018-12-03
1. 概述N2N是一款開源的P2P VPN軟體,其作者是著名的開源網管軟體ntop的作者Luca
Time of Update: 2018-12-03
1. 環境1.1. Server端的環境CentOS6, kernel版本: 2.6.32-71.el6IP 為192.168.122.180,隧道IP為10.8.0.1kernel 需要支援 tun 裝置, 需要載入 iptables檢查 tun 是否安裝:# modinfo tunfilename: /lib/modules/2.6.32-71.el6.i686/kernel/drivers/net/tun.koalias: char-major-10-20
Time of Update: 2018-12-03
struct sk_buff可能是linux網路代碼中最重要的資料結構,它表示接收或發送資料包的包頭資訊,並包含很多成員變數供網路代碼中的各子系統使用。 這個結構被網路的不同層(MAC或者其他二層鏈路協議,三層的IP,四層的TCP或UDP等)使用,並且其中的成員變數在結構從一層向另一層傳遞時改變。 L4向L3傳遞前會添加一個L4的頭部,同樣,L3向L2傳遞前,會添加一個L3的頭部。添加頭部比在不同層之間拷貝資料的效率更高。由於在緩衝區的頭部添加資料意味著要修改指向緩衝區的指標,這是個複雜的操作,
Time of Update: 2018-12-03
之前在linux系統中一直使用scimIME,一直沒什麼問題,但是最近一段時間每次輸入之後就會多出一個空格,多次出現這樣的問題,老是退格刪除打字打出來的多餘的空格,不堪忍受,轉到 ibus IME了ibus是ubuntu 預設的IME,很多文章介紹 Ubuntu 9.10 的時候把 ibus 說成是 ibus IME,其實 ibus 只是一個輸入架構,ibus-pinyin 才是真正意義上的IME。ibus 是一個下一代的IME架構,作者是 scim-python 的作者
Time of Update: 2018-12-03
在核心代碼中經常會看到unlikely和likely的蹤影。他們實際上是定義在 linux/compiler.h 中的兩個宏。 #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) 這裡的__built_expect()函數是gcc的內建函數。 至於為什麼要在核心代碼中使用這兩個宏,主要的目的是為了進行代碼的最佳化,提高系統執行速度。 比如 : if
Time of Update: 2018-12-03
最看核心網路相關的資料,有幾個宏總是混在一起,NF_IP_PRE_ROUTING(或NF_IP6_PRE_ROUTING)、NF_IP_PRE_ROUTING,另外還有《linux網路體繫結構》ipv6那部分中提到的IP_PRE_ROUTING,這個結構在我的2.6.28核心中沒有搜到,估計是這本書編寫的較早,名稱改換了在~/include/linux/netfilter_ipv4.h/* only for userspace compatibility */#ifndef __KERNEL__
Time of Update: 2018-12-03
轉自:http://blog.csdn.net/bluesmile979/archive/2009/01/07/3725415.aspx 極限編程是我非常推崇的一種編程,管理思想,可惜這種思想把人類想象得太美好了,實際實行的時候或受到很多人類劣根性的阻力。即使這樣,這個思想裡面也有很多東西可以應用到我們的實際工作中,並為我們帶來好的變化。 ExtremeProgramming(極限編程,簡稱XP)是由KentBeck在1996年提出的。KentBeck在九十年代初期與
Time of Update: 2018-12-03
交叉編譯(cross-compilation)是指,在某個主機平台上(比如PC上)用交叉編譯器編譯出可在其他平台上(比如ARM上)啟動並執行代碼的過程。本地編譯器是指它編譯出來的程式可在本地機(即運行編譯器的機器)上運行;而交叉編譯器編譯出來的程式不可以在本地機上運行。 交叉編譯這個概念的出現和流行是和嵌入式系統的廣泛發展同步的。我們常用的電腦軟體,都需要通過編譯的方式,把使用進階電腦語言編寫的代碼(比如C代碼)編譯(compile)成電腦可以識別和執行的二進位代碼。比如,我們在
Time of Update: 2018-12-03
第一章 消除緊張、怯場情緒的心理戰術1. 與其擔心對方對自己的評價,不如反過來先評價對方2. 提高嗓門說話可以避免怯場3. 身上佩戴意見貴重的飾物能增強自信心4. 發生不愉快的事情應積極調整情緒:利用“感情的同一性”,將消極的同一性轉化為積極的同一性。5. 提前相見時間可以避免怯場6. 以輕盈的步伐驅走初次見面時的緊張7. 比對方先到達約會地點可減輕緊張不安8. 眼睛的高低位置相等可形成平等的人際關係9. 盡量將會面地點定在自己的勢力範圍內10. 談話時要注視對方的眼睛:人在被他人注視時就無
Time of Update: 2018-12-03
一般來說,無論是C、C++、還是pas,首先要把源檔案編譯成中間代碼檔案,在Windows下也就是 .obj 檔案,UNIX下是 .o 檔案,即 Object File,這個動作叫做編譯(compile)。然後再把大量的Object File合成執行檔案,這個動作叫作連結(link)。
Time of Update: 2018-12-03
現象是:將iPad橫屏後,想要通過initWithFrame的方式設定位置在螢幕的左側顯示從上到下填滿的TableView,但是這個view只顯示了上側的一半。代碼如下:{// head tableCGRect r = CGRectMake(0, 0, 180, 768);headTableView = [[UITableView alloc] initWithFrame:r style:UITableViewStylePlain];headTableView.autoresizingMask
Time of Update: 2018-12-03
首先看看構成MD2的幾種基本結構typedef struct {float X,Y,Z;}tVector;這個相信不用多說,凡是3D遊戲編程必然會有的一個結構--向量;typedef struct{float U;float V;}tTexCoord;typedef struct{short U;short V;}tUVIndex;這兩個幾乎一樣的結構,存儲了一個頂點的紋理座標--UV座標;不同之處在於一個是用於讀取MD2的,另一個是放入內存的,因此數據類型不一樣;typedef
Time of Update: 2018-12-03
可能在掛載FAT32分區時沒有註明字元編碼的模式,使用以下的命令,假設FAT32分區掛在了/media/disk目錄下1、umount /media/disk,往往FC10開機就自動掛載了,先卸載 2、 mount -t vfat /dev/sda5 /media/disk -o codepage=936,iocharset=utf8,auto,rw,umask=000 其中,sda5由fdisk
Time of Update: 2018-12-03
一、kmalloc函數詳解#include <linux/slab.h> void *kmalloc(size_t size, int flags);給 kmalloc 的第一個參數是要分配的塊的大小. 第 2 個參數, 分配標誌, 非常有趣, 因為它以幾個方式控制 kmalloc 的行為.最一般使用的標誌, GFP_KERNEL, 意思是這個分配((內部最終通過調用 __get_free_pages 來進行, 它是 GFP_ 首碼的來源) 代表運行在核心空間的進程而進行的.
Time of Update: 2018-12-03
當前Internet的基礎技術IPv4面臨的兩個最大問題是地址資源耗盡和骨幹路由器路由表規模爆炸,這兩個問題是IPv4協議本身存在的缺陷,只有對其進行較大的修改才能解決。經過多年的討論、各種方案的比較權衡,下一代IP協議目前已經基本制定完成,並分配了版本號碼6,稱為IPv6。 IPv6大規模普及面臨的一個關鍵問題:如何漸進地、無傷害地由基於IPv4的網路過渡到基於IPv6的網路,同時儘可能減少過渡的成本。IETF已成立專門的工作群組NGTRANS來研究從IPv4向IPv6的過渡問題。目前提出
Time of Update: 2018-12-03
轉自:http://yfydz.cublog.cn 0. 摘要QoS是目前網路技術中一個比較熱的話題,本文就討論實現QoS的一些底層的技術。1. 概述QoS(Quality of
Time of Update: 2018-12-03
挺不錯的一個問題,自己整理了一下,詳細可查:http://topic.csdn.net/u/20091214/10/da5c0155-6055-4ef5-8cb6-cad8fc72136c.html?seed=1804958680&r=61913848#r_61913848 問題:#include"stdio.h" void main() { int y[4][3]={{1,1,1},{1,1,1},{1,1,1},{1,1,1}}; printf("%d %d %d %d/n"
Time of Update: 2018-12-03
近來,由於機器配置低,實在是煩透了虛擬機器的速度所以裝了個Cygwin。但當進入Windows目錄的時候看到所有中文檔案都變成了“?????”。於是我上google了一下解決辦法,後來發現網上的方法雖然讓Cygwin支援了中文,可很多英文倒變成了亂碼如man查看協助的部分英文、SVN的協助資訊。於是自己嘗試修改原來網上的配置,找到了一個最終的解決辦法。 配置步驟:1.在Cygwin下進入使用者目錄$ cd ~ 2.編輯.inputrc檔案,去掉下面幾行的注釋(前面的#號)set
Time of Update: 2018-12-03
挺不錯的一個問題,自己整理了一下,詳細可查:http://topic.csdn.net/u/20091214/10/da5c0155-6055-4ef5-8cb6-cad8fc72136c.html?seed=1804958680&r=61913848#r_61913848 問題:#include"stdio.h" void main() { int y[4][3]={{1,1,1},{1,1,1},{1,1,1},{1,1,1}}; printf("%d %d %d %d/n"