Time of Update: 2018-12-04
案例一:同事隨手寫個壓力測試程式,其實現邏輯為:每秒鐘先連續發N個132位元組的包,然後連續收N個由後台服務回顯回來的132位元組包。其代碼簡化如下:char sndBuf[132];char rcvBuf[132];while (1) { for (int i = 0; i < N; i++){ send(fd, sndBuf, sizeof(sndBuf), 0); ... } for (int i = 0; i < N;
Time of Update: 2018-12-04
Linux 下 Qt Creator 的安裝使用 Qt 以其開源,免費,完全物件導向(很容易擴充),允許真正的組件編程以及可移植跨平台等諸多優勢得到越來越多的開發人員的青睞。Qt Creator 是 Nokia 官方推出的專門針對 Qt 開發的 IDE。本文詳細介紹了 Linux 下 Qt Creator 的安裝,並針對 Qt Creator 的使用舉了一個 Hello World 層級的例子,希望對第一次接觸 Qt Creator 的朋友可以起到拋磚引玉的作用。
Time of Update: 2018-12-04
Time of Update: 2018-12-04
一位朋友最近遇到一個棘手的問題,希望把共用庫(SO)載入到指定的記憶體位址,目的可能是想通過prelink來加快應用程式的起動速度。他問我有沒有什麼方法。我知道Windows下是可以的,比如在VC6裡設定/base的值就行了,所以相信在linux下也是可行的。 VC有編譯選項可以設定,猜想gcc也應該有吧。gcc本身只是一個外殼,連結工作是由於ld完成的,當然是應該去閱讀ld命令列選項文檔。很快發現ld有個—image-base選項,可以設定動態庫的載入地址。 通過Xlinker把這個參數傳遞給
Time of Update: 2018-12-04
GTK+學習:概述 相對於Swing之於Java,C/C++環境下的GUI構建就顯得複雜得多。首先就是C/C++語言並沒有一個官方的GUI庫。於是,第三方類庫就如雨後春筍般成長起來。由於C/C++沒有Java類似的跨平台性,所以其類庫大多也是限定平台的,比如微軟的MFC。當然也會有很多能夠跨平台的 GUI庫,比如Qt,比如wxWidget,比如我們這裡所要講解的GTK+。
Time of Update: 2018-12-04
printk函數 We used the printk function in earlier chapters with the simplifying assumption that it works like printf. Now it's time to introduce some of the differences. 我們在前面章節中簡單地把printk當作printf函數來使用。現在是時候來介紹它的一些不同之處了。 One of t
Time of Update: 2018-12-04
《Linux iSCSI target配置全過程》文章分類:作業系統一:Install iSCSI target for Linux1,作業系統:[root@rac2 ~]# cat /etc/issueEnterprise Linux Enterprise Linux AS release 4 (October Update 4)Kernel r on an m[root@rac2 /]# uname -aLinux rac2.mycorpdomain.com 2.6.9-42.0.0.0.1
Time of Update: 2018-12-04
iptables 指令 文法:iptables [-t table] command [match] [-j target/jump] -t 參數用來指定規則表,內建的規則表有三個,分別是:nat、mangle 和 filter,當未指定規則表時,則一律視為是 filter。個規則表的功能如下:nat 此規則表擁有 Prerouting 和 postrouting 兩個規則鏈,主要功能為進行一對一、一對多、多對多等網址轉譯工作(SNATDNAT),由於轉譯工作的特性,需進行目的地網址轉譯的封包,
Time of Update: 2018-12-04
U-boot 會給 Linux Kernel 傳遞很多參數,如:串口, RAM , videofb 等。而 Linux kernel 也會讀取和處理這些參數。兩者之間通過 struct tag 來傳遞參數。 U-boot 把要傳遞給 kernel 的東西儲存在 struct tag 資料結構中,啟動 kernel 時,把這個結構體的物理地址傳給 kernel ; Linux kernel 通過這個地址,用 parse_tags 分析出傳遞過來的參數。 本文主要以 U-boot 傳遞 RAM 和
Time of Update: 2018-12-04
wget是在Linux下開發的開放原始碼的軟體,作者是Hrvoje Niksic,後來被移植到包括Windows在內的各個平台上。它有以下功能和特點:(1)支援斷點下傳功能;這一點,也是網路螞蟻和FlashGet當年最大的賣點,現在,Wget也可以使用此功能,那些網路不是太好的使用者可以放心了;(2)同時支援FTP和HTTP下載方式;儘管現在大部分軟體可以使用HTTP方式下載,但是,有些時候,仍然需要使用FTP方式下載軟體;(3)支援Proxy
Time of Update: 2018-12-04
首先介紹一下/proc/sys/net/ipv4/conf/eth0/force_igmp_version 檔案,我們如果要改變IGMP版本號碼,就需要設定此檔案。#cat /proc/sys/net/ipv4/conf/eth0/force_igmp_version#00 表示最高有效版本號碼,目前預設最高版本是V3。#echo "2" > /proc/sys/net/ipv4/conf/eth0/force_igmp_version#cat
Time of Update: 2018-12-04
原文 :http://wurong81.spaces.live.com/blog/cns!5EB4A630986C6ECC!393.entry Linux核心用到的Radix Tree1. 簡介 Linux核心的頁快取中,檔案每個資料區塊最多隻能對應一個Page Cache,它通過兩個資料結構來管理這些 Cache 項,一個是 radix tree,另一個是雙向鏈表。Radix tree 是一種搜尋樹,Linux 核心利用這個資料結構來通過檔案內位移快速定位 Cache 項, 是
Time of Update: 2018-12-04
每次來不同格式的壓縮包都得現去找,累!!!還是抽點小時間總結下吧~~以後一目瞭然*.Z ========> compress -d *.Z *.bz2 ========> bzip2 -d *.bz2 / bunzip2 *.bz2 *.gz ========> gzip -d *.gz / gunzip *.gz *.tar
Time of Update: 2018-12-04
轉自:http://os.51cto.com/art/201003/187407.htmLinux在眾多進程中是怎麼進行調度的,這個牽涉到Linux進程調度時機的概念,由Linux核心中Schedule()的函數來決定是否要進行進程的切換,如果要切換的話,切換到哪個進程等等。Linux進程調度時機主要有:1、進程狀態轉換的時刻:進程終止、進程睡眠;2、當前進程的時間片用完時(current->counter=0);3、裝置驅動程式4、進程從中斷、異常及系統調用返回到使用者態時;時機1,進程
Time of Update: 2018-12-04
級別: 中級M. Tim Jones, 自由作家2009 年 11 月 19 日處理器已經演變為針對虛擬環境提高效能,但 I/O 方面發生了什麼變化呢?瞭解一種名為裝置(或 PCI)透傳(passthrough)的 I/O效能增強技術,這種創新技術通過使用來自 Intel (VT-d) 或 AMD (IOMMU) 的硬體支援改進 PCI 裝置的效能。 加入 My developerWorks 上的綠色小組在 My developerWorks 上的 GReen
Time of Update: 2018-12-04
NAME (名稱)ip - Linux IPv4 協議實現 SYNOPSIS(總覽)#include <sys/socket.h> #include <net/netinet.h>tcp_socket = socket(PF_INET, SOCK_STREAM, 0); raw_socket = socket(PF_INET, SOCK_RAW, protocol); udp_socket = socket(PF_INET, SOCK_DGRAM, protocol);
Time of Update: 2018-12-04
API常用版本:QtopiaCore --X86 、Qt-X11、 Qt-windowslinux文字介面下用QtopiaCore—X86linux圖形介面下Qt-X11windows下用Qt-windows後兩者直接安裝就能用了,沒什麼可說的 現在試試QtopiaCore--X86(可預設)在linux 字元介面下運行Qt程式 編譯# ./configure -embedded x86 -qvfb -no-openssl# make # make
Time of Update: 2018-12-04
原文地址:http://blog.csdn.net/ariesjzj/article/details/8604335Bochs是模擬器,提供調試功能,因為所有指令都是類比的,所以比較慢。Virtualbox是虛擬機器(提供硬體,軟體虛擬,不過啟動部分是跑在基於Qemu的模擬器上),Virtualbox也提供了簡單的調試功能。本文基於Ubuntu12.04 LTS(64
Time of Update: 2018-12-04
在netfilter的nat模組中有一個alloc_null_binding函數,該函數在local_in這個hook點上會被調用,在nat沒有初始化的時候也會被調用,在這兩種情況會被調用,netfilter規定可在postrouting和local_in執行snat,但是local_in的時候tuplehash[IP_CT_DIR_REPLY]的目的地址是本機,轉換源地址沒有任何意義,因此只是分配一個null的映射,第二種情況中會在沒有找到nat規則的情況下調用,因為如果找到了nat規則,則會
Time of Update: 2018-12-04
在redhat2.4.20-8下編譯通過:由於本程式視窗部分由glad工具編製,原始碼不易貼出,現只給出部分回呼函數的代碼:1,“退出”按鈕回呼函數:voidon_button9_clicked (GtkButton *button, gpointer