原创 C語言裏面的內聯函數(inline)與宏定義(#define)探討(轉載)

先簡明扼要,說下關鍵:1、內聯函數在可讀性方面與函數是相同的,而在編譯時是將函數直接嵌入調用程序的主體,省去了調用/返回指令,這樣在運行時速度更快。2、內聯函數可以調試,而宏定義是不可以調試的。內聯函數與宏本質上是兩個不同的概念如果程序編

原创 項目中的一些滑動平均算法

    由於最近在做與數據處理有關的項目,因此不可避免的去啃與數學相關性很大的一些算法,在查閱了網上的資料以及《數字信號處理》等書的基礎上寫出了一些單變量和數組數據的滑動平均算法,廢話少說,直接上程序實例配以解釋(在BCB中調試成功):

原创 C++程序編寫規範

文件   頭文件有".h"後綴。頭文件包含類(class),結構(struct),和聯合(union)的聲明,枚舉(enum)的聲明,#define,typedef。   實現文件有一個".cc" (UNIX) 或者".cpp" (Win

原创 開關電源-疑問篇

電源可以分爲幾大塊,如下: 1:電感、變壓器塊,這一塊是最難的。 2:濾波電容、諧振電容,這一塊對長期穩定性影響很大。 3:功率管,二極管類,這一類還好些,都有相應的參數表。 4:功耗、散熱、線徑、佈局。 5:效率、穩定性、干擾、成本,適

原创 選擇實時操作系統(RTOS)的要點詳解

對許多嵌入式項目來說,系統設計師都傾向於選擇實時操作系統(RTOS)。但RTOS總是必要的嗎?答案是取決於具體的應用,因此瞭解我們要達到什麼目標是決定RTOS是必要的還是花瓶的關鍵。   一般來說,在採用非實時操作系統(non-RTOS)

原创 使用二分法查找數據進行線性插值的方法

           最近高溫測試的項目接近了尾聲,標定工作成了現階段的主要任務,對光學高溫傳感器的標定一般是使用熱電偶來進行標定。        前期標定使用的多項式擬合的方法,這種方法的原理就是使用熱電偶的數據和光學傳感器的腔長數據進

原创 access數據庫密碼的mdb的訪問報錯的問題解決

當程序用ado的jet4.0方式連接的時候,對於設有access數據庫密碼的mdb的訪問居然報錯“無法啓動應用程序,工作組信息文件丟失,或是已被其他用戶已獨佔方式打開”,而用odbc方式不報錯,小陰溝裏翻船,鬱悶中然後查文檔解決之: 

原创 高效可移植程序的一些習慣(轉)

對於一些狀態的集合,儘可能使用enum而不是#define 來定義。如:enum {OFF = 0, ON = 1};遠比#define OFF 0#define ON 1好。兩種寫法編譯的效果是一樣的,但是寫程序及看程序的人員來說感覺就

原创 C++中指針和引用的區別-轉載fu_jiangtao

從概念上講。指針從本質上講就是存放變量地址的一個變量,在邏輯上是獨立的,它可以被改變,包括其所指向的地址的改變和其指向的地址中所存放的數據的改變。 而引用是一個別名,它在邏輯上不是獨立的,它的存在具有依附性,所以引用必須在一開始就被

原创 TDBChart和TChart的一些用法(轉)

  數據圖表DBChart的使用 一、顯示數據柱 數據圖表DBChart對象用於在報表中插入圖表。雙擊數據圖表對象,可以調出圖表編輯器: Chart選項: (1)Series類型頁 可以選擇十一種類型的圖表以及下列選項,按Add

原创 GDB調試方法

最簡單的例子 1編譯生成可執行文件 gcc -g test.c -o test 一定注意 如果不加入-g參數 是無法使用gdb調試的 -g選項加入了調試信息 2啓動gdb gdb test 3在main函數處設置斷點 break mai

原创 如何正確選擇和使用光纖

選擇        1 光纖的種類        1.1 多模光纖 多模光纖是指可以傳輸多個光傳導模的光纖。在光纖通信初期,就是使用的就是多模光纖(G.651光纖),其工作波長在850nm或1300nm,衰減常數分別爲<4dB/km和<3

原创 畫電路板應注意的問題

對於電子產品來說,印製線路板設計是其從電原理圖變成一個具體產品必經的一道設計工序,其設計的合理性與產品生產及產品質量緊密相關,而對於許多剛從事電子設計的人員來說,在這方面經驗較少,雖然已學會了印製線路板設計軟件,但設計出的印製線路板常有這

原创 基於ARM的高效C語言編程

ARM處理器提高執行速度和減小代碼尺寸是嵌入式軟件設計的關鍵需求,以其高性能、低功耗、低成本等優勢被廣泛應用於各種成功的32位嵌入式系統中。儘管大多數的ARM編譯器和調試器都帶有性能優化工具,但是爲了保證其正確性,編譯器必須是穩妥和安全的

原创 如何優化C語言代碼

1、選擇合適的算法和數據結構應該熟悉算法語言,知道各種算法的優缺點,具體資料請參見相應的參考資料,有很多計算機書籍上都有介紹。將比較慢的順序查找法用較快的二分查找或亂序查找法代替,插入排序或冒泡排序法用快速排序、合併排序或根排序代替,都可