原创 Eclipse歷代版本

Eclipse是日食的意思(是不是針對Sun公司呢?) Eclipse最初是由IBM公司開發的替代商業軟件Visual Age for Java的下一代IDE開發環境,2001年11月貢獻給開源社區,現在它由非營利軟件供應商聯盟Ecl

原创 職業生涯的轉折

2017-6-15那天,我和CM聊了一下,本想聊聊 1.本項目的主策的問題; 2.正要開始的TD項目的服務端技術選型問題(C++ or JAVA),秀一波技術流; 沒想到,老大一開口就邀請我去做TD的服務端主程。有句話怎麼說來着,no z

原创 服務端架構設計中的語言選擇

由於TD項目對戰鬥中延遲的嚴格要求,所以負責場景各實體交互、移動、戰鬥的MapServer必然用非虛擬機語言寫,那基本就是C++了。而且有大芒果魔獸SF的代碼可以參考。 對於其他業務邏輯服,我希望結構清晰、便於調試、能夠動態更新代碼,同時

原创 深入研究Netty框架之ByteBuf類繼承結構

ByteBuf類繼承關係圖如下: ReferenceCounted:對象引用計數器,初始化ReferenceCounted對象時,引用數量refCnt爲1,調用retain()可增加refCnt,release()用於減少refCnt。

原创 LoginServer的網絡層(一)

今天開始構建LoginServer的網絡層。本架構中,目前只有LoginServer和AgentServer是面向客戶端的,由Java書寫,使用Netty框架。兩個Server有些相同的問題要面對: 相同的編碼解碼;客戶端連接上來後,久

原创 Gitlab安裝注意事項

  修改Gitlab內置的nginx端口(不修改的話,默認是80端口) vi /var/opt/gitlab/nginx/conf/gitlab-http.conf 重啓Gitlab gitlab-ctl restart

原创 Java併發編程:深入剖析ThreadLocal

Java併發編程:深入剖析ThreadLocal   想必很多朋友對ThreadLocal並不陌生,今天我們就來一起探討下ThreadLocal的使用方法和實現原理。首先,本文先談一下對ThreadLocal的理解,然後根據Thr

原创 通過Actor模型解決C++ 併發編程的一種思維 — Theron 庫簡述

愈發緊迫的挑戰 現今,單臺機器擁有多個獨立的計算單元已經太常見了,這點在服務器的處理器上表現尤爲明顯,據 AMD 的一張 2012-2013 服務器路線圖顯示,服務器處理器的核心數將在 2013 年達到 20 顆之多。合理的利用 CP

原创 用C++11的std::async代替線程的創建

原文地址:http://www.cnblogs.com/qicosmos/p/3534211.html c++11中增加了線程,使得我們可以非常方便的創建線程,它的基本用法是這樣的: void f(int n); std::thr

原创 MMORPG服務器架構

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

原创 十字鏈表的AOI算法實現

AOI主要有九宮格、燈塔和十字鏈表的算法實現。本文闡述十字鏈表的實現和嘗試。 1. 基本原理 根據二維地圖,將其分成x軸和y軸兩個鏈表。如果是三維地圖,則還需要維護多一個z軸的鏈表。將對象的座標值按照大小相應的排列在相應的座標軸上面。

原创 快速解讀GC日誌

本文是 Plumbr 發行的 Java垃圾收集指南 的部分內容。文中將介紹GC日誌的輸出格式, 以及如何解讀GC日誌, 從中提取有用的信息。我們通過 -XX:+UseSerialGC 選項,指定JVM使用串行垃圾收集器, 並使用下面的

原创 Linux各發行版本優缺點簡介 點評時間:2015-03-12

    Linux最早由Linus Benedict Torvalds在1991年開始編寫。在這之前,Richard Stallman創建了Free Software Foundation(FSF)組織以及GNU項目,並不斷的編寫創建G

原创 lua 5.3開發調試環境搭建

版權聲明:博客地址:blog.csdn.net/x356982611,未經允許不得轉載。 目錄(?)[+] 簡介 5.1 以後就沒有很好的lua IDE可用了,luastudio不錯但是小貴,發現有位仁兄寫了個

原创 終於打通了《火焰之紋章——烈火之劍》

    前段時間在PSP上裝了GBA模擬器,裝上了《火焰之紋章》GBA三部曲:封印之劍、烈火之劍、聖魔之光石。今天終於打通了《烈火之劍》,總共611