Time of Update: 2018-12-03
轉載地址: http://hi.baidu.com/edeed/item/13842c2523a2ae0977272c6d 比如想要在192.168.41.76伺服器上, 不輸入使用者密碼即以root使用者登陸192.168.41.75伺服器. 1) 在192.168.41.76上建立公開金鑰和私密金鑰[192.168.41.76]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to
Time of Update: 2018-12-03
一。辦事器景象:阿里如此辦事器,Linux版本 - CentOS用戶端景象:Mac OSX
Time of Update: 2018-12-03
對LDD中snull程式,編譯的時候會有許多問題,鑒於網上還沒有合適的解決辦法,做此總結,整理知識。本文在debian6.0上運行通過,核心版本為2.6.32。學習LDD中網路驅動程式部分,理解snull程式的原理很有必要。snull不依賴於硬體,資料包的收發都屬於記憶體操作,但對整個網路驅動程式原理已經做了很好的闡述。程式並不複雜,相比e100.c;8139too.c;pci-skeleton.c,容易理解的多。作者寫這本書的時候尚是2.6.11的年代,與現在核心版本相比,有些介面發生了變化,
Time of Update: 2018-12-03
1. 時間相關硬體 電腦系統中的時間主要由三種時鐘硬體提供的:系統時鐘(Real TimeClock,RTC),可程式化間隔定時器(Programmable Interval Timer,PIT),時間戳記計數器(Time StampCounter,TSC)。這些時鐘硬體都是基於固定頻率的晶振來提供時鐘方波訊號輸入。 一般說來,Linux核心主要需要兩種類型的時間: 一類是單步遞增性時鐘,不發送中斷,需要軟體主動去讀取其COUNTER寄存器來獲得時間的。TSC即屬於這一類。
Time of Update: 2018-12-03
Linux下基於bluez與obex的服務端實現流程:一個服務端需要給對方提供OBEX Object Push服務的通道,所以在開啟伺服器之前需要確定已經將該服務註冊到SDP伺服器,Linux下使用sdptool註冊該服務的命令為:sdptool add opush;1.OBEX_Init()用於初始化一個obex instance handle;arg1:OBEX_TRANS_BLUETOOTH用於聲明傳輸協議為bluetooth;arg2:callback
Time of Update: 2018-12-03
Linux send與recv函數詳解1.簡介#include <sys/socket.h>ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags);ssize_t send(int sockfd, const void *buff, size_t nbytes, int
Time of Update: 2018-12-03
註:本片文章以Read函數的調用為例來講述一下系統對塊驅動層的一些處理, 哈哈。如果有不正確或者不完善的地方,歡迎前來拍磚留言或者發郵件到guopeixin@126.com進行討論,先行謝過。一.Read函數經由的層次模型首先來瞭解一下Read函數經由的層次模型:可以看出,對於磁碟的一次讀請求,首先經過虛擬檔案系統層(vfs layer),其次是具體的檔案系統層(例如 ext2),接下來是 cache 層(page cache 層)、通用塊層(generic block layer)、IO
Time of Update: 2018-12-03
libnl簡介: libnl is a library for applications dealing with netlink sockets. The library provides an interface for raw netlink messaging and various netlink family specific interfaces. libnl是為了方便應用程式使用netlink介面而開發的一個庫。這個庫為原始netlink訊息傳遞以及不同的netlink
Time of Update: 2018-12-03
這些天為了整理一下前段時間看ldd3時所學的驅動知識,所以就去看了看usb驅動。不看不知道,一看嚇一跳,裡面有很多文法我發現用的太好了,不像我們平時那樣寫代碼。裡面寫的代碼真是太好了。然而要理解到裡面的東西還是不容易的。今天看見usb_stor_access_xfer_buf函數的時候,想看看裡面的min 函數是不是按照我們寫的那麼寫。但是一看傻啦,還有些東東我還沒用過,於是趕緊google一下,那到底下面代碼是什麼樣的呢?大家可以到、include/linux/kernel.h
Time of Update: 2018-12-03
總共花費3周的時間,終於把補丁提交上去了。這次的經曆讓我明白堅持的重要性,沒有人會對你的補丁負責,你需要去推廣,去說服這些維護者,當然途中也是遇到高手相救。每個補丁的修改都是如此的嚴格,這也是為什麼,Linux發展多年來為什麼會越來越好。補丁總共提交了5次,不乏自己沒經驗犯下的愚蠢錯誤。耗時3周,你每次發從郵件,需要等待有人回複,這是個漫長的過程,耐心是少不了的。David
Time of Update: 2018-12-03
1. 概述 SMP稱為共用儲存型多處理機(Shared Memory mulptiProcessors), 也稱為對稱型多處理機(Symmetry MultiProcessors)。 共用儲存型多處理機有三種模型:均勻儲存空間存取(Uniform-Memory-Access,簡稱UMA)模型、非均勻儲存空間存取(Nonuniform-Memory-Access,簡稱NUMA)模型和只用快取的儲存空間結構(Cache-Only Memory
Time of Update: 2018-12-03
本文作者的部落格地址:http://blog.sina.com.cn/samzhen1977作者:Sam (甄峰)sam_code@hotmail.com 先前的章節談過SDP協議。但沒有具體講如何編程。BlueZ提供的SDP API,常見的如下: 1.sdp_session_t *sdp_create(int sk, uint32_tflags)參數1:sk: socket參數2:SDP flags. 取值如下:#define SDP_RETRY_IF_BUSY 0x01#define
Time of Update: 2018-12-03
出現這個原因是,在新機器環境下想改變下qt的安裝目錄,從原有的a目錄改變到了B目錄,並未重新編譯QT原始碼,而是將編譯好的程式和庫直接移到新目錄,將QTDIR環境變數設定為新的目錄。但是發現出現上述錯誤。 原因是因為在編譯代碼時,配置的為原有目錄,因此在使用動態庫和程式時都按原有配置目錄尋找,pri檔案總全部為編譯是配置的目錄。所以造成上述問題。 解決辦法為按照更改後的目錄配置和重新編譯qt即可。
Time of Update: 2018-12-03
Linux系統啟動等知識解析時間:2012-07-09 來源:位元網 作者:PC從硬碟啟動Linux系統包括兩個階段:1. BIOS對硬體自檢並找到MBR中的bootstrap【這個步驟有固化在主板中的BIOS程式完成】2. 控制權交給bootstrap後,硬碟中MBR長度固定為512
Time of Update: 2018-12-03
http://blog.163.com/ji_wei8888/blog/static/4868044620117611461317/arm-linux-系列工具,ld,ar,as,objcopy一些編譯器相關知識學習。GNU GCC簡介:GNU GCC是一套面向嵌入式領域的交叉編譯工具,支援多種程式設計語言、多種最佳化選項並且能夠支援分步編譯、支援多種反組譯碼方式、支援多種調試資訊格式,目前支援X86、ARM7、StrongARM、PPC4XX、MPC8XX、MIPS
Time of Update: 2018-12-03
/sbin/init 核心啟動的第一個使用者級進程,引導使用者空間服務 [kthreadd] 核心線程管理[migration/0] 用於進程在不同的CPU間遷移[ksoftirqd/0] 核心調度/管理第0個CPU非強制中斷的守護進程[migration/1] 管理多核心[ksoftirqd/1] 核心調度/管理第1個CPU非強制中斷的守護進程[events/0] 處理核心事件守護進程[events/1] 處理核心事件守護進程[cpuset]
Time of Update: 2018-12-03
2011-08-16正式發布了firefox6,你的電腦上還在用非常古老的版本麼,趕緊過來更新下吧,由於官網上面只是提供了linux下的.bz2的壓縮包,沒有deb或者rmp格式,所以需要自己安裝下。比如我的作業系統: Ubuntu 10.10, 原firefox 3.6. 進入正題,首先去官網下個最新版下來,附連結http://www.firefox.com.cn/download/,是一個.tar.bz2的壓縮包,放在主目錄下。1.先刪除舊版的firefoxsudo apt-get
Time of Update: 2018-12-03
在/usr/lib目錄下面,我們會看到許多的檔案形如:libxxx.so,libxxx.a這樣的形式。libxxx.a我們稱之為靜態連結庫,或者簡稱為連結庫,libxxx.so稱之為共用連結庫,或者是動態連結程式庫。=== Archives === 我們編程的時候經常使用一些庫,例如我們在編寫網路捕獲程式的時候,我麼你使用libpcap,寫網路發包函數的時候,我們使用libnet庫。 我們只需要在編譯的時候加上連結的庫就可以了. gcc test_pcap.c -lpcap
Time of Update: 2018-12-03
在上一篇文章中已經用訊號量來實現線程間的互斥,達到了互斥鎖的效果,今天這篇文章將講述怎樣用訊號量去實現同步。訊號量的互斥同步都是通過PV原語來操作的,我們可以通過註冊兩個訊號量,讓它們在互斥的問題上互動,從而達到同步。通過下面執行個體就可以很容易理解: #include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <pthread.h>#include <semaphore.
Time of Update: 2018-12-03
Linux下Apache並發串連數和頻寬控制摘要Linux+Apache的穩定性、安全性和效能以及低廉的價格正在贏得越來越多的市場份額,使用Linux+Apache作網站伺服器的朋友也越來越多,而Apache作為一種http服務,相比FTP總是不容易控制,特別是當網站以http方式提供軟體/音樂下載時,若是每個使用者都開啟多個線程並沒有頻寬的限制,將很快達到http的最大串連數或者造成網路壅塞,使得網站的許多正常服務都無法運行。不過,Apache的使用者們早已開發出了mod_limitipcon