本程序編寫基于秉火霸道STM32F103ZET6運行環(huán)境。跑這個實驗之前吃了一些虧,讓我一一道來! 1、軟件寫好了,沒發(fā)現(xiàn)插入USB線連接到電腦后USB居然沒有枚舉 解決方法: 野火的這款開發(fā)板上做了一個USB上電使能IO,也就是說,當PD3為低電平時,USB才能正常工作,
這是很久之前學(xué)習C語言練習的一個小項目。 本小項目最終的實現(xiàn)如下: 輸入相應(yīng)的字符,然后在最下面能夠統(tǒng)計錯誤的個數(shù),輸入字符總個數(shù),輸入個數(shù)以及錯誤率。 那如何來實現(xiàn)這個小項目呢?規(guī)劃如下,我們需要大致實現(xiàn)以下三個模塊: 1 輸入模塊 2 顯示模塊 3
一、概述 在實際的軟件開發(fā)項目中,經(jīng)常需要處理大量的文件。某些文件中包含了相當多的數(shù)據(jù)記錄數(shù),如作者本人參與過的項目中,一個文件中有好幾十萬條記錄。如果一次性將多條記錄讀入,則會花費大量的處理時間,且占用大量的內(nèi)存。為此,要求對于包含大量數(shù)
第1部分 重新認識C語言 破除幾個有關(guān)軟件開發(fā)的錯誤觀念 我們做事情的能力能夠有所提升,觀念的轉(zhuǎn)變是關(guān)鍵···```。 從學(xué)生轉(zhuǎn)變?yōu)槁殬I(yè)人的過程是很艱難的,因為我們要與自己積累了多年的“老毛病”作斗爭,這些“老毛病”包括:做事拖拉、不守時、不遵守規(guī)
1 BabyOS是什么? BabyOS適用于MCU項目,她是一套管理功能模塊和外設(shè)驅(qū)動的框架。 對項目而言,縮短開發(fā)周期。項目開發(fā)時選擇適用的功能模塊及驅(qū)動。直接進入功能代碼編寫的階段。 對工程師而言,減少重復(fù)工作。調(diào)試過的功能模塊和驅(qū)動代碼放入BabyOS中進行管
TCP 是互聯(lián)網(wǎng)核心協(xié)議之一,本文介紹它的基礎(chǔ)知識。 一、TCP 協(xié)議的作用 互聯(lián)網(wǎng)由一整套協(xié)議構(gòu)成。TCP 只是其中的一層,有著自己的分工。 (圖片說明:TCP 是以太網(wǎng)協(xié)議和 IP 協(xié)議的上層協(xié)議,也是應(yīng)用層協(xié)議的下層協(xié)議。) 最底層的以太網(wǎng)協(xié)議(Ethernet)規(guī)
本程序編寫基于秉火霸道STM32F103ZET6運行環(huán)境。 最近疫情期間,特地將自己大部分硬件資源全部用熱膠搶焊到了一起,以便以后自己復(fù)習和學(xué)習,當然還有很多,弄不上來了,只能等以后有機會再重新搞一塊!我還是非常舍得花錢買設(shè)備的!哈哈!這是一個STM32+Linu
1 Astyle介紹 Astyle全稱Artistic Style,是一個免費,快速,小型的自動格式化程序,適用于C,C++,C++/CLI,Objective?C,C#和Java源代碼。 官網(wǎng)地址:http://astyle.sourceforge.net/ 下載地址:?https://sourceforge.net/projects/astyle/ 2 Astyle初體驗
1、選擇合適的算法和數(shù)據(jù)結(jié)構(gòu) 選擇一種合適的數(shù)據(jù)結(jié)構(gòu)很重要,如果在一堆隨機存放的數(shù)中使用了大量的插入和刪除指令,那使用鏈表要快得多。數(shù)組與指針語句具有十分密切的關(guān)系,一般來說,指針比較靈活簡潔,而數(shù)組則比較直觀,容易理解。對于大部分的編譯器,
有限自動機(Finite Automata Machine)是計算機科學(xué)的重要基石,它在軟件開發(fā)領(lǐng)域內(nèi)通常被稱作有限狀態(tài)機(Finite State Machine),是一種應(yīng)用非常廣泛的軟件設(shè)計模式(Design Pattern)。本文介紹如何構(gòu)建基于狀態(tài)機的軟件系統(tǒng),以及如何利用Linux下的工具
寫在前面——論幾種關(guān)系 專注與規(guī)劃 俗話說,“行行出狀元”,說的是無論什么行業(yè),干一行愛一行,總能做出成績。又有一說:“男怕入錯行,女怕嫁錯郎”,說的是要慎重選擇行業(yè),因為行業(yè)決定發(fā)展方向,甚至影響個人命運。兩者均是經(jīng)驗之談,看似矛盾,實則相
什么是好的程序員?是不是懂得很多技術(shù)細節(jié)?還是懂底層編程?還是編程速度比較快?我覺得都不是。對于一些技術(shù)細節(jié)來說和底層的技術(shù),只要看幫助,查資料就能找到,對于速度快,只要編得多也就熟能生巧了。 我認為好的程序員應(yīng)該有以下幾方面的素質(zhì): 1、有
有些人會想:只要程序運行結(jié)果好,就不管原程序編得怎樣。但絕對不是這樣的。軟件不是一次性就做完的,有必要做修改,擴展等管理。所以原程序要盡量做成易看懂,管理方便。 這樣做,第一是為了軟件開發(fā)者方便,其次還會影響到軟件的性能。管理不方便的程序不
單一職責 單一職責原則:通常的定義是只專注于做一件事和僅有一個引起它變化的原因。對于接口、實現(xiàn)、函數(shù)級別往往我們比較容易關(guān)注單一職責,大家談的也比較多,但對于返回值、參數(shù)可能不會有太多的人關(guān)注。但往往就是這些不符合單一職責原則的設(shè)計可能導(dǎo)致
C中大多數(shù)緩沖區(qū)溢出問題可以直接追溯到標準 C 庫。最有害的罪魁禍首是不進行自變量檢查的、有問題的字符串操作strcpy、strcat、sprintf?和?gets。一般來講,象“避免使用?strcpy()和永遠不使用gets()這樣嚴格的規(guī)則接近于這個要求。 今天,編寫的程序仍然利