鋼琴、作曲、和音樂隨想

記錄俺學習鋼琴,作曲和混音的感想
個人資料
正文

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

(2020-10-01 23:45:38) 下一個

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

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

最近在公司學到了很多新東西。記錄一下,主要有三點: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 的。:) 俺也要抽空好好學習一下。 

[ 打印 ]
閱讀 ()評論 (11)
評論
帶娃是持久戰 回複 悄悄話 回複 'gwangmsn' 的評論 :

可以的。看看這篇文章: https://hub.packtpub.com/rust-is-the-future-of-systems-programming-c-is-the-new-assembly-intel-principal-engineer-josh-triplett/
gwangmsn 回複 悄悄話 RUST能寫firmware嗎?
帶娃是持久戰 回複 悄悄話 回複 'wuliwa' 的評論 :

剛剛看到,多謝多謝。你最近好像看了好幾本小說啊 :)
wuliwa 回複 悄悄話 我最近看了一本小說。裏麵的女主角很厲害,就是學計算機的。特意來告訴你。那個女主角肯定能懂你寫的
帶娃是持久戰 回複 悄悄話 回複 '菲兒天地' 的評論 :

菲兒好 :) VISUAL STUDIO 是很久了。20多年了 :) 一直有新版本。但是我工作以後就基本不用了。所以比較懷念 :) KVM 是那個縮寫 :) Kubernetes 我們也在用。JAVA 我學過,但是沒怎麽用過 :)
菲兒天地 回複 悄悄話 我認識的IT人士用visual studio很久了。 KVM大概是kernel based virtual machine? Virtualization 已經是很成熟的技術了,VMWare 和 Microsoft的產品是主流。 聽朋友說,目前最流行的編程技術平台是Kubernetes,不知你們有沒有在使用?另外C和C++之後有個語言Java 廣泛被使用了二十年。謝謝帶娃的分享!
菲兒天地 回複 悄悄話 回複 'GraceX' 的評論 : +1哈哈,哇塞,帶娃的專家啊!
帶娃是持久戰 回複 悄悄話 回複 'GraceX' 的評論 :

謝謝。:)
GraceX 回複 悄悄話 很好很好,鼓掌鼓掌,假裝看懂了,而且還特別的感興趣 (^o^)/~
帶娃是持久戰 回複 悄悄話 回複 'wuliwa' 的評論 :

上茶。:) 不懂也可以沙發。:)
wuliwa 回複 悄悄話 沙發。哈哈。可我都不懂
登錄後才可評論.