原创 PyQt5教程(九)——繪圖

PyQt5的繪圖系統可用於渲染矢量圖、圖像和文本。如果想改變或增強已有的控件,或者想從頭創建一個自定義控件時,我們就需要在程序中進行圖形的繪製。我們可以使用PyQt5提供的繪圖API進行繪圖操作。 繪圖要在paintEvent()

原创 Qt中QString轉string中文亂碼問題

QString與string相互轉換可以用如下方法: QString::toStdString(); QString::fromStdString(); 數字和QString互相轉換: QString::number(); //數

原创 UEFI使用rEFInd引導Win10+Deepin雙系統

1、引言 衆所周知,Windows在UEFI+GPT下無法用傳統方式設置啓動項來引導雙系統,以Linux發行版系統爲例,一個解決方法是每次啓動從ubuntu引導,然而對於不常用ubuntu系統的人來說,每次開機從ubuntu引導無

原创 Linux內核實驗(一):proc文件系統

一、引言 Proc文件系統,以文件系統的形式向用戶提供系統當前狀態,動態地從同內核中讀出所需的信息,只存在內存中,不佔用外存空間。 二、實驗內容 問題A: 1、cpu類型 2、內核版本 問題B: 1、系統啓動以來的時間,以d

原创 Linux內核實驗(二):shell命令解釋系統

一、引言 Shell命令解釋程序中元字符的處理是shell中一個強大的功能,利用對各種字符的不同解釋可以充分挖掘出內核的各種強大的潛能。例如利用“&”符號啓動併發的後臺進程,利用“<”、“>”符號啓動I/O重定向,利用“|”啓動管

原创 Android JNI調用c語言加密程序

在這篇博客中,我將利用NDK調用JNI來使用本地c語言實現的一個簡單的加密程序,主要是爲了熟悉NDK和JNI的使用方法,希望可以讓後來人少踩一些坑。 系統環境: Android Studio 2.3.3 jdk1.8.0 an

原创 python生成條形碼

python生成條形碼有很多第三方庫,我大致嘗試了幾個常用的庫,簡單談一下感受。 先說結果,如果你是用python3.x,建議使用pyStrich。 pyBarcode 能找到較多資料,使用也較簡單 直接pip安裝 pip i

原创 Python中棧的實現

話不多說直接上代碼 class Stack(): def __init__(self, size): self.size = size self.stack = [] sel

原创 如何使Hyper-V和VMware共存

Hyper-V是微軟公司的一項虛擬化技術,在目前主流的Win8和Win10系統中都支持該技術。 而如果我們想使用VMware的話,就會與Hyper-V衝突,即在安裝VMware時彈出如下對話框。 意思是說,安裝了Hyper

原创 ubuntu16.04安裝配置mpich2

一、系統環境:ubuntu16.04.2 二、準備工作 爲避免安裝中出錯,首先更新apt-get,安裝gcc/g++以及gfortran三個編譯器 sudo apt-get update sudo apt-get install

原创 Java將PDF輸出爲Excel

前段時間應需求寫了一個將PDF輸出爲Excel的小程序,希望通過這篇博客給有同樣需求的人一些思路。 首先用到的語言是Java,其中引入了一些對PDF和Excel進行操作的包,主要思路就是先將PDF輸出爲txt文件,然後再爬取tx

原创 QEMU模擬vexpress-a9 搭建Linux kernel運行環境

衆所周知,QEMU是一個可以模擬ARM架構的虛擬機,擁有高速、開源、跨平臺、支持多種架構等優點。接下來,我們將使用QEMU模擬vexpress-a9,並在上面跑一個Linux kernel,爲接下來的工作實驗做準備。 實驗環境及軟

原创 機器學習:貝葉斯決策論

一、問題描述 二、算法核心思想分析 貝葉斯決策論的核心思想是由先驗概率和類條件概率密度求後驗概率,進而判斷樣本點類型,這裏簡化爲二分類問題,並且符合正態分佈,只需求出均值、方差、維度和先驗概率代入判別函數計算即可。 三、

原创 Linux fork()分析

Linux通過clone()系統調用實現fork()。這個系統調用通過一系列的參數標誌來指明父、子進程需要共享的資源。fork()、vfork()和__clone()庫函數都根據各自需要的參數標誌去條用clone(),然後由clo

原创 PyQt5定時器QTimer

如果需要在程序中週期性地進行某項操作,比如檢測某種設備的狀態,就會用到定時器。PyQt5就提供了一個定時器QTimer來實現這種操作 from PyQt5.QtCore import QTimer 首先需要引入QTimer模塊 s