linux嵌入式應(yīng)用開發(fā) 為什么那么多程序員推薦linux,是不是在linux下開發(fā)效率高?
為什么那么多程序員推薦linux,是不是在linux下開發(fā)效率高?我覺得這是一個(gè)偽命題,我以及身邊的朋友一致認(rèn)為開發(fā)環(huán)境使用windows或mac比較好,實(shí)際上使用linux作為開發(fā)人員的操作系統(tǒng)的情
為什么那么多程序員推薦linux,是不是在linux下開發(fā)效率高?
我覺得這是一個(gè)偽命題,我以及身邊的朋友一致認(rèn)為開發(fā)環(huán)境使用windows或mac比較好,實(shí)際上使用linux作為開發(fā)人員的操作系統(tǒng)的情況非常好,我們公司僅有以為大神使用linux。
如果說服務(wù)器一般采用linux,這個(gè)是有說法的。
1. linux服務(wù)器一般沒有g(shù)ui界面,通常來講linux服務(wù)器只要1g內(nèi)存就可以了,而windows內(nèi)存2g都不一定帶的動(dòng),沒有g(shù)ui的windows占用內(nèi)存會(huì)少點(diǎn),但估計(jì)沒多少人會(huì)用。其次cpu方面,linux性能也比windows好。
2. 使用linux沒有操作系統(tǒng)授權(quán)費(fèi)用,而且在內(nèi)存和cpu方面的預(yù)算達(dá)到最低,深受中小型創(chuàng)業(yè)公司的青睞,而大公司也不缺建設(shè)服務(wù)器的錢
3. linux的shell命令豐富,雖然如今powershell命令很很豐富,但shell命令出現(xiàn)更早,很多運(yùn)維人員可以說熟練操作shell但不一定會(huì)使用powershell,所以使用linux更好招人。
4. linux比windows更加穩(wěn)定,我使用過windows服務(wù)器和linux服務(wù)器,感覺穩(wěn)定性上都差不多,也許是我的業(yè)務(wù)量不夠大。
5. linux服務(wù)器資料網(wǎng)上有很多,windows則很少,意味著windows服務(wù)器遇到問題解決起來比較麻煩,比如你想在windows上啟動(dòng)某端口,或查看哪些端口在使用等。
最后與我而言,如果不考慮服務(wù)器費(fèi)用,業(yè)務(wù)量不大的情況下,依然首先采用windows服務(wù)器。
Linux是什么,現(xiàn)在都有哪些操作系統(tǒng)是基于它來開發(fā)的?
首先謝謝題主的邀請(qǐng)哈。
簡單來說,和windows一樣,linux就是個(gè)操作系統(tǒng),兩者的典型區(qū)別在于,linux下一切皆是文件。linux的優(yōu)點(diǎn)很多:開源,免費(fèi),跨平臺(tái)。只要遵守版權(quán)和法律,任何機(jī)構(gòu)個(gè)人都可以直接下載使用。所以由此衍生出來的產(chǎn)品非常多,比如centos,redhat,Debian等等,國內(nèi)有優(yōu)麒麟,紅旗等。因?yàn)閘inux可以作為移植系統(tǒng)來操作開發(fā)板,在嵌入式中運(yùn)用的非常廣泛。另外像銀行,進(jìn)入機(jī)構(gòu)也會(huì)選擇linux系統(tǒng)作為后臺(tái)服務(wù)器。
做開發(fā),到底是選擇Linux系統(tǒng)還是Windows呢?
做開發(fā)要分情況,題主沒有說要做什么樣的開發(fā)。
圖形界面編程還是Windows有優(yōu)勢(shì)。做開發(fā)用什么語言,基本上都要借住圖形界面的編輯器,有代碼補(bǔ)全、代碼提示等智能、快捷的功能。C/C 、Python、Java、JavaScript等流行的語言都有相應(yīng)的編輯器。
Linux如果是文本界面,就一個(gè)vim編輯器,沒接觸過vim的人初學(xué)時(shí)會(huì)非常郁悶,而且只能鍵盤操作沒有鼠標(biāo)支持,什么代碼補(bǔ)全、代碼提示功能全都沒有。Linux也有圖形界面,對(duì)個(gè)人電腦支持最好的當(dāng)屬Ubuntu系統(tǒng),一些常用的編輯器也可以支持,只不過沒接觸過Linux的人要熟透一陣子。
建議Windows下安裝虛擬機(jī)來支持Linux的安裝。大多數(shù)開發(fā)的程序,最后都要部署到Linux系統(tǒng)上去,比如騰訊云、阿里云等。那需要Linux環(huán)境來測(cè)試,本機(jī)最好的方式是安裝Vmware,然后在Vmware安裝Linux虛擬機(jī),可以模擬完整的Linux操作系統(tǒng)。
哪種Linux更好,要看具體用途。最流行的是CentOS和Ubuntu兩大Linux系統(tǒng),根據(jù)不同需求來選擇,必要時(shí)相互轉(zhuǎn)換也是可行的。
用Ubuntu做日常開發(fā)電腦的系統(tǒng)是一種怎樣的體驗(yàn)?
謝邀。
作為Linux運(yùn)維工程師,已經(jīng)使用Ubuntu有幾年的時(shí)間了,從16.04到穩(wěn)定使用18.04,期間除因Nvidia獨(dú)立顯卡驅(qū)動(dòng)問題導(dǎo)致系統(tǒng)無法啟動(dòng),其他均一切正常。
Ubuntu桌面版基本能夠滿足日常的辦公、社交、開發(fā)等需求。
1.辦公
可以安裝LibraOffice、OpenOffice、Sublime text等常用辦公軟件。
Nixnote作為Linux版印象筆記,也可滿足我們?nèi)粘9P記的記錄。
chrome、firefox等瀏覽器也可使用。
2.社交
鵝廠的QQ、微信客戶端等常用社交工具已足夠我們?nèi)粘9ぷ?、生活交流?/p>
不過QQ的功能不如windows版本豐富,屬閹割版。
微信客戶端功能也不如windows版,基本交流足夠。
3.開發(fā)工具
VS Code、IDEA等開發(fā)工具也都有相應(yīng)的Linux版本。
如果你不嫌麻煩,還可以將vim打造成IDE環(huán)境。
最讓我喜歡的是,在Linux環(huán)境下安裝各種軟件信手拈來,而且沒有廣告插件等。容器、k8s、jenkins、python等常用軟件安裝、運(yùn)行十分方便。
另,GitHub上各位大神各顯神通,各種開源工具都可以方便安裝,還等什么,趕快嘗試下吧。
下面是我的日常使用桌面:
在企業(yè)中從事后臺(tái)開發(fā)工作的程序員一般是在linux上寫代碼還是在windows上寫代碼?
開發(fā)人員是基于Linux系統(tǒng)來寫代碼還是基于Windows系統(tǒng)來寫代碼,是需要區(qū)分場(chǎng)景的,不同種類的應(yīng)用,開發(fā)環(huán)境是有一定要求的:
(1)、如果開發(fā)人員開發(fā)的是EXE程序,毫無疑問,開發(fā)是需要在Windows平臺(tái)上編寫代碼的;
(2)、如果開發(fā)人員開發(fā)的是iOS應(yīng)用,必須在MacOS上寫代碼;
(3)、如果開發(fā)人員開發(fā)的是Android應(yīng)用,可以在Windows系統(tǒng)或者M(jìn)ac機(jī)上寫代碼;
(4)、開發(fā)Java應(yīng)用,在Windows/Linux/MacOS上都可以寫代碼,但建議在Linux環(huán)境下寫代碼(雖說Java是跨平臺(tái)的,但也有一些代碼是平臺(tái)不兼容的);
以上,可以總結(jié)一下:如果開發(fā)的應(yīng)用是針對(duì)特定平臺(tái)的,則需要在特定平臺(tái)上寫代碼;對(duì)于跨平臺(tái)類的應(yīng)用,一般建議在和部署環(huán)境一致的開發(fā)環(huán)境中寫代碼,以此確保兼容性。