原创 對象&過程

“繼承”纔是現實發展的外形,過程派只能只能寫技術指標,技術指標根本就是用於單個對象的,但現實不存在單純的單個對象,過程派無法應對現實複雜問題。 同樣,任何發展不能是過程派,必須“繼承派”&“過程派”並重!繼承思維是旗幟,過程思維是執行

原创 語法tips 3(結構體傳參)

1:如何讓系統自動告知你數據類型: 假設有如下數據類型: #define NUM_OF_SG (4) #define SG_NUM (2) struct Oop_Setting_Group_Unit { int act_sg_

原创 GridBagLayout佈局解釋記錄

閱讀本文前,你需要①eclipse安裝了windowbuilder,②已經看了幾篇講解GridBagLayout的文章,③手邊有Class GridBagLayout和Class GridBagConstrains的英文API文檔輔助對照

原创 好記性不如爛筆頭(char * p字符串定義)

#include <stdio.h> #include <string.h> int main(voide) { char * p  = "1234

原创 好記性不如爛筆頭(指針記憶點)

記性確實不好,不多說,就是一個數組然後,數組頭元素地址賦值後的使用。 對數組名常常有誤解: struct blk ** ppt; ppt = tb; 這是不對的。

原创 好記性不如爛筆頭(當前運行位置)

獲取當前目錄:  getcwd(_getcwd) 獲取程序目錄:  win32:GetModuleFileName      linux:readlink

原创 ibus輸入法窗口位置異常左下角

lubuntu 14.04   32位機器 desktop 使用自帶ibus框架,下載使用ibus-pingyin,在使用qt4時輸入法總是處於qt窗口的左下角,其他geany等軟件無異常,查詢後得知,ibus缺少匹配qt4的“東西”?安

原创 啥叫系統跑起來&啥叫arm的'任務'壓棧

就和抽象和封裝說法一樣,一般口頭說“系統跑起來”,啥叫“跑起來”呢,很費解,也不形象,最近看了ucos一段話才感覺有點意思:系統的運行不是跑起來,而是像陀螺一樣被鞭打才能被動地轉動起來,鞭打源很簡單,就是中斷:定時中斷、systick、外

原创 好記性不如爛筆頭(sed的實用記錄)

sed用於文件的快速簡易修改: sed -e ‘s/查詢目標字符串/新字符串/g’ filename :使用-e選項,只是將修改後的文件打印到屏幕上,適合用於實際修改前的測試用 sed -i ‘s/查詢目標字符串/新字符串/g’ fi

原创 mmu的理解(二)

實際cpu在運行某程序時,不會在載入內存的程序段中全段隨機亂飛亂跳,而是會在某段時間內集中在程序的某段代碼中運行。 這樣就有mmu換入換出的意義了,mmu將“運行集中段”載入內存,而在需要別的段時再載入,而不會出現我以前認爲的程序段將

原创 語法tips4(宏定義函數)

某些文章表示宏函數對文件結構造成了影響,不是很推薦宏函數,但是宏函數不需要開函數堆棧卻是個不折不扣的優勢。 關鍵是宏函數還是比較多見的: ①:最常見宏函數  #define MAX(a,b) ((a>b)?a:b)  #defi

原创 好記性不如爛筆頭(i2c時序)

這也許是又是你煩躁慌亂中打開的關於i2c講解的第6,第7個網頁,但我保證,這是你打開的最後一個! 請先看看類似下面的基本原理: http://blog.csdn.net/subkiller/article/details/6854910

原创 面向對象與股票疊級現象

面向對象與股票疊級現象。。。 不光是股票疊級,實際處理很多的東西都是疊機處理,A級流程處理過程中很可能被A+1級流程打斷,進入A+1級流程,該新級別流程具體處理過程和A級不同,而如果理想的話,A+1結束後繼續A級別,而更有可能,此時也

原创 記錄一個調試插曲

手邊有兩個最小系統的stm32f103和stm32f407,也不算極小系統吧,就是網上買的100以內的那種系統,外圍除了串口沒啥芯片,管腳全部外引。由於是小系統基本只有很少的,如啓動板子,亮盞led的例子。 需要做的是驅動一個i2c設備

原创 程序的鏈接

.lds文件是供鏈接器ld使用的,程序編譯成.o文件後,需要依據lds文件,最終確定.o程序中的text/bss/data段的具體位置,最終才形成elf,axf,bin等可執行文件,然後以前就知道,所謂的這些課執行文件其實就是指揮cpu幹