EEPW首頁(yè) >>
主題列表 >>
編程
編程 文章 進(jìn)入編程技術(shù)社區(qū)
理解計(jì)算機(jī)編程基礎(chǔ) —— 匯編語(yǔ)言
- 學(xué)習(xí)編程其實(shí)就是學(xué)高級(jí)語(yǔ)言,即那些為人類設(shè)計(jì)的計(jì)算機(jī)語(yǔ)言。但是,計(jì)算機(jī)不理解高級(jí)語(yǔ)言,必須通過(guò)編譯器轉(zhuǎn)成二進(jìn)制代碼,才能運(yùn)行。學(xué)會(huì)高級(jí)語(yǔ)言,并不等于理解計(jì)算機(jī)實(shí)際的運(yùn)行步驟。計(jì)算機(jī)真正能夠理解的是低級(jí)語(yǔ)言,它專門用來(lái)控制硬件。匯編語(yǔ)言就是低級(jí)語(yǔ)言,直接描述/控制 CPU 的運(yùn)行。如果你想了解 CPU 到底干了些什么,以及代碼的運(yùn)行步驟,就一定要學(xué)習(xí)匯編語(yǔ)言。匯編語(yǔ)言不容易學(xué)習(xí),就連簡(jiǎn)明扼要的介紹都很難找到。下面就是一篇最好懂的匯編語(yǔ)言教程,解釋 CPU 如何執(zhí)行代碼。一、匯編語(yǔ)言是什么?我們知道,CPU
- 關(guān)鍵字: 計(jì)算機(jī) 編程 匯編
STM32 微控制器 GPIO 編程指南
- 在 STM32 微控制器中,GPIO (General Purpose Input/Output) 是非常重要的一部分,它可以用來(lái)控制外部設(shè)備如 LED、傳感器等,同時(shí)也可以接收外部的輸入信號(hào)。本指南將介紹如何在 STM32 微控制器上進(jìn)行 GPIO 編程入門。STM32 GPIO 簡(jiǎn)介STM32 微控制器一般具有多個(gè) GPIO 端口,每個(gè)端口又包含多個(gè)引腳。我們可以通過(guò)配置這些引腳的工作模式、輸入輸出等來(lái)實(shí)現(xiàn)需要的功能。步驟1. 初始化 GPIO首先,我們需要初始化 STM32 的 GPIO 端口。以下
- 關(guān)鍵字: 嵌入式 GPIO STM32 編程
如何編寫可讀性高的C代碼?
- 面向?qū)ο蟮腃面向?qū)ο蟮恼Z(yǔ)言更接近人的思維方式,而且在很大程度上降低了代碼的復(fù)雜性,同時(shí)提高了代碼的可讀性和可維護(hù)性,傳統(tǒng)的 C 代碼同樣可以設(shè)計(jì)出比較易讀,易維護(hù),復(fù)雜度較低的優(yōu)美代碼,本文將通過(guò)一個(gè)實(shí)際的例子來(lái)說(shuō)明這一點(diǎn)?;A(chǔ)知識(shí)結(jié)構(gòu)體除了提供基本數(shù)據(jù)類型外,C 語(yǔ)言還提供給用戶自己定制數(shù)據(jù)類型的能力,那就是結(jié)構(gòu)體,在 C 語(yǔ)言中,你可以用結(jié)構(gòu)體來(lái)表示任何實(shí)體。結(jié)構(gòu)體正是面向?qū)ο笳Z(yǔ)言中的類的概念的雛形,比如:typedef?struct{????&nbs
- 關(guān)鍵字: 代碼 編程 C語(yǔ)言 UNIX
軟件代碼幾種常見命名規(guī)則
- 良好的編程習(xí)慣,決定了今后代碼的質(zhì)量。很多工程師不注重平時(shí)編碼習(xí)慣,比如命名規(guī)則,一會(huì)大寫、一會(huì)小寫,一會(huì)中文拼音,一會(huì)下劃線等,導(dǎo)致自己寫的代碼自己都看不懂了。今天就來(lái)分享一點(diǎn)關(guān)于軟件代碼常見的幾種命名規(guī)則。匈牙利命名法匈牙利命名法廣泛應(yīng)用于微軟 Windows 這類環(huán)境中,這種命名技術(shù)是由微軟早期的一位能干的 Microsoft 程序員查爾斯·西蒙尼(Charles Simonyi) 提出的。匈牙利命名法通過(guò)在變量名前面加上相應(yīng)的小寫字母的符號(hào)標(biāo)識(shí)作為前綴,標(biāo)識(shí)出變量的作用域、類型等。這些符號(hào)可以多個(gè)
- 關(guān)鍵字: 軟件 代碼 編程 工程師
7個(gè)底層數(shù)據(jù)結(jié)構(gòu),幾乎撐起了整個(gè)上層數(shù)字世界!
- 在編程的世界里,數(shù)據(jù)結(jié)構(gòu)是構(gòu)建信息框架的骨架。就像現(xiàn)實(shí)生活中的建筑需要精心設(shè)計(jì)的結(jié)構(gòu)一樣,我們的數(shù)據(jù)也需要合適的結(jié)構(gòu)來(lái)保證程序的高效和穩(wěn)定。今天,我們就像探險(xiǎn)家一樣,一起去探索七大數(shù)據(jù)結(jié)構(gòu)的奧秘,并揭開它們的應(yīng)用場(chǎng)景、優(yōu)勢(shì)和缺陷的神秘面紗。數(shù)組(Lists)想象一下,一個(gè)顏色繽紛的珠串,珠子們一個(gè)挨著一個(gè),每個(gè)珠子都有自己的位置。這就是數(shù)組,一個(gè)有序的元素集合,每個(gè)元素都有一個(gè)索引。在編程中,數(shù)組就像衣柜里整齊排列的衣服,你可以通過(guò)位置輕松找到你想要的那件。· 應(yīng)用場(chǎng)景:當(dāng)你需要快速訪問(wèn)數(shù)據(jù)并且數(shù)據(jù)量不大
- 關(guān)鍵字: 數(shù)據(jù)結(jié)構(gòu) 編程
汽車電子行業(yè)的C語(yǔ)言編程標(biāo)準(zhǔn)
- 前言之前分享了一些編程規(guī)范相關(guān)的文章,有位讀者提到了汽車電子行業(yè)的MISRA C標(biāo)準(zhǔn),說(shuō)這個(gè)很不錯(cuò)。本次給大家找來(lái)了一篇汽車電子行業(yè)的MISRA C標(biāo)準(zhǔn)的文章一同學(xué)習(xí)下。什么是MISRA?MISRA?(The Motor Industry Software Reliability Association),中文名稱為汽車工業(yè)軟件可靠性聯(lián)會(huì),是英國(guó)的一個(gè)跨國(guó)汽車工業(yè)協(xié)會(huì),其成員包括了大部分歐美汽車生產(chǎn)商。其核心使命是為汽車工業(yè)提供服務(wù)和協(xié)助,幫助廠方開發(fā)安全的、高可靠性的嵌入式軟件。MISRA C
- 關(guān)鍵字: 汽車電子 C語(yǔ)言 編程 MISRA
使用Verilog來(lái)編程FPGA
- FPGA是依賴數(shù)字邏輯的數(shù)字器件,計(jì)算機(jī)硬件使用的是數(shù)字邏輯,每一個(gè)計(jì)算,屏幕上每一個(gè)像素的呈現(xiàn),音樂(lè)軌的每一個(gè)note都是使用數(shù)字邏輯構(gòu)成的功能塊來(lái)實(shí)現(xiàn)的。 雖然多數(shù)時(shí)候,數(shù)字邏輯是抽象的數(shù)學(xué)概念,而不是物理電子,邏輯門以及其它的數(shù)字邏輯器件則是由刻蝕在集成電路上的晶體管來(lái)實(shí)現(xiàn)的。對(duì)于FPGA來(lái)講,可以通過(guò)繪制邏輯門構(gòu)成的電路,將這些門映射到FPGA的通用門上,并將它們連接起來(lái)以實(shí)現(xiàn)你設(shè)想的邏輯設(shè)計(jì)。 另外一種方式是,使用Verilog(或其它的)硬件描述語(yǔ)言來(lái)實(shí)現(xiàn)邏輯。 你依然可以購(gòu)買能夠?qū)崿F(xiàn)小數(shù)量邏
- 關(guān)鍵字: Verilog 編程 FPGA
STM32編程中printf函數(shù)重定向背后的原理
- 在C語(yǔ)言中,printf是一個(gè)非常好用的函數(shù),尤其是在程序調(diào)試階段,我們可以通printf打印變量的值來(lái)幫助查錯(cuò)。在學(xué)習(xí)C語(yǔ)言的時(shí)候我們的開發(fā)環(huán)境和運(yùn)行環(huán)境都是PC機(jī),printf函數(shù)打印到PC機(jī)的屏幕上是順理成章的事。但當(dāng)我們?cè)谧銮度胧介_發(fā)時(shí),即使目標(biāo)機(jī)器上有LCD屏幕,直接使用printf函數(shù)也是觀察不到結(jié)果的。這時(shí)有經(jīng)驗(yàn)的工程師一般都會(huì)通過(guò)重定向printf函數(shù)來(lái)將printf的定向到串口,再通過(guò)USB轉(zhuǎn)TTL等工具從目標(biāo)主機(jī)的串口上讀取數(shù)據(jù)流到電腦?! ∠旅嫦冉榻B在Keil中如何重定向printf
- 關(guān)鍵字: STM32 編程
到2026年將有超過(guò)80%的企業(yè)采用生成式AI
- 分析公司Gartner日前發(fā)布報(bào)告,預(yù)計(jì)到2026年,超過(guò)80%的企業(yè)將使用生成式AI應(yīng)用程序編程接口(API)或模型,或在相關(guān)生產(chǎn)環(huán)境中部署支持生成式AI的應(yīng)用程序。Gartner稱,目前只有不到5%的企業(yè)將生成式AI運(yùn)用在生產(chǎn)環(huán)境中,而在短短三年內(nèi),采用或創(chuàng)造生成式AI模型的企業(yè)數(shù)量預(yù)計(jì)將增長(zhǎng)16倍。Gartner杰出副總裁分析師Arun Chandrasekaran認(rèn)為,生成式AI將成為企業(yè)管理層的“首要任務(wù)”,還將引發(fā)了基礎(chǔ)模型之外新工具的巨大創(chuàng)新 —— 未來(lái)包括“醫(yī)療保健、生命科學(xué)、法律、金融服
- 關(guān)鍵字: 生成式 AI AIGC 編程
如何處理嵌入式C編程中的錯(cuò)誤異常
- 本文主要總結(jié)嵌入式系統(tǒng)C語(yǔ)言編程中,主要的錯(cuò)誤處理方式。一、錯(cuò)誤概念1.1 錯(cuò)誤分類從嚴(yán)重性而言,程序錯(cuò)誤可分為致命性和非致命性兩類。對(duì)于致命性錯(cuò)誤,無(wú)法執(zhí)行恢復(fù)動(dòng)作,最多只能在用戶屏幕上打印出錯(cuò)消息或?qū)⑵鋵懭肴罩疚募?,然后終止程序;而對(duì)于非致命性錯(cuò)誤,多數(shù)本質(zhì)上是暫時(shí)的(如資源短缺),一般恢復(fù)動(dòng)作是延遲一些時(shí)間后再次嘗試。從交互性而言,程序錯(cuò)誤可分為用戶錯(cuò)誤和內(nèi)部錯(cuò)誤兩類。用戶錯(cuò)誤呈現(xiàn)給用戶,通常指明用戶操作上的錯(cuò)誤;而程序內(nèi)部錯(cuò)誤呈現(xiàn)給程序員(可能攜帶用戶不可接觸的數(shù)據(jù)細(xì)節(jié)),用于查錯(cuò)和排障。應(yīng)用程序
- 關(guān)鍵字: 嵌入式 編程 C語(yǔ)言
如何寫出易維護(hù)的嵌入式代碼?
- 面向?qū)ο蟮腃面向?qū)ο蟮恼Z(yǔ)言更接近人的思維方式,而且在很大程度上降低了代碼的復(fù)雜性,同時(shí)提高了代碼的可讀性和可維護(hù)性,傳統(tǒng)的C代碼同樣可以設(shè)計(jì)出比較易讀,易維護(hù),復(fù)雜度較低的優(yōu)美代碼,本文將通過(guò)一個(gè)實(shí)際的例子來(lái)說(shuō)明這一點(diǎn)?;A(chǔ)知識(shí)結(jié)構(gòu)體除了提供基本數(shù)據(jù)類型外,C語(yǔ)言還提供給用戶自己定制數(shù)據(jù)類型的能力,那就是結(jié)構(gòu)體,在C語(yǔ)言中,你可以用結(jié)構(gòu)體來(lái)表示任何實(shí)體。結(jié)構(gòu)體正是面向?qū)ο笳Z(yǔ)言中的類的概念的雛形,比如:typedef?struct{?????flo
- 關(guān)鍵字: 嵌入式 代碼 編程 C語(yǔ)言
嵌入式C語(yǔ)言中各變量存儲(chǔ)的位置
- 局部變量、局部靜態(tài)變量、全局變量、全局靜態(tài)變量區(qū)別如下:·?局部變量:棧區(qū);·?局部靜態(tài)變量:靜態(tài)區(qū);·?全局變量:靜態(tài)區(qū)的常量區(qū);·?全局靜態(tài)變量:靜態(tài)區(qū)。在進(jìn)行C/C++編程時(shí),需要程序員對(duì)內(nèi)存的了解比較精準(zhǔn)。經(jīng)常需要操作的內(nèi)存可分為以下幾個(gè)類別:1. 棧區(qū)(stack):由編譯器自動(dòng)分配釋放 ,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧。?2. 堆區(qū)(heap):一般由程序員分配釋放, 若程序員不釋放,程序結(jié)束時(shí)可能由OS回收
- 關(guān)鍵字: 嵌入式 C語(yǔ)言 變量 存儲(chǔ) 編程
10個(gè)C語(yǔ)言技巧 避免這些編程陷阱
- 在物聯(lián)網(wǎng)開發(fā)中,C語(yǔ)言基礎(chǔ)性錯(cuò)誤的不斷發(fā)生,會(huì)導(dǎo)致某些缺陷的產(chǎn)生并造成維護(hù)方面的困擾。為竭力避免這些C編程陷阱,這里有10個(gè)C語(yǔ)言技巧供工程師參考。1?不要使用“GOTO”語(yǔ)句二十幾年前,當(dāng)計(jì)算機(jī)編程尚處于起步階段時(shí),程序流程是由“GOTO”語(yǔ)句來(lái)控制。該類語(yǔ)句允許程序員對(duì)當(dāng)前代碼行斷行,而直接進(jìn)入另一個(gè)不同的代碼段。列表1為簡(jiǎn)單的示例。列表1 使用GOTO語(yǔ)句編程語(yǔ)言終究開始引入了函數(shù)的概念,即允許程序?qū)Υa進(jìn)行斷行。如果已經(jīng)完成,不再使用goto語(yǔ)句來(lái)表示代碼的斷行。函數(shù)調(diào)用后,函數(shù)將回到下
- 關(guān)鍵字: C語(yǔ)言 編程
TIOBE編程語(yǔ)言排行榜:C、C++分列二三名
- 2023年6月份的TIOBE編程語(yǔ)言排行榜已經(jīng)公布,官方的標(biāo)題是:Python 還會(huì)保持第一嗎?(Will Python remain number 1?)TIOBE每個(gè)月都會(huì)公布一次編程語(yǔ)言的排行榜,這份排行榜排名基于全球技術(shù)工程師、課程和第三方供應(yīng)商的數(shù)量,其中包括了流行的搜索引擎以及技術(shù)社區(qū),如Google、百度、維基百科等等。數(shù)據(jù)反映目前主流編程語(yǔ)言的變化趨勢(shì),對(duì)我們學(xué)習(xí)和工作可作為一個(gè)參考,但各個(gè)語(yǔ)言都有它們各自適合的應(yīng)用場(chǎng)景,所以也不必過(guò)于在意,畢竟語(yǔ)言的好壞在于如何去使用它。在過(guò)去的五年里,
- 關(guān)鍵字: 編程
編程介紹
您好,目前還沒有人創(chuàng)建詞條編程!
歡迎您創(chuàng)建該詞條,闡述對(duì)編程的理解,并與今后在此搜索編程的朋友們分享。 創(chuàng)建詞條
歡迎您創(chuàng)建該詞條,闡述對(duì)編程的理解,并與今后在此搜索編程的朋友們分享。 創(chuàng)建詞條
關(guān)于我們 -
廣告服務(wù) -
企業(yè)會(huì)員服務(wù) -
網(wǎng)站地圖 -
聯(lián)系我們 -
征稿 -
友情鏈接 -
手機(jī)EEPW
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權(quán)所有 北京東曉國(guó)際技術(shù)信息咨詢有限公司
京ICP備12027778號(hào)-2 北京市公安局備案:1101082052 京公網(wǎng)安備11010802012473
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權(quán)所有 北京東曉國(guó)際技術(shù)信息咨詢有限公司
京ICP備12027778號(hào)-2 北京市公安局備案:1101082052 京公網(wǎng)安備11010802012473