原创 c語言和c++的區別

C是一個結構化語言,如譚老爺子所說:它的重點在於算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。 而對於C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠

原创 哈希

查找的速度:哈希是O(1)   點贊 1 收藏 分享 文章舉報 冰糖真的有點甜 發佈了57 篇原創文章 · 獲贊 36 · 訪問量 7062 私信

原创 C++ 單鏈表的實現

鏈表的好處在於其插入和刪除的時間快,但是其遍歷是短板。 1.創建一個結點 struct ListNode { int m_nValue; ListNode* m_pNext; }; 爲了更方便的使用Node類型,可以通過

原创 子網劃分題

題目描述: 如果把一個網絡40.15.0.0/17分成兩個子網,第一個子網是40.15.0.0/17,那麼第二個子網將會是: 答:40.15.128.0/17。   分析:40.15.0.0/17代表前17位爲網絡號,後15位爲主機號,第

原创 c++中四種 cast 轉換

C++ 同時提供了四種新的強制轉型形式(通常稱爲新風格的或 C++ 風格的強制轉型):  const_cast(expression)  dynamic_cast(expression)  reinterpret_cast(express

原创 32位邏輯地址空間到物理空間映射關係

前言: 這篇博文可以在你基本瞭解邏輯地址空間和物理地址空間的概念後,爲增強理解可通過我畫的示意圖來理解,本文會深入一些概念,以達到全面掌握該映射關係的目的。畫圖不易鴨,點個贊再走唄(✿◡‿◡) 邏輯地址空間及物理地址空間映射關係: 一、關

原创 進程、線程

1. 定義 進程是執行中一段的程序,即一旦程序被載入到內存中並準備執行,它就是一個進程。進程是表示資源分配的基本概念,又是調度運行的基本單位,是系統中的併發執行的單位。 線程是每一個進程中執行的每個任務就是一個線程。是進程中的一條執行路線

原创 處理類型

1. auto 類型說明符 作用:auto 讓編譯器通過初始值來推算變量的類型。但是,編譯器推斷出來的 auto 類型有時候和初始值的類型並不完全一樣,編譯器會適當地改變結果類型使其更符合初始化規則。 注意: auto 定義的變量必須有初

原创 進程控制(2):進程操作

前言: 關於進程控制這塊的好文很多,下面轉載的這篇內容很豐富,也會舉適當的栗子,與其寫的一知半解不如參讀學習別人的優秀博文,感謝原作,本系列摘錄自:https://www.cnblogs.com/xiaomanon/p/4195327.h

原创 day01:socketclient_api模型抽象

閒言閒語: 很久沒有更博客了鴨,並沒有偷懶,只是最近在考科目三,五一都沒有休息成,不過一把就過了還是很開心滴。這幾天在看內核代碼,關於內存管理的,不過內容有點多,所以就整理成word文檔了,大概有幾十頁了,有時間會整理出來的,暫時就先不發

原创 string 與 vector

類型名 定義 類型 初始化 c++11新特性 string 可變長度的字符型序列 類 1.string str1;  //默認初始化,str1是一個空字符串; 2.string str1(str2);  //str1是str2的副本;

原创 c++ primer 第五版 閱讀筆記九

第八章 函數探幽 8.2 引用變量 8.2.1 創建引用變量 8.8.2 將引用用作函數參數 8.2.4 將引用用於結構 之前,如果我們想將一個結構體作爲實參傳入一個函數,我們只能選擇將其地址傳入,然後通過一個同結構體類型的

原创 c++ primer 第五版 閱讀筆記七

第6章 分支語句和邏輯操作符 6.3 字符庫函數 cctype 6.4  ? : 操作符 6.5 switch 語句 6.6 break 和 continue 語句 這一節真的真的很重要,因爲有的時候我們的程序到這個地

原创 CAS實現實現無鎖機制

無關緊要的話 因爲最近要考慮實現一種無鎖的hashmap,面對多線程操作併發執行時可能出現的不一致問題,所以特意學習了一下CAS,也算是有所得吧。 正文 1.什麼是CAS? 有的時候我們想進行一系列操作,而這不是原子性的,在多線程環境下,

原创 c++字符串題目

1.將阿拉伯數字轉成中文數字,例如,輸入字符串”我愛12你好34”,輸出”我愛一二你好三四”(知識點:漢字及數字的替換) #include <iostream> #include <string> using namespace st