自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

azure1987的专栏

非宁静无以致远

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 服务器。杂谈

      写游戏服务器都4个月了,马上进入第5个月。感觉自己技术也在不断提高,而真正提高最大的不是C++编程技术,而是对系统构架的认识以及一种大局观。踏入这个行业之前心里总是觉得游戏服务器很是神奇,但是当接触了以后发现并不是想象中的那样。就这样我我也逐渐喜欢上这个工作,因为这个工作可以给我足够的编程体验,并且不用顾及那些讨厌的界面,呵呵,大学的时候就死活不想学MFC。服务器是更注重细节的程序,在

2010-01-22 17:41:00 510

原创 实现一个锁无关(lock free)结构~

      我本是菜鸟,但是总是对一些新技术抱着好奇的心态想去研究一下。           前段时间看了Andrei 的文章,略有感想,虽然基本看懂意思,但是还是想亲手实验一下,不过发现代码没能通过编译。相信很多像我这样的菜鸟也是很遗憾,不过我还是试着把这段代码调试成功了,略微修改了一些细节。代码分为两个文件。下面一个是:UnLockBaseT.h//一下程序思路完全参照Andr

2009-12-31 16:35:00 1430 5

原创 第十一章 探索与创新之泛化仿重载模式(OverLoad)

11.1 泛化仿重载模式简述       此处的泛化仿重载模式(OverLoad)是我原创的设计模式,最开始启蒙思想是源于【GoF】中职责链模式,但却又和职责链大不相同。有时候我们时常遇到想将一些算法通过某种方法联系在一起,只需通过一次调用,而使得编译器可以根据不同的参数类型选择不同的执行实体。在C++中重载函数已经完成了这种需要,但是重载函数有一个局限就是函数的名字必须相同,且只支持

2009-10-27 10:47:00 1297 1

原创 第十章 泛化观察者模式(Observer)

10.1 泛化观察者模式简述       常常我们的系统中会出现一个问题就是当某个条件或者数据改变时候,依赖这些数据或者条件的一些系统也需要进行相应的改变。而这个改变时间是不可预料的,所以如果让这些系统自动定时检测条件的改变虽然是可行的,但是却是很低效的。这就好比每个学院的网页管理员总是希望每当学校的某些东西变化的时候(例如:校历,考试安排等),总是希望学院的对应网页能自动响应学校的变化而

2009-10-27 10:46:00 726

原创 第九章 泛化信号模式

9.1 泛化信号模式简述我的最初看到信号模式是来自Boost::Signals,在其中说道“The Boost.Signals library is an implementation of a managed signals and slots system. Signals represent callbacks with multiple targets, and are also

2009-10-27 10:43:00 622 1

原创 泛化策略模式(Strategy)

8.1 泛化策略模式简述       在上一章的泛化对象工厂中我们知道怎么将一系列带有继承关系的类映射到字符串上,这让我们的代码可以独立于客户端改变行为,但是有时候泛化对象工厂又现得有点捉襟见肘,也许我们想要替换的的行为并没有继承关系,这时候我们就必须想到另外一种设计模式来解决我们的问题。       在【GoF】中描述的策略模式正是我们需要的:“定义一系列算法,把它们一个个封装起来,并且

2009-10-27 10:41:00 1164 1

原创 第七章 泛化对象工厂(Object Factories) (这章完全不同于《C++设计新思维》中对象工厂)

泛化对象工厂简述       在C++的特性中,面向对象无疑是最受到关注的,面向对象是以继承以及虚函数为基础,他可以将行为延期至运行期,而且程序可以不必理会将运行的是哪一个子类成员函数,这就使得程序员在写程序时候有了很大的灵活性,这也是代码复用的基础。  例如下面的代码: class A{};class B:public A{};class C:public B{}; 

2009-10-27 10:37:00 1734

原创 泛化仿函数(functors)

5.1 简述泛化仿函数generalized functor(或叫generalized function object)    泛化仿函数(generalized functors)是STL八大组件之一,是一种“能以一般函数调用语法来调用”的类。对于泛化仿函数的定义是比较严密的:能与拥有operator () 成员函数的对象有相同的调用形态。这个定义包括了普通的函数指针在内也算仿函数,但是之

2009-10-27 10:33:00 1203 2

原创 踏入新的世界,属于我自己的类型容器:TypeVector

TypeList固然精妙,但是就像链表相对数组有其不足一样,TypeList中的类型递归定义使得取得其中某个类型会变成比较麻烦的事,从而也把算法的复杂性提高了,或许这些都还能忍受,比较Loki::TypeList提供了足够的算法供我们使用,但是TypeList的一个致命弱点却在我编写通讯兵模式时候发现了。 4.1 TypeList的不足当我的程序需要记录某个函数的参数类型时候我们用到T

2009-10-27 10:29:00 627

原创 C++泛化设计模式以及泛化技法

     这个博客将讨论鲜有人使用的泛化设计模式。我在大学毕业期间专心写下了我整个大学对泛型研究的所得,并将其写成毕业设计,由于学校对毕业设计的一些不成文的限制(限制不能超过40页),所以我的完整版(114页)依然没有机会被公开。在这里希望用这个博客来发表我的论文。

2009-10-27 10:23:00 1175 2

空空如也

空空如也

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

TA关注的人

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