Time of Update: 2018-07-26
why should SACK be designed ? TCP may experience poor performance when multiple packets are lost from one window of data. With the limited information available from cumulative acknowledgments, a TCP sender
Time of Update: 2018-07-26
初次接觸與OS相關的裝置驅動編寫,感覺還挺有意思的,為了不至於忘掉看過的東西,筆記跟總結當然不可缺,更何況我決定為嵌入式賣命了。好,言歸正傳,我說一說這段時間的收穫,跟大家分享一下Linux的驅動開發。但這次只先針對Linux的USB子系統作分析,因為周五研討老闆催貨。當然,還會順帶提一下其他的驅動程式寫法。 事實上,Linux的裝置驅動都遵循一個慣例——表徵驅動程式(用driver更貼切一些,應該稱為磁碟機比較好吧)的結構體,結構體裡面應該包含了驅動程式所需要的所有資源。用術語來說,
Time of Update: 2018-07-26
linuxuptime命令主要用於擷取主機已耗用時間和查詢linux系統負載等資訊。1可以被認為是最優的負載值。負載是會隨著系統不同改變得。單CPU系統1-3和SMP系統6-10都是可能接受的。如果你的linux主機是1個雙核CPU的話,當LoadAverage為6的時候說明機器已經被充分使用了。 那麼我如何得知我的系統裝備了多少核心的處理器? 在 Linux 下,可以使用 cat /proc/cpuinfo
Time of Update: 2018-07-26
在Windows上面,我們都用過系統內建的遠端桌面連線或者TeamViewer這樣的工具,可以方便的讓我們用圖形化方式遠程操作其他電腦。但是在Linux上,我們一般都是使用SSH來操作終端。那麼在Linux上有沒有一些工具可以讓我們像Windows那樣用圖形化的方式來訪問案頭呢。答案當然是有的,這就是這篇文章要介紹的。 遠端桌面連線主要使用兩種協議,第一種就是微軟在Windows上的RDP(Remote Desktop Protocol)協議,第二種就是VNC(Virtual
Time of Update: 2018-07-26
free -m free -m total used free shared buff/cache availableMem: 128831 15666 23617 406 89547 111448Swap: 130986 130977 9 total 記憶體總數 used
Time of Update: 2018-07-26
linux遠程日誌rsyslog服務端和用戶端安裝 用rsyslog的緣由: 1.防止系統崩潰無法擷取系統日誌分享崩潰原因,用rsyslog可以把日誌傳輸到遠端Log Service器上 2.使用rsyslog日誌可以減輕系統壓力,因為使用rsyslog可以有效減輕系統的磁碟IO 3.rsyslog使用tcp傳輸非常可靠,可以對日誌進行過濾,提取出有效日誌,rsyslog是輕量級的日誌軟體,在大量日誌寫的情況下,系統負載基本上在0.1以下
Time of Update: 2018-07-26
CRC即迴圈 冗餘校正碼:是資料通訊領域中最常用的一種差錯校正碼,其特徵是資訊欄位和校正欄位的長度可以任意選定。 CRC校正公用程式庫在資料存放區和資料通訊領域,為了保證資料的準確,就不得不採用檢錯的手段. 下面我們通過一個簡單的例子來說明循環冗餘檢查的原理: 在發送端,先把資料劃分為組,假定每組k個位元(也就是每組K為)。現假定待傳送的資料M =
Time of Update: 2018-07-26
SIGHUP 終止進程 終端線路掛斷SIGINT 終止進程 中斷進程SIGQUIT 建立CORE檔案終止進程,並且產生core檔案SIGILL
Time of Update: 2018-07-26
FQDN是Fully Qualified Domain Name的縮寫, 含義是完整的網域名稱. 例如, 一台機器主機名稱(hostname)是www, 域尾碼(domain)是example.com, 那麼該主機的FQDN應該是 www.example.com.另外, 其實FQDN最後是以”.”來結尾的, 但是大部分的應用和伺服器都允許忽略最後這個點。 Linux允許使用者通過hostname命令查看並設定主機名稱。 使用者也可以通過hostname
Time of Update: 2018-07-26
netlink---Linux下基於socket的核心和上層通訊機制
Time of Update: 2018-07-26
Checkinstall 是一個能從 tar.gz 類的原始碼自動產生 RPM/Debian 或Slackware 安裝包的程式。通過 CheckInstall,你就能用幾乎所有的 tar.gz 類的原始碼來產生“乾淨”的安裝或者卸載包。 引言 經常出現這樣的問題:很想試用的程式只有原始碼(比如 tar.gz )可用,沒人提供 RPM 或者Debian 包。你只好下載原始碼,解壓,然後手動編譯。到目前為止,一切正常。然而,當你想刪除它的時候呢。 Makefile
Time of Update: 2018-07-26
實現像優盤這樣USB存放裝置的自動掛載一般有兩種方式:udev和mdev。由於udev相對更簡單且在核心有較好的支援,因此選擇udev來實現功能。 # cd /etc/udev/rules.d/ 編譯某個rules檔案,例如:50-udev-default.rules,在檔案最後增加以下內容: KERNEL=="sd[a-z][0-9]", NAME=%k",OWNE="root",GROUP="root"
Time of Update: 2018-07-26
最近正在學習Linux系統的常用操作命令,於是心血來潮,想自己安裝一個Linux系統實踐一下,在網上找了半天資料,終於在自己的電腦上成功安裝了,實現了Windows+Linux雙系統,將自己的安裝過程記錄了下來。這裡安裝的是Ubuntu-1604.3作業系統,下載地址: https://www.ubuntu.com/download/desktop
Time of Update: 2018-07-26
Linux下time_t時間類型 time_t類型定義在time.h標頭檔中: #ifndef __TIME_T #define __TIME_T typedef long time_t; #endif 可見,time_t實際是一個長整型。其值表示為從UTC(coordinated universal
Time of Update: 2018-07-26
http://www.cnblogs.com/3me-linux/p/6122444.html 1.通知鏈表簡介 大多數核心子系統都是相互獨立的,因此某個子系統可能對其它子系統產生的事件感興趣。為了滿足這個需求,也即是讓某個子系統在發生某個事件時通知其它的子系統,Linux核心提供了通知鏈的機制。通知鏈表只能夠在核心的子系統之間使用,而不能夠在核心與使用者空間之間進行事件的通知。
Time of Update: 2018-07-26
ICMP是(Internet Control Message Protocol)Internet控制報文協議。它是TCP/IP協議族的一個子協議,用於在IP主機、路由器之間傳遞控制訊息。控制訊息是指網路通不通、主機是否可達、路由是否可用等網路本身的訊息。這些控制訊息雖然並不傳輸使用者資料,但是對於使用者資料的傳遞起著重要的作用。 在Linux kernel中密切相關的函數是下面幾個: void icmp_send(struct sk_buff *skb_in, int type,
Time of Update: 2018-07-26
http://www.linuxidc.com/Linux/2013-06/86406.htm
Time of Update: 2018-07-26
有時侯,利用 ssh 在本地執行遠程機器的命令可以便捷地處理某些重複工作。我們希望做到: 免手工輸入密碼 支援執行多個命令,執行 shell 指令碼 支援執行 sudo 的命令 免手工輸入密碼 我們可以使用 ssh 互信,sshpass 和 expect 等工具來避免手工輸密碼。使用過程可能會碰到如下需要手工輸入 yes 的繁瑣情境: $ ssh username@hostname The authenticity of
Time of Update: 2018-07-26
轉自:https://www.cnblogs.com/findumars/p/7461244.html 1. 環境: Linux系統:Ubuntu 14.04 編譯工具:arm-fsl-linux-gnueabi-gcc 2.下載boost源碼: 地址:https://sourceforge.net/projects/boost/files/boost/ 3. 編譯: 1)解壓,cd 到目錄
Time of Update: 2018-07-26
1. linux 啟動盤工具: PowerISO https://jingyan.baidu.com/article/00a07f38aff05282d128dc6f.html 2. linux 下多啟動工具: MultiSystem http://www.mintos.org/skill/multisystem.html https://linux.cn/article-4701-1.html 3. Windows