原创 爲什麼STL的容器提供了top和pop兩個函數,而沒有合併成一個函數?

STL的stack、queue等容器,提供了top和pop兩個獨立的函數,而沒有合併成一個函數,這是爲什麼呢? 首先,有一點很重要,即使容器爲空,pop也是不會拋出異常的,這可能是由於STL希望自己的適用場景更加廣泛,對於嵌入式以及向前兼

原创 Defensive Programming 防禦式編程(Defensive Programming)

Defensive Programming 防禦式編程(Defensive Programming)是提高軟件質量技術的有益輔助手段 怎麼理解呢?防禦式編程思想的理解可以參考防禦式駕駛: 在防禦式駕駛中要建立這樣一種思維,那就是你永遠也

原创 MQ消息中間件最全面分析

爲什麼使用消息隊列? 消息隊列有什麼優點和缺點? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什麼區別,以及適合哪些場景? 爲什麼使用消息隊列 其實就是問問你消息隊列都有哪些使用場景,然後你項目裏具體

原创 版本編號GA的含義:alpha->beta->RC->GA

GA General Availability,正式發佈的版本,官方開始推薦廣泛使用,國外有的用GA來表示release版本。 RELEASE 正式發佈版,官方推薦使用的版本,有的用GA來表示。比如spring。 Stable 穩定版,開

原创 StarUML畫類圖、時序圖的使用指南

UML UML:統一建模語言(Unified Modeling Language)。在 UML 系統開發中有三個主要的模型: 功能模型:從用戶的角度展示系統的功能,包括用例圖。 對象模型:採用對象,屬性,操作,關聯等概念展示系統的結構和基

原创 在VSCode中使用cmake-format插件對CMakeLists.txt文件格式化

Install and Configure cmake-format Step 1: Install cmake-format pip install cmake_formatStep 2: Install camke-format in

原创 LVDS、FPD-Link、MIPI的區別

LVDS中文名是低電壓差分信號,它只是一個物理層的規範。在它的基礎上有很多通信層標準,比如:FPD-Link。 FPD-Link是高速數字視頻接口,主要用來傳輸視頻數據。FPD-Link是第一次對LVDS規範的應用,由於FPD-Link是

原创 Linux串口屬性設置

1. 屬性描述 串口屬於終端設備,其接口屬性用termios結構描述,如程序清單13.9所示。 程序清單13.9 termios結構 struct termios { tcflag_t  c_cflag/* 控制標誌*/

原创 嵌入式的那些通信協議

1.USART 通用同步/異步串行接收/發送器,USART是一個全雙工通用同步/異步串行收發模塊,該接口是一個高度靈活的串行通信設備。 區別於UART,UART是通用異步收發傳輸器,USART屬於UART的增強型,在異步傳輸時沒有啥區別,

原创 Andrej Karpathy的煉丹技巧

1、先彆着急寫代碼 訓練神經網絡前,別管代碼,先從預處理數據集開始。我們先花幾個小時的時間,瞭解數據的分佈並找出其中的規律。 Andrej有一次在整理數據時發現了重複的樣本,還有一次發現了圖像和標籤中的錯誤。所以先看一眼數據能避免我們走很

原创 車載以太網概述

原创 《Bag of Tricks for Image Classification with Convolutional Neural Networks》論文筆記

1. Training procedure refinements: 1. data augmentations 2. optimization methods. 3. loss functions   2. Baseline Train

原创 《Focal Loss for Dense Object Detection》論文筆記

1. 需要解決的問題    

原创 海思Hi3519A SVP從入門到精通(二 NNIE開發指南)

1. NNIE介紹 NNIE 是 Neural Network Inference Engine 的簡稱,是海思媒體 SoC 中專門針對神經網絡特別是深度學習卷積神經網絡進行加速處理的硬件單元,支持現有大部分的公開網絡,如 Alexnet