其他賬號(hào)登錄: 注冊(cè) 登錄
柏慕聯(lián)創(chuàng)BIM技術(shù)服務(wù)

點(diǎn)亮建筑新夢(mèng)想

LIGHT BUILDING NEW DREAM

企業(yè)BIM定制培訓(xùn)服務(wù)經(jīng)典案例
柏慕聯(lián)創(chuàng)為中國(guó)電建集團(tuán)成都勘測(cè)設(shè)計(jì)研究院有限公司提供全國(guó)BIM技能等級(jí)考試考前專場(chǎng)培訓(xùn)(一)
柏慕聯(lián)創(chuàng)為中國(guó)電建集團(tuán)成都勘測(cè)設(shè)計(jì)研究院有限公司提供全國(guó)BIM技能等級(jí)考試考前專場(chǎng)培訓(xùn)(二)
柏慕聯(lián)創(chuàng)為中國(guó)電建集團(tuán)成都勘測(cè)設(shè)計(jì)研究院有限公司提供全國(guó)BIM技能等級(jí)考試考前專場(chǎng)培訓(xùn)(三)
柏慕聯(lián)創(chuàng)為中國(guó)電建集團(tuán)成都勘測(cè)設(shè)計(jì)研究院有限公司提供全國(guó)BIM技能等級(jí)考試考前專場(chǎng)培訓(xùn)(四)
柏慕聯(lián)創(chuàng)為中國(guó)電建集團(tuán)成都勘測(cè)設(shè)計(jì)研究院有限公司提供全國(guó)BIM技能等級(jí)考試考前專場(chǎng)培訓(xùn)(五)
柏慕聯(lián)創(chuàng)為成都建工一建提供第四期BIM項(xiàng)目深入實(shí)踐應(yīng)用培訓(xùn)班(一)
柏慕聯(lián)創(chuàng)為成都建工一建提供第四期BIM項(xiàng)目深入實(shí)踐應(yīng)用培訓(xùn)班(二)
柏慕聯(lián)創(chuàng)為成都建工一建提供第四期BIM項(xiàng)目深入實(shí)踐應(yīng)用培訓(xùn)班(三)
柏慕聯(lián)創(chuàng)為中冶建工集團(tuán)提供基于Dynamo的市政路橋隧解決方案專項(xiàng)定制培訓(xùn)(一)
柏慕聯(lián)創(chuàng)為中冶建工集團(tuán)提供基于Dynamo的市政路橋隧解決方案專項(xiàng)定制培訓(xùn)(二)
柏慕聯(lián)創(chuàng)為中冶建工集團(tuán)提供基于Dynamo的市政路橋隧解決方案專項(xiàng)定制培訓(xùn)(三)
柏慕聯(lián)創(chuàng)為海南生態(tài)軟件園集團(tuán)有限公司提供企業(yè)BIM基礎(chǔ)定制培訓(xùn)(一)
柏慕聯(lián)創(chuàng)為海南生態(tài)軟件園集團(tuán)有限公司提供企業(yè)BIM基礎(chǔ)定制培訓(xùn)(二)
柏慕聯(lián)創(chuàng)為海南生態(tài)軟件園集團(tuán)有限公司提供企業(yè)BIM基礎(chǔ)定制培訓(xùn)(三)
柏慕聯(lián)創(chuàng)為海南生態(tài)軟件園集團(tuán)有限公司提供企業(yè)BIM基礎(chǔ)定制培訓(xùn)(四)
柏慕聯(lián)創(chuàng)為海南生態(tài)軟件園集團(tuán)有限公司提供企業(yè)BIM基礎(chǔ)定制培訓(xùn)(五)
柏慕聯(lián)創(chuàng)為中南建筑設(shè)計(jì)院股份有限公司提供2021年新員工入職BIM定制培訓(xùn)(線上/線下)(一)
柏慕聯(lián)創(chuàng)為中南建筑設(shè)計(jì)院股份有限公司提供2021年新員工入職BIM定制培訓(xùn)(線上/線下)(二)
柏慕聯(lián)創(chuàng)為中南建筑設(shè)計(jì)院股份有限公司提供2021年新員工入職BIM定制培訓(xùn)(線上/線下)(三)
柏慕聯(lián)創(chuàng)為中南建筑設(shè)計(jì)院股份有限公司提供2021年新員工入職BIM定制培訓(xùn)(線上/線下)(四)

