成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

手把手教你規范自己的代碼

開發 開發工具
clang_format 支持多種代碼風格:Google, Chromium, LLVM, Mozilla, WebKit,也支持自定義風格(通過編寫.clang-format文件),很方便的統一代碼格式。

[[425853]]

每個人都有自己的編碼風格,但如果要和別人協同開發軟件,最好是采用一樣的風格,可是強行要求他人更改編碼風格可能會比較難,那么有沒有更好的解決方式呢?

當然有,在軟件的世界中,有需求就會有解決方案,畢竟大神那么多。

格式化 C、C++ 代碼有一個好用的工具:clang_format。

clang_format 支持多種代碼風格:Google, Chromium, LLVM, Mozilla, WebKit,也支持自定義風格(通過編寫.clang-format文件),很方便的統一代碼格式。

Linux下安裝Clang-format : 

  1. sudo apt-get install clang-format 

具體的使用大家可以百度,很簡單,肯定比我講的全。

另外,推薦使用 VSCode 的 C/C++ 插件,自帶了 Clang-Format 格式化工具,不僅擁有上述 5 種排版格式,還定義了自己的 Visual Studio 排版格式,且此格式是默認的排版格式(Ubuntu下格式化快捷鍵:Ctrl+Shift+I,Windows下格式化快捷鍵:Shift+Alt+F)。

格式化前: 

安裝了C/C++ 插件后,鼠標右鍵,選擇格式化文檔。

格式化后: 

C、C++ 代碼可以使用 clang_format 格式化,java 代碼呢?不用擔心,Android Studio 有內置的格式化代碼的工具,不需要自己安裝插件和工具。

選中文件,右鍵,選擇Reformat Code,即可將我們的 java 代碼格式化成谷歌的代碼風格。 

通過以上的方式,我們完成了代碼風格的格式化,包括大括號小括號位置、換行設置等。那下一步,就是規范我們的命名。

C、C++ 和 java 的命名方式有很大的不同,C語言:

Linux 編碼風格總結

Android 有自己的命名風格,包括局部變量、靜態變量、類名、包名、接口、try - catch 閉包規定等,都有很大的不同。

在Linux 中喜歡用下劃線分割,在 Android 中需要遵循駝峰原則,具體的Android 中 java 編碼命名規定,參考如下鏈接:

https://www.jianshu.com/p/0a984f999592

Android 命名規范舉例:

非常量字段名以 LowerCamelCase 風格的基礎上改造為如下風格:

基本結構為 scopeVariableNameType。 

  1. scope:范圍 
  2. 非公有,非靜態字段命名以m開頭。 
  3. 靜態字段命名以s開頭。 
  4. 公有非靜態字段命名以p開頭。 
  5. 公有靜態字段(全局變量)命名以g開頭。 
  6. public static final 字段(常量) 全部大寫,并用下劃線連起來。 

 

  1. public class MyClass {   
  2.       public static final int SOME_CONSTANT = 42;   
  3.       public int pField;   
  4.       private static MyClass sSingleton;   
  5.       int mPackagePrivate;   
  6.       private int mPrivate;   
  7.       protected int mProtected;  
  8.       public static int gField;  

希望我們實現功能的同時,能夠擁有一個好的編碼風格,這樣別人看我們的代碼會感覺很舒服,像欣賞一個藝術品。

本文轉載自微信公眾號「嵌入式Linux系統開發」

 

責任編輯:姜華 來源: 嵌入式Linux系統開發
相關推薦

2022-01-04 08:52:14

博客網站Linux 系統開源

2017-09-05 13:01:11

CocoaPods開源庫GitHub

2024-03-18 18:07:38

VSCode插件文件

2011-01-10 14:41:26

2011-05-03 15:59:00

黑盒打印機

2025-05-07 00:31:30

2021-07-14 09:00:00

JavaFX開發應用

2024-01-26 08:16:48

Exporter開源cprobe

2011-02-22 13:46:27

微軟SQL.NET

2021-02-26 11:54:38

MyBatis 插件接口

2021-12-28 08:38:26

Linux 中斷喚醒系統Linux 系統

2021-11-24 16:02:57

鴻蒙HarmonyOS應用

2023-04-26 12:46:43

DockerSpringKubernetes

2022-01-08 20:04:20

攔截系統調用

2022-12-07 08:42:35

2022-03-14 14:47:21

HarmonyOS操作系統鴻蒙

2022-07-27 08:16:22

搜索引擎Lucene

2020-08-12 09:07:53

Python開發爬蟲

2018-03-23 20:45:23

機器學習NLP文本數據

2009-06-15 16:58:57

Java安裝Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久毛片 | 亚洲一区免费在线 | 免费v片| 国产高清在线视频 | 亚洲一区在线观看视频 | 国产精品久久久久久久久久尿 | 日韩欧美一区二区三区四区 | 国产精品欧美一区二区三区不卡 | 毛片在线视频 | 久久精品一区二 | 在线一区视频 | 日韩资源| 午夜在线小视频 | 中文字幕高清免费日韩视频在线 | 欧美久久一区二区 | 九九亚洲 | 欧美黑人国产人伦爽爽爽 | 精品一区二区观看 | 国产精品国产精品国产专区不卡 | 午夜精品一区二区三区在线观看 | 亚洲精品国产成人 | 国产精品久久9 | 99久久婷婷 | 五月激情婷婷六月 | 成人精品鲁一区一区二区 | 精品免费国产一区二区三区四区介绍 | av影音 | 在线观看黄色大片 | 欧美在线综合 | 成人免费观看男女羞羞视频 | 中文字幕日韩欧美一区二区三区 | 亚洲欧洲国产视频 | 日产精品久久久一区二区福利 | 欧美a级成人淫片免费看 | 国产精品mv在线观看 | 精品在线一区 | 亚洲成人精品在线观看 | 91精品国产一二三 | 乱码av午夜噜噜噜噜动漫 | 91久久精品日日躁夜夜躁欧美 | 亚洲欧美日韩精品久久亚洲区 |