原创 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的