發篇純計算機技術筆記 :)

來源: 帶娃是持久戰 2020-10-01 23:45:38 [] [博客] [舊帖] [給我悄悄話] 本文已被閱讀: 次 (4705 bytes)

雖然和博客大體風格不太符合,不過懶得發到其他地方去了。= =!

事先聲明,以下僅代表個人觀點。不一定全對。

最近在公司學到了很多新東西。記錄一下,主要有三點:VSCODE, 虛擬化,RUST.

1) VSCODE

VSCODE是微軟出的一個類似以前的 VISTUAL STUDIO的IDE。最大的好處是支持 LINUX,可以ssh遠程訪問其他機器上的代碼。

想當年剛剛工作的時候,每天用 VC6。發現 VC6的功能實在是太強大了。和更老的 TC, BC比起來簡直是一場革命。VC6 編輯,編譯,調試,UI 都在一個界麵下完成。非常簡單好用。那時 VC 的所有快捷鍵都背了下來。偶爾寫或者記錄幾個宏來進行快捷操作,感覺不要太爽。

後來離開了公司,到了美國,開始用LINUX. 發現 LINUX 下的編輯工具相比實在是太簡陋了。當然,VI, CSCOPE, GDB 功能其實也很強大。但是上手太慢,學習曲線比較陡。特別是對我這種被 VC6 慣壞的來說。好在那時基本編程基礎已經打好了,不用太多的調試了。不過還是總是懷念當年用  VC6 那種超爽的感覺。

最近幾年有時偶爾搜一下微軟的新版 VISUAL SUTDIO,但是公司不用,自己也不會花錢去買。免費的稍微用幾天就不能用了。一直覺得不爽。

終於,VSCODE 出現了。等了這麽多年,終於有一個現代化的 IDE 可以支持 LINUX 源碼了。 VSCODE 有現代 IDE 的所有功能,比如快速查看定義,引用等等。最好的是可以 ssh 遠程連接其他機器上的代碼。用來看 LINUX KERNEL SOURCE CODE 也非常方便。雖然用的時候有時還會碰到一些小 BUG,不像當年 VC6 那麽爽。不過考慮到微軟能支持 LINUX,已經很不錯了。:)

VSCODE 還有一個很實用的功能。IDE裏麵自帶一個 CONSOLE 窗口。有時簡單的命令可以直接在 CONSOLE 窗口運行。比如用慣了 LINUX,都會習慣用命令行打開一個新文件。現在就可以在 CONSOLE 直接跑 code xxx.c 然後文件就在 IDE裏打開了。很方便。強烈推薦給那些從 WINDOWS 轉到 LINUX的同學。 :)

 

2)虛擬化發展。

當年搞虛擬化的時候,XEN 還是主流。QEMU 也不少,但是性能太差。後來 KVM 橫空出世。並且被集成到了內核裏麵。那時 KVM 還是剛剛出來,而且需要硬件支持。所以我沒怎麽用。十多年以後,發現 KVM 成為了主流。QEMU 也依然堅挺。XEN 感覺也還活者,但是用的比較少了。連 AMAZON 也從 XEN 轉向了 KVM。

另外,當年容器化的概念就有了。那時還是 OPENVZ。後來LINUX 搞了一個 NAMESPACE,於是各種容器開始出現。當年就經常拿容器和虛擬機比較。希望找到一個同時具有兩方優點的方法。現在類似的技術也是出現了。感覺虛擬化真是火了10多年。比較幸運。俺十年前的老知識還沒有完全落伍。:)

 

3)RUST

RUST 是一門新的編程語言,感覺可以代替 C。現在很多新的 VMM 都是用 RUST 寫的。QEMU maintainer 也發過一篇文章,建議大家能用 RUST的時候就用 RUST。

C 是一門非常古老的語言了,雖然俺大學第一門編程語言不是學的C,不過後來基本就是C, C++了。隨著時代發展, C的缺點越來越明顯,比如不夠安全等。讀博士的時候就想過有沒有啥語言會代替 C,但是一直沒有發現。上層的語言倒是經常出來新的, PERL, PYHTON, GO 等等。但是能做底層的語言感覺一直就是C。那時偶爾也有一些研究項目用其他語言寫OS,比如微軟有一個 F 語言,但是感覺都沒有成為什麽氣候。

到了2020年,終於發現了 C 的接班人--rust。RUST 是一門現代的語言,比C 更加安全,並發性更好,同時效率也高。從大家開始用 RUST 寫各種底層代碼來看, RUST 有朝一日會取代 C 的。:) 俺也要抽空好好學習一下。 




更多我的博客文章>>>

所有跟帖: 

鼓勵鼓勵!幸虧我轉行了呀~~~ -雪晶- 給 雪晶 發送悄悄話 雪晶 的博客首頁 (52 bytes) () 10/02/2020 postreply 13:31:03

JAVA 挺好的。我就是用的少,隻是在學校學習時用了一下。 :) 你現在還可以轉回來 :)) -帶娃是持久戰- 給 帶娃是持久戰 發送悄悄話 帶娃是持久戰 的博客首頁 (0 bytes) () 10/03/2020 postreply 10:16:01

請您先登陸,再發跟帖!

發現Adblock插件

如要繼續瀏覽
請支持本站 請務必在本站關閉/移除任何Adblock

關閉Adblock後 請點擊

請參考如何關閉Adblock/Adblock plus

安裝Adblock plus用戶請點擊瀏覽器圖標
選擇“Disable on www.wenxuecity.com”

安裝Adblock用戶請點擊圖標
選擇“don't run on pages on this domain”