BIMBOX | Python VS C#,哪個(gè)更適合建筑業(yè)的人?

 二維碼
作者:BIMBOX來(lái)源:BIMBOX網(wǎng)址:https://bimbox.top/5734.html

你好,這里是BIMBOX,這次的文章源自于老孫和老朋友@VCTCN93的一次交談。

前些天他幫我們把Dynamo入門課程免費(fèi)更新了,還組建了一個(gè)Dynamo課程學(xué)習(xí)交流群。群里經(jīng)常有人希望VCTCN93出一個(gè)適合建筑業(yè)的編程課程,擔(dān)心外面9塊9學(xué)Python的課學(xué)不到東西。我們就和他商量,有沒(méi)有打算做這件事?
VCTCN93說(shuō),現(xiàn)在網(wǎng)上那么多課,宣傳也是天花亂墜,但學(xué)習(xí)最大的成本不是買課的那點(diǎn)錢,而是后邊要砸進(jìn)去的時(shí)間,尤其是編程這種東西,一旦走錯(cuò)路要繞很多的彎子。甚至很多人連該學(xué)什么語(yǔ)言都沒(méi)想清楚,就一猛子扎進(jìn)去了。

所以他的建議是,學(xué)習(xí)不著急,得先讓大家根據(jù)自己的定位,想清楚該學(xué)什么,這才要緊。

后來(lái)我們聊了很多關(guān)于編程語(yǔ)言的問(wèn)題,老孫建議VCTCN93把這些想法和思路寫成一篇正式的文章分享給大家,他就熬了四個(gè)晚上,把東西寫出來(lái)了。

我們認(rèn)為無(wú)論你是想學(xué)習(xí)二次開(kāi)發(fā),還是想給自己充充電,都應(yīng)該先把他的建議給看完。

不同編程語(yǔ)言的優(yōu)劣,在各種場(chǎng)合都是掀桌斷交的爭(zhēng)議話題,這次的內(nèi)容盡量不引戰(zhàn),我們討論的重點(diǎn)不是某一門語(yǔ)言好或者不好,而是特別針對(duì)建筑行業(yè)的從業(yè)者,在你投入金錢和大把時(shí)間入坑之前先磨好刀。

以下是VCTCN93寫下的東西。

1

愈漸興盛的 Coding
在你翻看朋友圈,刷新微博,在知乎吹牛的時(shí)候,你總能看到許多培訓(xùn)機(jī)構(gòu)打出的編程廣告:
似乎報(bào)了這些班,你就能掌握 Python、JAVA、C# 、JavaScript 等編程語(yǔ)言中的一個(gè),然后憑借著新技能,編出一個(gè)自動(dòng)工作的流水線,從此從加班中解脫,升職加薪,當(dāng)上總經(jīng)理,出任 CEO,迎娶白富美,走上人生巔峰。
看到這些文案,你燃起了報(bào)名的沖動(dòng)。
可是等一下:你干的是建筑行業(yè)??!
你的日常工作場(chǎng)景和廣告中描述的完全不一樣,就連工作性質(zhì)也和他們有天差地別。
于是,你不禁在腦海里泛起一個(gè)問(wèn)號(hào):建筑從業(yè)者需要學(xué)編程嗎?
關(guān)于這個(gè)問(wèn)題,我認(rèn)為是一定需要的,我甚至在兩年前已經(jīng)發(fā)表相關(guān)的文章,洋洋灑灑近千字,原文在這里,感興趣你可以看看:
https://zhuanlan.zhihu.com/p/60243408

整篇文章的心是兩句話:

? 得益于計(jì)算機(jī)技術(shù)的爆炸式發(fā)展,傳統(tǒng)手工作坊式的工作方式已經(jīng)完全不能滿足時(shí)代的要求,使用計(jì)算機(jī)技術(shù)提高建筑行業(yè)的效率,是全社會(huì)和產(chǎn)業(yè)鏈對(duì)建筑行業(yè)的新要求。
? 如今的計(jì)算機(jī)編程技術(shù),就像二十年前的電腦操作技術(shù),在未來(lái)將會(huì)是人人必備的生存技能之一,能不能良好地使用計(jì)算機(jī)編程技術(shù),將再度劃開(kāi)截然不同的兩代人。

在這樣的時(shí)代背景下,越來(lái)越多的建筑從業(yè)者躊躇滿志步入了編程的世界,當(dāng)然,幾年之前的我也是其中之一。

