最新消息:

技术文章

本博客所有的技术类文章都在此目录下。

[转载]永远不要将三种东西放进数据库里

[转载]永远不要将三种东西放进数据库里

NickYang 6年前 (2012-12-01) 7691浏览 0评论

导读:作者Frank Wiles发 表了一篇博文,Frank Wiles曾在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”.并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的 牵连,认识不到这样做对系统维护尤其是系统升...

Unix网络编程第三版中代码环境搭建

Unix网络编程第三版中代码环境搭建

NickYang 6年前 (2012-11-29) 13633浏览 1评论

最近在啃《Unix网络编程第三版 卷1》,其中出现了很多关于unp.h的地方,应该是书中自带的文件,搜索了一下,下载了源代码来自己编译。 源代码下载地址:unpv13e.tar.gz下载   编译步骤 tar zxvf unpv13e.ta...

对象序列化类库MsgPack介绍

对象序列化类库MsgPack介绍

NickYang 6年前 (2012-11-26) 25691浏览 4评论

MessagePack(以下简称MsgPack)一个基于二进制高效的对象序列化类库,可用于跨语言通信。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。支持Python、Ruby、Java、C/C++等众多语言。比G...

分享自定义静态断言代码

分享自定义静态断言代码

NickYang 7年前 (2012-11-21) 7578浏览 2评论

本文代码来自于QQ群中nous大神,类似于static assert,不过断言异常内容可以自定义。 代码分为boost版本和标准版本,使用ENSURE_HAS_BOOST 宏来区分。 代码: // // ensure.hpp // // Copyri...

浅析国内某种端游服务器架构

浅析国内某种端游服务器架构

NickYang 7年前 (2012-11-15) 15725浏览 4评论

做服务器开发两年了,也没学到太多的东西,更多的应该是处理问题的思路。而思路决定你如何处理问题,我觉得这个很关键,比你噼里啪啦的打了一通代码要好一些。 现在逐渐从游戏服务器的逻辑层转到了稍微深层次一点的内容了,比如服务器架构,服务器AOI,网络底层,一...

Ubuntu下如何安装boost?

Ubuntu下如何安装boost?

NickYang 7年前 (2012-11-13) 21834浏览 28评论

最近有开始折腾Linux了,没办法,太多的东西都是在Linux下很高效并且不提供VS的工程文件,所以还是学学Linux吧,免得以后被人说做服务器竟然不懂Linux。 这篇文章的前提是系统是Ubuntu12.04LTS,系统完全更新过,并且一系列编译工...

C++ 0x之auto - 从初始化中推断数据类型

C++ 0x之auto – 从初始化中推断数据类型

NickYang 7年前 (2012-11-07) 8952浏览 3评论

引言 曾几何时,C++ 0x出现在我们眼前,我们还在苦逼的用老的规则写代码,因为我们是码畜,我们的顶头上司要求我们必须用土的掉渣的VS2005来写代码,并且用各种存在很棘手问题的库,还有我们的用户都用的XP,新的库包含一些其他的内容,用户根本都没法用...

C++ 0x之右值引用

C++ 0x之右值引用

NickYang 7年前 (2012-11-04) 9465浏览 4评论

C++ 0x标准出来有一段时间了,一直没时间看,导致最近看一些代码完全不明白是什么意思了,只好硬着头皮来看了。 这次先说一个简单的,右值引用。 关于引用,大家都很清楚了,只会做一标识,而不会拷贝对象,例如:int a = 0; int& b ...

Lib和Dll的那点事

Lib和Dll的那点事

NickYang 7年前 (2012-11-01) 19125浏览 5评论

搞程序开发的朋友应该对Lib和Dll很熟悉,对于这两个东西,可谓是几家欢喜几家忧,喜欢的人觉得它可以封装代码,避免别人剽窃,不喜欢的人觉得它很麻烦,干嘛不直接用源文件。而特别是新手对于Lib和Dll的关系和使用完全搞不清楚。 Lib称为静态链接库(s...