原创 C++11 std::function和std::bind

1 可調用對象 不同類型可能有相同的調用形式,如: // 普通函數 int add(int a, int b) { return a + b; } // lambda表達式 auto mod = [](int a, int b) {

原创 Bridge橋模式

“單一職責”模式: 在軟件組件的設計中,如果責任劃分的不清晰,使用繼承得到的結果往往是隨着需求的變化,子類急劇膨脹,同事充斥着重複代碼,這時候的關鍵是劃分責任。 動機 由於某些類型的固有的實現邏輯,使得它們具有兩個緯度的變化,乃至多個緯度

原创 使用Flask搭建簡單的服務器

以用戶註冊爲例子,我們需要向服務器/register傳送用戶名name和密碼password。 from flask import Flask, request app = Flask(__name__) @app.route('

原创 Flask實現服務器處理客戶端通過POST方法傳送的數據

https://blog.csdn.net/Yelena_11/article/details/53404259 https://blog.csdn.net/yelena_11/article/details/53404892    

原创 C++讀寫JSON--JsonCpp和RapidJSON

目前C++語言解析JSON文件,使用最多的兩個庫分別是JsonCpp和RapidJSON,這兩個庫對應的官方文檔分別如下: 幾乎所有用C++解析JSON的操作都可以在下面兩個文檔中查詢到。 JsonCpp:https://en.wiki

原创 C++讀寫XML--TinyXML

C++語言解析XML文件使用最廣泛的庫是TinyXML,TinyXML對應的官方文檔如下: TinyXML官方文檔:http://www.grinninglizard.com/tinyxmldocs/index.html TinyXML

原创 鏈接總結

本文主要參考書目爲《深入理解計算機系統》和《程序員的自我修養》      鏈接的主要內容就是把各個模塊之間相互引用的部分處理好,使得各個模塊之間能夠正確的銜接。鏈接的過程主要包括了地址和空間分配、符號決議和重定位等這些步驟。 ----《

原创 C++11--範圍for語句

range-based for statementC++11新標準引入了一種簡單的for循環,這種語句可以遍歷容器或其他序列的所有元素。 從編譯器的角度去理解範圍for語句的執行過程;實際上就是把範圍for語句轉換成了傳統的for循環語句

原创 虛擬內存總結

本文主要參考《深入理解計算機系統》和《現代操作系統》兩本經典書籍。  虛擬內存的基本思想:每個進程擁有自己的地址空間,這個空間被分割爲多個塊,每個塊稱作一頁。每一頁有連續的地址範圍。這些頁被映射到物理內存,但並不是所有的頁都必須在內存中

原创 計算機網絡基礎知識總結

目錄 1. 網絡層次劃分 2. OSI七層網絡模型 3. IP地址 4. 子網掩碼及網絡劃分 5. ARP/RARP協議 6. 路由選擇協議 7. TCP/IP協議 8. UDP協議  9. DNS協議 10. NAT協議 11. DHC

原创 C++11--智能指針shared_ptr的簡單實現

智能指針的一種通用實現技術是使用引用計數。智能指針類將一個計數器與智能指針指向的對象相關聯,用來記錄有多少個智能指針指向相同的對象,並在恰當的時候釋放對象。 每次創建類的新對象時,初始化指針並將引用計數置爲1;當對象作爲另一對象的副本而創

原创 套接字編程入門

代碼中使用到的API參見官網:https://docs.microsoft.com/zh-cn/windows/desktop/api/winsock2/ UDP套接字關鍵步驟:                  服務端    

原创 矩陣的遍歷--按行、按列、蛇形

這裏有一個假設:  在圖像處理等領域中,二維矩陣已經按照行的方式存放在了一維數組mat中了。  矩陣的高記爲height,寬記爲width;  1.按行遍歷 for (int i = 0; i < height; ++i)

原创 TCP擁塞控制

兩種因素引發擁塞 接收方處理不過來,用窗口尺寸來度量(容易控制) 通信子網中出現擁塞,用擁塞窗口來度量(難於控制) 處理方法:使用窗口尺寸和擁塞窗口中小的那個來發送   慢啓動算法-- 決定擁塞窗口的大小 初始:發送者

原创 VC++使用pdb和dump恢復“案發現場”

目錄   pdb文件 PDB文件簡介  EXE、DLL等與pdb文件的匹配 編譯器產生符號的過程 Release程序生成pdb文件  dump文件 使用背景介紹 dump文件的生成 調試dump文件 VS調試  本地dump調試 無源代碼