自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 protobuf 中的嵌套消息的使用

之前已经介绍了protobuf的简单的使用,不过还留下了一个问题,那就是之前主要介绍的都是对简单数据的赋值,简单数据直接采用set_xx()即可,但是如果不是简单变量而是自定义的复合类型变量,就没有简单的set函数调用了,下面看一个简单的例子。在网络游戏中,游戏玩家之间的同步是一个最基本的功能,而同步是通过对坐标的广播进行的,因此我们假设一个简单的模型,当一个玩家的位置发生变化时,将玩家的新位

2013-05-28 17:48:32 10292

原创 protobuf的使用

之间已经介绍了Protobuf的安装,最近使用了一下protobuf进行服务器与客户端的使用,发现protobuf确实很方便。简单的protobuf的用法教程网上已经很多了,这里先简单的总结一下:1,首先写proto文件,这里以官方教程为例package tutorial; //命名空间,对应C++中的 namespace tutorialmessage Person {

2013-05-21 14:30:39 970

原创 基于epoll的socket编程(1)------ socket编程基础

Socket编程本身已经是讲烂了的一个过程,无非就是一个bind,connect,accept的过程,牵扯到IO操作之后会有一点点复杂,前几天写了一个简单基于epoll的并发服务器程序,这里将所用到的知识点总结一下。创建socket: int socket(int family, int type, int protocal) , 常见创建TCP socket的调用如下:  int s

2013-05-08 14:24:10 742

原创 TrinityCore 的安装(Gentoo)

想研究一下服务器代码,之前就听说过大名鼎鼎的Mangos,后来又发现自Mangos衍生出来的TrinityCore,在网上搜了一下两者的对比,发现许多人说Trinity的代码更合理一些,两份代码我都大概看了一下,只看了一下目录,感觉TrinityCore的源代码目录更清晰一些,按照子功能划分成子文件夹,不想Mangos把许多文件都放在一个文件夹中,所以决定先研究一下TrinityCore。要研

2013-05-07 14:45:58 1453

原创 Protobuf 的安装

Protobuf是google的一个开源的通信协议解决方法,具体的说就是按照Protobuf的语法(类C++)写一个协议文件(就是一个结构体),然后用protoc编译器进行编译,会自动生成协议的类文件,并提供基本的访问修改方法。支持C++,Java,Python,其实就是根据我们定义的数据自动生成类文件。源代码下载地址:https://code.google.com/p/protobuf/do

2013-05-06 15:57:27 5587

原创 代码大全读书笔记(1)

看代码大全第五章,上来就说:软件的首要技术使命:管理复杂度。刚开始看到这句话,没啥特殊的感觉,但好书就是好书,好书不仅告诉你该怎么做,而且告诉你为啥这么做。现在的程序越来越复杂,越来越大型,没有人可以把一个完整的程序塞进自己的大脑,人们只能在一个时刻把一个部分的程序塞进自己的大脑,如果程序非常复杂,以至于不能清晰分成一个个的子部分,那程序也就很难继续维护下去了。所以管理复杂度就是尽量减少在任一

2013-05-03 18:06:34 773

原创 总结一下Gentoo程序安装方法

用了一段时间的Gentoo Linux 系统,来总结一下Gentoo的程序安装方法,按照Gentoo的官方说法,Portage是Gentoo的核心,而Portage其实就是一个软件包的管理工具。说起来不同的Linux版本都有自己的软件安装方法,比如Ubuntu的apt-get,RedHat的yum等,常用的程序一般都有对应的打包文件。Gentoo系统上安装程序的方法有两种,一种是源代码安装,这

2013-05-03 12:21:15 1320

原创 MySQL C/C++编程

说是C++下的MySQL编程,其实用的还是MySQL自带的C API,因为在我学习的一份游戏的C++源代码中,就是直接使用的C API,还有一份是基于C++封装的MySQ++ API包,这个我还不了解,以后有时间研究一下。在对MySQL的操作中,主要需要熟悉几个API,这里我总结了一下我遇到的常用的API以及对应的数据结构,最后举一个例子表明这些API的使用。常用MyS

2013-04-23 20:28:25 3340 1

原创 Gentoo安装Apache

Gentoo安装Apache很简单,直接 emerge  apache 即可,然而我emerge的时候出现了一个小问题,提示错误"/etc/profile.env", line 1: Invalid token '' (not '=')于是上网搜了一下,说是profile.env文件的问题,于是将这个文件删掉( rm  /etc/profile.env )然后 env-up

2013-03-07 10:59:05 877

原创 Gentoo服务器实现文件共享

由于项目组资源众多,尤其是美术,资源很庞大,因此需要服务器来共享这些资源,在知道需求后我的第一反应是使用FTP,不过使用FTP的话在查看资源的时候还需要将相关文件下载到本机上来查看,如果文件比较大的话也不方便。然后我上网搜了一下,发现可以通过NFS来实现,通过NFS,客户端访问Linux服务器的硬盘就好像访问自己的本机硬盘一样,可以直接对文件进行操作,在局域网里可以算是一个非常好的文件共享方法

2013-01-29 10:58:53 862

原创 Gentoo搭建SVN服务器(亲测)

首先推荐一篇文章:http://en.gentoo-wiki.com/wiki/Subversion/Install#Introduction,官方安装攻略,值得信赖。前几天为了在服务器上搭建SVN,上网搜索查看了许多教程,由于之间对Linux系统了解的比较肤浅,许多概念不了解,而网上的教程又杂乱,许多只是给出操作而没有给出解释,导致出了问题也不知道该怎么解决,让我废了不少劲才把SVN搭起来。

2013-01-28 18:24:30 870

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除