總有些讀者問我C是如何入門的?我好像一直也沒有總結過一篇文章。其實說真的,學習任何一門語言都是靠實踐,我現在還清晰的記得,我用C做的第一個項目就是實現一個小型編譯器。大二的時候學習編譯原理,當時的大作業(yè)就是要實現個編譯器。當時對編譯原理就非常感興趣,感覺各種詞法分析語法分析非常有...
數組名和指針是兩個往往很容易讓人們混淆的概念,很多人以為數組名就是一個指針,也有很多人知道數組名不同于指針但是僅知道數組名的值不能像指針一樣改變。
很多使用過Keil MDK的工程師都發(fā)現了一個問題,Keil MDK編譯代碼的時候,速度很慢。
2015年我加入華為中軟院編譯器實驗室,那時候它還叫歐拉六部。其實程序員敲代碼寫的編程語言機器是看不懂的,需要先翻譯成匯編語言,也就是一條條指令,再轉換成二進制,這樣機器才明白我們要做什么。編譯器就像是“翻譯官”,把程序員懂的編程語言轉化成機器認識的二進制,如果這個“翻譯官”看不懂編程語言或者翻譯的速度慢,在性能上的影響就可想而知了。
今天在我的技術交流群里,有朋友問了這么一個問題:怎么才能用更高的編譯器呀?這位朋友給了一張圖: 從上圖可以看得出來,這位朋友使用的Keil MDK并不是最新版本。
位域和volatile大家再熟悉不過了:前者用于將指定類型的整形變量按照我們的意愿像蛋糕一樣切分成或大或小的若干份;后者用于告訴編譯器“絕不允許對被修飾的變量動手動腳(做優(yōu)化)”,因為在“編譯器不知道的情況下”,這個變量的值是可能會因為各種原因被更新或者是改變的。
我是一個函數 我是一個函數,名叫str_upper,我可以把輸入的字符串從小寫變成大寫。不信你看,我長這樣: char*?str_upper(char*?str,?int?len)?{ ?? ??char?upper[256]; ?? ??if?(len?>=?256?||?len?
2020年8月5日,恩智浦半導體NXP Semiconductors N.V.(納斯達克代碼:NXPI)今日發(fā)布了eIQ機器學習(ML)軟件對Glow神經網絡(NN)編譯器的支持功能,針對恩智浦的i
轉自: www.cnblogs.com/Chaobs/p/4510768.html 不知道你有沒有想過,某種編程語言的第一個編譯器是怎么來的呢?這不就是“雞生蛋,蛋生雞”的問題嗎? 先說最后的結論:任何一種語言的第一個編譯器肯定是使用其他語言寫出來的。 以我們嵌入式開發(fā)中經常使用
【寫在前面的話】 在鴿了將近4年之后,我終于良心發(fā)現,決定重新恢復【裸機思維】公眾號的更新。謝謝大家的長久守候和等待——非常非常抱歉。這段期間,發(fā)生了很多事情,我也憋了很多內容想跟更多的朋友分享。作為一個開端,我準備踏踏實實的從一些小的話題開
基于ARM內核的芯片在我們的世界中無處不在,從簡單的MCU到高端的應用處理器,各行各業(yè)中都有它們的身影。 如今ARM生態(tài)系統(tǒng)非常繁榮,在這繁榮的背后編譯器的作用功不可沒。 ARM編譯器按照內核類型可分為兩大類,其一是適用于Cortex-M/R內核的編譯器,其二是適
5月31日,榮耀在上海面向中國市場發(fā)布榮耀20系列手機。榮耀20系列除了采用全球手機拍攝能力排No.2的4800萬超廣角變焦微距AI四攝之外,還有五大全球領先自研新技術。 這五大自研技術
隨著人工智能的熱度越來越高,Python這個詞我們聽到的越來越多,伴隨著Python這個單詞一起涌入我們視線的還有很多句子:人生苦短,我用Python;Python-人工智能第一語言等等這樣的句
開發(fā)人員經常使用他們選擇的編碼語言作為身份標識——比如Java開發(fā)人員和Python開發(fā)人員,但是區(qū)塊鏈的出現意味著是時候改變我們對開發(fā)的看法了,以及典型角色是如何變化、重疊和變得更加流暢的時候
關注、星標公眾號,不錯過精彩內容 素材來源:SEGGER、網絡 編輯整理:strongerHuang 開發(fā)MCU產品的編譯工具很多,GCC是一個免費通用的編譯器,應用于很多集成開發(fā)環(huán)境,比如:STM32CubeIDE、 RT-Thread Studio都集成GCC工具。 然后,還有我們知道Keil、 IAR
開發(fā)人員經常使用他們選擇的編碼語言作為身份標識——比如Java開發(fā)人員和Python開發(fā)人員,但是區(qū)塊鏈的出現意味著是時候改變我們對開發(fā)的看法了,以及典型角色是如何變化、重疊和變得更加流暢的時候
一、 人工智能技術發(fā)展概述 (一) 人工智能技術流派發(fā)展簡析 讓機器實現人的智能,一直是人工智能學者不斷追求的目標,不同學科背景或應用領域的學者,從不同角度,用不同的方法,沿著不
今天給大家?guī)砹?個C語言小題目,都是從國內外企業(yè)面試題中精選的,并且有的進行了一定的修改,難度有所提升。應該來說,這5道題都有不同程度的陷阱,一不小心就容易掉到坑里,同時也涉及了很多C語言一些比較細的知識點,對C基礎的掌握程度是個不錯的檢驗,
點擊上方「嵌入式大雜燴」,選擇「置頂公眾號」第一時間查看編程筆記! 本篇筆記分享兩個冷門卻又不冷門的預處理指令。 冷門是因為我們平時可能比較少用(或者說我們的編碼能力還沒到需要注重這些細節(jié)的水平),不冷門是因為這幾個指令在一些優(yōu)秀的C代碼中用
點擊上方「嵌入式大雜燴」,選擇「置頂公眾號」第一時間查看編程筆記! 本篇筆記分享兩個冷門卻又不冷門的預處理指令。 冷門是因為我們平時可能比較少用(或者說我們的編碼能力還沒到需要注重這些細節(jié)的水平),不冷門是因為這幾個指令在一些優(yōu)秀的C代碼中用