原创 Python - PyQt中信號/槽函數的使用

1、PyQt中信號的定義 from PyQt5.QtCore import Qt, pyqtSignal // 引入模塊 class TestSignal(QWidget): # 創建自定義信號,只能定

原创 WinPcap - 捕獲數據、發送數據

1、WinPcap WinPcap是一個基於Win32平臺的,用於捕獲網絡數據包並進行分析的開源庫。WinPcap提供了以下功能: 捕獲原始數據包,無論它是發往某臺機器的,還是在其他設備(共享媒介)上進行交換的; 在數據包發送給某應用程序

原创 Python - NetworkX安裝和簡單使用

1、NetworkX NetworkX是Python中非常強大的一款關於複雜網絡的庫。 下面主要 是介紹如何在PyCharm中使用NetworkX。 首先需要查看當前版本的PyCharm中是否已經包含了NetworkX的插件:  如上

原创 OpenDDS - Windows下安裝過程(VS2012)

OpenDDS的安裝過程比較複雜,現把安裝過程做個記錄以備不時之需。OpenDDS的安裝分爲三個部分:安裝Perl、安裝ACE+TAO、安裝DDS。以下爲安裝記錄。安裝主要在Windows環境下進行。 1、環境依賴 OpenDDS的安裝需

原创 SQLite - C/C++程序中使用SQLite

1、使用SQLite下載的庫 首先把SQLite源碼下載下來,主要使用sqlite3.h文件。記錄sqlite3.def文件(前面解壓出來的文件)所在文件夾,如C:\SQLite 通過VS2012編譯,生成.lib文件。打開vs2012

原创 多線程 — 線程池

Windows提供了線程池機制,可以直接調用相關API使用。 先介紹一種最簡單的線程池API的使用。 1、TrySubmitThreadpoolCallback TrySubmitThreadCallback函數是向線程池提交一個請求,請

原创 SQLite - 下載安裝與使用(Command Line Shell For SQLite)

1、下載並安裝 登錄SQLite官網:https://www.sqlite.org/index.html,下載SQLite已經編譯過的文件(Precompiled Binaries for Windows),在這裏,我下載了sqlite-

原创 Python - PyQt中信號——槽函數的使用

1、PyQt中信號的定義 from PyQt5.QtCore import Qt, pyqtSignal // 引入模塊 class class TestSignal(QWidget): # 創建自定義

原创 計算機網絡 - UDP/TCP、IP、MAC報文協議格式

1、計算機網絡 計算機網絡體系結構: 現在多是參考(c)五層協議。 2、數據鏈路層(MAC層)  以太網V2的MAC幀格式: 3、網絡層  IP數據包的格式:  首部長度的單位爲32位字(4 bytes),所以需要 *4 計算有多少

原创 Python - matplotlib 使用

1、安裝matplotlib 使用pip安裝matplotlib,首先需要看一下在安裝python時是否已經安裝了pip:打開cmd,輸入pip,如果顯示如下則表明還未安裝pip: 如果已經安裝了pip,則當輸入pip時,就會如下顯示:

原创 int轉float時精度損失問題 --暨-- 實現sqrt()函數

1、問題 閒來無事,做了道算法題圖一樂,很簡單,就是實現sqrt()函數的功能,即求解非負整數的平方根,我給出的算法如下: int mySqrt(int x) { if(x == 1) return 1;

原创 C 語言中不定長結構體的使用

C語言中結構體的使用基本上都是定長的,就如以下這種: typedef struct { int a; int b; char c[100]; double d; }STRU; 但在很多的場景下,結構體的定

原创 Windows C — 設置定時器

在Windows  C下采用timeSetEvent函數來設置定時器。 關於timeSetEvent的函數原型及註釋如下所示: MMRESULT timeSetEvent( UINT uDelay,

原创 關於結構體的內存分配

最近又撿起了C語言,遇到了大量對結構體操作的業務,在操作期間,發現對結構體在內存中的分配仍然存有一定的疑問。,經過學習,特把有關結構體內存分配的相關知識記錄下來。 內存對齊:要了解結構體的內存分配,首先需要了解內存對齊的概念。之所以會有內

原创 Linux命令行的基本操作 - 操作文件和目錄

在Linux系統中,操作文件以及目錄主要會用到以下幾種命令: cp - 複製文件和目錄 mv - 移動/重命名文件和目錄 mkdir - 創建目錄 rm - 刪除文件和目錄 ln - 創建硬鏈接和符號鏈接 下面就對這些命令的使用進行簡單的