原创 Qt與MSVC中文亂碼問題的解決方案

一、問題是什麼? 在學習Qt編程的過程中,大多數人都遇到過中文亂碼的問題。總結起來有三類: 1. Qt Creator中顯示的漢字變爲亂碼,編輯器上方有“Could not decode "..." with "UTF-8"-encodi

原创 Java JUnit 單元測試小結

Java JUnit 單元測試小結單元測試(Unit test)單元測試關注單一的類. 它們存在的目的是檢查這個類中的代碼是否按照期望正確運行.集成測試(Integration test)顧名思義, 集成測試是檢查開發的模塊和其他模塊整合

原创 QString中文亂碼

  處理方法:  1. QString str = QString::fromLocal8Bit("中文"); //  源碼是 GBK 編碼(記事本中的 ANSI 編碼) 2. QString str = QString::fromU

原创 Linux UDP C/S例子

Linux UDP C/S例子UDP C/S編程的步驟如下圖所示與TCP C/S通信的區別在於:服務端沒有設置監聽和等待連接的過程。客戶端沒有連接服務端的過程。基於UDP的通信時不可靠地,面向無連接的,發送的數據無法確切知道對方收到沒有,

原创 Linux x86_64平臺下程序鏈接錯誤和-fPIC

             Linux x86_64平臺下程序鏈接錯誤和-fPIC 地址無關代碼,在64位下編譯動態庫的時候,經常會遇到下面的錯誤: /usr/bin/ld: /tmp/ccQ1dkqh.o: relocation R_X8

原创 超強、超詳細Redis數據庫入門教程

【redis是什麼】 redis是一個開源的、使用C語言編寫的、支持網絡交互的、可基於內存也可持久化的Key-Value數據庫。 redis的官網地址,非常好記,是redis.io。(特意查了一下,域名後綴io屬於國家域名,是bri

原创 Qt學習之路: QPainter

                  Qt學習之路: QPainter         Qt的繪圖系統允許使用相同的API在屏幕和打印設備上進行繪製。整個繪圖系統基於QPainter,QPainterDevice和QPaintEngin

原创 CentOS 6.5下升級GCC編譯器到4.9.1版本的方法、步驟

        CentOS 6.5下升級GCC編譯器到4.9.1版本的方法、步驟 默認情況下,CentOS 6.5系統GCC版本爲4.4,爲了能夠支持C++11,需要將GCC升級到4.8及以上版本。現在以4.9.1版本爲例,介紹升級步

原创 LD_LIBRARY_PATH環境變量的設置

LD_LIBRARY_PATH環境變量的設置 在linux下的編程,毫無疑問的遲早都要用到LD_LIBRARY_PATH這個環境變量,不過這個環境變量是基於shell的,也就是說只有在當前設置了的shell裏纔會有作用,因此每次打開

原创 Qt Creator 搭配Git 版本控制

Qt Creator 搭配Git 版本控制 再次介紹一下Git的使用,這次是在Coding.net上部署項目的。這個是寫給大作業合作的小夥伴們(我和我的A奶朋友們和某A的男朋友)看的。 安裝Git 首先安裝Git(msysGit) 下

原创 CentOS文件管理

du -sh. 系統只顯示當前文件夾所佔用的總空間du -a. 顯示的是所有的文件.包括子文件夾下所有文件也顯示..某個文件夾的話例如home:du -sh /home/*

原创 Protobuf3語言指南

Protobuf3語言指南 1. 什麼是protocol buffer    protocolBuffer是用於結構化數據串行化的靈活、高效、自動的方法,有如XML,不過它更小、更快、也更簡單。你可以定義自己的數據結構,然後使用代碼生成

原创 dll的概念、dll導出類

1、 DLL的概念 DLL(Dynamic Linkable Library),動態鏈接庫,可以向程序提供一些函數、變量或類。這些可以直接拿來使用。 靜態鏈接庫與動態鏈接庫的區別: (1)靜態鏈接庫與動態鏈接庫都是共享代碼的方

原创 學習教程網站

易百教程:http://www.yiibai.com/菜鳥教程:http://www.runoob.com/Git起步:https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5Linux命令大全