2

截然不同的 Python 與 C#
Python 與 C#,是建筑從業(yè)者在日常工作中出鏡率最高兩門語(yǔ)言了,很多人都會(huì)從中選擇一門進(jìn)入代碼世界。
它們倆也常常被人拿來(lái)比較,以便選出最具性價(jià)比的答案。
的確,就語(yǔ)言特性而言,這兩門語(yǔ)言從一開(kāi)始就截然不同:一個(gè)動(dòng)態(tài)類型,一個(gè)強(qiáng)類型;一個(gè)講究自由,一個(gè)講究嚴(yán)謹(jǐn);一個(gè)無(wú)限開(kāi)放,一個(gè)相對(duì)完善。
但這些比較,往往是沒(méi)什么意義的,這世上沒(méi)有更好的工具,只有適合自己的工具。
所以,在選擇語(yǔ)言的時(shí)候,你應(yīng)該從需求出發(fā),看看究竟是誰(shuí)更能提高你的工作效率。
針對(duì)我們的建筑業(yè)從業(yè)者,依據(jù)代碼水平的由低到高,我把一般人的代碼力需求劃分為三個(gè)境界:腳本境界、二次開(kāi)發(fā)、九重天外。

第1層

腳本境界

在這一境界的最大特征,就是你可以使用 Dynamo 和 Grasshopper 等可視化編程軟件中的相關(guān)語(yǔ)言電池,寫出語(yǔ)法和邏輯的基本正確的簡(jiǎn)單腳本,實(shí)現(xiàn)定制與自動(dòng)化部分內(nèi)容,從而提升自己的效率。
在這一境界,我會(huì)更推薦大家學(xué)習(xí) Python。
首先,Python 的學(xué)習(xí)門檻比 C# 要低得多,即使是一個(gè)小學(xué)生,都可以憑借一本教材,在一個(gè)星期之內(nèi)寫出能跑的腳本。當(dāng) C# 初學(xué)者往往還在為語(yǔ)言的各種特性而頭疼不已,學(xué) Python 的你已經(jīng)可以上場(chǎng)寫腳本了。
其次,Python 是一門高級(jí)語(yǔ)言(High Level Language,也翻譯為上層語(yǔ)言),它在編程世界的定位,就是居高臨下,安排調(diào)動(dòng),指點(diǎn)江山的總裁式角色。你只需要在乎結(jié)果,不需要搞清楚其每一個(gè)細(xì)節(jié)是怎樣實(shí)現(xiàn)的,非常適合快速上手。
最后,Python 的代碼邏輯極為清晰,可讀性極強(qiáng),簡(jiǎn)單的 Python 代碼交給你的同事,他也能快速明白你干了什么。
它能輕松跨平臺(tái),即寫即跑,一次學(xué)習(xí),多地使用,比如你在 Dynamo 設(shè)計(jì)好邏輯,組織好電池 API 之后,稍作修改,就可以移植到 Grasshopper 上去跑。
Python 的學(xué)習(xí)成本低,上手速度快,平臺(tái)支持廣,如果你的目標(biāo)只是腳本境界,那么 Python 一定是你的不二之選。

第2層

二次開(kāi)發(fā)境界

