C 初學者的一些牢騷

2021-05-23 21:38:16 字數 712 閱讀 1270

以下是乙個c#新學者的一些看法。

最近為了學軟工,現學了c#,然後發現有好有壞的東西= =

1、oo思想,c#中得到充分的體現,到處都要是類,雖然我沒怎麼繼承是吧。。。= =

好在int, byte 都是類,很好很強大。許多函式都內建再後面,很強大。靈活性只能說一般。型別間轉換還是比較繁瑣的過程,timespan個人覺得還是挺繁瑣的。

但是總體上感覺很聽話。不過少了c/c++下隨意將乙個變數型別的 內容修改的靈活性。

2、白痴一樣的偽指標。

c#中取消了指標?沒有!我個人的感覺只是你不用在考慮釋放記憶體了最多。其實給人的感覺是所有的變數都是指標(一些基礎的,例如int,string等沒有建構函式的不算),而一般的等於都是淺複製。例如我剛剛悲劇的軟工的乙個偉大的bug,導致資料一直沒顯示出來。深度複製還是要自己做。更可笑的時clone這個函式有時也並不意味著真正的深複製。

弄到頭。要自己寫複製。再弄到頭,依然保持一顆指標的心。。。= =

3、強大的庫。

using 幾下後,強大的類庫幫助你瞬間把100多行的api間的使用等變成幾條語句。還是挺方便的。這點是最令我震驚的。

4、輕鬆實現多執行緒方面的操作。

總覺得多執行緒很難,總覺得多執行緒間的通訊很難。但是c#下感覺還是挺容易實現的。monitor和lock等,很好的支援了。貌似對資料庫支援也很強大,可惜我沒那麼高階

因為用的有限,說不上特別好的東西。

就那麼多吧。。。

初學者 Linux 一些簡單問題

linux 初學 linux系統 unbuntu安裝好後一般是沒有gcc編譯器的,因此我們需要先配置好gcc,才能對寫好的.c檔案進行編譯。安裝時我們用apt命令,這裡需要許可權,命令如下 sudo apt install gcc sudo apt install vim 建立helloworld....

給python初學者的一些建議

安裝anaconda python並配好路徑 安裝vscode,安裝python外掛程式 plance外掛程式 jupyter外掛程式等 嘗試conda 建立虛擬環境,一般在虛擬環境中操作 在學習語法 做實驗的時候,建議先通過notebook來嘗試 可以先看廖雪峰的教程 一開始先看到物件導向就行,感...

寫給XML初學者的一些話

差不多每天都有人問 什麼是 xml xml 能做什麼 xml 能不能替我做這個 xml 會取代什麼 等等諸如此類的問題。由於最近一段時間稍微對 xml 使用了一下,我來談談自己的感覺。這些經驗都很淺顯,任何乙個用過 xml 的人都有,並且見仁見智,只不過我算剛剛走過這段路,對自己一開始的困惑,誤解還...