前言
學習C++智能指針。
指針(Pointer)就是一個變量,其存儲的是另一個變量的內存地址,理解指針是掌握 C++ 內存管理、數組、對象以及底層操作的關鍵。
為什麼使用指針
1. 動態內存管理:在運行時根據需要申請內存(使用 new 和 delete)。原生數組(如 int a[10])的大小在編譯時就確定了,存儲在棧(Stack)上。但很多時候,你並不知道程序運行過程中需要多少內存。
按
什麼是 Interlocked.Exchange?
Interlocked.Exchange 是 System.Threading.Interlocked 類中的靜態方法,用於原子地替換(交換)一個變量的值,並返回該變量的舊值。整個讀-改-寫過程是不可分割的,在多線程環境中保證線程安全。
核心作用:無鎖地(lock-free)將變量設置為新值,同時獲取舊值。
常見重載:
public st
前言
前面簡單地嘗試pyo3,繼續嘗試。
在正式搞事情之前,筆者發現一個問題,如果筆者使用Pycharm打開項目,項目沒什麼問題,但是筆者使用RustRover打開項目,居然會報錯
error: failed to run custom build command for `pyo3-build-config v0.27.1`
note:
在終端輸入:cd /ho 按tab鍵時,顯示錯誤:
bash: cannot create temp file for here-document: No space left on device
這是由於該磁盤的空間已經滿了,這時候可以進行擴容,或者將該磁盤的部分目錄遷移到別的磁盤。
以下為解決思路,查找最大的文件,然後將其幹掉: