TCP之send函數研究

tcp協議本身是可靠的,並不等於應用程式用tcp發送資料就一定是可靠的.不管是否阻塞,send發送的大小,並不代表對端recv到多少的資料.在阻塞模式下,

線程的取消/撤銷(cancel))

1 線程取消的定義一般情況下,線程在其主體函數退出的時候會自動終止,但同時也可以因為接收到另一個線程發來的終止(取消)請求而強制終止。2

S3C2410平台上運行為例,講解核心的解壓過程

轉自:http://blog.csdn.net/linweig/ 核心編譯完成後會產生zImage核心鏡像檔案。關於bootloader載入zImage到核心,並且跳轉到zImage開始地址運行zImage的過程,相信大家都很容易理解。但對於zImage是如何解壓的過程,就不是那麼好理解了。本文將結合部分關鍵代碼,講解zImage的解壓過程。先看看zImage的組成吧。在核心編譯完成後會在arch/arm/boot/下產生zImage。在arch/armboot/Makefile中:$(obj)

給初學者的十點忠誡

一、一定要養成一個規範標準的代碼排版格式,好的排版會讓協助你的人事半功倍。二、一定要培養自己尋找錯誤的能力,要記住別人只幫你一時。三、一定要養成寫注釋的習慣,特別是你的代碼要給別人看時。四、遇到問題,一定不要立刻問別人,其實很多問題都是自己不小心所致,回頭看看書你可能會明白原來這也很簡單。五、多看看標頭檔中的內容,它能告訴你標準地調用庫函數的方法。六、書上的程式其實都是比較經典的,何不在上機運行一下這些程式,看看你對程式的理解力是怎麼樣的。七、優秀的程式員不只對書本上的知識瞭解很透澈,而且對更深

s3c2440的IIS的控制模組

一、   S3c2440A的IIS匯流排介面可以串連外部8/16位立體聲音頻解碼IC。支援IIS匯流排資料格式和MSB-justified資料格式。該介面對FIFO的訪問採用了DMA模式,代替中斷模式。可以同時傳送和接收資料。    1.0。功能:匯流排介面,寄存器組和狀態機器(BRFC):匯流排介面邏輯和FIFO訪問由狀態機器控制。5位雙預定標器、64位FIFO、主IISCLK發生器、通道發生器和狀態機器、15位移位寄存器。 

封裝錯誤資訊列印的函數