當(dāng)你想真正的寫出一個(gè)比腳本境界更為深入的功能,寫一個(gè)能嵌入到 Revit 工具欄的插件,那么你需要步入二次開(kāi)發(fā)的境界。
在這一境界,類似 Dynamo 和 Grasshopper 中經(jīng)過(guò)包裝的電池 API,已經(jīng)無(wú)法滿足你的需求,你需要去使用官方的 SDKSoftware Development Kit,軟件開(kāi)發(fā)工具包),查閱大量的官方開(kāi)發(fā)者文檔,理解一個(gè)功能背后的邏輯,并對(duì)整個(gè)軟件有一個(gè)比較完整的認(rèn)知。
此時(shí)簡(jiǎn)單的代碼已無(wú)法滿足你的需要,Python 入門簡(jiǎn)單和上手迅速的弊端也會(huì)凸顯出來(lái):
首先就是因?yàn)樗^(guò)簡(jiǎn)單,會(huì)讓很多人在沒(méi)有形成完整編程世界觀的情況下,就能開(kāi)始寫腳本。又因?yàn)镻ython 的智能,他們可以在完全不理解面向?qū)ο螅欢疁y(cè)試、不注意異常捕捉、不關(guān)心代碼規(guī)范和架構(gòu)設(shè)計(jì)的情況下,開(kāi)展他們的工作,這將直接導(dǎo)致他們的代碼質(zhì)量非常低下。
這一切都會(huì)導(dǎo)致新手在二次開(kāi)發(fā)這一境界舉步維艱。
在 Python 世界,不同人之間的代碼水平會(huì)有天壤之別。大神的代碼往往精簡(jiǎn)且高效,非常的 Pythonic,優(yōu)雅得和詩(shī)句一般,令人沉醉;新人則往往整出一大堆又臭又長(zhǎng)的東西,效率低下,讓人看不下去。
反觀 C#,不同人寫出的代碼差距反而不會(huì)那么大,新人在邁過(guò)了痛苦的學(xué)習(xí)門檻之后,也能夠?qū)懗隼鲜忠话銟?biāo)準(zhǔn)而成熟的代碼。
所以在這一境界,學(xué)習(xí)成本略高的 C# 將會(huì)是最好的選擇。
另外,因?yàn)?Revit、Rhino、Unity 等圖形軟件,都是基于一個(gè)叫 .NET 的框架運(yùn)行的,它們自身就使用了大量 .NET 框架的 API,所以你會(huì)看到,類似 Revit 的官方推薦語(yǔ)言,都是 C#、VB、Visual C++ 等 基于 .NET 平臺(tái)的語(yǔ)言。
當(dāng)然也會(huì)有人說(shuō),Python 雖然不是官方推薦的語(yǔ)言,但由于基于 .NET 實(shí)現(xiàn)的 IronPython 的存在,讓你也可以使用 Python 來(lái)開(kāi)發(fā) Revit 和 Rhino 等 .NET 平臺(tái)下的產(chǎn)品。
可 IronPython 畢竟是個(gè)嫁接產(chǎn)物,一個(gè)綜合了 .NET 和 Python 雙方短板的「雜交品種」,你一旦接受了這種設(shè)定,你就不能再使用原生 Python(又稱 CPython)的庫(kù)了,廣受贊譽(yù)的 Numpy、Pandas、Scipy、Matplotlib 以及很多高大上的 AI 庫(kù),都會(huì)徹底和你絕緣。
關(guān)于 IronPython 的問(wèn)題,我也寫在了《硬核分享:一套云操作,讓Dynamo成為變形金剛》這篇文章里,鏈接放到文末,感興趣你也可以去看看。
總之,失去了第三方庫(kù)武裝的 IronPython,永遠(yuǎn)只能算個(gè)半成品,完全失去了它存在的意義。
反觀 C#,作為 .NET 平臺(tái)的親兒子,能獲得 .NET 平臺(tái)最完美的支持,甚至 Revit 等軟件其本身就是用 C# 寫就的。它在 .NET 的能力上限和開(kāi)發(fā)體驗(yàn),都遠(yuǎn)超其他語(yǔ)言。
此外,由于解釋型語(yǔ)言(Interpreted Language)和編譯型語(yǔ)言(Compiled Language)在原理上的區(qū)別,Python 本身的速度,就要比 C# 慢得多。
在同時(shí)原廠支持 IronPython、C# 與 VB 電池的 Grasshopper 中進(jìn)行性能測(cè)試,你能看到非常明顯的速度差異:

Python: 6776.7ms   VB: 26.5ms   C#: 26.9ms
到 C# 的速度大致與 VB 持平,而 Python 比它們慢了 250 多倍,就好比 10 ms 的游戲延遲卡頓到 1秒 開(kāi)外,在講究性能優(yōu)先的軟件開(kāi)發(fā)領(lǐng)域,這是不可以容忍的。
.NET 框架的無(wú)縫支持,相較 Python 更為杰出的效率,都讓 C# 在二次開(kāi)發(fā)領(lǐng)域成為當(dāng)之無(wú)愧的王者。

第3層

九重天外

