原创 socket網絡編程

1         前言 在一些常用的編程技術中,Socket網絡編程可以說是最簡單的一種。而且Socket編程需要的基礎知識很少,適合初學者學習網絡編程。目前支持網絡傳輸的技術、語言和工具繁多,但是大部分都是基於Socket開發的,

原创 Socket通信總結(附C++實現)

文章目錄 [隱藏] 一、Socket是什麼 二、一些基本概念 三、java socket建立連接的過程   四、Socket 通信示例 五、建立通信鏈路 六、服務端代碼: 七、客戶端代碼 測試圖例:        因

原创 Socket通信原理和實踐

我們深諳信息交流的價值,那網絡中進程之間如何通信,如我們每天打開瀏覽器瀏覽網頁時,瀏覽器的進程怎麼與web服務器通信的?當你用QQ聊天時,QQ進程怎麼與服務器或你好友所在的QQ進程通信?這些都得靠socket?那什麼是socket?so

原创 理解Qt多線程類

QThread 應該被看做是操作系統線程的接口或控制點,而不應該包含需要在新線程中運行的代碼。需要運行的代碼應該放到一個QObject的子類中,然後將該子類的對象moveToThread到新線程中。 POINT 1:QThre

原创 理解回溯算法

回溯法也稱試探法,它的基本思想是:從問題的某一種狀態(初始狀態)出發,搜索從這種狀態出發所能達到的所有“狀態”,當一條路走到“盡頭”的時候(不能再前進),再後退一步或若干步,從另一種可能“狀態”出發,繼續搜索,直到所有的“路徑”(狀態)都

原创 qt事件機制

學習了一段時間的Qt之後,發現Qt的事件機制和其他語言的機制有些不同。Qt除了能夠通過信號和槽機制來實現一些Action動作之外,還可以用對象所帶的事件,或者用戶自定義的事件來實現對象的一些行爲處理。 現在,我們從頭開始講解。 到底

原创 數據結構-鏈表創建,刪除,插入,反轉,連接

// StructList.cpp : Defines the entry point for the console application. /

原创 猜詞遊戲

編程實現猜詞遊戲 例:對於單詞“hello”,程序提示輸出:五個?,等待用戶輸入。用戶輸入時,若單詞包含該字母,如“l”,則程序顯示輸出“??ll?”;若單詞不含該字母,如“a”,則程序提示用戶猜錯。繼續等待用戶輸入,直到用戶猜出全部字母

原创 Linux下which、whereis、locate、find 命令的區別

Linux下which、whereis、locate、find 命令的區別 2011-12-06 17:07:34 分類: LINUX 轉自http://312788172.iteye.com/blog/730280 我們經常在lin

原创 c++讀寫文件

掌握文本文件讀寫的方法 瞭解二進制文件的讀寫方法C++文件流: fstream  // 文件流 ifstream  // 輸入文件流 ofstream  // 輸出文件流//創建一個文本文件並寫入信息 //同向屏幕上輸出信息一樣將信息輸

原创 qrand()的用法

所謂的“僞隨機數”指的並不是假的隨機數,這裏的“僞”是有規律的意思。其實絕對的隨機數只是一種理想狀態的隨機數,計算機只能生成相對的隨機數即僞隨機 數。計算機生成的僞隨機數既是隨機的又是有規律的 —— 一部份遵守一定的規律,一部份則不遵守

原创 ubuntu的apt-get時常用的一些源

ubuntu的apt-get安裝軟件時常用的一些源。 修改源並升級更新 sudo cp /etc/apt/sources.list /etc/apt

原创 線程和事件循環

引自:http://www.devbean.net/2013/11/qt-study-road-2-thread-and-event-loop/ 事件可以由程序生成,也可以在程序外部生成。例如: QKeyEvent和QM

原创 Qt之event()

前面的章節中我們曾經提到event()函數。事件對象創建完畢後,Qt 將這個事件對象傳遞給QObject的event()函數。event()函數並不直接處理事件,而是將這些事件對象按照它們不同的類型,分發給不同的事件處理器(event

原创 進程間通信--管道

轉自:http://blog.chinaunix.net/uid-26833883-id-3227144.html 前面我們學習了一下進程,我們知道多,進程間的地址空間相對獨立。進程與進程間不能像線程間通過全局變量通信。 如果想進程間