在應用程式中經常需要用到列印錯誤資訊的函數,以便我們能更方便地調試。考慮到程式的可擴充性,將對該函數作如下的封裝:static int stderrfn(const char *fmt, va_list ap){return vfprintf(stderr, fmt, ap);}/* * Change this hook to point to your custom error handling function.*/int (*ts_error_fn)(const char *fmt,

JNI的使用

  public class testdll   {   static   {   System.loadLibrary("goodluck");   }   public native static int get();   public native static void set(int i);   public static void main(String[] args)   {   testdll test = new testdll();   test.set(10);

關於char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT

char :單位元組變數類型,最多表示256個字元,wchar_t :寬位元組變數類型,用於表示Unicode字元,它實際定義在<string.h>裡:typedef unsigned short wchar_t。為了讓編譯器識別Unicode字串,必須以在前面加一個“L”,定義寬位元組類型方法如下:  wchar_t c = `A' ; wchar_t * p = L"Hello!" ; wchar_t a[] = L"Hello!"

WinCE USB驅動開發經驗談

隨著USB2.0裝置的不斷增加,USB裝置驅動開發在嵌入式開發中變的越來越重要。Windows CE支援USB 2.0更是對這一波新技術浪潮產生巨大的推動。本文的作者分析了自己進行USE驅動開發的經曆,希望可以讓讀者少走一些彎路。       隨著USB2.0裝置的不斷增加,USB裝置驅動開發在嵌入式開發中變的越來越重要。Windows CE支援USB

讀取環境變數並利進行檔案的解析

同樣以觸控螢幕的適配器tslib中的函數進行描述,如何從當前的環境變數中讀取一個環境變數,並利進行檔案的解析,下面先對幾個程式看幾個將要用到的函數: FILE * fopen(const char * path,const char * mode);   函數功能: 開啟一個檔案  函數原型:FILE * fopen(const char * path,const char * mode);  相關函數:open,fclose,fopen_s[1] ,_wfopen  所需庫:

s3c2410 中斷異常處理)

ARM920T的異常向量表有兩種存放方式,一種是低端存放(從0x00000000處開始存放),另一種是高端存放(從0xfff000000處開始存放)。關於為什麼要分兩種方式進行存放這點我將在介紹MMU的文章中進行說明,本文採用低端模式。ARM920T能處理有8個異常,他們分別是:Reset,Undefined instruction,Software Interrupt,Abort (prefetch),Abort

2.6 核心中的計時器和列表

計時器是所有作業系統的一個必要組成部分,您將發現多個計時器機制。我們將首先簡要介紹一些 Linux 計時器模式,然後深入研究它們的運行方式。(Linux)時間的起源在 Linux 核心中,時間由一個名為 jiffies 的全域變數衡量,該變數標識系統啟動以來經過的滴答數。在最低的層級上,計算滴答數的方式取決於正在啟動並執行特定硬體平台;但是,滴答計數通常在一次中斷期間仍然繼續進行。滴答速率(jiffies 的最不重要的位)可以配置,但在最近針對 x86 的 2.6 核心中,一次滴答等於 4ms(

copy_to_user,copy_from_user,get_user,put_user函數比較

copy_to_user --  Copy a block of data into user space. copy_from_user --  Copy a block of data from user space.get_user --  Get a simple variable from user space. put_user --  Write a simple value into user space. copy_from_userNamecopy_from_user -- 

安裝sun-java5-jdk 提示”無法找到軟體包sun-java5-jdk

摘自:http://hi.baidu.com/embedexpert/blog/item/03d2ef15126b2964ca80c4dc.html   sun-java5-jdk在ubuntu 9.10的source裡已經去掉了,如果安裝則提示如下:root@mike-desktop:/home/mike/ti_android#  sudo apt-get install

去掉Ubuntu案頭硬碟表徵圖_Ubuntu視窗關閉、最小化、最大化按鈕修改

去掉Ubuntu案頭硬碟表徵圖:(1)應用程式-附件-終端-輸入gconf-editor(相當於“Alt+F2“,彈出對話方塊輸入gconf-editor,點擊“運行“)(2)開啟後,在視窗左側依次點開:apps->nautilus->desktop(3)在右邊的視窗中找到“volumes_visible”選項,去掉後面的勾Ubuntu視窗關閉、最小化、最大化按鈕修改:PS:本人不建議修改,雖然與Windows不同,但感覺這個設計其實挺合理的,軟體菜單都在左上方,為什麼“關閉、最小化

基於S3C2410的通用IO編程

一、通用IO的定義GPIO(General-Purpose IO ports),通用的IO口。一般的微控制晶片都提供通用的可程式化介面。按照它們的功能分成:●        通用IO控制寄存器        ●        通過IO資料寄存器很多MCU的GPIO介面出去了標準的寄存器必須外,還會提供上拉寄存器,可以設定IO的輸出模式為高阻。二、S3C2410A的通用IO寄存器S3C2410A共有117個複用的輸入輸出連接埠,分別是連接埠A~H,共8組。按照其位元不同不同可分為:●       

inline總結與思考

1 C語言的inline函數本文介紹了GCC和C99標準中inline使用上的不同之處。inline屬性在使用的時候,要注意以下兩點:inline關鍵字在GCC參考文檔中僅有對其使用在函數定義(Definition)上的描述,而沒有提到其是否能用於函式宣告(Declare)。 從inline的作用來看,其放置於函式宣告中應當也是毫無作用的:inline只會影響函數在translation unit(可以簡單理解為C源碼檔案)內的編譯行為,只要超出了這個範圍inline屬性就沒有任何作用了。所以i

系統調用原理

1什麼是系統調用  

儲存控制器與外設之間的關係 (SDRAM與BANK6串連概述)

     我們知道,S3C2440對外引出有27根地址線(ADDR0~ADDR26),對應的存取範圍為128M,另外,CPU還引出了8根片選訊號(nGCS0~nGCS7)——低電平有效,對應8個BANK,這樣就達到了1G的地址訪問空間。     理論上我們知道可以使用的地址存取範圍為4G(32位的CPU),那麼其他的地址空間用來做什麼了呢?一部分是用來作為CPU的內部寄存器地址,一部分保留。    

DMA及cache一致性的學習心得 –dma_alloc_writecombine

來源:http://xmxohy.blog.163.com/blog/static/53469584201082734630713/ 先理解cache的作用CPU在訪問記憶體時,首先判斷所要訪問的內容是否在Cache中,如果在,就稱為“命中(hit)”,此時CPU直接從Cache中調用該內容;否則,就 稱為“ 不命中”,CPU只好去記憶體中調用所需的子程式或指令了。CPU不但可以直接從Cache中讀出內容,也可以直接往其中寫入內容。由於Cache的存取速

總頁數: 61357 1 .... 10338 10339 10340 10341 10342 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.