1,以c語言作為基礎(chǔ),學(xué)習(xí)發(fā)現(xiàn)java語言比c語言多了類的概念,裁剪了指針。c++里面也有類似的概念,且構(gòu)造函數(shù),重載函數(shù)的用法都是相同。還沒有深入學(xué)習(xí)c++,路尚漫長(zhǎng)。 |
2,使用qt界面編程相對(duì)vc6.0和mfc要易學(xué)一點(diǎn),因?yàn)槭情_源項(xiàng)目,所以比微軟的東西的內(nèi)部機(jī)制更清晰。qt的 信號(hào)槽機(jī)制感覺也比微軟的消息隊(duì)列要易懂。vc6.0里面從建立窗口開始,首先窗口句柄,創(chuàng)建窗口,————哪一個(gè)不是幾十個(gè)參數(shù),每次都得打開msdn抄半天。目前qt在window下最蛋疼的事情就是程序發(fā)布,有待解決。在linux下是各種開發(fā)環(huán)境的建立問題。解壓,配置,make,makeinstall,配置那里完全看不懂。 |
3,linux下編程,發(fā)現(xiàn)bash編程也挺有用的。比如我把建立交叉編譯系統(tǒng)的過程寫到cross.sh下: |
cd /opt |
mkdir FriendlyARM |
cd FriendlyARM |
cd /tmp/linux |
tar xvzf /______/arm-linux-gcc.tar.gz -C / |
[/table][table=98%] |
然后chmod 777 /------cross.sh |
./cross.sh運(yùn)行bash程序 |
再來個(gè)弱智級(jí)別的,bash編程屬于解釋執(zhí)行,和編譯執(zhí)行不同的是變量不需要預(yù)先定義。 例如: |
a=1; |
b=2; |
c=a+b; |
echo $c就輸出3了,好吧翔哥你就慢慢寫那么鳥長(zhǎng)去算1+2吧。 |
小結(jié): |
有人認(rèn)為電路程序是一個(gè)固定的程式,認(rèn)為一勞永逸的寫一個(gè)模版,以后要修改只要稍作修改就好了。 每一種硬件平臺(tái)的體系結(jié)構(gòu)都是完全不同的,其次我們?cè)O(shè)計(jì)電路程序都是一種完全不浪費(fèi)的思想,就是線路板最小化,元件保證可靠性的前提勁量的緊湊,單片機(jī)選型都是盡量剛好使用完全部代碼空間和硬件資源的。任何的小修小改都是牽一發(fā)動(dòng)全身。 |
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |