原创 botan學習
std::vector<std::string> required_keys = Botan::split_on(required_keys_str, ',');Botan::split_on用‘,’來分割字符串required_keys
原创 彙編學習筆記之寄存器綜述
寄存器是CPU的組成部分。因爲在CPU內部,所以CPU對其讀寫速度是最快的,不需要IO傳輸,但同時也決定了此類寄存器數量有限,有限到幾乎每個
原创 Qt代碼跟蹤器-Tracer類
Tracer.h#ifndef TRACER_H#define TRACER_H#include <QDebug>#include <iostream>#define TRACER_DEBUG#ifdef TRACER_DEBUG#de
原创 磁盤測試過程
使用GPT分區表(GUID PartitionTable)的硬盤作爲系統盤,有如下要求: 64位操作系統; 主板支持EFI BIOS; 南橋驅動兼容LongLBA; 爲什麼使用GPT,不用MBR?不解釋 如何判斷自己的磁盤是那種分區表?磁
原创 Qt繪製一個寶馬標誌
main.cpp#include "polygongraph.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv)
原创 Openssl命令製作證書
1.生成私鑰openssl genrsa -out rsa_private.key 10242.使用私鑰生成公鑰openssl rsa -in rsa_private.key -pubout -out rsa_public.key3.生成
原创 Qt Creator創建 的 project工程文件介紹
用Qt Creator創建一個帶有ui文件的GUI Project 創建過程中選擇這個窗口類是基於QMainWindow、QWidget還是QDialog;然後,我們可以得到5個文件,一個.pro文件,一個.ui文件,一個.h文件,
原创 彙編學習筆記之實模式/保護模式區別
2.1 模式種類 從80386開始,cpu有三種工作方式:實模式,保護模式和虛擬8086模式。只有在剛剛啓動的時候是real-mode,等到
原创 QtCreator創建的GUI Project工程文件介紹
用Qt Creator創建一個帶有ui文件的GUI Project 創建過程中Qt Creator會讓我們選擇這個窗口類是基於QMainWindow、QWidget還是QDialog;得到5個文件,一個.pro文件,一個.ui文件,
原创 彙編學習筆記之實模式/保護模式內存尋址
實模式下的內存地址 2的10次方是1K,20次方就是1M,30次方就是1G。 Intel 8086是16位CPU,它只有16位寄存器
原创 歡迎使用CSDN-markdown編輯器
歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公
原创 如何判斷system命令執行結果
1. 先來看一下system()函數的簡單介紹:1#include <stdlib.h>2int system(const char *command);system() executes a command specified in c
原创 QT關鍵問題解決之paintevent理解
基礎概念: paintEvent(QPaintEvent*)函數是QWidget類中的虛函數,用於ui的繪製,會在多種情況下被其他函數自動調用,比如update()時。 運行時機: 一個重繪事件用來重繪一個部件的全部或者部分區域,下面幾個
原创 十六進制 QString 轉QString
在升級實現過程中,爲了製作唯一的升級文件,所以升級過程中綁定了設備ID。然而設備ID字符串比較特殊,都是奇怪的字符,上位機工具不方便輸入,故統一做十六進制字符串輸入。因此纔有瞭如下問題。一般16進制Qstring轉Qstring如下即可:
原创 最近學習總結
Ubuntu安裝配置Mysql: sudo apt-get install mysql-server Ubuntu安裝MySQL驅動 由於MySQL服務器以獨立的進程運行,並通過網絡對外服務,所以,需要支持Python的