精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

看了這么多代碼,談一談代碼風格!

開發(fā) 前端
工作之后,「特別是在大廠,看誰的技術牛不牛逼,不用看誰寫出多牛逼的代碼,就代碼風格掃一眼,立刻就能看出來是正規(guī)軍還是野生程序員」。

 [[353234]]

❝本周又是N皇后,又是解數獨,還來了個回溯算法大總結,信息量非常大,錄友們需要消化消化,所以今天聊一聊輕松的,但又會受用終身的內容,哈哈。❞

其實在交流群里經常能看到大家發(fā)出來的代碼,可以看出很多錄友對代碼規(guī)范應該不甚了解,代碼看起來并不舒服。

所以呢,我給大家講一講代碼規(guī)范,我主要以C++代碼為例。

需要強調一下,代碼規(guī)范并不是僅僅是讓代碼看著舒服,這是一個很重要的習慣。

題外話

工作之后,「特別是在大廠,看誰的技術牛不牛逼,不用看誰寫出多牛逼的代碼,就代碼風格掃一眼,立刻就能看出來是正規(guī)軍還是野生程序員」。

很多人甚至不屑于了解代碼規(guī)范,認為實現功能就行,這種觀點其實在上個世紀是很普遍的,因為那時候一般寫代碼不需要合作,自己一個人擼整個項目,想怎么寫就怎么寫。

現在一些小公司,甚至大公司里的某些技術團隊也不注重代碼規(guī)范,趕進度擼出功能就完事,這種情況就要分兩方面看:

  • 第一種情況:這個項目在業(yè)務上賺到錢了,每年年終好幾十萬,那項目前期還關心啥代碼風格,趕進度把功能擼出來,賺錢就完事了,例如15年的王者榮耀。
  • 第二種情況:這個項目沒賺到錢,半死不活的,代碼還沒有設計也沒有規(guī)范,這樣對技術人員的傷害就非常大了。這種例子比比皆是。

「而不注重代碼風格的團隊,99.99%都是第二種情況」,如果你趕上了第一種情況,那就恭喜你了,本文下面的內容可以不用看了,哈哈。

代碼規(guī)范

變量命名

這里我簡單說一說規(guī)范問題。

「權威的C++規(guī)范以Google為主」,我給大家下載了一份中文版本,在公眾號「代碼隨想錄」后臺回復:googlec++編程規(guī)范,就可以領取。

「具體的規(guī)范要以自己團隊風格為主」,融入團隊才是最重要的。

我先來說說變量的命名。

主流有如下三種變量規(guī)則:

  • 小駝峰、大駝峰命名法
  • 下劃線命名法
  • 匈牙利命名法

小駝峰,第一個單詞首字母小寫,后面其他單詞首字母大寫。例如 int myAge;大駝峰法把第一個單詞的首字母也大寫了。例如:int MyAge;通常來講 java和go都使用駝峰,C++的函數和結構體命名也是用大駝峰,「大家可以看到題解中我的C++代碼風格就是小駝峰,因為leetcode上給出的默認函數的命名就是小駝峰,所以我入鄉(xiāng)隨俗」。

下劃線命名法是名稱中的每一個邏輯斷點都用一個下劃線來標記,例如:int my_age,「下劃線命名法是隨著C語言的出現流行起來的,如果大家看過UNIX高級編程或者UNIX網絡編程,就會發(fā)現大量使用這種命名方式」。

匈牙利命名法是:變量名 = 屬性 + 類型 + 對象描述,例如:int iMyAge,這種命名是一個來此匈牙利的程序員在微軟內部推廣起來,然后推廣給了全世界的Windows開發(fā)人員。

這種命名方式在沒有IDE的時代,可以很好的提醒開發(fā)人員遍歷的意義,例如看到iMyAge,就知道它是一個int型的變量,而不用找它的定義,缺點是一旦該變量的屬性,那么整個項目里這個變量名字都要改動,所以帶來代碼維護困難。

「目前IDE已經很發(fā)達了,都不用標記變量屬性了,IDE就會幫我們識別了,所以基本沒人用匈牙利命名法了」,雖然我不用IDE,VIM大法好。