掌握了編程技能的你,如果對(duì)時(shí)代前沿的大數(shù)據(jù)、人工智能、神經(jīng)網(wǎng)絡(luò)等熱門名詞產(chǎn)生了興趣,那么作為編程界「養(yǎng)老工作」的二次開(kāi)發(fā)將難以進(jìn)入你的法眼。
到這一層次,你需要學(xué)習(xí)大量的算法、程序架構(gòu)、底層和上層原理,擁有很多大型程序開(kāi)發(fā)的經(jīng)驗(yàn),你的編程實(shí)力不能比一般的程序員遜色,你最好還要具備一門踏實(shí)的跨學(xué)科知識(shí),從而讓你擁有常人不具備的眼光和視角。
說(shuō)實(shí)話,一般的一線程序員,都不一定擁有這樣的水平。目前,建筑業(yè)內(nèi)處在這一層級(jí)的人才,鳳毛麟角、萬(wàn)中無(wú)一,主要有以下幾個(gè)原因:
? 建筑行業(yè)其本身就是一個(gè)需要大量投入大量精力的學(xué)科,工作強(qiáng)度大,專業(yè)程度高,足夠你鉆研幾十年,很少有建筑從業(yè)者能夠在如此巨大的工作量之下,還能夠保有足夠的精力,去鉆研前面所提到的內(nèi)容。
? 與建筑行業(yè)一樣,編程也是一門需要積累大量實(shí)踐經(jīng)驗(yàn)的學(xué)科,一般的建筑從業(yè)者根本無(wú)法接觸到那樣大量的實(shí)際項(xiàng)目,經(jīng)驗(yàn)難以積累,水平難以進(jìn)步。
? 如果一個(gè)人真的歷經(jīng)艱辛與磨難,并做完了幾個(gè)開(kāi)發(fā)項(xiàng)目,以至于擁有了我前面說(shuō)到的水平,那么他90%是會(huì)決定轉(zhuǎn)行,從此與建筑行業(yè)絕緣。

所以我非常不推薦各位往這個(gè)方向努力,因?yàn)榈桨兜娜藢?shí)在太少,你極有可能耗盡心力,卻一無(wú)所獲。

如果你說(shuō):「我已經(jīng)做好了不撞南墻不回頭的準(zhǔn)備,那么我應(yīng)該選什么編程語(yǔ)言呢?」
到這個(gè)階段,其實(shí)已經(jīng)不受語(yǔ)言的限制了,你有很多語(yǔ)言可以選擇。給你舉幾個(gè)例子:
萬(wàn)物之源 : C
上古神器,底層語(yǔ)言之一,運(yùn)行速度極快,學(xué)習(xí)難度極高。1972 年誕生于美國(guó)貝爾實(shí)驗(yàn)室,至今快 50 年過(guò)去了,依舊有一大幫程序員在進(jìn)行相關(guān)開(kāi)發(fā),支持顆粒級(jí)別的程序優(yōu)化,Cpython 的 C,指的就是它。
真男人必玩:C++
C 語(yǔ)言加強(qiáng)版,具有絕大多數(shù) C 的特性,能向下兼容 C 的代碼,是「效率」二字的代名詞,至今絕大多數(shù)強(qiáng)調(diào)性能的運(yùn)算,比如計(jì)算機(jī)圖形學(xué),都是靠它完成。它也可以和 Python 混編,代替 Python 完成需要性能的部分,是 Python 的黃金搭檔之一。
大廠之愛(ài):JAVA
至今仍是主流中的主流,生態(tài)鏈極為完善,目前互聯(lián)網(wǎng)大廠和游戲公司的主力語(yǔ)言,培訓(xùn)機(jī)構(gòu)的最愛(ài),當(dāng)年最火爆的時(shí)候,JavaScript 需要蹭它的熱度,C# 都在模仿它,留下了極富盛名的設(shè)計(jì)模式。

前端霸主:JavaScript

雖然名字里也有個(gè) JAVA,但和 JAVA 基本是兩個(gè)東西。它由大神 Brendan Eich 在 10 天內(nèi)設(shè)計(jì)完成,發(fā)展至今,已經(jīng)基本壟斷前端開(kāi)發(fā),決定了網(wǎng)頁(yè)的動(dòng)效和 DOM 管理,是一門運(yùn)行效率高、庫(kù)又多又齊全的多功能語(yǔ)言。JS 學(xué)習(xí)難度不大,學(xué)習(xí)價(jià)值很高,我認(rèn)為 Python 做后端,JS 做前端的模式會(huì)很完美,直到我學(xué)完了 Node.js。目前和 BIM 相關(guān)的很多輕量化平臺(tái),都是基于 Three.js 使用 JavaScript 開(kāi)發(fā)的。

