當前位置:首頁 » 操作系統 » 公司起名源碼

公司起名源碼

發布時間: 2022-05-26 23:46:17

㈠ 如何優雅地為程序中的變數和函數命名

簡言之,根據語意來選擇詞彙,別無它法……然而,有時我們會不知用什麼詞彙更合適。
當你想到某個抽象的東西,你更傾向於最先想到的詞語,除非你故意不這樣,這些詞也會搶著出現,直到模糊或改變你的想法。
當你想到一個具體的對象,你覺得詞窮,然後你想描述的已經看到了,然後你繼續尋找更適合它的詞。
哈哈,命名竟成了編程中最難的事~
Martin Fowler曾經在一篇文章中曾經引用過Phil Karlton的話:
There are only two hard things in Computer Science: cache invalidation
and naming things.
他說這句話在很長的一段時間內都是他最喜歡的話。可見命名對於廣大的程序員來說的確是個大問題。
對於我們中國人來說,問題可能出在兩個方面:
– 自打學編程開始就沒被教育過要重視命名。
這可以在譚浩強的《C語言入門》一書中可見一斑。《C語言入門》可以說是很多程序員在大學時學習的第一門編程語言使用的教材。而本書通篇都是各種
a,b,c,x,y,z 的命名方式。這種poor naming的方式被廣大程序員紛紛效仿,導致如今在很多項目代碼中隨處可見。
– 命名需要一定的英文功底,而國內程序員的英文水平參差不齊。
很多程序員被教育後開始逐漸重視命名,但是受限於英文水平,不知道使用什麼合適的英文詞彙來命名。有的甚至直接把中文直譯為英文的方式命名,或者直接用拼音來命名,反而得不償失。
命名的重要性我想不需要過於強調。如今的軟體開發早已不是求伯君那種單槍匹馬的時代。你寫下的每一行代碼都會在不久的以後被團隊的其他人甚至你自己多次查看。如果是個開源項目,那麼更會被全球各地的人查看源代碼。所以代碼的可讀性就變得尤為重要。如果讀者能夠輕松讀出你的代碼的意圖,那麼就說明你的命名功底相當扎實。
比如在一個管理系統中,你使用這樣的代碼: a = b * c
很容易讓人摸不著頭腦,雖然程序能夠正常運作,但恐怕沒人敢輕易修改這行他們不了解的代碼。而如果修改成為這樣: weeklypay =
hours_worked * pay_rate; 那恐怕極少有人不懂這行代碼的意圖。
糟糕的命名也會導致大量無謂的注釋,這是一個很容易跳進去的陷阱。下一段代碼怕別人不明白你的意圖,那麼就加上注釋。這貌似是一個很精妙的想法,實際上卻南轅北轍。比如以下的注釋:
int d; // elapsed time in days
貌似很容易讓人讀懂,但是問題還是很多。首先注釋不能跟著所有的引用,在定義處了解了d的含義,繼續往下看的話卻很容易忘記;其次代碼更新了,很可能會忘記修改注釋,反而給把讀者帶入歧途。
與其用這樣的注釋,還不如直接重命名: int elapsedTimeInDays; 這樣清晰易懂,還不用維護注釋,何樂而不為?
那麼如何著手來提高的自己的命名技巧那?
首先尋找一份公認的代碼規范,並嚴格按照這樣的標准執行。比如google開源了自己內部使用的語言編碼規范,我們可以直接拿來使用。比如請看Google
java的style guide,相當詳實。除此之外還有C++等。這里收集了Google對各種語言的編碼規范,非常具有參考價值。
標準的代碼規范中的每一條都是有勝出的理由,值得我們遵從。但某些命名問題不一定只有一種最好的解決方式,這就需要團隊自己建立起約定。比如對於Java單元測試類的命名方式,不同的團隊可能不一樣。比如有的團隊喜歡以should開頭,有的喜歡test開頭,有的喜歡駱駝命名法,有些喜歡下劃線命名法,每種方式有各自的利弊,沒有一種能完全脫穎而出,所以需要團隊自行制定。一旦確定使用某一種,那麼一定要保持一致。
某些命名規范其實是可以進行自動化檢查的,比如在Java應用的構建過程中可以引用checkStyle這款插件,對命名進行一些基本的檢查,比如方法名、變數名是否遵循了一定模式等。這樣在一定程度上可以強制大家遵守某些約定。自己以前曾經寫過一篇文章,請參見這里。
最後要在團隊中建立起code review的機制,通過code
review來相互監督糾正命名問題,並且這樣更容易達成一致的命名約定,方便協作開發。code
review可以採取非正式會議評審的方式。最簡單的方式就是每天找個固定時間大家一起聚在一個顯示器前review每個人的代碼,現場提出問題,當事人記錄下來會後更改。這種方式非常高效。另外有的團隊在嵌入代碼時可能會引入一些代碼評審機制,比如pull
request, cherry pick等。這種review方式比較重量級,反饋周期也較長,好處是可以保證最終遷入的代碼是沒有問題的。
很多語言和框架為了更加可讀,都把命名玩出花來了。比如JavaScript生態圈中重要的單元測試工具Jasmine把測試函數以it命名,這樣可以與參數連接起來成為一種表意的自然語言:
如何優雅地為程序中的變數和函數命名?
- 不同的代碼段採用不同的命名長度。通常來說,循環計數器(loop
counters)採用1位的單字元來命名,循環判斷變數(condition/loop
variables)採用1個單詞來命名,方法採用1-2個單詞命名,類採用2-3個單詞命名,全局變數採用3-4個單詞命名。
- 對變數採用具體的命名(specific names)方式,」value」, 「equals」,
「data」在任何情況下都不是一種有效的命名方式。
- 採用有意義的命名(meaningful names)。變數的名字必須准確反映它的含義和內容。
- 不要用 o_, obj_, m_ 等前綴命名。變數不需要前綴標簽來表示自己是一個變數。
- 遵循公司的變數命名規則,在項目中堅持使用同一種變數命名方式。例如txtUserName, lblUserName,
cmbSchoolType等,否則會對可讀性造成影響,而且會令查找/替換工具(find/replace tools)不可用。
- 遵循當前語言的變數命名規則,不要不統一(inconsistently)地使用大/小寫字母。例如:userName, UserName,
USER_NAME, m_userName, username, …。
以Java為例:
* 類名使用駝峰命名法(Camel Case):VelocityResponseWriter
* 包名使用小寫:com.company.project.ui
* 變數使用首字母小寫的駝峰命名法(Mixed Case):studentName
* 常量使用大寫:MAX_PARAMETER_COUNT = 100
* 枚舉類(enum class)採用駝峰命名法,枚舉值(enum values)採用大寫。
* 除了常量和枚舉值以外,不要使用下劃線』_』
- 在同一個類不同的場景(contexts)中不要復用變數名。例如在方法、初始化方法和類中。這樣做可以提高可讀性和可維護性。
- 不要對不同使用目的的變數使用同一個變數名,而是賦予它們不同的名字。這同樣對保持可讀性和可維護性很重要。
- 變數名不要使用非ASCII字元(non-ASCII chars)。這樣做可能會在跨平台使用時產生問題。
-
不要使用過長的變數名(例如50個字元)。過長的變數名會導致代碼醜陋(ugly)和難以閱讀(hard-to-read),還可能因為字元限制在某些編譯器上存在兼容性問題。
- 僅使用一種自然語言(natural language)來命名變數。例如,同時使用德語和英語來命名變數會導致(理解)不一致和降低可讀性。
- 使用有意義的方法名。方法名必須准確表達該方法的行為,在多數情況下以動詞(verb)開頭。(例如:createPasswordHash)
- 遵循公司的方法命名規則,在項目中堅持使用同一種方法命名方式。例如 getTxtUserName(), getLblUserName(),
isStudentApproved(),否則會對可讀性造成影響,而且會令查找/替換工具不可用。
- 遵循當前語言的變數命名規則,不要不統一地使用大/小寫字母。例如:getUserName, GetUserName, getusername,
…。
以Java為例:
* 方法使用首字母小寫的駝峰命名法:getStudentSchoolType
* 方法參數使用首字母小寫的駝峰命名法:setSchoolName(String schoolName)
- 使用有意義的方法參數命名,這樣做可以在沒有文檔的情況下盡量做到「自解釋(documentate itself)」
總之,命名問題只是整個編碼規范中的一小部分,但是起的作用舉足輕重,它是判斷一個程序員是否專業的必要標准。