我做了一下總結如圖:

 

 


編程風格

 

 

水平留白(代碼空格)經常看到有的同學的代碼都堆在一起,看起來都費勁,或者是有的間隔有空格,有的沒有空格,很不統(tǒng)一,有的同學甚至為了讓代碼精簡,把所有空格都省略掉了。

大家如果注意我題解上的代碼風格,我的空格都是有統(tǒng)一規(guī)范的。

「我所有題解的C++代碼,都是嚴格按照Google C++編程規(guī)范來的,這樣代碼看起來就讓人感覺清爽一些」。

我舉一些例子:

操作符左右一定有空格,例如

  1. i = i + 1; 

分隔符(, 和;)前一位沒有空格,后一位保持空格,例如:

  1. int i, j; 
  2. for (int fastIndex = 0; fastIndex < nums.size(); fastIndex++)  

花括號和函數保持同一行,并有一個空格例如:

  1. while (n) {  
  2.     n--; 

控制語句(while,if,for)前都有一個空格,例如:

  1. while (n) {  
  2.     if (k > 0) return 9; 
  3.     n--; 

以下是我剛寫的力扣283.移動零的代碼,大家可以看一下整體風格,注意空格的細節(jié)!

  1. class Solution { 
  2. public
  3.     void moveZeroes(vector<int>& nums) { 
  4.         int slowIndex = 0; 
  5.         for (int fastIndex = 0; fastIndex < nums.size(); fastIndex++) { 
  6.             if (nums[fastIndex] != 0) { 
  7.                 nums[slowIndex++] = nums[fastIndex]; 
  8.             } 
  9.         } 
  10.         for (int i = slowIndex; i < nums.size(); i++) { 
  11.             nums[i] = 0; 
  12.         } 
  13.     } 
  14. }; 

當然我并不是說一定要按照Google的規(guī)范來,代碼風格其實統(tǒng)一就行,沒有嚴格的說誰對誰錯。

總結

如果還是學生,使用C++的話,可以按照題解中我的代碼風格來,還是比較標準的。

如果不是C++就自己選一種代碼風格堅持下來,

如果已經工作的錄友,就要融入團隊的代碼風格了,團隊怎么寫,自己就怎么來,畢竟不是一個人在戰(zhàn)斗。

本文轉載自微信公眾號「 代碼隨想錄  」,可以通過以下二維碼關注。轉載本文請聯系 代碼隨想錄  公眾號。

 本文轉載自微信公眾號「 代碼隨想錄  」,可以通過以下二維碼關注。轉載本文請聯系 代碼隨想錄  公眾號。

 

責任編輯:武曉燕 來源: 代碼隨想錄
相關推薦

2019-09-23 11:35:23

數據結構設計紅黑樹

2021-03-19 07:59:33

紅黑樹面試數據

2021-02-19 09:19:11

消息隊列場景

2021-03-24 08:44:11

代碼內存消耗語言

2021-06-09 10:10:20

代碼內存編程語言

2017-08-11 14:21:33

軟件開發(fā)前端框架

2024-04-02 08:41:10

ArrayListSubList場景

2023-07-17 08:21:52

漏洞版本項目

2022-02-14 22:22:30

單元測試Junit5

2024-07-12 09:35:38

前端工具檢驗

2018-06-26 15:00:24

Docker安全風險

2021-06-05 07:33:09

ID分布式架構

2023-11-13 08:49:54

2018-08-21 14:42:29

閃存存在問題

2021-07-28 20:12:17

WindowsHeap內存

2024-02-20 08:09:51

Java 8DateUtilsDate工具類

2018-10-06 21:51:37

代碼SOLID編程

2017-12-21 19:38:50

潤乾中間表

2021-01-14 05:08:44

編譯鏈接

2022-07-26 23:43:29

編程語言開發(fā)Java
點贊
收藏

51CTO技術棧公眾號

欧美男人天堂| 一本大道伊人av久久综合| 盗摄牛牛av影视一区二区| 一区二区三区四区在线免费观看 | 日韩漫画puputoon| 亚洲天堂网中文字| 玛丽玛丽电影原版免费观看1977| 在线观看中文字幕网站| 亚洲高清久久| 日韩亚洲综合在线| 午夜一区二区三区免费| 国产精品777777在线播放| 精品电影在线观看| 美女黄色片网站| 免费福利在线视频| 国产成人亚洲综合a∨婷婷 | 久操视频在线免费观看| 国内激情久久| 精品国产拍在线观看| 内射中出日韩无国产剧情| 欧美h版在线观看| 欧洲激情一区二区| 116极品美女午夜一级| 在线āv视频| 国产精品麻豆视频| 日本不卡一区二区三区视频| 亚洲av无码一区二区三区性色 | 精品久久久久久久久中文字幕| 小说区视频区图片区| 久久天堂电影| 91理论电影在线观看| 999在线观看免费大全电视剧| 五月婷婷激情五月| 中日韩男男gay无套| 欧美精品久久久久久久免费观看| 国产精品一区二区亚洲| 深夜福利久久| 亚洲人午夜精品免费| 在线视频 日韩| 136国产福利精品导航网址应用| 欧美日韩卡一卡二| 污污视频网站免费观看| sm捆绑调教国产免费网站在线观看| 亚洲欧美在线高清| 一级二级三级欧美| 91在线高清| 中国色在线观看另类| 欧美精品欧美精品| 久久久久久久影视| 国产欧美一区二区精品久导航 | 91麻豆精品国产91久久久平台| 亚洲一区www| 精品无人区无码乱码毛片国产| julia中文字幕一区二区99在线| 日韩欧美亚洲另类制服综合在线| 三日本三级少妇三级99| 91精品国产一区二区在线观看 | 久久6免费视频| 成人综合日日夜夜| 日韩一区二区在线播放| 国产精品日日摸夜夜爽| 国内毛片久久| 亚洲欧洲午夜一线一品| 微拍福利一区二区| 91久久夜色精品国产按摩| 久久综合电影一区| 在线免费观看毛片| 视频一区二区不卡| 成人性生交大片免费看小说 | 久久久精品一品道一区| 亚洲国产精品一区二区第一页| 天堂中文8资源在线8| 日韩理论片中文av| 阿v天堂2018| 午夜无码国产理论在线| 欧美日韩在线播放| 国产大尺度视频| 亚欧洲精品视频在线观看| 一本一道久久a久久精品逆3p| 欧美视频一区二区在线| 欧美日韩理论| 国产999在线| 国产黄色高清视频| 91视频在线观看免费| 亚洲一区bb| 1234区中文字幕在线观看| 色综合一个色综合亚洲| 欧美精品 - 色网| 牛牛影视久久网| 日韩中文字幕精品| 日本在线视频免费| 久久99精品久久久久久| 国产chinese精品一区二区| 国产二区视频在线观看| 亚洲男女一区二区三区| 茄子视频成人免费观看| 91精品一区| 亚洲视频国产视频| 久久综合成人网| 日韩精品福利网| 99视频免费观看| h视频网站在线观看| 性做久久久久久免费观看| www.精品在线| 亚洲免费福利一区| 欧美老肥婆性猛交视频| 亚洲国产精品无码久久久| 国产精品88av| 亚洲美女搞黄| 成人免费看视频网站| 精品少妇一区二区三区在线视频| 欧美激情亚洲色图| 午夜综合激情| 国产精品久久一区二区三区| 日本中文字幕伦在线观看| 欧美日韩国产一区二区三区| 两女双腿交缠激烈磨豆腐| 国产免费久久| 97精品视频在线| 精品久久国产视频| 亚洲人精品一区| 亚洲综合婷婷久久| 色综合综合网| 日韩女优人人人人射在线视频| av中文字幕第一页| **网站欧美大片在线观看| 黄色片在线免费| 免费av一区| 日本国产一区二区三区| 人成网站在线观看| 亚洲午夜一区二区三区| 日本网站在线看| 国产精品久久久久9999赢消| 日本视频久久久| 色av男人的天堂免费在线| 五月激情综合色| 中文字幕乱视频| 国产精品v欧美精品v日本精品动漫| 国产综合福利在线| 欧美13一16娇小xxxx| 欧美色图一区二区三区| 性欧美精品男男| 日韩国产成人精品| 日韩免费电影一区二区三区| 第84页国产精品| 亚洲精品网站在线播放gif| 亚洲日本韩国在线| 久久综合色鬼综合色| 丝袜老师办公室里做好紧好爽| 日韩大胆成人| 青青久久av北条麻妃黑人| 欧美日韩在线精品一区二区三区激情综| 午夜精品福利一区二区三区av| 精品人妻在线视频| 亚洲一区日韩| 日本欧洲国产一区二区| 日韩网站中文字幕| 最近更新的2019中文字幕| 亚洲最大成人在线视频| 亚洲伦在线观看| 性农村xxxxx小树林| 国产日韩欧美三区| 日本中文不卡| 国内精品视频| 欧美精品国产精品日韩精品| 天天综合天天色| 日本韩国精品在线| 懂色av粉嫩av蜜臀av一区二区三区| 国产在线观看一区二区| 99久久免费观看| 中文字幕一区二区三区四区免费看| 精品久久国产一区| 久久91精品国产91久久久| 黑人操亚洲女人| 色综合久久综合网97色综合| 亚洲天堂岛国片| 国产在线视视频有精品| 激情小视频网站| 精品国产123区| 亚洲一区中文字幕| 色综合亚洲图丝熟| 日韩在线观看你懂的| 国精产品一品二品国精品69xx| 色域天天综合网| 精品女人久久久| av电影天堂一区二区在线| 麻豆一区二区三区视频| 欧美久久久久| 欧美一区2区三区4区公司二百| 亚洲精品大全| 青青草成人在线| 深夜国产在线播放| 国产亚洲精品激情久久| 国产黄色高清视频| 欧美中文字幕一区二区三区| 久久久久久欧美精品se一二三四| 国产三级欧美三级日产三级99| 两性午夜免费视频| 日韩高清一区在线| 日韩日韩日韩日韩日韩| 久久免费大视频| 蜜桃导航-精品导航| 国产精品一区免费在线| 国产福利精品av综合导导航| 羞羞的视频在线观看| 伊人久久精品视频| 天堂在线资源库| 欧美一区二区三区思思人| 黄色一级视频免费看| 亚洲日韩欧美一区二区在线| 少妇按摩一区二区三区| 国产99久久久国产精品潘金 | 精品一区二区三区电影| 国产999久久久| 欧美日韩日本视频| 人人妻人人爽人人澡人人精品| 亚洲成人高清在线| 欧洲第一无人区观看| 欧美韩国日本一区| 男生草女生视频| 91丨国产丨九色丨pron| 日批在线观看视频| 成人综合在线观看| 亚洲 自拍 另类 欧美 丝袜| 麻豆91精品91久久久的内涵| 国产免费人做人爱午夜视频| 在线观看不卡| 成人区一区二区| 综合一区二区三区| 亚洲天堂av免费在线观看| 日韩久久电影| 亚洲精品国产精品国自产| 精品视频网站| 色一情一区二区三区四区| 精品久久91| 日韩精品国内| 欧美三级三级| 天堂精品一区二区三区| 国产一区二区三区探花| 日本一区免费在线观看| 日韩影视高清在线观看| 久久国产精品99久久久久久丝袜| 北条麻妃一区二区三区在线观看 | 久9久9色综合| 日韩免费电影一区二区| 欧美手机在线| 国产又粗又爽又黄的视频| 91精品精品| 特级西西444| 韩国一区二区三区在线观看| 日韩一级片免费视频| 国产欧美一级| 日韩免费高清在线| 美国av一区二区| 欧美又黄又嫩大片a级| 国产成人精品免费一区二区| a级片在线观看视频| 99视频一区二区| 亚洲色成人网站www永久四虎| 久久精品一区二区三区四区| 性欧美精品男男| 综合在线观看色| 久久精品一级片| 欧美日韩亚洲一区二| 成人a v视频| 91精品在线免费| 亚洲国产中文字幕在线| 国产视频精品一区二区三区| av在线电影播放| 欧美大片va欧美在线播放| 大香伊人中文字幕精品| 日本sm极度另类视频| 欧美爱爱视频| 91社区国产高清| 秋霞在线一区| 亚洲国内在线| 伊人久久大香线蕉综合热线| 国产裸体舞一区二区三区| 久久国产精品色| 日本国产在线视频| 亚洲国产成人在线| 国产在线观看免费av| 91久久精品一区二区三区| 国产色片在线观看| 亚洲精品美女免费| 免费a级人成a大片在线观看| 久久久亚洲精选| 黄页免费欧美| 国产精品一区二区在线观看| 精品久久美女| 搞av.com| 激情另类小说区图片区视频区| 午夜不卡久久精品无码免费| 欧美国产精品一区二区| 精品无码人妻一区二区三区品| 欧美最新大片在线看| 视频一区二区免费| 久久影视电视剧免费网站清宫辞电视| 2020av在线| 成人免费在线视频网址| 国产成人一区| 加勒比成人在线| 国模娜娜一区二区三区| a级大片在线观看| 亚洲图片有声小说| 7777久久亚洲中文字幕| 亚洲精品综合精品自拍| 手机电影在线观看| 91亚洲永久免费精品| 国内成人自拍| 亚洲午夜精品久久久久久人妖| 国产伦精品一区二区三区在线观看| 亚洲欧洲久久久| 精品久久久久久电影| 亚洲乱码国产乱码精品精软件| 中文字幕亚洲一区二区三区| 理论片午夜视频在线观看| 99影视tv| 综合天堂av久久久久久久| 午夜啪啪小视频| 欧美国产精品一区二区| 欧美brazzers| 亚洲欧美www| 亚洲精品中文字幕| 欧美h视频在线| 国产亚洲亚洲| 亚洲欧美视频在线播放| 性做久久久久久| 免费看黄网站在线观看| 欧美激情国产高清| 天堂久久av| 97在线免费视频观看| 国内成+人亚洲+欧美+综合在线 | 婷婷一区二区三区| 狠狠人妻久久久久久综合麻豆| 欧美高清在线视频观看不卡| 国产日韩欧美中文在线| 欧美日韩一级在线 | 男男一级淫片免费播放| 亚洲一区二区高清| 亚洲精品久久久久avwww潮水| 久久99久久亚洲国产| 视频成人永久免费视频| 欧洲精品视频在线| 成人免费黄色大片| 日韩黄色a级片| 精品小视频在线| 二吊插入一穴一区二区| 亚洲欧美日韩国产yyy| 麻豆免费看一区二区三区| 久久国产高清视频| 日韩情涩欧美日韩视频| 神马午夜伦理不卡 | 在线免费观看不卡av| 成年人免费在线视频| 国产精品视频yy9099| 91精品国产福利在线观看麻豆| 免费人成视频在线播放| 亚洲大尺度视频在线观看| 亚洲人妻一区二区三区| 国产精品第1页| 天天操综合网| 亚洲成a人无码| 色综合天天天天做夜夜夜夜做| 国产视频第一页在线观看| 国产一区二区在线播放| 在线看片不卡| 亚洲熟女乱综合一区二区三区 | 91精品国产91久久久久久最新| 任你弄精品视频免费观看| 久久精品香蕉视频| 亚洲欧洲av另类| 婷婷开心激情网| 国产精品欧美亚洲777777| 你懂的网址国产 欧美| 国产三级视频网站| 欧美人与z0zoxxxx视频| а√在线中文网新版地址在线| 欧美裸体网站| 国产精品一区二区在线观看网站 | 欧美精品自拍偷拍| 俄罗斯一级**毛片在线播放| 欧美精品一区在线| 精品亚洲欧美一区| 久久久久久久久久久久久久av| 日韩一区二区福利| 欧美亚洲tv| 伊人精品视频在线观看| 色94色欧美sute亚洲线路二| av网站在线看| 亚洲成人自拍| av激情综合网| 国产日韩一级片| 国产精品久久久久国产a级| 欧美日韩福利| 9.1片黄在线观看| 日韩电影中文字幕av| 国产中文欧美日韩在线| 国产福利影院在线观看| 亚洲午夜国产一区99re久久|