原创 記錄一個Heisenbug!

記錄一個錯誤的正確!!! 我覺得歸功於編譯器 我要學編譯原理!!! 問題是這樣的 傳送門: https://www.luogu.org/problemnew/show/P4009 給定一個 N \times NN×N 的方形網格

原创 MATLAB(一):矩陣基本操作

MATLAB面向矩陣! MATLAB面向矩陣! MATLAB面向矩陣! 一些特殊矩陣 通用性特殊矩陣   如零矩陣,幺矩陣,單位矩陣等 用於專門學科的特殊矩陣   如魔方矩陣,範德蒙矩陣,希爾伯特矩陣等等 通用的特殊矩陣 z

原创 靜態、動態鏈接庫的生成及使用

靜態、動態庫簡介 靜態庫:在鏈接過程中鏈接到可執行文件 優點:可執行文件運行時不再依賴靜態庫 缺點:每個使用該庫的程序都包含相同的公共代碼,浪費資源;    使可執行文件體積相對較大; 動態庫:在程序運行過程中加載 優點:只在內

原创 notfastjson項目介紹

項目地址 https://github.com/kafmws/notfastjson notfastjson © 2019 kafm ([email protected]) 簡介 簡單 不是很快的 JSON解析庫 C語言實現

原创 操作系統:操作系統啓動過程

馮諾依曼體系的計算機的工作原理就是:取指令、執行指令 下面以 x86 架構爲例介紹操作系統的啓動過程 x86架構下操作系統啓動過程 對於 x86 架構 Linux 0.11 來說,操作系統啓動主要執行了以下幾段代碼 BIOS →

原创 計算機網絡:Socket編程

文章目錄Socket 簡介Socket 編程的基本操作socketclose / closesocketbindlistenconnectacceptsend、sendtorecv、recvfromsetsockopt、getso

原创 計算機網絡:計算機網絡體系結構與OSI參考模型、TCP/IP參考模型、五層參考模型

文章目錄計算機網絡體系結構分層結構分層體系結構中的基本概念OSI參考模型數據封裝控制信息物理層(Physical )數據鏈路層(Data Link)網絡層(Network)傳輸層(Transport)會話層(Session)表示層

原创 計算機網絡:性能指標

文章目錄評價計算機網絡性能的指標速率 / 數據率(data rate) / 數據傳輸速率 / 比特率 (bit rate)帶寬延遲(delay) / 時延(latency)時延帶寬積 / 信道容量丟包率吞吐量/率(throughp

原创 計算機網絡:數據交換的三種方式及其比較

文章目錄數據交換電路交換(circuit switching)報文交換(message switching)分組交換(package switching)分組交換與報文交換分組交換與電路交換 數據交換 網絡核心主要解決的問題是如

原创 計算機網絡:多路複用技術

文章目錄多路複用(multiplexing)頻分多路複用(FDM)時分多路複用(TDM)波分多路複用(WDM)碼分多路複用(CDM) 多路複用(multiplexing) 簡稱複用,是通信技術中的基本概念 主要思想:將鏈路/網絡

原创 計算機網絡:基礎概念

文章目錄基礎概念什麼是計算機網絡協議協議的三要素計算機網絡結構接入網絡數字用戶線路電纜網絡典型家庭接入網絡機構接入網絡無線接入網絡網絡核心Internet結構:網絡之網絡 基礎概念 什麼是計算機網絡 計算機網絡是通信技術與計算機

原创 x86函數調用過程與棧幀

x86函數調用過程與棧幀 x86與x86-64在函數調用約定上有相當的不同,因此分開來講 棧幀(stack frame) 先說一下棧幀的概念 函數每次被調用時,要在調用棧(call stack)上佔用一段空間, 在這段空間上保存調

原创 C++:類與類中的函數

C++特性的C實現 C++ 在 C with class 時期,C++ 的實現是先將 C++ 程序翻譯爲 C 程序,然後使用 C 編譯器進行編譯 從其中我們可以窺見一些細節 甚至可以用 C 提供的基本特性來實現面向對象特性 例子

原创 操作系統:系統調用的實現

內核態與用戶態、內核段與用戶段 內核態與用戶態是保護模式下的概念 內核態:具有較高特權,可以訪問所有寄存器和存儲區,執行所有指令;OS一般運行在內核態 用戶態:較低權限的執行狀態,僅能執行規定的指令(如不能隨意 jmp ),訪問指