原创 細說汽車電子通信總線之常見汽車電子串行通信總線(CAN、LIN、DSI、ISO-9141、SWCAN、J 1850)對比

內容提要 引言 1. 常見汽車電子串行通信總線類型概述 1.1 不同總線的總線信號對比 1.2 不同總線類型的差異 1.3 不同總線通信速率對比 2. 總線的物理層(Physical Layer) 2.1 收發器(Transeceiver

原创 淺析if (ConstantValue == Variable)的重要性

        最近代碼review的時候發現一個同事的一個bug,他把條件判斷寫成if (speed = HIGH_SPEED),這樣會導致什麼問題呢? 我們貼個錯誤代碼分析看看: #include <stdio.h> #defin

原创 Golang輸出水仙花數

       水仙花數(Narcissistic number)也被稱爲超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number)

原创 如何學習新的知識

       對於最近的一些互聯網行業的裁員新聞,時刻給我們敲醒警鐘。在技術迭代更新的技術浪潮中,如何繼續保持自己的核心競爭力呢?我們要做到與時俱進,不斷更新自己的知識技能儲備,並靈活運用到工作中。當然還有一點尤爲重要,那就是要不斷培分析

原创 Golang遍歷字符串輸出中文亂碼的解決辦法

      Golang輸出字符串有兩種方式,一種是傳統方式輸出,另一種是用for...range輸出(類似字典鍵值對的方式)。但是Golang中所有的字符都是以utf-8編碼存儲的,對於中文字符來說,一箇中文字符佔3個字節。用傳統方式輸

原创 OpenCV學習筆記之五:視頻讀取寫入

用 OpenCV 開發難免會針對 Camera 或者是 Video 做處理,有的時候需要將畫面保留下來,這個時候最佳方案是保存成一個 .avi 的文件。 OpenCV 底層是用 FFMEPG 進行多媒體開發的,所以 OpenCV 它的長項

原创 OpenCV學習筆記之一:圖像基本介紹

首先我們要了解圖像的構成,圖像是由像素構成的,圖像裏的任何一個點都是一個像素 左邊的圖像看上去比較模糊,右上角的比較清晰一點,但是他們都是由一系列點組成的 不同在於左邊的像素要低一些,而右邊的像素要高一點 我們平常所說的像素其實就是構成

原创 利用Python實現word文檔轉換成pdf文檔

原理 使用python win32 庫 調用word底層vba,將word轉成pdf 安裝pywin32 pip install pypiwin32 Python完整代碼 #!/usr/bin/env python # -*- co

原创 細說汽車電子通信總線之CAN 2.0 總線協議詳解

引言 1. CAN總線發展歷史與ISO規範 2. CAN總線主要功能特性 3. CAN 2.0總線協議的物理層電氣特性 4. CAN 2.0總線協議消息報文詳解 4.1 CAN2.0總線的通信報文幀格式(Message Frame For

原创 汽車電子ECU bootloader開發要點詳解

引言 1. bootloader的功能 2. 如何建立可靠的總線通信? 3. 解析編程文件(S19/HEX/BIN) 4. NVM驅動程序開發 5. bootloader開發的其他要點 a. bootloader與應用程序的關係 b.bo

原创 AUTOSAR 網絡管理NM

關於AUTOSAR的底層驅動、平臺OS、平臺應用、RTE、應用軟件這些和VxWorks653很相似,就不多贅述了。 此處說一下AUTOSAR獨有的網絡通訊規範和網絡管理模塊NM 一、AUTOSAR COM AUTOSAR COM是AUTO

原创 細說汽車電子通信總線之CAN-FD 總線協議詳解

內容提要 引言 1. CAN-FD總線協議概述 2. CAN-FD的仲裁場(Arbitration  Field) &控制場(Control Field) 3. CAN-FD的CRC場(CRC  Field) 4. CAN2.0A/B(C

原创 細說汽車電子通信總線之LIN總線協議詳解

內容提要 1. LIN總線概述 1.1 LIN總線特點及發展歷史 1.2 LIN 總線協議的物理層(收發器) 2. LIN總線報文幀結構(Message Frame Structure)詳解 2.1 LIN 總線報文幀的字節場與字節間隔

原创 用Python製作詞雲

  用Python製作詞雲非常酷炫,先看張圖。所有的詞圍繞在一張人物圖像身上。      要用python完成上圖一樣的詞雲,只要4步就可以完成。首先做好準備工作,需要準備一個文本文件,可以是歌詞,小說的章節等。然後準備一張圖片和需要用

原创 Go實現進制間相互轉換

//Golang 練習題 package main import ( "fmt" "log" "math" "strconv" "strings" ) var g_dayRemain int = 97 func coun