歡迎您光臨本站 註冊首頁

C語言,分析浮點數存儲格式

@火星人 ,    點閱數:555

問題源於printf函數的%x格式,無法反映浮點數在內存中的二進位存儲下面用C的聯合體和位段,分析浮點數在內存中的二進位存儲格式,純屬好奇,當作練習:)首先,收集浮點數的相關知識維基百科,閱讀以下兩篇文章Location: http://z...

linux多線程機制線程同步

@火星人 ,    點閱數:412

1.引言 目前,許多流行的多任務操作系統都提供線程機制,線程就是程序中的 單個順序控制流。利用多線程進行程序設計,就是將一個程序(進程)的任務劃分為執行的多個部分(線程) ,每一個線程為一個順序的單控制流,而所有線程都是併發執行的,這樣,...

linux多線程之線程資源的釋放

@火星人 ,    點閱數:313

一般來說,對一段運行代碼進行加鎖然後解鎖,如下所示: pthread_mutex_lock(&mutex); //運行代碼; pthread_mutex_unlock(&mutex); 如果在運行代碼這塊發生錯誤,有...

Linux 多線程同步之消息隊列

@火星人 ,    點閱數:379

消息隊列是消息的鏈表,存放在內核中並有消息隊列標示符標示。 msgget用於創建一個新隊列或打開一個現存的隊列。msgsnd將新消息加入到消息隊列中;每個消息包括一個long型的type;和消息緩存;msgrcv用於從隊列中取出消息;取消...

Linux 多線程同步之命名管道

@火星人 ,    點閱數:269

命名管道(FIFO)既可用於進程間通信,也可用於線程間通信; FIFO是一種文件類型,一般文件I/O函數(close,read,write,unlink等)都適用於FIFO 一、管道創建: #include <sys/stat....

STB 上 Linux 軟體系統解決方案

@火星人 ,    點閱數:299

近年來,國內巨大的STB潛在市場,吸引了包括晶元廠商、CA廠商、中間件供應商、機頂盒生產廠商等廠家的熱情,圍繞STB的競爭全面展開。 機頂盒是一種專用設備,包括軟體模塊和硬體模塊。軟體模塊包括系統引導程序、嵌入式操作系統和應用軟體。硬體...

Linux USB 滑鼠驅動程序詳解

@火星人 ,    點閱數:1161

USB 匯流排引出兩個重要的鏈表! 一個 USB 匯流排引出兩個重要的鏈表,一個為 USB 設備鏈表,一個為 USB 驅動鏈表。設備鏈表包含各種系統中的 USB 設備以及這些設備的所有介面,驅動鏈表包含 USB 設備驅動程序(us...

Binutils與GCC配置選項簡介

@火星人 ,    點閱數:422

版權聲明本文作者是一位自由軟體愛好者,所以本文雖然不是軟體,但是本著 GPL 的精神發布。任何人都可以自由使用、轉載、複製和再分發,但必須保留作者署名,亦不得對聲明中的任何條款作任何形式的修改,也不得附加任何其它條件。您可以自由鏈接、下載、...

我也要低碳之:使用bash內部的字元串處理

@火星人 ,    點閱數:291

經常看到一些腳本中, 做一些簡單的字元串處理/計算字元串長度,也動用管道+ awk/sed/cut等相對重量級工具:),其實大可不必, 因為bash本身就自帶一些簡單字元串處理功能, 這樣至少可以減少重新fork一個進程來做字元串處理的...

GCC編譯優化指南

@火星人 ,    點閱數:348

前言 網上關於編譯優化的文章很多,但大多零零散散,不成體系,本文試圖給出一個完整和清晰的優化思路,同時提供在實踐中如何進行優化的詳盡參考。但是,在介紹所有優化知識之前首先引用LFS-Book中的一句忠告:“使用編譯器優化得到的...