㈡ c#中 常用的命名規范

命名規則: 布爾型 Is開頭 全局變數 G開頭 私有變數 F開頭 單元名以 u開頭 窗體名以 Frm開頭 窗體對應的單元名用u+窗體名(要frm) 枚舉類型的內容的名字必須包含枚舉類型名稱的簡寫 大小寫混排,標志變數命名不用flag 常量以C開頭,所有有意義數字用Const定義,寫在uGvar中 其它非常量的單詞間用大小寫分割(不用下劃線分割) 單詞縮寫保持一致,文件名、目標名有意義,不要用拼音 Dest目標 Src源,Psw密碼,Inf信息,buf緩沖區,操作員Opt 局部變數的名稱要有意義.不要用x,y,z,tmp等等(除用於For循環變數中可使用i,j,k,l,m,n). 方法中的內聯方法用_開頭 方法的命名.一般將其命名為動賓短語. 如GetRecordData();GetPath();CreateFile(); 格式規則: 在循環、邏輯分支部分寫注釋 case 分支 不多於兩行 兩格一縮進, 對齊只使用空格鍵,不使用TAB鍵 對於use系統單元的,寫在interface的use部分。Use自己的單元的,寫在implementation 函數或過程的開始、結構的定義及循環、判斷等語句中的代碼都要採用縮進風格, case語句下的情況處理語句也要遵從語句縮進要求。 源代碼右邊界為120,大於就分行寫. 連接符統一加在行末,sql語句的字元串,開頭空一格. 大括弧"{"要新起一行 其它: 通過對函數或過程、變數、結構等正確的命名以及合理地組織代碼的結構,使代碼成為自注釋的。 在程序塊的結束行右方加註釋標記,以表明某程序塊的結束 在sql語句中不要用''''+'dl'+'''',用^dl^代替 在程序編譯以後不要存在任何的提示和警告,除非是特殊情況必須如此。

