国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

30歲程序員和50歲程序員編程想法的碰撞,誰(shuí)的會(huì)更好呢?

0
分享至

30歲的程序員和50歲的程序員編程思路和編程想法會(huì)有什么不同呢?我,30來(lái)歲,我們公司另外一個(gè)程序員老陳,50來(lái)歲,公司有一臺(tái)設(shè)備,有兩個(gè)上位機(jī),分別主控上位機(jī)和視覺(jué)上位機(jī),這兩個(gè)上位機(jī)之前需要進(jìn)行通訊,主控上位機(jī)需要向視覺(jué)上位機(jī)發(fā)送命令,視覺(jué)上位機(jī)進(jìn)行拍照和視覺(jué)運(yùn)算,我們定的是使用TcpIp進(jìn)行通訊,也就是一個(gè)TcpIp的通訊,我和他在想法上產(chǎn)生了小小的分歧。

我和老陳最開(kāi)始商量,又視覺(jué)上位機(jī)作為TcpIp的服務(wù)端,主控上位機(jī)作為TcpIp的客戶端,因?yàn)橐曈X(jué)檢測(cè)的項(xiàng)目比較多,由主控上位機(jī)發(fā)送不同的視覺(jué)檢測(cè)命令,然后視覺(jué)上位機(jī)根據(jù)主控上位機(jī)發(fā)送的命令來(lái)執(zhí)行不同的視覺(jué)檢測(cè)接口,然后反饋檢測(cè)結(jié)果給主控上位機(jī)。

因?yàn)槔详愔回?fù)責(zé)發(fā)送命令,具體要檢測(cè)哪些東西老陳最開(kāi)始是不知道的,所以通訊規(guī)則只能由我來(lái)定,所以我就對(duì)整體TcpIp的通訊邏輯進(jìn)行了封裝。

首先,我定義了一個(gè)消息類型的枚舉(MeassageTypeEnum),目的就是定義不同的檢測(cè)項(xiàng),然后又定義了一個(gè)消息頭(MessageHeader)的結(jié)構(gòu)體,消息頭的主要內(nèi)容分別是檢測(cè)類型、ClientKey、Guid。

這個(gè)ClientKey是由服務(wù)端分配給每一個(gè)客戶端的,這樣可以防止非授權(quán)的客戶端連接視覺(jué)上位機(jī)。

在主控上位機(jī),也就是客戶端(TcpClient)第一次連接視覺(jué)上位機(jī),也就是服務(wù)端(TcpService)的時(shí)候,服務(wù)端會(huì)根據(jù)ClientKey生成一個(gè)Guid,返回給客戶端。

在客戶端正式發(fā)送檢測(cè)命令的時(shí)候,需要在消息頭(MessageHeader)中寫入消息類型、ClientKey,并將第一次連接服務(wù)端時(shí)服務(wù)端返回的Guid一并帶入消息頭。

服務(wù)端在收到客戶端發(fā)送的消息時(shí),首先會(huì)檢測(cè)ClientKey和Guid是否是對(duì)應(yīng)的,若不不對(duì)應(yīng),則不處理該消息。

我這么做本身目的也不復(fù)雜,主要還是以前寫WebApi寫多了,簡(jiǎn)單對(duì)每一個(gè)客戶端進(jìn)行了類似Auth2.0的密鑰驗(yàn)證,如果做復(fù)雜一些的話,可能還可以做Sign驗(yàn)證。使用Guid來(lái)驗(yàn)證客戶端本身的安全性并不高,但是可以在一定程度上防止非授權(quán)連接!

當(dāng)我將封裝好的TcpIp通訊邏輯代碼發(fā)給老陳后,老陳看了下,覺(jué)得我搞了個(gè)ClientKey和Guid有點(diǎn)多余。

在他看來(lái),目前跟視覺(jué)上位機(jī)通訊的,只有主控上位機(jī),想要保證連接安全,我只需要在服務(wù)端做個(gè)設(shè)定,就是只允許一個(gè)客戶端連接即可,沒(méi)必要搞那么多東西。

但是,我跟老陳說(shuō),我給他的封裝好的客戶端接口都已經(jīng)封裝好了,老陳這邊什么都不需要做,只需要實(shí)例化一個(gè)客戶端,然后連接就成了,后續(xù)的各種命令其實(shí)也只需要調(diào)用函數(shù)即可。

但是,老陳有點(diǎn)聽(tīng)不進(jìn)去,還是覺(jué)得我這么做有點(diǎn)多余,我為了說(shuō)服老陳,跟他說(shuō),如果只限制一個(gè)客戶端的調(diào)用,如果以后視覺(jué)檢測(cè)結(jié)果需要通過(guò)TcpIp發(fā)送給其他機(jī)器,這時(shí)候代碼還得改。

