原创 串口通信

串口通信   最近做了串口傳送數據的實驗,主要是設置設置串口傳輸速度,串口屬性參數,對其初始化後,便可以用相應的文件描述符來讀取與發送數據。具體代碼如下: /****************************************

原创 YUV格式詳解(很詳細很有幫助)

YUV是指亮度參量和色度參量分開表示的像素格式,而這樣分開的好處就是不但可以避免相互干擾,還可以降低色度的採樣率而不會對圖像質量影響太大。YUV是一個比較籠統地說法,針對它的具體排列方式,可以分爲很多種具體的格式。轉載一篇對yuv格式解釋

原创 指定初始化

在閱讀GNU/Linux內核代碼時,我 們會遇到一種特殊的結構初始化方式。該方式是某些C教材(如譚二版、K&R二版)中沒有介紹過的。這種方式稱爲指定初始化(designated initializer)。下面我們看一個例子,Linux-2

原创 swap

揭開Linux的Swap之謎     Swap,即交換區,除了安裝Linux的時候,有多少人關心過它呢?其實,Swap的調整對Linux服務器,特別是Web服務器的性能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費

原创 Image

zImage和uImage的區別 摘自: http://user.qzone.qq.com/85221810/blog/1247317141 一、vmlinuz vmlinuz是可引導的、壓縮的內核。“vm”代表“Virtua

原创 send 與 recv 返回錯誤

send 與 recv 返回錯誤 查了半天,原來是send 與 recv兩者定義的數據長度宏值不一致,導致了接收或者發送失敗。 教訓:如果是明確的發送長度或者接收長度,一定要保持一致。

原创 互斥與同步

線程同步:何時互斥鎖不夠,還需要條件變量? 很顯然,pthread中的條件變量與Java中的wait,notify類似 假設有共享的資源sum,與之相關聯的mutex 是lock_s.假設每個線程對sum的操作很簡單的,與sum的狀態

原创 解決IE不能打開新的窗口

修復IE瀏覽器 在開始裏分別輸入以下命令 regsvr32 Shdocvw.dll regsvr32 Oleaut32.dll regsvr32 Actxprxy.dll regsvr32 Mshtml.dll regsvr32

原创 在終端增加自定義shell命令

爲了程序的調試,以及在程序運行過程中查看或者人爲干預程序運行,可在終端輸入自定義的命令,以執行命令來達到目的。 實現方式運用到了UNIX域套接字的進程間通信方式。分服務器端程序與客戶程序。 服務器程序中使用bind/listen/acce

原创 VMware虛擬機與主機的網絡通信模式

VMware提供了三種網絡模式,最近一一試了一把,下面把配置要點總結一下: 1.橋接模式:bridged linux虛擬機與windows宿主機能互相ping通的前提是網卡與外網相連,拔掉外網線,虛擬機無法與宿主機通信。橋接模式用的都是物

原创 initcall機制

  initcall 機制。它利用gcc的擴展功能以及ld 的連接控制腳本實現了在代碼初始化的過程中通過簡 單的循環就實現了相關模塊和組件的初始化。核心代碼: do_initcalls函數如下: void  d o_ i n i t c

原创 fork

當要創建一個子進程的時候就用fork()函數,它一般有兩種應用,   第一,創建一個子進程用來執行和父進程不同的代碼段,這個在網絡中應用比較廣,比如服務器端fork一個子進程用來等待客戶端的請求,當請求到來時,子進程響應這個請求,而父進程

原创 爲什麼會出現undefined reference to ''錯誤

原因1未被編譯導致鏈接不到 原因2鏈接的不對! undefined reference to error解決方法 陳運文 Linux下編譯程序時,經常會遇到“undefined reference error” 報錯, 這裏總結一些可能的

原创 LUN

a、LUN的概念           LUN的全稱是Logical Unit Number,也就是邏輯單元號。我們知道SCSI總線上可掛接的設備數量是有限的,一般爲6個或者15個,我們可以用Target ID(也有稱爲SCSI ID的)來

原创 PCI

第六章 PCI外圍設備互連(PCI)是一種將系統中外部設備以結構化與可控制方式連接到起來的總線標準,包括系統部件連接的電氣特性及行爲。本章將詳細討論Linux核心對系統中的PCI總線與設備的初始化過程。PCI總線和PCI-PCI橋接器在連