18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

十九條垃圾代碼書寫準(zhǔn)則

Q4MP_gh_c472c21 ? 來源:機(jī)器之心 ? 作者:Jack-Cui ? 2022-05-18 14:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在 GitHub 上有一個(gè)項(xiàng)目,它描述了「最佳垃圾代碼」的十九條關(guān)鍵準(zhǔn)則。從變量命名到注釋編寫,這些準(zhǔn)則將指導(dǎo)你寫出最亮眼的爛代碼。

為了保持與原 GitHub 項(xiàng)目一致的風(fēng)格,下文沒有進(jìn)行轉(zhuǎn)換。讀者們可以以相反的角度來理解所有觀點(diǎn),這樣就能完美避免寫出垃圾代碼。

項(xiàng)目地址:
https://github.com/trekhleb/state-of-the-art-shitcode

當(dāng)然,以下十九條垃圾代碼書寫準(zhǔn)則并沒有面面俱到,如果讀者們發(fā)現(xiàn)有一些難以忍受的爛代碼習(xí)慣,也可以發(fā)表你的看法。

第一條:打字越少越好

如果我們鍵入的東西越少,那么就有越多的時(shí)間去思考代碼邏輯等問題。如下所示,「Good」表示遵循該規(guī)則的示例,Bad 表示沒遵循該規(guī)則的示例。

b3c40a8e-d661-11ec-bce3-dac502259ad0.png

第二條:變量/函數(shù)混合命名風(fēng)格

我們需要混合命名方法與變量,這樣才能體現(xiàn)命名的多樣性。

b3df8ea8-d661-11ec-bce3-dac502259ad0.png

第三條:不要寫注釋

反正代碼都看得懂,為什么要寫注釋?或者說,反正沒人看我的代碼,為什么要寫注釋?

b3f6656a-d661-11ec-bce3-dac502259ad0.png

第四條:使用母語寫注釋

如果你違反了第三條規(guī)則,那么至少寫注釋需要用你的母語或者其它語言。如果你的母語是英語,那么你也算違反了這條規(guī)則。既然編程語言絕大多數(shù)都是用英文,那么為什么不用其它語言注釋一下?

b41e0d7c-d661-11ec-bce3-dac502259ad0.png

第五條:盡可能混合不同的格式

同樣,為了代碼的多樣性,我們需要盡可能混合不同的格式,例如單引號(hào)或雙引號(hào)。如果它們的語義相同,那就應(yīng)該混用。

b4339a66-d661-11ec-bce3-dac502259ad0.png

第六條:盡可能把代碼寫成一行

如果一系列參數(shù)與方法都是一起實(shí)現(xiàn)的,那么代碼也要寫在一起。

b4508f90-d661-11ec-bce3-dac502259ad0.png

第七條:發(fā)現(xiàn)錯(cuò)誤要保持靜默

當(dāng)你發(fā)現(xiàn)某些錯(cuò)誤時(shí),其他人不需要了解它,因此不需要打印出日志或 Traceback。

b46f2f40-d661-11ec-bce3-dac502259ad0.png

第八條:廣泛使用全局變量

使用全局變量,是面向「全球化」不可或缺的部分。

b47ff154-d661-11ec-bce3-dac502259ad0.png

第九條:構(gòu)建備用變量

以防萬一,我們需要?jiǎng)?chuàng)建一些備用變量,在需要時(shí)隨時(shí)調(diào)用它們。

b48ec166-d661-11ec-bce3-dac502259ad0.png

第十條:Type 使用需謹(jǐn)慎

一般不要指定變量類型或者經(jīng)常做類型檢查,無類型才是最好的類型。

b4a8045a-d661-11ec-bce3-dac502259ad0.png

第十一條:準(zhǔn)備「Plan B」

你需要準(zhǔn)備一些運(yùn)行不到的代碼(unreachable code),它們可以作為你的「Plan B」。

b4cd01b0-d661-11ec-bce3-dac502259ad0.png

第十二條:嵌套的三角法則

如果代碼有一些嵌套結(jié)構(gòu),或者說縮進(jìn)空行的結(jié)構(gòu),三角法則是最漂亮的。