㈢ 兩個類放在同一個java源代碼中,源代碼文件怎麼命名

沒辦法實現。

解釋:一個類中只能有一個public的類,無法實現兩個類合並到一個java源碼中。如果想合並的話,實現思路:

  • 可以先創建一個java類文件(命名的話,就類名為實現方法的英文翻譯,首字母大寫即可,沒有必須命名成什麼的硬性要求);

  • 將兩個類中的參數和方法直接合並過去,復用的引入包,直接刪除一個;

  • 針對特定報錯的代碼,進行適當的合並和修改即可。

㈣ 求取名軟體,起名字軟體源代碼,要能運行的。

㈤ 誰有取名網站源碼,可以在線下單的

免費的沒得,收費的有,如果要修改也可以修改,也可以再開發都行,具體看你啥要求

㈥ 手機通達信指標導入方法

通達信手機APP:指標的寫入方法

1、在手機上下載通達信的APP——安裝打開後,隨便選擇一支股,復制指標源碼——進入日線圖。

默認的系統中有一個主圖和兩個副圖,當然也就是有三個指標了,(以主圖舉例,副圖導入方法一樣)——點擊主圖左上角方框。

㈦ 如何把指標源碼導入手機通達信

直接在通達信手機版新建指標公式,粘貼指標源碼就可以了,手機版通達信目前不能直接導入只能用復制粘貼的方法。

㈧ 如何製作一個屬於自己的網站

許多新開的商家、企業對製作網站這個事情都是一知半解的狀態,那麼,鳴蟬建站公司針對如何製作自己的網站?哪個地方做網站等問題進行一一解答,並附製作網站教程!

現在網站製作都向智能網站方向發展,所以我們拋開傳統網站製作的教程,直接講解智能網站建站教程和方法步驟。

1、搜索「鳴蟬智能網站」進入網站,網站首頁大圖有一個體驗的白色按鈕,點擊進入,如圖所示:

5、下一步選擇「六站合一」建站,不建議選擇單獨的手機網站,進入網站「模板資料庫」後自由選擇行業網站框架,框架樣式涉及30多個大類,300個小類目前能夠滿足各行各業的需求。

在我們挑選好網站模板後,如果有網站建站基礎經驗可以自行設置,也可以聯系「鳴蟬智能網站」在線客服進行託管設計和製作。

㈨ 給網站起名字

企業網站 這個跟企業名有關系的。 還有別太大氣張揚了。
網站好壞跟名字沒關系的。重要的網站的內容能夠吸引一部分人就不錯了
這些都是需要 一個很大的團隊 廣告 來做的
要是一個好的網站名就能做好網站就錯了
往往那些出名的網站名字都不怎麼樣、好網站是東西這個網站有價值這個是根本。

㈩ 請問android源碼類中的屬性命名為什麼都以m開頭啊

m是member的縮寫,代表成員變數。這叫匈牙利命名法。

熱點內容
指法運演算法 發布:2024-05-07 09:24:26 瀏覽:193
兜享花為什麼伺服器錯誤 發布:2024-05-07 09:12:55 瀏覽:124
西門子編程模擬軟體 發布:2024-05-07 09:12:04 瀏覽:127
腳本舉例 發布:2024-05-07 09:04:41 瀏覽:818
php經歷 發布:2024-05-07 08:59:25 瀏覽:419
knd系統編程 發布:2024-05-07 08:55:38 瀏覽:218
大話2無限自動腳本 發布:2024-05-07 08:42:06 瀏覽:78
朋友圈視頻壓縮 發布:2024-05-07 08:33:01 瀏覽:871
MAC賬戶登錄如何進入忘記密碼 發布:2024-05-07 08:14:52 瀏覽:671
相機存儲卡要求格式化 發布:2024-05-07 08:08:44 瀏覽:16