原创 JAVA與C++間的SOCKET通信問題

原文鏈接:https://blog.csdn.net/u011490813/article/details/16991571 Java與C++之間的Socket通信,對於小的數據量和控制命令,直接可以封裝成json或xml格式,進行傳輸。

原创 #pragma execution_character_set解決中文亂碼

VS下字符集經常會出現中文亂碼問題,注意幾點即可: 1.  在cpp文件中設置編碼字符集,只在VS編譯器下生效 #if _MSC_VER >= 1600  #pragma execution_character_set("ut

原创 QT中setWindowFlags和 setAttribute使用詳解及注意問題

1. setWindowFlags(QT::WindowFlags)主要設置一些窗口標誌,平常開發中主要有兩類需求:  1.1    將某一子窗口設置爲最頂層窗口。            使用Qt::Tool 屬性:setWindowFl

原创 VS編譯器生成pdb文件,程序崩潰後生成dump文件,dump調試細節

使用VS編譯器如何調試dump文件呢? 1. 個人總結 2. 直接查看微軟關於調試的文檔,幫助文檔地址: https://docs.microsoft.com/zh-cn/visualstudio/debugger/specify-sym

原创 QT多線程中槽函數如何執行分析

 週末天冷,索性把電腦抱到牀上上網,這幾天看了 dbzhang800 博客關於 Qt 事件循環的幾篇 Blog,發現自己對 Qt 的事件循環有不少誤解。從來只看到現象,這次借 dbzhang800 的博客,就代碼論事,因此瞭解到一些 Qt

原创 C / C ++項目代碼規範,谷歌開源代碼規範,個人推薦

 google開源 C / C ++項目代碼規範 谷歌開源項目開源指南。 1.頭文件 每通常一個  .cc 文件都有一個對應的  .h 文件。也有一些常見例外,如單元測試代碼和只包含 main() 函數的  .cc 文件。 正確使用頭文件

原创 根據谷歌開源C/C++代碼規範,整理自己認爲比較合適的代碼規範,逐漸補充並修改

1. 對於函數的命名,採用駝峯命名,即大小寫命名,首字母小寫,谷歌建議首字母大寫,但是個人覺得大寫稍有突兀,故採用小寫。名字最好不要使用省略 待補充.....

原创 繼承自QAbstractItemModel公有類,實現樹形列表時,注意不要使得parent函數造成死循環

一般實現樹形model中必須要實現parent函數,目的是爲了獲取上一級節點。而大多數開發者可能會使用判斷父親節點是否有效的方法來確定當前是第幾級,當前需要構建什麼樣的節點。 但是在parent函數中,是不能使用判斷父親節點來構造父親的,

原创 QNetworkInterface,Qt獲取主機網絡信息

QNetworkInterface類提供了一個主機IP地址和網絡接口的列表。  QNetworkInterface表示了當前程序正在運行時與主機綁定的一個網絡接口。每個網絡接口可能包含0個或者多個IP地址,每個IP地址都可選擇性地與一個子

原创 JAVA與C++之間的SOCKET通信問題

原文鏈接:https://blog.csdn.net/u011490813/article/details/16991571 原文鏈接:https://blog.csdn.net/u011490

原创 QSortFilterProxyModel造成程序奔潰掛掉,在源模型model刪除或增加時

       使用QSortFilterProxyModel排序過濾模型實現某一個排序功能,整個功能OK,但是在刪除某一行或者增加某一行的時候,程序無名奔潰死掉。多次檢查程序實現過程、調試發現自己代碼均無問題,初步定位QT庫本身內部奔潰。

原创 QT中設置透明窗體多種方法解決

以下是整理的4中設置透明窗體的方法 (1) Qt::WA_NoSystemBackground, Qt::WA_TranslucentBackground:           setAutoFillBackground(false); 

原创 QT中setWindowFlags() 和 setAttribute()使用詳解及注意問題

1. setWindowFlags(QT::WindowFlags)主要設置一些窗口標誌,平常開發中主要有兩類需求:  1.1    將某一子窗口設置爲最頂層窗口。            使用Qt::Tool 屬性:setWindowFl

原创 mysql安裝時卡在starting server的解決方法

    mySql安裝一直停留在starting Server主要由兩方面原因造成: 第一:主要是安裝mySql時需要生成日誌與錯誤文件,安裝時不勾選show Advanced Options,則安裝過程中會自動生成包含計算機名稱的日誌

原创 多路IO複用模型select函數使用實例

linux中IO多路複用技術主要有三種:select 、poll 、epoll。 1. 什麼是多路IO複用: 其實就是通過一種機制,可以監視多個描述符(Linux中一切皆文件,打開一個文件就需要一個文件描述符,同樣,在套接字中建立一個連接