當(dāng)前位置:首頁 > 公眾號(hào)精選 > 大魚機(jī)器人
[導(dǎo)讀]#做了個(gè)架子# 這幾天在整理實(shí)驗(yàn)室,找外面的師傅,做了個(gè)架子。 用途嘛,在這個(gè)周圍布滿網(wǎng),可以在里面調(diào)試一些較為危險(xiǎn)的東西,比如無人機(jī)。 架子的四個(gè)角都裝了輪子,帶鎖的,方便固定整個(gè)架子不讓其移動(dòng),也方便我們移動(dòng)這個(gè)架子。 地上之前鋪了跑道,后面


#做了個(gè)架子#
這幾天在整理實(shí)驗(yàn)室,找外面的師傅,做了個(gè)架子。
用途嘛,在這個(gè)周圍布滿網(wǎng),可以在里面調(diào)試一些較為危險(xiǎn)的東西,比如無人機(jī)。
架子的四個(gè)角都裝了輪子,帶鎖的,方便固定整個(gè)架子不讓其移動(dòng),也方便我們移動(dòng)這個(gè)架子。
地上之前鋪了跑道,后面都撕掉了,所以留下了很多膠,沒有處理好,所以地面比較黑。
后面在某寶上買了除膠的玩意,效果還不錯(cuò)??梢杂行Сヒ恍┠z布?xì)埩粝碌耐嬉狻?/span>
大家如果需要有一些難處理的膠印,可以買來試試。

#關(guān)于程序注釋#

裝了個(gè)臺(tái)式機(jī),想著就把筆記本的一些東西整理到臺(tái)式機(jī)上,沒想到發(fā)現(xiàn)了大一時(shí)寫的代碼。。。
不看不知道,一看嚇一跳。
摘錄一些,大家一起感受下。
    
void wanggei(int a,int b)//畫網(wǎng)格 { initgraph(20*a,20*b); setbkcolor(BLUE); cleardevice(); setwritemode(R2_XORPEN); setfillcolor(WHITE); settextstyle(15, 0, _T("楷體")); // 操作說明 outtextxy(20, 10, _T("操作說明")); outtextxy(20, 30, _T("w:旋轉(zhuǎn)")); outtextxy(20, 50, _T("a:左移")); outtextxy(20, 70, _T("d:右移")); outtextxy(20, 90, _T("s:下移")); return; } void suiji(int a[],int b[])//生成隨機(jī)方塊 { int n; srand((unsigned)time(NULL)); n=rand()%(X-9); if(n==1) { a[0]=1+n;b[0]=Y+1;a[1]=1+n;b[1]=Y+2;a[2]=2+n;b[2]=Y+1;a[3]=2+n;b[3]=Y+2;//正方形的方塊。 return; } if(n==2) { a[0]=1+n;b[0]=Y+1;a[1]=2+n;b[1]=Y+1;a[2]=3+n;b[2]=Y+1;a[3]=2+n;b[3]=Y+2; return; } if(n==3) { a[0]=1+n;b[0]=Y+1;a[1]=1+n;b[1]=Y+2;a[2]=1+n;b[2]=Y+3;a[3]=1+n;b[3]=Y+4; return; } if(n==4) { a[0]=1+n;b[0]=Y+1;a[1]=2+n;b[1]=Y+1;a[2]=2+n;b[2]=Y+2;a[3]=2+n;b[3]=Y+3; return; } if(n==5) { a[0]=1+n;b[0]=Y+3;a[1]=1+n;b[1]=Y+1;a[2]=1+n;b[2]=Y+2;a[3]=2+n;b[3]=Y+1; return; } if(n==6) { a[0]=2+n;b[0]=Y+1;a[1]=2+n;b[1]=Y+2;a[2]=1+n;b[2]=Y+2;a[3]=1+n;b[3]=Y+3; return; } if(n==7) { a[0]=1+n;b[0]=Y+1;a[1]=1+n;b[1]=Y+2;a[2]=2+n;b[2]=Y+2;a[3]=2+n;b[3]=Y+3; return; } } void Judge(int a[],int b[],int n,int x[X+2][Y+2],int y[X+2][Y+2],int speed)//游戲規(guī)則 { int i=0,j=0,k,a0[4],b0[4]; char c; while(1) { for(j=1;j<=Y;j++) //消去的行 { for(i=1;i<=X;i++) if(i!=x[i][j]&&j!=y[i][j])break; if(i==X+1) { for(i=1;i<=X;i++) { Rectangle(i,j); x[i][j]=0; y[i][j]=0; } for(i=1;i<=X;i++) for(k=j+1;k<=Y;k++) if(x[i][k]==i&&y[i][k]==k) { x[i][k]=0; y[i][k]=0; x[i][k-1]=i; y[i][k-1]=k-1; Rectangle(i,k); Rectangle(i,k-1); } } } for(i=0;i<n;i++) Rectangle(a[i],b[i]); Sleep(1000-100*speed); for(i=0;i<n;i++) Rectangle(a[i],b[i]); for(i=0;i<n;i++) { a0[i]=a[i]; b0[i]=b[i]; }
if(kbhit()) { c=getch(); Move(a,b,n,c); if(c=='s')speed=10; } else { Move(a,b,n,'0'); for(i=0;i<X+2;i++) for(j=0;j<Y+2;j++) for(k=0;k<n;k++) if(a[k]==x[i][j]&&b[k]==y[i][j]) { for(i=0;i<n;i++) { a[i]=a0[i]; b[i]=b0[i]; } return; } } for(i=0;i<X+2;i++) for(j=0;j<Y+2;j++) for(k=0;k<n;k++) if(a[k]==x[i][j]&&b[k]==y[i][j]) { for(i=0;i<n;i++) { a[i]=a0[i]; b[i]=b0[i]; } goto ex; } ex:; } }
什么感覺:寫的啥玩意。
拼音和英文混排,哈哈哈。給力不給力
最重要的是,沒有注釋。
說實(shí)話,雖然是我自己寫的,但我剛開始看的時(shí)候,這是啥變量啊。
這又是啥變量啊。為啥要放到這里。
變量的定義,務(wù)必要清晰,讓人一看就能夠知道大致意義。
有些朋友,對(duì)于自己熟悉的英文,可能會(huì)用英文表示,但如果不會(huì)表達(dá),可能直接用aa,bb這樣沒有任何代表意義的字母來命名。
出現(xiàn)這種命名的話,如果代碼整體量較大,寫再多注釋都沒用,可讀性非常差,可能自己今天寫的,一個(gè)星期后回來再看,也忘記其代表的含義了。。。
所以,變量的命名極為重要。

