linux命令是對Linux系統(tǒng)進行管理的命令。對于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、磁盤驅(qū)動器、鍵盤、鼠標,還是用戶等都是文件,Linux系統(tǒng)管理的命令是它正常運行的核心。
本文介紹了如何在最常見的編碼方式(Unicode, UTF-8, ANSI)之間進行轉(zhuǎn)換,結(jié)合代碼實例,清晰明了,方便讀者理解,例子也可以直接拿來使用。
這篇文章介紹了如何在最常見的編碼方式(Unicode, UTF-8, ANSI)之間進行轉(zhuǎn)換,結(jié)合代碼實例,清晰明了,方便讀者理解,例子也可以直接拿來使用。
nullptr和NULL有什么區(qū)別?
本文向讀者介紹了如何避免內(nèi)存泄漏的方法和原則,在細節(jié)和大體方向上均給出一些可行性方案。讀者可以嘗試文中提出的方法,改進自己的代碼,大大減少內(nèi)存泄漏的可能性。
像大白這種調(diào)包俠,深知不懂底層技術點就如同空中樓閣,再這樣下去面阿里p10是沒希望了。想到這里,我開始慌了,所以今天和大家一起學習個底層技術點-零拷貝Zero-Copy。
大多數(shù)時候我都是寫一些業(yè)務代碼,可能一堆 CRUD 就能解決問題,但這樣的工作對技術人的提升并不多,如何讓自己從業(yè)務中解脫出來找到寫代碼的樂趣呢,我做過一些嘗試,使用設計模式改善自己的業(yè)務代碼就是其中的一種。
小編對Linux這一塊的實際開發(fā)經(jīng)驗雖然還不是很足,但也知道進程間通信有那么幾種方式:管道、消息隊列、共享內(nèi)存、套接字等。某項目中使用了MQTT作為進程間的通信方式,感覺很新穎,網(wǎng)上好像也比較少有看到使用MQTT來作為進程間通信的方式的。這兩篇筆記我們就來一起學習一下這種方式。
只有5千行代碼的GuiLite是嵌入式、單片機中常用的GUI框架;它就是C++編寫,在GitHub有4.8K star,在Gitee有2K star??赡苣阌X得5千行能做什么?
本文以32位系統(tǒng)為例,詳細介紹了內(nèi)核空間(kernel space)和用戶空間(user space)。
武俠小說中,各路俠客綠林好漢都是從基本功開始一招一式學起,掌握了足夠多的招式后,加之勤學苦練,量變引起質(zhì)變,會有一天打開任督二脈頓悟出這些招式背后的哲學邏輯,成為一代宗師。在編程的學習過程中,我們何嘗不是從一招一式的函數(shù)、語法、特性等學起。
根據(jù)IEEE(國際電氣和電子工程師協(xié)會)的定義,嵌入式系統(tǒng)(Embedded System)是指以應用為中心、以計算機技術為基礎,軟件硬件可裁剪、適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。
微控制器制造商的開發(fā)板,以及他們與開發(fā)板一起提供的軟件項目例程,在工程師著手一個新設計時可以提供很大幫助。但在設計項目完成其早期階段后,進一步設計時,制造商提供的軟件也可能會導致一些問題。使用實時操作系統(tǒng)作為應用程序代碼平臺的設計還面臨著許多挑戰(zhàn),比如如何將功能分配給不同的并行任務、如何設計高可靠的進程間通信、以及如何在硬件上測試整個軟件包等問題。
很多初學者都不知道這個“do{...} while(0U)”作用和意義,甚至覺得這樣寫的代碼復雜且沒意義。相信使用過STM32Cube HAL庫的朋友都知道,源碼里面有許多do{...} while(0U)的宏定義語句。今天講的主要知識點是:HAL庫中do{...} while(0U)作用和意義。
在GitHub發(fā)布項目之前,你可以用免費的官方代碼掃描程序來檢查Bug了。編程很難,難就難在常有Bug而不自知。
在軟件開發(fā)過程中,調(diào)試是必不可少的環(huán)節(jié),嵌入式操作系統(tǒng)的調(diào)試與桌面操作系統(tǒng)的調(diào)試相比有很大差別,嵌入式系統(tǒng)的可視化調(diào)試能力比桌面操作系統(tǒng)要弱一點。對于導航這種業(yè)務場景比較復雜的程序開發(fā),可視化調(diào)試環(huán)境能讓我們業(yè)務場景開發(fā)事半功倍,也能快速定位導航業(yè)務與車機中其他模塊交互出現(xiàn)的問題,提高開發(fā)過程中的調(diào)試效率。
if...else是所有高級編程語言都有的必備功能,但現(xiàn)實中的代碼往往存在著過多的if...else。雖然if...else是必須的,但濫用的話,會對代碼的可讀性、可維護性造成很大傷害,進而危害到整個軟件系統(tǒng)。
武俠小說中,各路俠客綠林好漢都是從基本功開始一招一式學起,掌握了足夠多的招式后,加之勤學苦練,量變引起質(zhì)變,會有一天打開任督二脈頓悟出這些招式背后的哲學邏輯,成為一代宗師。在編程的學習過程中,我們何嘗不是從一招一式的函數(shù)、語法、特性等學起,掌握了一門編程語言后,再學習另一門語言就會快很多,如同擁有內(nèi)功后,習得其他武功也會輕松很多。
如何保證發(fā)布出去的bin文件是最終測試通過的版本?
一組漫畫告訴你!