日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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


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

#關(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這樣沒有任何代表意義的字母來(lái)命名。
出現(xiàn)這種命名的話,如果代碼整體量較大,寫再多注釋都沒用,可讀性非常差,可能自己今天寫的,一個(gè)星期后回來(lái)再看,也忘記其代表的含義了。。。
所以,變量的命名極為重要。

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

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

另外,解決命名后,在別人第一眼看到程序時(shí),就能夠了解我們接下來(lái)寫的代碼意義。
其次,就是具體的邏輯過程。這部分的注釋也尤為重要。
程序的過程說到底,無(wú)非就是用語(yǔ)句去操作變量,玩轉(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ù)述一遍的注釋最無(wú)聊。

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

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

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

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

不知道各位朋友喜歡寫哪種注釋,還是喜歡寫完代碼絕對(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)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