#解決命名的好幫手#
基于此,在此給大家介紹一個(gè)網(wǎng)站:
CODELF,一個(gè)搜索界面,可以為變量進(jìn)行專業(yè)的命名。
比如,項(xiàng)目中需要命名一個(gè)變量叫做溫度,有的童鞋一下想不起來怎么命名,直接用拼音溫度來表示了。

該網(wǎng)站,輸入一個(gè)中文詞匯,會(huì)彈出很多對(duì)應(yīng)的翻譯。算是變相的翻譯~
同樣,函數(shù)的命名也可以這樣去操作。
放上網(wǎng)站:https://unbug.github.io/codelf/

另外,解決命名后,在別人第一眼看到程序時(shí),就能夠了解我們接下來寫的代碼意義。
其次,就是具體的邏輯過程。這部分的注釋也尤為重要。
程序的過程說到底,無非就是用語句去操作變量,玩轉(zhuǎn)數(shù)據(jù)。交替得出最終我們想要的結(jié)果。
所以,程序操作過程,應(yīng)該也值得記錄。畢竟以后維護(hù)的時(shí)候,再看到代碼時(shí),能快速的理解其邏輯。
當(dāng)然,有朋友會(huì)有另外的觀點(diǎn):
程序結(jié)構(gòu)不好,寫再多的注釋都沒用

但,如果程序結(jié)構(gòu)好,注釋也多,代碼的可讀性應(yīng)該就會(huì)更強(qiáng)了。

畢竟程序員最討厭的兩件事就是:

1、別人的代碼不寫注釋。

2、自己寫完代碼還要寫注釋。

代碼大全》,講到注釋有以下幾個(gè)種類:

1、復(fù)述代碼—這種把代碼復(fù)述一遍的注釋最無聊。

2、解釋代碼—解釋代碼的思路,這種代碼可以有,但是大部分時(shí)候是因?yàn)榇a寫得不好。

3、概述代碼一句話告訴別人代碼做了什么,很好的注釋。

4、代碼意圖說明—指出代碼要解決的問題。

5、傳達(dá)代碼無法表述的信息—非常重要。

不知道各位朋友喜歡寫哪種注釋,還是喜歡寫完代碼絕對(duì)不回頭。


當(dāng)然,注釋只是項(xiàng)目文檔之一,還可能要寫設(shè)計(jì)文檔、測(cè)試用例、變更列表、使用手冊(cè)等多種文檔去讓別人理解及維護(hù)項(xiàng)目。

這樣的話,如果只是單寫個(gè)程序注釋,應(yīng)該算上是一件幸福的事情。

-END-

往期好文合集

雷軍 1994 年寫的代碼,經(jīng)典老古董。
致初級(jí)開發(fā)者的一封信:堅(jiān)持寫代碼
新手如何快速上手Linux,韋東山告訴你。

  最 后  
 

若覺得文章不錯(cuò),轉(zhuǎn)發(fā)分享,也是我們繼續(xù)更新的動(dòng)力。
5T資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、單片機(jī)、等等!
在公眾號(hào)內(nèi)回復(fù)「更多資源」,即可免費(fèi)獲取,期待你的關(guān)注~
長(zhǎng)按識(shí)別圖中二維碼關(guān)注

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問題,請(qǐng)聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