說(shuō)了一通,老陳還是覺(jué)得,到時(shí)候只要將客戶端的連接數(shù)量改為2即可,也沒(méi)那么麻煩。

于是我跟老陳說(shuō),現(xiàn)在我所有接口都已經(jīng)封裝好了,再按照老陳的方法去做,我還得刪一堆代碼。

老陳似乎覺(jué)得我怕麻煩,于是就說(shuō):“你代碼不是給我了嘛,我來(lái)給你改!”

最后,拗不過(guò)老陳,我只能說(shuō):“那你改吧,按照你說(shuō)的做就行了,改好了把代碼上傳即可,我再改我這邊的代碼!”

結(jié)語(yǔ)

其實(shí),我也不是說(shuō)不過(guò)老陳,只是,如果我堅(jiān)持我的想法,老陳最后肯定會(huì)上頭,加上這件事情本身就并不復(fù)雜,我覺(jué)得按誰(shuí)的想法來(lái)都沒(méi)有問(wèn)題,因此最后我在這個(gè)問(wèn)題上選擇了妥協(xié)。

但是,雖然我妥協(xié)了,可我其實(shí)對(duì)于老陳的做法還是持保留意見(jiàn)的,老陳的做法過(guò)于簡(jiǎn)單粗暴了,且拓展性也不強(qiáng),安全性基本上也等于沒(méi)有,萬(wàn)一連接被占用,那主控上位機(jī)就只能報(bào)錯(cuò)了!

最后我要說(shuō)的是,這件事情里面,沒(méi)有誰(shuí)是誰(shuí)非,純簡(jiǎn)單得想法碰撞!

聲明:個(gè)人原創(chuàng),僅供參考

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
要么投降,要么死在洞里——內(nèi)塔尼亞胡拒絕放走被困地道的哈馬斯

要么投降,要么死在洞里——內(nèi)塔尼亞胡拒絕放走被困地道的哈馬斯

桂系007
2025-11-05 23:52:21
韓旭總決賽0-2丟冠:轟18+9+6+4帽難阻加時(shí)惜敗 結(jié)束留洋賽季

韓旭總決賽0-2丟冠:轟18+9+6+4帽難阻加時(shí)惜敗 結(jié)束留洋賽季

醉臥浮生
2026-03-01 15:21:48
汽車圈“大地震”!比亞迪大將投奔行業(yè)巨頭,叫囂:三年內(nèi)沒(méi)對(duì)手

汽車圈“大地震”!比亞迪大將投奔行業(yè)巨頭,叫囂:三年內(nèi)沒(méi)對(duì)手

長(zhǎng)星寄明月
2026-01-20 21:00:46
三十億防空網(wǎng)七分鐘癱瘓,敗給的不只是美軍

三十億防空網(wǎng)七分鐘癱瘓,敗給的不只是美軍

寰宇文創(chuàng)
2026-01-09 05:39:17
中國(guó)不先使用核武器,如果美國(guó)炸毀北斗衛(wèi)星,中國(guó)是不是就輸了?

中國(guó)不先使用核武器,如果美國(guó)炸毀北斗衛(wèi)星,中國(guó)是不是就輸了?

暗香暗香
2026-02-24 01:54:48
哈梅內(nèi)伊將就美以襲擊發(fā)表公開(kāi)講話

哈梅內(nèi)伊將就美以襲擊發(fā)表公開(kāi)講話

國(guó)際在線
2026-02-28 23:38:27
沒(méi)想到這么快,幾個(gè)小時(shí)就舉了白旗,彈盡糧絕,不投降就沒(méi)命了!

沒(méi)想到這么快,幾個(gè)小時(shí)就舉了白旗,彈盡糧絕,不投降就沒(méi)命了!

科普100克克
2025-10-05 15:24:42
淺色系穿搭!這個(gè)組合讓你在健身房瞬間吸引眼球!

淺色系穿搭!這個(gè)組合讓你在健身房瞬間吸引眼球!

獨(dú)角showing
2025-12-31 21:08:57
此女只能天上有,人間哪得幾回聞

此女只能天上有,人間哪得幾回聞

TVB的四小花
2026-03-01 13:05:57
哈梅內(nèi)伊四位親屬據(jù)稱在襲擊中身亡!伊南部一體育館遭空襲,20名女排球員喪生,伊方:科威特美海軍基地所有基礎(chǔ)設(shè)施被摧毀,大量美軍傷亡

哈梅內(nèi)伊四位親屬據(jù)稱在襲擊中身亡!伊南部一體育館遭空襲,20名女排球員喪生,伊方:科威特美海軍基地所有基礎(chǔ)設(shè)施被摧毀,大量美軍傷亡

每日經(jīng)濟(jì)新聞
2026-03-01 09:22:18
“天眼”24小時(shí)掃描中東,美軍在中國(guó)衛(wèi)星面前,沒(méi)有任何秘密可言

“天眼”24小時(shí)掃描中東,美軍在中國(guó)衛(wèi)星面前,沒(méi)有任何秘密可言

趣文說(shuō)娛
2026-03-01 16:19:54
外國(guó)專家:毛澤東之所以打仗厲害,主要有3大“看家本領(lǐng)”

外國(guó)專家:毛澤東之所以打仗厲害,主要有3大“看家本領(lǐng)”

小港哎歷史
2026-03-01 09:00:03
慌了!他看懂的不是求救信號(hào),是獨(dú)立宣言

慌了!他看懂的不是求救信號(hào),是獨(dú)立宣言

朱八卦
2026-01-15 18:27:35
剛剛,中東炸了,全球市場(chǎng)要變天!

剛剛,中東炸了,全球市場(chǎng)要變天!

鳳凰網(wǎng)財(cái)經(jīng)
2026-02-28 18:40:07
王晶沒(méi)撒謊!退出春晚、和沈騰決裂,性格大變的賈玲印證他說(shuō)的話

王晶沒(méi)撒謊!退出春晚、和沈騰決裂,性格大變的賈玲印證他說(shuō)的話

胡一舸南游y
2026-01-25 14:54:04
伊朗劇變24小時(shí):談判煙霧彈下的美以突襲如何沖擊全球穩(wěn)定

伊朗劇變24小時(shí):談判煙霧彈下的美以突襲如何沖擊全球穩(wěn)定

南方都市報(bào)
2026-03-01 13:46:17
中國(guó)第一監(jiān)獄:關(guān)的幾乎全是高官,為防止泄密,牢房?jī)?nèi)有特殊布置

中國(guó)第一監(jiān)獄:關(guān)的幾乎全是高官,為防止泄密,牢房?jī)?nèi)有特殊布置

瓦倫西亞月亮
2026-02-20 17:37:18
原創(chuàng) |血的教訓(xùn)!是誰(shuí)出賣了哈梅內(nèi)伊?

原創(chuàng) |血的教訓(xùn)!是誰(shuí)出賣了哈梅內(nèi)伊?

占豪
2026-03-01 15:46:37
瞇瞇小眼、肥厚嘴唇,為啥很多華人去了美國(guó),就變得不像中國(guó)人了

瞇瞇小眼、肥厚嘴唇,為啥很多華人去了美國(guó),就變得不像中國(guó)人了

冒泡泡的魚(yú)兒
2026-02-27 20:48:27
唐太宗遠(yuǎn)征高句麗,看見(jiàn)隋軍遺體,他下令:方圓十里,寸草不留

唐太宗遠(yuǎn)征高句麗,看見(jiàn)隋軍遺體,他下令:方圓十里,寸草不留

呂醿極限手工
2026-02-28 16:52:12
2026-03-01 17:04:49
程序員古耕 incentive-icons
程序員古耕
程序員、網(wǎng)文作家、自媒體人
599文章數(shù) 389關(guān)注度
往期回顧 全部

頭條要聞

哈梅內(nèi)伊"回歸天國(guó)" 美以如何確認(rèn)其行蹤引發(fā)內(nèi)鬼猜測(cè)

頭條要聞

哈梅內(nèi)伊"回歸天國(guó)" 美以如何確認(rèn)其行蹤引發(fā)內(nèi)鬼猜測(cè)

體育要聞

火箭輸給熱火:烏度卡又輸斯波教練

娛樂(lè)要聞

《江山為聘》:吳謹(jǐn)言陳哲遠(yuǎn)燃炸朝堂

財(cái)經(jīng)要聞

中東局勢(shì)升級(jí) 如何影響A股、黃金和原油

科技要聞

小米超跑概念車全球首秀!殺入頂豪俱樂(lè)部

汽車要聞

理想汽車2月交付26421輛 歷史累計(jì)交付超159萬(wàn)輛

態(tài)度原創(chuàng)

藝術(shù)
本地
健康
公開(kāi)課
軍事航空

藝術(shù)要聞

2025第四屆“精神·圖式”——中國(guó)寫意油畫(huà)雙年展 | 入選油畫(huà)選刊

本地新聞

津南好·四時(shí)總相宜

轉(zhuǎn)頭就暈的耳石癥,能開(kāi)車上班嗎?

公開(kāi)課

李玫瑾:為什么性格比能力更重要?

軍事要聞

美國(guó)以色列聯(lián)合襲擊伊朗 實(shí)時(shí)戰(zhàn)況

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版