原创 qt設置反鋸齒無效的解決辦法

最近使用QGraphicsView和opengl混合編程,發現設置反鋸齒無效,經過多方調試發現要特殊設置纔可以生效 1. QGraphicsView::setRenderHints(QPainter::Antialiasing | QP

原创 #error gl.h included before glew.h

qt中使用opengl的話頭文件書寫順序錯誤的話會報告這個錯誤,這時需要保證 #include <QOpenGLWidget>這句話寫在 #include "gl/glew.h"的後面,才能正確編譯

原创 ntdll.dll處引發的異常: 0xC0000005: 寫入位置 0x00000004 時發生訪問衝突

之前用qt開發軟件,用的一直是qt creator,最近一個項目需要在vs下調試,所以同時配置了vs的工程, 發現軟件在關閉的時候報告如下錯誤: 0x77542302 (ntdll.dll)處(位於 demo.exe 中)引發的異常: 0

原创 閱片器項目工作總結1

void EntryExitPoints::initialize() { if (_has_init) { return; } if (GPU_BASE == _strategy && GL_B

原创 qt防止內存泄露的方法

一般c++程序防止內存泄露需要手動delete控件,但是實際操作過程中發現用new新建的一個控件如果添加到某個父控件上,當程序關閉的時候,會自動調用改對象的析構函數,也就是qt ui會有自己的一套析構流程,所以這裏不需要手動delete,

原创 cocos creator綁定事件的兩種方式

1.通過代碼綁定 定義一個變量並且通過編輯器關聯   properties: { bt_StartGame: cc.Button }, this.bt_StartGame.node.on("to

原创 房間類遊戲座位號計算法則

function getLocalIndex(index,thisIndex){ var ret = (index - thisIndex + 3) % 3; return ret; } var localIndex=-

原创 幼麟棋牌創建房間邏輯分析

1.用戶按下創建按鈕 createRoom: function () { var self = this; var onCreate = function (ret) {

原创 幼麟棋牌登錄流程分析

1.默認開機進入的是startScene,加載了AppStart腳本,其中有一個非常重要的方法,初始化了遊戲內用到的所有管理器,另外還請求了服務器的版本信息(次要) function initMgr(){ cc.vv = {};

原创 工作中常見錯誤總結

1.發牌異常, 原來是生成隨機數的時候數組越界了,導致取到的元素異常 2.文件壓縮失敗 原來是數據庫字段太短,導致存入的路徑有問題,所以壓縮失敗 點贊 收藏 分享 文章舉報 延卿

原创 鬥地主中查找最優順子的邏輯分析

QList<QList<card> > Method::PickOptimalSeqSingles() { QList<QList<QList<card> > > seqRecord; QList<QList<card>

原创 幼麟棋牌創建房間簡短分析

1.用戶創建房間的操作 hall_server->client_service->create_private_room     調用hall_server->room_service->createRoom         調用game

原创 幼麟棋牌登錄socket服務器分析

登錄socket服務器有兩個時機,一個是創建完房間沒錯誤後,連接,另一個是用戶自行進入房間請求沒錯後連接 connectGameServer:function(data){ this.dissoveData =

原创 幼麟棋牌遊戲進程分析

1.當用戶登錄到socket之後,會獲取房間裏的其他用戶信息,返回給當前登錄用戶作爲login_result,同時會在房間內廣播new_user_comes_push消息,告知其他用戶自己的相關信息,同時設置用戶ready爲true,so

原创 鬥地主中自主出牌的遊戲邏輯

判斷所有手牌的是否是某個已知類型,如果是的話直接出 找出可能包含順子的所有牌 如果找出的包含順子的牌不爲空     從上面找出的牌中去掉炸彈     從上面找出的牌中去掉三張     如果去掉順子和三張之後順子還存在,則出順子 查找手牌中