精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

手机视频在线观看| 国产精品免费在线| gv天堂gv无码男同在线观看| 日本欧美在线| 亚洲一区二区在线观看视频 | 菠萝蜜视频在线观看一区| 欧美在线免费视频| 国产精品精品软件男同| 欧美久久精品| 欧美伦理视频网站| 亚洲熟妇无码另类久久久| 午夜伦理在线| 97国产一区二区| 亚洲精品日产aⅴ| 免费看毛片网站| 欧美在线首页| 自拍偷拍亚洲在线| aa一级黄色片| 91久久精品无嫩草影院| 欧美性大战xxxxx久久久| 日韩精品一区在线视频| 国产日产一区二区| 国产偷国产偷精品高清尤物| 99久久久精品免费观看国产| 亚洲av无码乱码国产精品fc2| 精品白丝av| 美女黄色丝袜一区| 一级黄色录像毛片| 亚洲精品蜜桃乱晃| 亚洲国产日韩欧美在线图片| 欧美日韩怡红院| 悠悠资源网亚洲青| 亚洲高清在线精品| 一本色道久久88亚洲精品综合| 超碰97在线免费观看| 不卡的av电影在线观看| 99国产超薄肉色丝袜交足的后果| 日本丰满少妇做爰爽爽| 久久久久在线| 亚州精品天堂中文字幕| 国产在线视频你懂的| 亚洲国产一区二区在线观看| 色噜噜国产精品视频一区二区| 精品人伦一区二区三电影| 一本色道久久综合亚洲精品酒店| 亚洲国产精品免费| 99re这里只有| 色哟哟精品丝袜一区二区| 亚洲精品在线网站| 国产伦精品一区二区三区精品| 日韩精品成人在线观看| 日韩三级电影网址| 日韩大尺度视频| 哺乳挤奶一区二区三区免费看 | 午夜福利理论片在线观看| 国产在线不卡一区| 亚洲一区中文字幕在线观看| 国产强伦人妻毛片| 国产精品正在播放| 粉嫩av免费一区二区三区| 亚洲成a人片77777精品| 粉嫩嫩av羞羞动漫久久久| 不卡视频一区二区| 天堂国产一区二区三区| 久久精品亚洲精品国产欧美| 欧美尤物一区| 欧美精品hd| 亚洲综合男人的天堂| 精品无码国模私拍视频| 欧美aa免费在线| 欧美体内she精视频| 亚洲欧美日韩精品一区| 日本在线视频一区二区三区| 精品日韩一区二区三区| 麻豆国产精品一区| 欧洲乱码伦视频免费| 久久久91精品| 亚洲黄色一区二区| 日韩av一二三| 91文字幕巨乱亚洲香蕉| 日本在线一二三| 中文久久乱码一区二区| 无码人妻精品一区二区蜜桃百度| 草草在线观看| 欧美日本国产一区| 日韩av成人网| 国产精品密蕾丝视频下载| 久久综合久久八八| 成年人视频在线免费看| 韩国av一区二区| 国产有色视频色综合| a黄色在线观看| 亚洲国产精品久久不卡毛片| 男女无套免费视频网站动漫| 秋霞一区二区三区| 亚洲天堂网在线观看| 久艹在线观看视频| 亚洲一区黄色| 亚洲综合在线播放| 国产一级在线观看| 亚洲五月六月丁香激情| 99热一区二区| 最新亚洲精品| 欧美极品欧美精品欧美视频| 波多野结衣黄色| 懂色一区二区三区免费观看| 日韩欧美在线观看强乱免费| 久草在线视频网站| 欧美日韩国产一级二级| 国产国语性生话播放| 欧美啪啪一区| 国产精选久久久久久| 在线观看xxx| 亚洲精品成人a在线观看| 999精彩视频| 日韩精选在线| 久久久久久久久久久成人| 在线观看一二三区| 久久精品欧美日韩| 日韩欧美在线播放视频| 成人av影音| 欧美成人高清视频| 一区二区www| 国产日韩精品一区二区三区在线| 人人妻人人做人人爽| 亚洲天堂中文字幕在线观看| 日韩在线免费视频| 一级久久久久久| 26uuu另类欧美| 妺妺窝人体色777777| 日韩08精品| 欧美另类极品videosbest最新版本| 中文字幕一区二区人妻痴汉电车| 久久久亚洲国产美女国产盗摄| 777av视频| 欧美黑人做爰爽爽爽| 欧美日韩成人精品| www.久久久久久| 一区二区三区资源| 69久久精品无码一区二区| 91久久久精品国产| 国产一区视频在线| 日本中文字幕电影在线免费观看 | 国产三级三级三级看三级| 小说区图片区色综合区| 欧美中文在线免费| 日本人妖在线| 91福利资源站| 精品在线观看一区| 国产在线观看一区二区| 国产欧美综合一区| 日韩三级av高清片| 欧美激情免费看| 深爱五月激情五月| 欧美日韩亚洲系列| 谁有免费的黄色网址| 奇米色777欧美一区二区| 亚洲欧美久久久久一区二区三区| 日本在线一区二区| 久久在线免费视频| 蜜桃视频在线观看www| 性做久久久久久免费观看| 美国黄色一级毛片| 日韩av在线免费观看不卡| 色狠狠久久av五月综合| 日韩成人在线电影| 欧美国产中文字幕| 你懂的在线观看| 欧美日韩免费一区二区三区视频| 国内毛片毛片毛片毛片毛片| 国产精品一区二区果冻传媒| 成年人看的毛片| 久草成人资源| 91久久精品日日躁夜夜躁国产| 影音先锋在线视频| 日韩高清av在线| 这里只有精品国产| 亚洲综合色婷婷| 美女又爽又黄视频毛茸茸| 青青草精品视频| 国产成人免费高清视频| 精品三级av在线导航| 国产精品劲爆视频| 图片区小说区亚洲| 亚洲视频第一页| av老司机久久| 在线欧美日韩国产| 久草福利资源在线观看| 久久久国产精华| 苍井空张开腿实干12次| 葵司免费一区二区三区四区五区| 成人短视频在线看| 偷拍亚洲色图| 51国偷自产一区二区三区的来源| 高清视频在线观看三级| 日韩在线不卡视频| 亚洲欧美综合一区二区| 欧美精品一二三四| 亚洲免费在线视频观看| 亚洲人被黑人高潮完整版| 亚洲制服丝袜在线播放| 国产在线精品国自产拍免费| 99999精品视频| 狠狠88综合久久久久综合网| 日韩视频精品| 欧美日韩导航| 91丨九色丨国产| 欧美一级网址| 欧美在线视频免费播放| 欧美午夜大胆人体| 日韩有码在线观看| 欧美理论在线观看| 精品sm捆绑视频| 国产99视频在线| 欧美日韩另类国产亚洲欧美一级| 欧美videossex极品| 一区二区三区四区在线免费观看| 一级黄色毛毛片| 久久综合资源网| 亚洲一区二区在线免费| 国产成人免费视频网站| 久久精品视频在线观看免费| 免费久久99精品国产| 国产中文字幕在线免费观看| 欧美日韩免费观看一区=区三区| 亚洲一区3d动漫同人无遮挡| 国产调教一区二区三区| 精品综合在线| 老司机aⅴ在线精品导航| 51国偷自产一区二区三区| 高清一区二区三区av| 国产日韩在线播放| 国产情侣一区二区三区| 国产精品久久久久久亚洲调教 | 国产综合福利在线| 91福利精品在线观看| 日韩av手机在线看| 亚洲黄色网址| 日韩av免费在线播放| 性欧美18xxxhd| 日韩av片永久免费网站| 惠美惠精品网| 国产激情久久久久| 成人a在线观看高清电影| 国产精品久久久久久久久久| 88xx成人永久免费观看| 国产精品视频内| 伦一区二区三区中文字幕v亚洲| 国产精品久久久久久久久久小说 | 久草成色在线| 欧美激情网站在线观看| av在线网页| 69久久夜色精品国产69| 中日韩脚交footjobhd| 日本韩国在线不卡| 欧美影视资讯| 国产日韩欧美日韩大片| 91精品福利观看| 91久久极品少妇xxxxⅹ软件| 亚洲一级大片| 精品一区二区三区免费毛片| 国产精品片aa在线观看| 一本一道久久a久久精品综合 | 久久久亚洲精品石原莉奈| 99久久久无码国产精品衣服| 国产精品国产自产拍高清av | 国产欧美视频一区| av在线不卡免费看| 真人bbbbbbbbb毛片| 国产日产欧美一区| 日韩在线不卡av| 亚洲在线免费播放| 国产一级免费视频| 欧美日韩精品一区二区| 不卡视频在线播放| 亚洲精品一区二区三区婷婷月| 成人精品福利| 九九精品在线视频| 一区二区三区短视频| 国产欧美一区二区三区在线 | 视频一区三区| 欧美另类综合| 黑鬼大战白妞高潮喷白浆| 麻豆国产精品官网| 日韩成人av影院| 国产欧美va欧美不卡在线| 18岁成人毛片| 色94色欧美sute亚洲线路二 | 亚洲精品小视频| h片在线免费| 日韩美女在线播放| 日韩激情精品| 色婷婷精品国产一区二区三区| 亚洲五月综合| 18岁视频在线观看| 丁香婷婷综合色啪| 在线观看免费黄色网址| 亚洲香蕉伊在人在线观| 中文亚洲av片在线观看| 亚洲精品99999| 韩国av网站在线| 国产精品扒开腿做爽爽爽男男 | 国产成人高清视频| 久久久久亚洲av成人无码电影| 一区二区三区免费看视频| 国模私拍一区二区| 日韩精品福利网站| 欧美极品少妇videossex| 国产精品美女主播在线观看纯欲| 久久精品色播| 91精品国产吴梦梦| 免费成人你懂的| 日本黄色网址大全| 亚洲国产精品尤物yw在线观看| 91亚洲国产成人久久精品麻豆| 精品视频久久久久久久| 密臀av在线| 91亚色免费| 在线成人直播| 97人人爽人人| 欧美极品少妇xxxxⅹ高跟鞋| 欧美日韩一二三四区| 欧美精品一区二区三区久久久| 黄色在线播放网站| 国产日韩在线看片| 成人激情视频| 国产三级国产精品国产专区50| 久久久欧美精品sm网站| 亚洲天堂av片| 亚洲精品自产拍| 亚洲小少妇裸体bbw| 精品欧美国产一区二区三区不卡| 韩日成人av| 精品国产一二区| 亚洲一级二级三级| 人妻丰满熟妇av无码区hd| 欧美激情免费在线| 黄色成人美女网站| 精品无码国模私拍视频| 99在线精品视频| 国产成人在线免费视频| 亚洲精品国产综合久久| 欧美激情护士| 欧美日韩一区二区视频在线| 亚洲欧美视频| 国产小视频自拍| 在线亚洲+欧美+日本专区| 蜜桃免费在线| 国产精品一区二区三区免费视频| 欧美午夜精品一区二区三区电影| 欧美伦理片在线看| 中文字幕不卡一区| 国产精品一区二区人人爽| 久久久国产精彩视频美女艺术照福利 | 五月天视频在线观看| 亚洲日本韩国一区| 国产高清视频免费| 午夜精品福利在线观看| 国产不卡一区| 激情图片中文字幕| 亚洲一区av在线| 牛牛澡牛牛爽一区二区| 国产精品夜间视频香蕉| 亚洲欧美色图| 制服丝袜第一页在线观看| 一本色道久久综合亚洲91| 91精彩视频在线观看| 91中文字幕在线| 在线一区欧美| 成人小视频免费看| 日韩视频免费观看高清在线视频| 毛片网站在线看| 任我爽在线视频精品一| 国产综合色产在线精品| 国产亚洲成人精品| 亚洲色图第一页| 日韩精品三级| 不卡影院一区二区| 亚洲日本在线a| 婷婷丁香一区二区三区| 国产精品高潮视频| 好吊视频一区二区三区四区| 91精品人妻一区二区| 欧美高清www午色夜在线视频| 俄罗斯一级**毛片在线播放| 欧日韩一区二区三区| 国产精品一区三区| 亚洲成人第一网站| 久久福利视频网| 欧美女王vk| 师生出轨h灌满了1v1| 欧美性生活久久| 岛国毛片av在线| 亚洲欧洲久久| 97成人超碰视| av无码精品一区二区三区宅噜噜| 国产成人在线一区二区| 国内一区二区三区| 制服丨自拍丨欧美丨动漫丨| 日韩激情视频在线|