原创 Qt之 多線程(一)

一、Qt提供的多線程 1.1 重要概念主線程 的 入口函數:main()子線程 的 入口函數:run()任何進程 至少有1個 主線程 1.2 何時需要手工建立 子線程案例1:----有一個聊天軟件客戶端,點擊LOOP按鈕進入了死循環

原创 C++ STL之仿函數

1、仿函數 系統已有的: greater less 系統已有,但比較特殊: 可以調用自己的成員函數 mem_fun_ref-------參數是: &成員函數名 如:,mem_fun_ref(&CStudent:

原创 Qt之 多線程(二)

一、線程同步之 信號量 使用Qt中的QSemaphore類 案例:----人放置麥粒 小雞吃麥粒 同時進行 思路: 1、有20個食品盒子,每個盒子只能放置1個麥粒 2、讓人連續放置100個麥粒,但當20個食品盒子都放置了麥粒時,

原创 Linux之shell編程和gdb調試

1 間隔符 在shell下的for循環語句中,容器中,各個元素之間 是通過 間隔符 來分開的 默認情況下:讀取 列表中的值----以 空格、TAB、換行  爲間隔符 列表可以爲:常量變量某個命令的輸出結果某個目錄下的所有文件 臨時更

原创 Qt之TableWidget、信號、槽

一、TableWidget組件 用法案例:----在表格上,選取一行後,可將該行的信息讀取並顯示到 LineEdit等組件上,便於後續的 修改操作 步驟: 1、在表格上 點擊右鍵----Go to Slot----選Clicked 2

原创 【golang】解決 error: go get xxx time out

終端cmd:  mkdir -p $GOPATH/src/xxx cd $GOPATH/src/xxx git clone https://github.com/golang/net.git net  git clone https://

原创 Golang新開發者要注意的陷阱和常見錯誤

目錄 [−]初級開大括號不能放在單獨的一行未使用的變量未使用的Imports簡式的變量聲明僅可以在函數內部使用使用簡式聲明重複聲明變量偶然的變量隱藏Accidental Variable Shadowing不使用顯式類型,無法使用“nil

原创 遊戲服務端究竟解決了什麼問題?

轉自:http://www.yilan.io/article/5775f60463da75a05a5dcd95 1.寫在前面 既然是遊戲服務端程序員,那博客裏至少還是得有一篇跟遊戲服務端有關的文章,今天文章主題就關於遊戲服務端。寫這篇

原创 Socket編程知識必學

/* * * Author: cnscn * HOME:   http://www.cnscn.org * 整理自《Linux網絡編程》 */ 端口號常識:     端口號被從1 開始分配。     通常端口號超出255

原创 【遊戲_忍者六道】狀態機設計和實踐之C++篇

一 狀態機原理 一般的狀態機是如下圖1所示 圖 1 狀態分佈 1.1. 當前,以簡易儲水發電機製作爲例子說下,簡單說下整個裝置的分佈: 1. 蓄水池

原创 【遊戲架構分享】我是怎麼開發第一款遊戲的

/******************************************************************************* @aurthor:StefanChen @date:20170115 @b

原创 【遊戲_忍者六道】狀態機設計與應用之lua篇

一 前言 上一篇圖文描述了C++實現遊戲中應用的狀態機,C++中的三大特性:封裝,繼承,多態得以應用,封裝數據引擎訪問的增,刪,查,改,狀態機基類以及多種狀態子類實現私有private或者公共public繼承它,但是發揮更大的作用是多態

原创 【精品分享】C/C++框架和庫

轉載自:http://www.cppblog.com/merlinfang/archive/2014/12/26/209311.aspx 值得學習的C語言開源項目 - 1. Webbench  Webbench是一個在lin

原创 MMORPG服務器架構

MMORPG服務器架構 一.摘要 1.網絡遊戲MMORPG整體服務器框架,包括早期,中期,當前的一些主流架構2.網絡遊戲網絡層,包括網絡協議,IO模型,網絡框架,消息編碼等。3.網絡遊戲的場景管理,AI,腳本的應用等。4.開源的網絡服務

原创 Qt之網絡編程(一)

1 網絡編程 1.1 概念   1 爲何使用客戶機/服務器模式?   2 如何將zhangsan的聊天信息 發送 給服務器?     類比:printf函數,就是把zhangsan的某個變量發給 顯示器      TCP/IP協議的網