以實(shí)際情況作例子: 1.由圖是不是可知地址(Unsignd char *)0x0000_0020的所存值? 答:0x3C。 2.對(duì)于32位機(jī),由圖是否可知地址(Unsignd int *)0x0000_0020的所存值? 答:不確定, 當(dāng)為小端模式,值為:0x3C; 當(dāng)為大端模式,值為:0x3C000000。 3.關(guān)于大小端
數(shù)據(jù)壓倒一切。如果選擇了正確的數(shù)據(jù)結(jié)構(gòu)并把一切組織的井井有條,正確的算法就不言自明。編程的核心是數(shù)據(jù)結(jié)構(gòu),而不是算法。 ——Rob Pike 說(shuō)明 本文基于這樣的認(rèn)識(shí):數(shù)據(jù)是易變的,邏輯是穩(wěn)定的。 本文例舉的編程實(shí)現(xiàn)多為代碼片段,但不影響描述的完整性。
本人(嵌入式軟件工程師)在19年3月份喜提了人生第一輛B級(jí)車(chē),為什么選擇B級(jí)車(chē)?主要是因?yàn)锽級(jí)車(chē)空間各方面比較大,適合家用,由于深圳搖號(hào)比較困難,加上拍牌真的太貴了(我買(mǎi)的時(shí)候牌的均價(jià)是5w多);于是就買(mǎi)了一輛國(guó)產(chǎn)的插電混合動(dòng)力的小轎車(chē)(既可以加電,也可
本程序編寫(xiě)基于秉火霸道STM32F103ZET6運(yùn)行環(huán)境。跑這個(gè)實(shí)驗(yàn)之前吃了一些虧,讓我一一道來(lái)! 1、軟件寫(xiě)好了,沒(méi)發(fā)現(xiàn)插入U(xiǎn)SB線連接到電腦后USB居然沒(méi)有枚舉 解決方法: 野火的這款開(kāi)發(fā)板上做了一個(gè)USB上電使能IO,也就是說(shuō),當(dāng)PD3為低電平時(shí),USB才能正常工作,
這是很久之前學(xué)習(xí)C語(yǔ)言練習(xí)的一個(gè)小項(xiàng)目。 本小項(xiàng)目最終的實(shí)現(xiàn)如下: 輸入相應(yīng)的字符,然后在最下面能夠統(tǒng)計(jì)錯(cuò)誤的個(gè)數(shù),輸入字符總個(gè)數(shù),輸入個(gè)數(shù)以及錯(cuò)誤率。 那如何來(lái)實(shí)現(xiàn)這個(gè)小項(xiàng)目呢?規(guī)劃如下,我們需要大致實(shí)現(xiàn)以下三個(gè)模塊: 1 輸入模塊 2 顯示模塊 3
一、概述 在實(shí)際的軟件開(kāi)發(fā)項(xiàng)目中,經(jīng)常需要處理大量的文件。某些文件中包含了相當(dāng)多的數(shù)據(jù)記錄數(shù),如作者本人參與過(guò)的項(xiàng)目中,一個(gè)文件中有好幾十萬(wàn)條記錄。如果一次性將多條記錄讀入,則會(huì)花費(fèi)大量的處理時(shí)間,且占用大量的內(nèi)存。為此,要求對(duì)于包含大量數(shù)
第1部分 重新認(rèn)識(shí)C語(yǔ)言 破除幾個(gè)有關(guān)軟件開(kāi)發(fā)的錯(cuò)誤觀念 我們做事情的能力能夠有所提升,觀念的轉(zhuǎn)變是關(guān)鍵···```。 從學(xué)生轉(zhuǎn)變?yōu)槁殬I(yè)人的過(guò)程是很艱難的,因?yàn)槲覀円c自己積累了多年的“老毛病”作斗爭(zhēng),這些“老毛病”包括:做事拖拉、不守時(shí)、不遵守規(guī)
1 BabyOS是什么? BabyOS適用于MCU項(xiàng)目,她是一套管理功能模塊和外設(shè)驅(qū)動(dòng)的框架。 對(duì)項(xiàng)目而言,縮短開(kāi)發(fā)周期。項(xiàng)目開(kāi)發(fā)時(shí)選擇適用的功能模塊及驅(qū)動(dòng)。直接進(jìn)入功能代碼編寫(xiě)的階段。 對(duì)工程師而言,減少重復(fù)工作。調(diào)試過(guò)的功能模塊和驅(qū)動(dòng)代碼放入BabyOS中進(jìn)行管
TCP 是互聯(lián)網(wǎng)核心協(xié)議之一,本文介紹它的基礎(chǔ)知識(shí)。 一、TCP 協(xié)議的作用 互聯(lián)網(wǎng)由一整套協(xié)議構(gòu)成。TCP 只是其中的一層,有著自己的分工。 (圖片說(shuō)明:TCP 是以太網(wǎng)協(xié)議和 IP 協(xié)議的上層協(xié)議,也是應(yīng)用層協(xié)議的下層協(xié)議。) 最底層的以太網(wǎng)協(xié)議(Ethernet)規(guī)
本程序編寫(xiě)基于秉火霸道STM32F103ZET6運(yùn)行環(huán)境。 最近疫情期間,特地將自己大部分硬件資源全部用熱膠搶焊到了一起,以便以后自己復(fù)習(xí)和學(xué)習(xí),當(dāng)然還有很多,弄不上來(lái)了,只能等以后有機(jī)會(huì)再重新搞一塊!我還是非常舍得花錢(qián)買(mǎi)設(shè)備的!哈哈!這是一個(gè)STM32+Linu
1 Astyle介紹 Astyle全稱(chēng)Artistic Style,是一個(gè)免費(fèi),快速,小型的自動(dòng)格式化程序,適用于C,C++,C++/CLI,Objective?C,C#和Java源代碼。 官網(wǎng)地址:http://astyle.sourceforge.net/ 下載地址:?https://sourceforge.net/projects/astyle/ 2 Astyle初體驗(yàn)
1、選擇合適的算法和數(shù)據(jù)結(jié)構(gòu) 選擇一種合適的數(shù)據(jù)結(jié)構(gòu)很重要,如果在一堆隨機(jī)存放的數(shù)中使用了大量的插入和刪除指令,那使用鏈表要快得多。數(shù)組與指針語(yǔ)句具有十分密切的關(guān)系,一般來(lái)說(shuō),指針比較靈活簡(jiǎn)潔,而數(shù)組則比較直觀,容易理解。對(duì)于大部分的編譯器,
有限自動(dòng)機(jī)(Finite Automata Machine)是計(jì)算機(jī)科學(xué)的重要基石,它在軟件開(kāi)發(fā)領(lǐng)域內(nèi)通常被稱(chēng)作有限狀態(tài)機(jī)(Finite State Machine),是一種應(yīng)用非常廣泛的軟件設(shè)計(jì)模式(Design Pattern)。本文介紹如何構(gòu)建基于狀態(tài)機(jī)的軟件系統(tǒng),以及如何利用Linux下的工具
寫(xiě)在前面——論幾種關(guān)系 專(zhuān)注與規(guī)劃 俗話說(shuō),“行行出狀元”,說(shuō)的是無(wú)論什么行業(yè),干一行愛(ài)一行,總能做出成績(jī)。又有一說(shuō):“男怕入錯(cuò)行,女怕嫁錯(cuò)郎”,說(shuō)的是要慎重選擇行業(yè),因?yàn)樾袠I(yè)決定發(fā)展方向,甚至影響個(gè)人命運(yùn)。兩者均是經(jīng)驗(yàn)之談,看似矛盾,實(shí)則相
什么是好的程序員?是不是懂得很多技術(shù)細(xì)節(jié)?還是懂底層編程?還是編程速度比較快?我覺(jué)得都不是。對(duì)于一些技術(shù)細(xì)節(jié)來(lái)說(shuō)和底層的技術(shù),只要看幫助,查資料就能找到,對(duì)于速度快,只要編得多也就熟能生巧了。 我認(rèn)為好的程序員應(yīng)該有以下幾方面的素質(zhì): 1、有
twtw
qzc0927
289117336
Tronlong創(chuàng)龍
yangjing29
w20032004
大有可為
WANGY2000
azhangxingweia
xiaoguaixh
flayfly
spartacusa
aigo13428149596
海樓1317
liqinglong1023
DanPianJiFangAn
essie1