女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為什么代碼能看懂卻不會寫?

工程師 ? 來源:玩轉嵌入式 ? 作者:玩轉嵌入式 ? 2020-10-19 17:43 ? 次閱讀

程序代碼是主觀性很強的東西,同樣的一個功能,每一個程序員所寫出來的代碼都不一樣,所以那句名言“一千個讀者就有一千個哈姆雷特”在代碼上同樣使用。同時,代碼又是只可意會卻很難言傳的東西。硬件原理,看的多了即使外行人也能指點一下,但是代碼只有編寫的人才清楚。這也使得很多人認為代碼很神秘。

1 代碼要多看、多練

在學習編程語言的時候,我們都會有這樣的經歷:老師在講每行代碼的時候,我們都能聽懂,但是要自己寫的時候,卻一條語句可能都寫不出來。所以,代碼除了要多看,還要多寫。在練習寫代碼的時候,從最簡單的功能開始,要搞懂每一條語句的含義,充分理解編程的思想,搞清楚每一個常用函數的使用方法。其實編程者就是一名經理,每一個函數就是一個工程師,經理就是要發揮每一個工程師的優點去實現一個項目。這就要,經理多和每個工程師談話,熟悉每個工程師的做事方法、優點以及確定。用好每一個人。

2 編程之前要做好流程框圖

拿到一個任務后,千萬不要立即開始敲代碼,而是要規劃一下編程思想和流程,先把程序的流程圖畫下來。前文說過,實現一個功能的代碼方法有很多,最重要的是編程思想,一定要先把自己的編程思想、程序構架梳理好后之后再去填充代碼。否則,自己會陷在自己的邏輯里出不來。

3 優化代碼、提高執行效率

同樣的功能,有的人需要一百行代碼,有的人需要七八十行代碼,而有的人可能只需要四五十行。有的代碼執行效率很高,而有的代碼執行效率卻很低。功能實現了并不代表任務就結束了,接下來要做的工作就是優化代碼,包括優化代碼結構、優化變量、減少全局變量等,同時通過測試來驗證代碼的邏輯防止出現BUG。

