原创 QT C++識別當前操作系統

我們在使用QT編程的時候,有時會遇到跨平臺的狀況(畢竟QT本身就是因優秀的跨平臺特性而出名),在這種情況下,判斷當前是哪一種平臺就非常必要了,這裏介紹一下QT提供的各種判斷操作系統和編譯平臺的做法: 1、如果僅僅想要當前是windows、

原创 解決QT NMAKE:-1: error: U1077: “echo”: 返回代碼“0x1”

最近用cmake構建QT工程,做了一些小實驗,期間遇到了這個問題,記錄一下。 網上看到遇到這個問題的人,問題都各有不同,我這邊遇到的問題是這樣的,我想要在CMake中將導入的第三方庫複製到生成的可執行文件的bin目錄下,於是寫了下面一段代

原创 Android socket通信 readline方法阻塞

    最近在學習Android的socket通信,編寫完服務器和客戶端之後,發現只有客戶端可以發送信息到服務器,但是服務器發送數據給客戶端的時候,客戶端並沒有顯示接收到數據,當服務器退出的時候,客戶端才一股腦將服務器端發送的數據全都顯示

原创 visual studio 2013添加pugixml

pugixml是一個輕量級的C ++ XML處理庫。它的特點是: 1、具有豐富的遍歷/修改功能的類DOM接口; 2、一個從XML文件/緩衝區構造DOM樹的極快的非驗證XML解析器; 3、基於XPath 1.0實現用於查詢複雜數據驅動樹;

原创 Linux nginx 問題羅列

1、修改默認訪問目錄導致頁面報錯【403 forbidden】 我的nginx配置如下: worker_processes 1; events { worker_connections 1024; } http {

原创 Qt cmake工程加載文件夾中的所有qss樣式表

首先添加資源文件source.qrc 在cmake文件中添加如下代碼(根據路徑不同酌情更改,比如我是將source.qrc文件創建在source文件夾中的): set(Qrc_Files source/source.qrc

原创 Qt QTimer使用

QTimer作爲Qt中方便快捷的定時器,在日常使用中經常用到,但是我有時會犯一些毛病,比如一位自己已經很瞭解一個類,就不會去特地觀看這個類的官方文檔,很多時候想用一些高級特性,會摸不着頭腦,比如這次,我想要弄一個1秒鐘之後只觸發一次的定時

原创 Linux CentOS 7安裝the silver searcher

官方GitHub地址:https://github.com/ggreer/the_silver_searcher 一開始的時候,按照官方的說法,使用瞭如下語句進行安裝: yum install -y the_silver_searche

原创 VirtualBox Linux(CentOS 7.6) 設置網卡

剛剛將CentOS安裝到VirtualBox中的時候,經常要做一些設置操作,以前本身windows系統就是DHCP分配的IP地址,所以虛擬機只需要設置橋接網絡就可以,但是如果windows本身就是固定IP,你也不知道有其他什麼IP可以上網

原创 QT C++ Luhn算法驗證銀行卡號合法性

項目需要找了比較多銀行卡的校驗方法,發現很多博客的校驗方法寫的不清不楚亂七八糟,有的連算法的名字都寫錯了(寫成Luhm算法的都有ヽ(#`Д´)ノ),不知道是不是從其他網站直接複製過去的,在這裏把自己已經驗證成功的方法寫下來,避免大家再次踩

原创 QT C++ 判斷身份證合法性

我將我國的身份證合法性檢測規則分爲如下四步: 1、取身份證最後一位爲校驗數字; 2、將其餘數字與相對應位置的加權因子相乘並累加; 3、將累加和對11取模得到校驗碼錶下標,根據得到校驗碼; 4、將步驟3校驗碼和步驟1得到的校驗數字比對,如果

原创 CMake構建QT應用程序並適配windows XP系統

嗯,今天寫博客真是積極呢,一下子寫了三篇,其實是因爲工作提前做完了,而且遇到許多的困難,也學到了挺多東西,覺得有必要記錄下來,以免日後忘記,也可以幫助有同樣困難的人解決相類似的問題。 首先創建一個項目,這個項目是Non-Qt Projec

原创 Android 使用sharedpreferences、ACache緩存用戶名和密碼

最近的Android項目上面需要用到緩存,所以查了一下緩存數據的方法,下面是介紹: 1、sharedpreferences 這個是學Android的朋友都會接觸到的持久化技術,我是通過《第一行代碼》學習的,有興趣的朋友可以自行翻閱此書進行

原创 QT 錯誤集錦

本文主要記錄本人在QT編程中出現的各種錯誤,按道理來說是初學階段最容易出現錯誤的,但由於是近期纔有的想法,之前出現的很多錯誤已經想不起來了,所以只能記錄從今天開始遇到的問題。問題如下: (1)2016.10.09,Segmentation

原创 QT 數據類型的長度

通過一些簡單的代碼可以查詢到本機QT中變量的長度: qDebug()<<sizeof(bool); qDebug()<<sizeof(char); qDebug()<<sizeof(short); qDebug()<<sizeof(in