五種IO模型包括:阻塞IO、非阻塞IO、IO多路復用、信號驅(qū)動IO、異步IO。
學習一個知識之前,我覺得比較好的方式是先理解它的來龍去脈:即這個知識產(chǎn)生的過程,它解決了什么問題,它是怎么樣解決的,還有它引入了哪些新的問題(沒有銀彈),這樣我們才能比較好的抓到它的脈絡和關(guān)鍵點,不會一開始就迷失在細節(jié)中。所以,在學習分布式系統(tǒng)之前,我們需要解決的第一個問題是:分布式系統(tǒng)解決了什么問題?
本篇將會通過三國中的赤壁之戰(zhàn)來講述周瑜、黃蓋和諸葛亮是怎么把服務雪崩玩到極致的。
對于某些對時間精度要求較高的程序,用 c 寫延時顯得有些力不從心,故需用到匯編程序。本人通過測試,總結(jié)了 51 的精確延時函數(shù)(在 c 語言中嵌入?yún)R編)分享給大家。
STVP是ST早期的一款下載編程工具,支持早期的ST早期的芯片(比如ST7系列),也支持STM8、 STM32。該工具雖然相對ST-LINK utility、STM32CubeProg比較老,但該工具官方在2017年還進行了維護,目前還處于ACTIVE(活躍)狀態(tài)。
變量是程序中重要的一部分,產(chǎn)品中很多業(yè)務代碼都是變量起到了關(guān)鍵作用。傳感器采集的數(shù)據(jù)、通信中傳輸?shù)臄?shù)據(jù)、算法中的數(shù)據(jù)等這些數(shù)據(jù)都需要借助變量這個東西來實現(xiàn)。我們?yōu)槭裁匆獙⒆兞?、?shù)組(例如表或函數(shù))存儲到特定的地址?
inih (INI Not Invented Here 的縮寫) 是一個簡單的用 C 語言編寫的 INI 文件解析器。
先說內(nèi)存 柿子撿軟的捏,以前做項目的時候被大小端的問題坑過,那種酸爽就像藍天白云,晴空萬里忽然暴風雨,突如其來的BUG,讓原本不充裕的時間更加雪上加霜;雖然很基礎(chǔ),但是能力有限,也難免出現(xiàn)錯誤和紕漏,請各位大佬們在討論中無情指正我。
Python是一門解釋器語言,代碼通過解釋器執(zhí)行,Python存在多種解釋器,分別基于不同語言開發(fā),每個解釋器有不同的特點。
編程習慣的培養(yǎng)需要的是一個長期的過程,需要不斷地總結(jié),積累,并且我們需要從意識上認識其重要性,一個良好的編程習慣對于我們能力的提高也是有巨大的幫助的。下面是筆者在閱讀《專業(yè)嵌入式軟件開發(fā)》這本書時所看到的一些關(guān)于編程好習慣的總結(jié),特此記錄和分享一下。
在代碼中用一堆嵌套,花大量時間寫出漂亮的代碼但最后才發(fā)現(xiàn)無法運行,不給任務留緩沖時間…… 這是很多新手程序員都踩過的雷。在這篇文章中,一位全棧首席開發(fā)者總結(jié)了高級開發(fā)人員的19個編碼原則,可以幫助新手少踩些坑。
五種IO模型包括:阻塞IO、非阻塞IO、IO多路復用、信號驅(qū)動IO、異步IO。
在網(wǎng)上看了不少與卡爾曼濾波相關(guān)的博客、論文,要么是只談理論、缺乏感性,或者有感性認識,缺乏理論推導。能兼顧二者的少之又少,直到我看到了國外的一篇博文,真的驚艷到我了,不得不佩服作者這種細致入微的精神,翻譯過來跟大家分享一下。
說到指針,估計還是有很多小伙伴都還是云里霧里的,有點“知其然,而不知其所以然”。但是,不得不說,學了指針,C語言才能算是入門了。指針是C語言的「精華」,可以說,對對指針的掌握程度,「直接決定」了你C語言的編程能力。
說下我的體驗,從研究生畢業(yè)到現(xiàn)在,我已經(jīng)在ASML工作了11年多,我來回答這個問題是比較客觀,也比較有發(fā)言權(quán)的。965,很少加班,法定加班費,可以錯開上下班高峰期,彈性工作時間;工作氛圍很好,人際關(guān)系簡單,很適合像我這種簡單的碼農(nóng);技術(shù)多樣性,可以學到并實踐多種主流技術(shù)。
嵌入式的工程師一般都知道CAN總線廣泛應用到汽車中,其實船艦電子設備通信也廣泛使用CAN,隨著國家對海防的越來越重視,對CAN的需求也會越來越大。這個暑假,通過參加蘇州社會實踐,去某船舶電氣公司實習幾周,也借此機會,學習了一下CAN總線。
關(guān)于NOR Flash下載算法每個IDE/工具都有自己的一套設計,雖然基本設計理念是一樣的,但細節(jié)方面還是有區(qū)別。
數(shù)據(jù)結(jié)構(gòu)這門課程是計算機相關(guān)專業(yè)的基礎(chǔ)課,數(shù)據(jù)結(jié)構(gòu)指的是數(shù)據(jù)在計算機中的存儲、組織方式。我們在學習數(shù)據(jù)結(jié)構(gòu)時候,會遇到各種各樣的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),比如堆棧、隊列、數(shù)組、鏈表、樹...這些基本的數(shù)據(jù)結(jié)構(gòu)類型有各自的特點,不同數(shù)據(jù)結(jié)構(gòu)適用于解決不同場景下的問題。
C/C++中不完全類型有三種不同形式:void、未指定長度的數(shù)組以及具有非指定內(nèi)容的結(jié)構(gòu)和聯(lián)合。使用不完全類型的指針或引用,不需要知道類型的全部內(nèi)容。
說到指針,估計還是有很多小伙伴都還是云里霧里的,有點“知其然,而不知其所以然”。但是,不得不說,學了指針,C語言才能算是入門了。指針是C語言的「精華」,可以說,對對指針的掌握程度,「直接決定」了你C語言的編程能力。