b4f73ade-d661-11ec-bce3-dac502259ad0.png

第十三條:混合縮進(jìn)

我們需要避免采用縮進(jìn),因?yàn)榭s進(jìn)會(huì)使復(fù)雜代碼在編輯器中占用更多的空間。如果一定要采用縮進(jìn),那么就使用混合縮進(jìn)策略。當(dāng)然,這種策略在 Python 中是行不通的,因?yàn)樗靠s進(jìn)來確定代碼結(jié)構(gòu)。

b51160ee-d661-11ec-bce3-dac502259ad0.png

第十四條:不要鎖住依賴項(xiàng)

每一次要安裝新庫時(shí),更新已有的依賴項(xiàng)。為什么要維持之前的版本呢,我們需要時(shí)刻保持最新的第三方代碼庫。

b52fe67c-d661-11ec-bce3-dac502259ad0.png

第十五條:長函數(shù)比短函數(shù)好

不要將程序整體邏輯分割為一些代碼塊,要是 IDE 突然不行了,它找不到必要的文件或函數(shù)怎么辦。因此把代碼寫在一個(gè)主體函數(shù)中,并且不再維護(hù)額外的函數(shù)導(dǎo)入或代碼文件,那么這樣的方法是最穩(wěn)定的。

單個(gè)文件一萬行代碼是沒問題的,單個(gè)函數(shù)一千行代碼也是沒問題的。

第十六條:代碼不需要做特定測試

這些測試通常是重復(fù)且無意義的工作。

第十七條:盡量避免重復(fù)代碼

按你的想法寫代碼,尤其是在小團(tuán)隊(duì)中,畢竟這是「自由」準(zhǔn)則。

第十八條:構(gòu)建新項(xiàng)目不需要 README 文檔

在項(xiàng)目前期,我們可以暫時(shí)保持這種狀態(tài)。

第十九條:保存不必要的代碼

在寫代碼的過程中,經(jīng)常會(huì)產(chǎn)生很多測試代碼。這些代碼也是非常重要的資料,因此不能刪除掉,最多只能注釋掉。

END 審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4925

    瀏覽量

    72446
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    484

    瀏覽量

    18338

