原创 Sublime text在Linux下的安裝

  ​作者:良知猶存 轉載授權以及圍觀:歡迎添加微信:Allen-Iverson-me-LYN     最近朋友推薦,讓我使用一下sublime編譯器。本來已經使用vscode了,但是經不住好奇心,試了試,感覺還可以,其實使用效果和vs

原创 C++模板的介紹

  作者:良知猶存 轉載授權以及圍觀:歡迎添加微信:Allen-Iverson-me-LYN     1. 模板是泛型編程的基礎,泛型編程即以一種獨立於任何特定類型的方式編寫代碼。C++模板的作用,類似於C中的typedef,不過C++

原创 C++抽象類的理解

​作者:良知猶存 轉載授權以及圍觀:歡迎添加微信:Allen-Iverson-me-LYN     抽象類往往用來表徵對問題領域進行分析、設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。     通常在編程語

原创 C/C++函數與變量前面的標識符的作用

​ 作者:良知猶存 轉載授權以及圍觀->歡迎添加Wx:Allen-Iverson-me-LYN   緬懷逝者,向英雄致敬。 願山河無恙,國泰民安。     在用C/C++寫代碼的時候我們經常會使用一些標識符,置於函數或者變量之前,這些標識

原创 C++的虛擬繼承(升級)

​    作者:良知猶存 轉載授權以及圍觀->歡迎添加Wx:Allen-Iverson-me-LYN   前言:本文爲C++使用過程中的一些細節知識補充,碎片化的知識.其中有韋東山老師和其他博主一些知識筆記,在此謝謝韋老師以及各博主的文

原创 C++的虛擬繼承(基礎)

作者:良知猶存 轉載授權以及圍觀->歡迎添加Wx:Allen-Iverson-me-LYN 前言:本文爲C++使用過程中的一些細節知識補充,碎片化的知識.其中有韋東山老師和其他博主一些知識筆記,在此謝謝韋老師以及各博主的文章博客,受益良

原创 結構體、聯合體的成員內存對齊的情況

作者:良知猶存 轉載授權以及圍觀->歡迎添加WxId:Allen-Iverson-me-LYN       最近項目進行中,遇到一個小問題,在數據協議傳輸過程中,我爲了方便解析,就定義了一個結構體,在數據的指針傳入函數的時候,我用定義好的

原创 STM32F0 DMA串口接收數據

作者:良知猶存 轉載授權以及圍觀->歡迎添加WxId:Allen-Iverson-me-LYN   DMA,全稱Direct Memory Access,即直接存儲器訪問。DMA傳輸將數據從一個地址空間複製到另一個地址空間,提供在外設

原创 嵌入式底層開發的軟件框架簡述

    在底層代碼編寫中,初始的框架設計總會面臨選擇,針對實際的硬件使用環境,大家對於使用的軟件框架有很多選擇,今天我簡單描述一些比較常用的架構,讓大家能夠理解並選擇合適的架構。      1. 簡單的順序執行程序:這類寫法是大多數人使用

原创 Git忽略提交規則 - .gitignore配置運維總結

在使用Git的過程中,我們喜歡有的文件比如日誌,臨時文件,編譯的中間文件等不要提交到代碼倉庫,這時就要設置相應的忽略規則,來忽略這些文件的提交。簡單來說一個場景:在你使用git add .的時候,遇到了把你不想提交的文件也添加到了緩存中去

原创 清除ubuntu下緩存、軟件安裝包和多餘內核

在默認情況下ubuntu 會把我們通過apt-get 所安裝的軟件包保存在緩存文件夾裏。我們可以把這個文件夾做個備份。如果需要重裝Ubuntu時,可以把備份還原回去。這樣就不需要連上網絡去大量更新系統軟件包了ubuntu apt-get

原创 ARM Cortex-M底層技術(十)KEIL MDK 分散加載示例2-代碼加載到片內SRAM中運行以及部分規則

   KEIL MDK 分散加載示例2-代碼加載到片內SRAM中運行&部分規則     小編我一向主張在實戰中學習,不主張直接去去學習規則&定義,太枯燥,在實際應用中去摸索,纔會真正理解具體的技術細節,下面我們就通過實際的簡單用例來搞清楚

原创 Eclipse下STM32開發環境之安裝配置(一)

      STM32開發的相關IDE軟件有Keil、IAR、eclipse、Atollic TrueSTUDIO等,最常用的就是Keil和IAR,但是這兩款產品都是商用收費,而Eclipse是開源軟件中最常用的IDE,從C到JAVA開發

原创 STM32F0XX DMA串口收發數據

**前言:** 最近在接手一個安排的時候,需要修改之前的一些代碼的外設接口,然後發現之前有部分關於USART通過DMA收發數據的部分功能,修改移植的時候發現有些需要注意的事項,以及解釋的,做一篇小筆記吧,博主使用的單片機是STM

原创 ARM Cortex-M底層技術(九)KEIL MDK 分散加載示例1-更改程序運行基址

    KEIL MDK 分散加載示例1-更改程序運行基址     小編我一向主張在實戰中學習,不主張直接去去學習規則&定義,太枯燥,在實際應用中去摸索,纔會真正理解具體的技術細節,下面我們就通過實際的簡單用例來搞清楚分散加載。  更改程