原创 C++強制類型轉換總結

C/C++是有類型語言,在表達式計算,表達式賦值和函數調用時都會發生各種類型轉換。很多場合下,爲了使上述類型轉換合法、有效且滿足特定需求,我們需要對錶達式執行顯式的類型轉換。在這樣的場合,如何選擇合適的轉換函數,是我們不得不面對的

原创 在代碼中使用PCM(Processor Counter Monitor)

PCM功能簡介: Intel-pcm提供了一系列監控CPU核心、Cache、內存控制器和內存DIMM芯片的硬件事件次數,相關寄存器值,硬件性能指標的接口。 主要內容: 主要對外的類和接口集中定義在文件cpucounters.h,代

原创 PMDK之libpmemobj庫的使用

PMDK簡介 PMDK是業界公認的持久性內存庫(NVML),它包含一系列的程序庫和工具,以便管理和訪問持久性內存設備。這些庫基於Linux和Windows上的Direct Access (DAX) 特性,讓應用程序可以通過持久性內

原创 排序算法的簡要調研

排序算法的代價 排序算法的時間代價主要由排序的時間複雜度決定。目前常見的排序算法根據其時間複雜度可以分爲3類:O(n2)O(n^2)O(n2)、O(nlogn)O(nlogn)O(nlogn)和O(n)O(n)O(n)。其中O(n

原创 面向對象數據庫簡介

面向對象數據的定義 面向對象數據庫(OODB)是一個基於面向對象編程語言(OOP)的數據庫,其數據都是以對象/類的形式表示並存儲在面向對象數據庫中。簡單來講,面向對象數據庫 = 面向對象編程語言 + 關係型數據庫特性。在這個公式裏

原创 C++隨機數簡介

C Random C接口中提供的隨機數接口爲rand(),該隨機數接口產生0 ~ RAND_MAX範圍內的均勻分佈的整數,其中RAND_MAX爲32767。通常我們可以用rand()接口產生多種隨機數: srand(time(NU

原创 mysql安裝與使用

安裝mysql(windows) 下載安裝資源mysql80和VC_redist_x64 雙擊mysql80安裝(可選擇Developer Default或者Custom) 如果選擇Custom安裝,則可以選擇想

原创 linux字符設備

1. 字符設備的定義 linux下有三種設備, 字符設備, 塊設備, 網絡設備等等, 它們均以一個文件節點形式顯示在文件系統的/dev目錄下(crw--w---- 1 root tty 4, 0 7月  11 09:11 tty0,

原创 ARP欺騙

ArpSpoof欺騙 ArpSpoof欺騙 環境配置 實驗內容 代碼附錄 環境配置 安裝兩臺虛擬機。 安裝的虛擬機分別爲ubuntu18.04和windows10。 使用ubuntu作爲攻擊主機,windows作爲被攻