編程是一定要動手的,別人講千百遍也比不上自己的一次動手,代碼能看懂卻寫不出來就是因為動手少,不知道從何下手。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 程序
    +關注

    關注

    117

    文章

    3824

    瀏覽量

    82450
  • 代碼
    +關注

    關注

    30

    文章

    4888

    瀏覽量

    70274
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    F103RCT6芯片對AFIO->MAPR寄存器寫入時出錯了怎么解決?

    LL_GPIO_AF_Remap_SWJ_NOJTAG();寫入時也是一樣的情況,其次我寫入001時,也會變成010。 但是AFIO->MAPR |= 0x00000004;這行卻不會出現類似問題。 所以不知道是怎么回事,想請教一下各位大佬。
    發表于 06-04 06:35

    CY7C65215A調用了CyReadDeviceConfig和CyWriteDeviceConfig,但數據的字節格式卻不透明/沒有記錄,為什么?

    我有另一個帖子中的 Linux 配置工具源代碼。 然而,在示例中,它調用了 CyReadDeviceConfig 和 CyWriteDeviceConfig,但數據的字節格式卻不透明/沒有記錄。 這些數據的格式是什么?
    發表于 05-22 06:26

    為什么你拿著《規范》,卻不會“設計”?

    硬件規范很多,但是很多朋友拿著《規范》仍然不會進行設計。 1、不知道先后關系,規范之間優先級搞不清。 規范是 “碎片化結論”,設計是 “系統化決策”規范常以 “條款” 形式存在(如 “信號線
    發表于 04-28 16:21

    F103RCT6芯片對AFIO->MAPR寄存器寫入時出錯的原因?

    LL_GPIO_AF_Remap_SWJ_NOJTAG();寫入時也是一樣的情況,其次我寫入001時,也會變成010。 但是AFIO->MAPR |= 0x00000004;這行卻不會出現類似問題。 所以不知道是怎么回事,想請教一下各位大佬。
    發表于 04-27 06:37

    F103RCT6芯片對AFIO->MAPR寄存器寫入時出錯怎么解決?

    LL_GPIO_AF_Remap_SWJ_NOJTAG();寫入時也是一樣的情況,其次我寫入001時,也會變成010。 但是AFIO->MAPR |= 0x00000004;這行卻不會出現類似問題。 所以不知道是怎么回事,想請教一下各位大佬。
    發表于 04-22 13:29

    INDEMIND三維語義建圖技術讓機器人看懂立體世界

    當行業還在為機械臂拖布、自動上下水等清潔模塊不斷狂卷時,掃地機器人正站在智能化躍遷的十字路口。這場從“被動清潔工具”到“主動家庭管理者”的進化,核心命題不只是更強的機械臂,更需要一雙能看懂世界的“智能之眼”。
    的頭像 發表于 04-14 12:39 ?367次閱讀

    為什么學了C語言,卻寫不出像樣的項目?

    一些問題:學了不少語法,指針、數組、結構體都能看懂,但一到真正寫程序時就不知道該如何下手;看了不少教程,甚至能背下來一些代碼模板,但遇到新問題時還是會卡住;想做個完整的
    的頭像 發表于 03-14 17:37 ?361次閱讀
    為什么學了C語言,卻寫不出像樣的項目?

    一文帶你深入了解高光譜相機介紹背后所反饋的信息

    能看懂的。 其實我們可以拆解出來,然后去對應參數指標,很多時候都需要我們進一步轉化成我們更好理解的詞。例如具備超高成像速度,其實背后表達的是相機的幀頻高,也就是相機每秒能夠捕獲并顯示的圖像幀數,單位為?幀
    的頭像 發表于 02-28 10:34 ?312次閱讀

    一文看懂電感、磁珠和零歐電阻的區別

    電子發燒友網站提供《一文看懂電感、磁珠和零歐電阻的區別.docx》資料免費下載
    發表于 01-02 14:48 ?2次下載

    運行tas5086gui軟件后要實現低音要加載cfg文件嗎?

    請問運行tas5086gui軟件后要實現低音 要加載cfg文件嗎?能告訴我步驟嗎 ?pdf文件不怎么能看懂。謝謝了!!
    發表于 11-06 06:43

    【小白入門必看】一文讀懂深度學習計算機視覺技術及學習路線

    ,幫我們做決定。整個過程就是為了讓機器能看懂圖像,然后根據這些圖像來做出聰明的選擇。二、計算機視覺實現起來難嗎?人類依賴視覺,找輛汽車輕而易舉,畢竟汽車那么大,一眼
    的頭像 發表于 10-31 17:00 ?1106次閱讀
    【小白入門必看】一文讀懂深度學習計算機視覺技術及學習路線

    使用CH32V103C8TC設置中斷優先級分組時,編譯報錯的原因?

    使用CH32V103C8TC設置中斷優先級分組時,設置為NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);編譯報錯 而使用NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); 卻不會報錯 這是什么原因呢??
    發表于 09-27 06:03

    CH32V103 使用中斷優先級分組0時報錯

    使用CH32V103C8TC設置中斷優先級分組時,設置為NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);而使用NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);卻不會報錯
    發表于 09-23 13:52

    VCA821的最大放大倍數是多少?

    =422) 但是放大20db卻不會出現此現象(RG=51,RF=270),這是什么原因,我就只是單純的改了下RG和RF兩個電阻的阻值。 RG和GF之間是要取多少才合適呢。
    發表于 08-27 06:46

    DSP復位地址不在0x20b00000導致仿真時初始化失敗

    在對dsp仿真時,點擊systeam reset后,復位地址不在0x20b00000,出現這種現象后,使用XDS560仿真器仿真程序的初始化就會出問題,初始化失敗,使用XDS100的仿真器卻不會
    發表于 08-12 09:56