原文標(biāo)題:手把手教你寫出令人窒息的爛代碼

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RFID在垃圾分類中的核心優(yōu)勢

    RFID在垃圾分類中的核心優(yōu)勢精準(zhǔn)溯源每個(gè)居民或單位的垃圾桶配備唯一編碼的RFID標(biāo)簽,系統(tǒng)可記錄每次投放的時(shí)間、地點(diǎn)和責(zé)任人,實(shí)現(xiàn)垃圾來源可追溯。自動(dòng)識(shí)別分類在智能垃圾箱上安裝RFI
    的頭像 發(fā)表于 09-23 11:08 ?258次閱讀
    RFID在<b class='flag-5'>垃圾</b>分類中的核心優(yōu)勢

    智慧城市物聯(lián)網(wǎng)解決方案:垃圾中轉(zhuǎn)站監(jiān)控運(yùn)維平臺(tái)

    垃圾中轉(zhuǎn)站是保障城市生活垃圾集中收納、暫存與轉(zhuǎn)運(yùn)的核心基礎(chǔ)設(shè)施,承擔(dān)著從垃圾收集進(jìn)場、壓縮處理到轉(zhuǎn)運(yùn)出庫的全流程運(yùn)行職能,其運(yùn)行過程中的設(shè)備運(yùn)行穩(wěn)定性、環(huán)境污染物控制與垃圾轉(zhuǎn)運(yùn)效率,直
    的頭像 發(fā)表于 09-03 15:20 ?280次閱讀
    智慧城市物聯(lián)網(wǎng)解決方案:<b class='flag-5'>垃圾</b>中轉(zhuǎn)站監(jiān)控運(yùn)維平臺(tái)

    深度解讀PCB設(shè)計(jì)布局準(zhǔn)則

    無論您是在進(jìn)行高速設(shè)計(jì),還是正在設(shè)計(jì)一塊高速PCB,良好的電路板設(shè)計(jì)實(shí)踐都有助于確保您的設(shè)計(jì)能夠按預(yù)期工作并實(shí)現(xiàn)批量生產(chǎn)。在本指南中,我們匯總了適用于大多數(shù)現(xiàn)代電路板的一些基本PCB設(shè)計(jì)布局準(zhǔn)則
    的頭像 發(fā)表于 09-01 14:24 ?5280次閱讀
    深度解讀PCB設(shè)計(jì)布局<b class='flag-5'>準(zhǔn)則</b>

    聲智科技榮獲第十九屆北京發(fā)明創(chuàng)新大賽銀獎(jiǎng)

    聲智科技自主研發(fā)的 “聲學(xué) - AI 智能交互”項(xiàng)目憑借領(lǐng)先的技術(shù)優(yōu)勢與創(chuàng)新應(yīng)用,在第十九屆北京發(fā)明創(chuàng)新大賽中榮獲銀獎(jiǎng)。
    的頭像 發(fā)表于 08-14 16:53 ?788次閱讀

    廣州黃埔城管攜手??低暣蛟?b class='flag-5'>垃圾分類智慧管理系統(tǒng)

    走進(jìn)廣州黃埔社區(qū),"無異味、無污漬、無混投"的垃圾投放點(diǎn)已成為新日常。四色分類垃圾桶整齊擺放,清新空氣與整潔環(huán)境讓居民倍感舒心。
    的頭像 發(fā)表于 08-06 10:28 ?579次閱讀

    RFID標(biāo)簽在垃圾分類的應(yīng)用

    二、RFID標(biāo)簽在垃圾分類中的優(yōu)勢高效率:RFID可以快速批量讀取垃圾信息,大幅縮短操作時(shí)間,提高垃圾分類效率。準(zhǔn)確性:RFID減少了人工操作的錯(cuò)誤率,提高了垃圾分類的準(zhǔn)確性和可靠性。
    的頭像 發(fā)表于 07-31 16:48 ?549次閱讀
    RFID標(biāo)簽在<b class='flag-5'>垃圾</b>分類的應(yīng)用

    生活垃圾焚燒發(fā)電廠數(shù)據(jù)采集可視化管理系統(tǒng)

    生活垃圾焚燒發(fā)電是通過對(duì)燃燒熱值較高的垃圾進(jìn)行高溫焚燒,使得在高溫焚燒中產(chǎn)生的熱能轉(zhuǎn)化為高溫蒸汽,進(jìn)而推動(dòng)汽輪機(jī)并帶動(dòng)發(fā)電機(jī)發(fā)電,是一種污染較小、效益較高的污染治理方式。但同時(shí)焚燒發(fā)電也會(huì)帶來廢水
    的頭像 發(fā)表于 06-04 17:13 ?335次閱讀

    基于BLE技術(shù) 智能手寫筆解決方案:改變你的書寫體驗(yàn)PTR5415

    方案說明: 我們的智能手寫筆方案基于BLE技術(shù),利用藍(lán)牙低功耗連接手寫筆與移動(dòng)設(shè)備(如智能手機(jī)、平板電腦)之間的無線通信。可以實(shí)時(shí)將書寫數(shù)據(jù)上傳到手機(jī)APP及云端,及時(shí)有效的對(duì)書寫數(shù)據(jù)進(jìn)行存檔及管理
    發(fā)表于 03-11 17:50

    嵌入式工業(yè)級(jí)顯示器在環(huán)保垃圾柜設(shè)備中發(fā)揮著至關(guān)重要的作用

    嵌入式工業(yè)級(jí)顯示器在環(huán)保垃圾柜設(shè)備中發(fā)揮著至關(guān)重要的作用。以下是其具體作用的分析: 一、提供交互界面 嵌入式工業(yè)級(jí)顯示器為環(huán)保垃圾柜設(shè)備提供了一個(gè)直觀、易用的交互界面。用戶可以通過觸摸屏幕進(jìn)行操作
    的頭像 發(fā)表于 02-21 11:36 ?496次閱讀
    嵌入式工業(yè)級(jí)顯示器在環(huán)保<b class='flag-5'>垃圾</b>柜設(shè)備中發(fā)揮著至關(guān)重要的作用

    嵌入式工業(yè)級(jí)顯示器在環(huán)保垃圾柜設(shè)備中的作用

    嵌入式工業(yè)級(jí)顯示器在環(huán)保垃圾柜設(shè)備中發(fā)揮著至關(guān)重要的作用。以下是其具體作用的分析: 一、提供交互界面 嵌入式工業(yè)級(jí)顯示器為環(huán)保垃圾柜設(shè)備提供了一個(gè)直觀、易用的交互界面。用戶可以通過觸摸屏幕進(jìn)行操作
    的頭像 發(fā)表于 02-21 11:18 ?467次閱讀
    嵌入式工業(yè)級(jí)顯示器在環(huán)保<b class='flag-5'>垃圾</b>柜設(shè)備中的作用

    智能垃圾投放站遠(yuǎn)程監(jiān)控智慧運(yùn)維系統(tǒng)方案

    隨著環(huán)保意識(shí)的提高和政策的推動(dòng),垃圾分類已成為全球發(fā)展的重要主題。我國持續(xù)推進(jìn)垃圾分類和回收等相關(guān)產(chǎn)業(yè)的發(fā)展,鼓勵(lì)居民和企業(yè)進(jìn)行垃圾分類和回收,以減少資源浪費(fèi)和環(huán)境污染。 智能垃圾投放
    的頭像 發(fā)表于 12-31 15:47 ?547次閱讀

    垃圾桶滿溢檢測器中溢滿程度監(jiān)測方案

    這兩年來,隨著物聯(lián)網(wǎng)、人工智能、云計(jì)算、大數(shù)據(jù)等技術(shù)在智慧環(huán)衛(wèi)領(lǐng)域的逐步下沉滲透,使得城市環(huán)衛(wèi)的數(shù)字化作業(yè)模式也愈加成熟。廣為熟知的便是垃圾分類管理。垃圾分類管理采用垃圾桶對(duì)垃圾進(jìn)行分
    的頭像 發(fā)表于 12-20 16:15 ?1242次閱讀
    <b class='flag-5'>垃圾</b>桶滿溢檢測器中溢滿程度監(jiān)測方案

    垃圾短信?手機(jī)自動(dòng)識(shí)別垃圾短信邏輯的分析

    作者:京東科技 賈玉龍 1 背景 隨著智能手機(jī)的普及和移動(dòng)互聯(lián)網(wǎng)的發(fā)展,短信作為一種傳統(tǒng)的通訊方式,仍然保持著其獨(dú)特的地位。然而,隨著垃圾短信的泛濫,手機(jī)自動(dòng)識(shí)別垃圾短信的技術(shù)也在不斷進(jìn)步。對(duì)于提供
    的頭像 發(fā)表于 12-16 10:19 ?1329次閱讀

    神舟十九號(hào)載人飛船成功發(fā)射

    2024年10月30日,這是一個(gè)注定要被載入中國航天史冊(cè)的日子。神舟十九號(hào)載人飛船成功飛天,中國“神箭”再探蒼穹。一覺醒來,“90后”真的上天了!祝賀浩瀚太空首次迎來中國“90后”訪客。執(zhí)行神舟
    的頭像 發(fā)表于 10-31 08:00 ?1152次閱讀
    神舟<b class='flag-5'>十九</b>號(hào)載人飛船成功發(fā)射

    發(fā)射中心又見大紅屏 神十九發(fā)射任務(wù)圓滿成功

    發(fā)射中心又見大紅屏!據(jù)央視新聞報(bào)道,在2024年10月30日,神舟十九號(hào)載人飛船與火箭成功分離,進(jìn)入預(yù)定軌道,航天員乘組狀態(tài)良好,神十九發(fā)射任務(wù)圓滿成功!神舟十九號(hào)航天員乘組順利入駐“天宮”;發(fā)射
    的頭像 發(fā)表于 10-30 11:09 ?1564次閱讀