C 學習手記 1 OOP學習

2021-05-24 06:20:32 字數 1174 閱讀 4945

記載一些從他人書籍或資料或者自己認為有價值的內容~

兩種不同型別的記憶體區域:執行緒堆疊(thread stack)和託管堆(managed heap)。 

執行緒堆疊: 每個正在執行的程式都對應著乙個程序(process),在乙個程序內部,可以有乙個或多個執行緒(thread),每個執行緒都擁有一塊「自留地」,稱為「執行緒堆疊」,分配與**不需要程式設計師干涉,大小為 1m,用於儲存自身的一些資料,比如函式中定義的區域性變數、函式呼叫時傳送的引數值等

託管堆: 用 new 關鍵字建立的類的物件時,分配給物件的記憶體單元就位於託管堆中。託管堆中的記憶體資源是可以動態申請並使用的,當然用完了必須歸還。

兩個物件變數的相互賦值意味著賦值後兩個物件變數所占用的記憶體單元其內容是相同的。---即使說兩個相同類的不同物件變數的賦值是記憶體引用的賦值~結果使得兩個物件變數都指向同一記憶體,對任何乙個物件變數的更改都會引起對方變數值的更改~

c#使用「==」運算子比對兩個物件變數是否引用同一物件,「!=」比對兩個物件變數是否引用不同的物件。但如果「==」被用在值型別的變數之間,則比對的是變數的內容物件內容的比較,要用equal,因為物件涉及引用位址與物件例項之分

.net  framework 使用命名空間來管理所有的類。如果把模擬喻成書的話,則命名空間

類似於放書的書架,書放在書架上,類放在命名空間裡。

命名空間是可以巢狀的

最大的命名空間--〉子命名空間--〉孫命名空間--〉最終找到乙個類。 

「命名空間」是乙個邏輯上的概念,它的物理載體是「程式集」,具體體現為「dll」(或exe)檔案。在 visual studio 中,可通過建立「類庫」型別的專案生成程式集。 乙個程式集可以有多個命名空間,而乙個命名空間也可以分布於多個程式集。 

其他專案中就可以通過新增對這一程式集的引用而使用此程式集中的類。其方法是在「專案」選單中選擇「新增程式集」命令,啟用「瀏覽」卡片,選擇乙個現有的程式集檔案(dll 或 exe)。

Samba 學習手記 1

三個特殊段 global 此段的引數為整個伺服器的屬性,不是某個特定的目錄的屬性 homes 此段的引數相當於是乙個預設的目錄引數,指向home目錄,如果客戶端訪問的目錄沒有對應的區段說明,就使用 homes 段的說明,如果某個具體的區段沒有指定path,則將使用此段內的path引數,自動生成的ho...

oracle 學習手記1

oracle 資料庫容量擴容3個方法 1 為表空間新增資料檔案 alter tablespace system add datafile data2.ora 2 新增新的表空間 create tablespace users datafile data3.ora 3 增大資料檔案的容量 alter ...

c 學習 oop 建構函式

date 09 03 21 11 34 description 建構函式 作用 保證每個物件的資料成員具有合適的初始值 建構函式初始化式 初始化列表 預設實參與建構函式 預設建構函式 隱式類型別轉換 類成員的顯示初始化 include include using namespace std clas...