東瀛出品 :Ruby
目前流行語(yǔ)言中,唯一的非白人出品,語(yǔ)言長(zhǎng)得和 Python 有點(diǎn)像,社區(qū)比較小眾,比較精英化,你可以用它開(kāi)發(fā) Sketch Up。
小眾之選:Lisp
也是個(gè)小眾之選,你可以用它開(kāi)發(fā) CAD(雖然目前 Python 也可以)。
未來(lái)的 C:Go
Google 背書,C 語(yǔ)言原班人馬出品,兼具開(kāi)發(fā)效率和運(yùn)行效率的完美存在,是計(jì)算機(jī)語(yǔ)言自 C 以來(lái)真正的自立門戶,另成體系,越來(lái)越熱門,而且前景無(wú)限。如果你需要為孩子選擇編程語(yǔ)言,可以考慮這門未來(lái)之語(yǔ)。
如果你希望更深了解不同語(yǔ)言的差異,我極力推薦大家看知乎上的這篇回答,作者非常有創(chuàng)意地表現(xiàn)了他眼中各種語(yǔ)言的機(jī)能:
https://www.zhihu.com/question/25038841/answer/44396770

在這個(gè)階層,如果你要從 Python 和 C# 中選擇一個(gè),我會(huì)建議你選擇 Python。

Python 目前風(fēng)靡學(xué)術(shù)界,跨平臺(tái)的資源也極為豐富,很多熱門領(lǐng)域都可以聽(tīng)聞它的大名。C# 很明顯和前沿有一定的距離和滯后性,.NET 雖然完善,但也略顯封閉,這都是 C# 發(fā)展的瓶頸。
當(dāng)你突破了一定的技術(shù)線,并保持持續(xù)學(xué)習(xí)的動(dòng)力,Python 無(wú)盡且強(qiáng)大的第三方庫(kù),能直接讓它從腳本小工具進(jìn)化成核武器,甚至在 .NET 的生態(tài),Python 都可以通過(guò)上云和各種庫(kù)的加成,全面超越 C# 。
4

總結(jié)
VCTCN93不止一次被問(wèn)起:「你什么時(shí)候推出 Python 教程啊?」
可是對(duì)于這個(gè)問(wèn)題,他總會(huì)是會(huì)三緘其口,最主要的原因,是隨著自己不停地學(xué)習(xí)深入,他的技術(shù)觀產(chǎn)生了變化。這一期的分享,也是他作為一個(gè)同路人,給出的正面回答。
VCTCN93和我們說(shuō),隨著對(duì)不同語(yǔ)言使用量的增加,他越發(fā)堅(jiān)定了這個(gè)觀點(diǎn):Python 的確是神奇,但卻不一定是最適合建筑從業(yè)者的。簡(jiǎn)單的入門不需要教程,深入的學(xué)習(xí)不但困難重重,還會(huì)因?yàn)閷W(xué)會(huì)的東西沒(méi)處用而漸漸遺忘。
建筑從業(yè)者不是程序員,建筑行業(yè)有自己特定的需求,程序員可以使用 Python 造核武器,建筑從業(yè)者絕大多數(shù)情況下不需要、也沒(méi)這個(gè)能力,程序員雖然一天到晚歧視 .NET,但它卻最能干好我們手上的開(kāi)發(fā)任務(wù)。
所以,你的需求是什么?你有突破技術(shù)線的動(dòng)力嗎?你愿意為編程付出多少心力?
這些,都將影響你自己的選擇。
BIMBOX和VCTCN93合作也有很長(zhǎng)時(shí)間了,他和我們最聊得來(lái)的地方就是三觀正。生活是要過(guò)的,錢也是要賺的,但靠信息不對(duì)稱、寫幾句文案就賣錢的事,我們都寧可不做,他也是所有和BIMBOX合作的老師里,第一位愿意把整個(gè)課程全部免費(fèi)更新重錄的人。
所以他給出的建議,我們?cè)敢庹境鰜?lái)背書。希望你在學(xué)習(xí)的路上,能少走一些彎路。如果你看了這篇文章有什么想法,歡迎留言,我們會(huì)讓他看到,本期內(nèi)容所有小伙伴的打賞也會(huì)轉(zhuǎn)交給VCTCN93。
有態(tài)度,有深度,BIMBOX,咱們下次見(jiàn)!
會(huì)員登錄
登錄
其他賬號(hào)登錄:
我的資料
留言
回到頂部