自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (24)
  • 收藏
  • 关注

转载 无限风光 : 近来地形算法学习小结

目录-写在前面-本文话题整体观-概念(Concepts): 入门须知     -高度图(HeightMap)     -分形(Fractal)     -过程生成(Procedure Generation)     -地形纹理(Terrain Texture)     -细节纹理(Detail Texture)     -LOD(Level Of Detai

2015-12-07 15:38:04 2599

转载 linux下搭建SVN服务器完全手册

系统环境        RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum一,安装必须的软件包.        yum install subversion (SVN服务器)                    mysql-server (用于codestriker)                    httpd mod_dav_

2015-11-08 11:40:29 587

转载 Linux 搭建svn服务器

一、安装svn服务器端yum install subversion      从镜像下载安装svn服务器端 如果后面执行“svnadmin create /usr/local/svn/sunny”提示错误:“command not found”,把这句“mount /dev/cdrom /media/cdrom/  ”话挂在这句“yum install subversion”之前cd

2015-11-08 11:39:07 565

转载 Lua中的元表与元方法

前言元表对应的英文是metatable,元方法是metamethod。我们都知道,在C++中,两个类是无法直接相加的,但是,如果你重载了“+”符号,就可以进行类的加法运算。在Lua中也有这个道理,两个table类型的变量,你是无法直接进行“+”操作的,如果你定义了一个指定的函数,就可以进行了。那这篇博文就是主要讲的如何定义这个指定的函数,这个指定的函数是什么?希望对学习Lua的朋友有帮助。

2015-08-31 08:11:12 1153

转载 nginx启动、重启、关闭

http://www.cnblogs.com/jianxie/p/3990377.html一、启动  cd usr/local/nginx/sbin./nginx二、重启  更改配置重启nginx  kill -HUP 主进程号或进程号文件路径或者使用cd /usr/local/nginx/sbin./nginx -s reloa

2015-08-26 23:08:43 613

转载 安装OpenResty

http://www.ttlsa.com/nginx/how-to-install-openresty/OpenResty,也被称为“ngx_openresty”,是一个基于Nginx的核心Web应用程序服务器,它包含了大量的第三方的Nginx模块和大部分系统依赖包。 OpenResty不是Nginx的分支,它只是一个软件包。主要有章亦春维护。为什么是OpenResty?

2015-08-26 22:22:14 582

转载 CentOS配置VSFTP服务器

http://www.cnblogs.com/lightnear/archive/2012/10/07/2713539.html[1] 安装VSFTP[root@localhost ~]# yum -y install vsftpd[2] 配置vsftpd.conf文件[root@localhost ~]# vi /etc/vsftpd/vsftpd.c

2015-08-26 21:42:00 358

转载 【Linux学习】epoll详解

http://blog.csdn.net/xiajun07061225/article/details/9250579什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.

2015-08-17 12:15:33 416

转载 创建 event_base

http://blog.csdn.net/liuhongxiangm/article/details/15813365三、创建 event_base目录(?)[+]使用libevent函数之前需要分配一个或者多个event_base结构体。每个event_base结构体持有一个事件集合,可以检测以确定哪个事件是激活的。如果设置ev

2015-08-17 10:11:54 564

转载 九、缓冲IO的高级功能

http://blog.csdn.net/liuhongxiangm/article/details/16113671libevent的evbuffer实现了为向后面添加数据和从前面移除数据而优化的字节队列。evbuffer用于处理缓冲网络IO的“缓冲”部分。它不提供调度IO或者当IO就绪时触发IO的功能:这是bufferevent的工作。除非特别说明,本章

2015-08-17 10:09:21 1705

转载 IOCP模型与EPOLL模型的比较 服务器优化

http://www.cnblogs.com/lancidie/archive/2013/05/02/3054063.html一:IOCP和Epoll之间的异同。异:1:IOCP是WINDOWS系统下使用。Epoll是Linux系统下使用。2:IOCP是IO操作完毕之后,通过Get函数获得一个完成的事件通知。Epoll是当你希望进行一个IO操作时,向Epoll查询是否可

2015-08-13 14:38:13 659

转载 【深入Lua】理解Lua中最强大的特性-coroutine(协程)

http://my.oschina.net/wangxuanyihaha/blog/186401coroutine基础Lua所支持的协程全称被称作协同式多线程(collaborative multithreading)。Lua为每个coroutine提供一个独立的运行线路。然而和多线程不同的地方就是,coroutine只有在显式调用yield函数后才被挂起,同一时间内只有一

2015-08-12 11:42:42 11536

转载 Lua 标准库 - 基本函数(base function)

1、assert (v [, message])  功能:相当于C的断言,  参数:  v:当表达式v为nil或false将触发错误,  message:发生错误时返回的信息,默认为"assertion failed!"  2、collectgarbage (opt [, arg])  功能:是垃圾收集器的通用接口,用于操作垃圾收集器  参数

2015-08-12 11:41:42 735

转载 当C++遇到IOS应用开发---LRUCache缓存

http://blog.csdn.net/daizhj/article/details/8178807 本文着重介绍如何在XCODE中,通过C++开发在IOS环境下运行的缓存功能。算法基于LRU(最近最少使用)。有关lru详见:      http://en.wikipedia.org/wiki/Page_replacement_algorithm#Least_recently_u

2015-08-11 10:29:53 546

转载 C++11 并发指南六( <atomic> 类型详解二 std::atomic )

http://www.cnblogs.com/haippy/p/3301408.htmlC++11 并发指南六( 类型详解二 std::atomic )2013-09-05 22:32 by Haippy, 9364 阅读, 7 评论, 收藏, 编辑C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)  一文介绍了 C++11 中最简单

2015-08-11 10:20:41 4316 1

转载 再说 c++11 内存模型

http://www.cnblogs.com/catch/p/4158495.html再说 c++11 内存模型可见性与乱序在说到内存模型相关的东西时,我们常常会说到两个名词:乱序与可见性,且两者经常交错着使用,容易给人错觉仿佛是两个不同的东西,其实不是这样,他们只是从不同的角度来描述一个事情,本质是相同的。比如说,我们有如下代码:atomicint> g_pa

2015-08-11 10:17:31 465

转载 原 深入了解tcmalloc(一):windows环境下无缝拦截技术初探

http://my.oschina.net/u/877348/blog/272066概述:         又到了一个总结提炼的阶段,这次想具体聊聊游戏引擎中使用的内存管理模块tcmalloc组件的使用心得。项目的前期曾经遇到过内存瓶颈,特别是windows系统下的客户端程序在经历长时间运行之后会出现内存占用率很高疑似泄漏的现象,排查了很久都没有找到原因,甚至一度无法定位问题出

2015-08-07 15:00:25 2713

转载 C++11实现自旋锁

http://blog.poxiao.me/p/spinlock-implementation-in-cpp11/自旋锁(Spinlock)自旋锁是一种用于保护多线程共享资源的锁,与一般的互斥锁(mutex)不同之处在于当自旋锁尝试获取锁的所有权时会以忙等待(busy waiting)的形式不断的循环检查锁是否可用。在多处理器环境中对持有锁时间较短的程序来说使用自旋锁代替一般的互斥锁往

2015-08-07 13:40:28 14727

转载 CAS原子操作实现无锁及性能分析

http://blog.csdn.net/chen19870707/article/details/41083183CAS原子操作实现无锁及性能分析 Author:Echo Chen(陈斌)Email:chenb19870707@gmail.comBlog:Blog.csdn.net/chen19870707Date:Nov 13

2015-08-07 13:23:07 694

转载 多线程优化思路(转载的)

样例程序程序功能:求从1一直到 APPLE_MAX_VALUE (100000000) 相加累计的和,并赋值给 apple 的a 和b ;求 orange 数据结构中的 a[i]+b[i ] 的和,循环 ORANGE_MAX_VALUE(1000000) 次。说明:由于样例程序是从实际应用中抽象出来的模型,所以本文不会进行 test.a=test.b= test.b+sum

2015-08-06 14:28:32 4299

转载 无锁队列的实现

http://coolshell.cn/articles/8239.html陈大师的文章,核心就是利用__sync_bool_compare_and_swap来尝试无锁操作,在组里的svr状态统计的代码看里看到类似用法。可以有效的避免用锁,但是感觉有死循环的风险,所以一般__sync_bool_compare_and_swap只尝试有限次数比较合适。对__syn

2015-08-06 14:06:52 741

转载 关于MySql里的字段

http://blog.sina.com.cn/s/blog_3f56d7800100bj34.html关于MySql里的字段 (2008-12-17 20:44:57)转载▼标签: it分类: MySQL类型值类型描述MYSQL_TYPE_T

2015-08-03 14:18:42 700

转载 Lua的线程和状态

http://www.jellythink.com/archives/616那不是真的多线程Lua不支持真正的多线程,这句话我在《Lua中的协同程序》这篇文章中就已经说了。根据我的编程经验,在开发过程中,如果可以避免使用线程,那就坚决不用线程,如果实在没有更好的办法,那就只能退而用之。为什么?首先,多个线程之间的通信比较麻烦,同时,线程之间共享内存,对于共享资源的访

2015-07-04 13:35:21 2360

转载 skynet任务调度分析

云风同学开源的skynet,当前规模是8K+ C代码和2K+ lua代码,实现了一个多线程高并发的在线游戏后台服务框架,提供定时器、并发调度、服务扩展框架、异步消息队列、命名服务等基础能力,支持lua脚本。单服务器支持10K+客户端接入和处理。     我个人比较关注高性能和并发调度这块,这两天分析了一下skynet的代码,简单总结一下。 1. 总体架构 

2015-07-03 12:24:51 1545

转载 Libevent源码分析-----bufferevent工作流程探究

转载请注明出处:http://blog.csdn.net/luotuo44/article/details/39344743        和之前的《Libevent工作流程探究》一样,这里也是用一个例子来探究bufferevent的工作流程。具体的例子可以参考《Libevent使用例子,从简单到复杂》,这里就不列出了。其实要做的例子也就是bufferevent_s

2015-06-01 17:59:19 457

转载 Libevent使用例子,从简单到复杂

转载请注明出处:http://blog.csdn.net/luotuo44/article/details/39670221        本文从简单到复杂,展示如何使用libevent。网上的许多例子都是只有服务器端的,本文里面客户端和服务器端都有,以飨读者。        关于libevent编程时的一些疑问可以阅读《libevent编程疑难解答》。假如

2015-06-01 17:58:47 995

转载 ptmalloc,tcmalloc和jemalloc内存分配策略研究

ptmalloc,tcmalloc和jemalloc内存分配策略研究    最近看了glibc的ptmaoolc,Goolge的tcmalloc和jemalloc,顺便做了一点记录。可能有些地方理解地不太对,如有发现还请大神指出。 操作系统内存布局    各种malloc的内存分配管理方式离不开操作系统的内存布局策略。32位经典内存布局    32位系统下经典内存布

2015-06-01 12:33:34 616

转载 AOI 服务的设计与实现

今天例会,梳理了工作计划后,发现要开始实现 AOI 模块了。所谓 AOI ( Area Of Interest ) ,大致有两个用途。一则是解决 NPC 的 AI 事件触发问题。游戏场景中有众多的 NPC ,比 PC 大致要多一个数量级。NPC 的 AI 触发条件往往是和其它 NPC 或 PC 距离接近。如果没有 AOI 模块,每个 NPC 都需要遍历场景中其它对象,判断与之距离。这个检索

2015-05-27 18:01:52 2314

转载 基于 skynet 的 MMO 服务器设计

最近,我们的合作方 陌陌 带了他们的一个 CP 到我们公司咨询一下 skynet 做 mmo 游戏项目中遇到的一些问题。因为他们即将上线一款 MMO ,在压力测试环节暴露了许多问题。虽然经过我们的分析,有很多问题出在他们的压力测试程序本身编写的 bug ,但同时也暴露出服务器的设计问题。核心问题是,他们在实现 mmo 服务器时,虽然使用了 skynet 框架,但却把所有的业务逻辑都放在了同一个

2015-05-27 18:00:24 3197

转载 天龙八部服务器端共享内存的设计

一、服务器构架一个天龙八部游戏区,主要服务器部署情况如下图所示:实际部署可能有所不同。区角色数据库可以安装到Machine4,那么一个区有5台物理机器。LoginServer和WorldServer、CharacterDB、BillingServer有连接。WorldServer和各个GameServer有连接。ShareMemory和CharacterDB有连接。

2015-05-27 17:15:04 1294

转载 网络游戏服务器构架设计

网络游戏服务器构架设计(一):前言这篇blog题目涉及的范围真大!以至于在这里需要先写一篇前言把范围缩小。选择写这样一个系列的文章,主要是想给工作了两年的自己一个交代,或者说是一个阶段性的总结。两年时间里,房价依然再涨,工资依然跑不赢CPI,某人依然在仰望星空。期间很多梦碎了,很多还在坚持着,生活过得波澜不惊。而我也从刚毕业是的青涩逐步蜕变为“老油条”。不知道是一种悲哀、还是一种悲

2015-05-27 16:44:16 4050

转载 多进程的游戏服务器设计

http://blog.codingnow.com/2006/10/multi_process_design.html目前,我们的游戏服务器组是按多进程的方式设计的。强调多进程,是想提另外一点,我们每个进程上是单线程的。所以,我们在设计中,系统的复杂点在于进程间如何交换数据;而不需要考虑线程间的数据锁问题。如果肆意的做进程间通讯,在进程数量不断增加后,会使系统混乱不可控。经过分析后,我

2015-05-27 15:04:12 832

转载 利用共享内存来恢复玩家数据

http://blog.csdn.net/evilswords/article/details/6184660听上去共享内存和游戏不太沾边,但在游戏服务器上利用共享内存这个技术已经不是一个新鲜的事了,畅游和像素早在天龙八部和寻仙就实现了这一应用(但不一定都像下面提到的这么用)。较早之前和同事讨论过如何在现有框架里利用共享内存这种进程间访问统一数据的特点,最理想的应用方案是切合目前以场景为单

2015-05-27 14:47:05 1658

转载 浅谈过载保护

雪球:对于时延敏感的服务,当外部请求超过系统处理能力,如果系统没有做相应保护,可能导致历史累计的超时请求达到一定规模,像雪球一样形成恶性循环。由于系统处理的每个请求都因为超时而无效,系统对外呈现的服务能力为0,且这种情况下不能自动恢复。作者bison,腾讯后台开发技术总监。  过载保护,看似简单,但是要做好并不容易。这里用两个曾经经历的反面案例,给出过载保护的直观展现,并附上一点感

2015-05-27 14:34:49 746

转载 NAT穿透

对于UDP:一种是Cone NAT,简单说就是NAT每次分配给内网的端口是一样的,即使连接不同的主机,NAT上的端口还是不变(除非过期)。类似这样的NAT或防火墙,已经有比较可靠的解决方法:Peer-to-Peer (P2P) communication across middleboxes另外一种是Symmetric NAT,对于这种NAT,内网连接不同的其他主机,NAT分配

2015-05-27 09:48:51 1250

转载 【转】FC(红白机)游戏nes文件的汉化技术

FC大字体汉化方法作者:madcell一.前言:本文以FC上第一个发售的游戏《大金刚》为例,介绍如何对标题画面进行大字体汉化。阅读本文,必须具备一定的的条件,否则看了也是不知所云。例如:掌握计算机原理、熟悉6502汇编知识、了解FC硬件系统、有编程经验等。这些知识及技能并不需要精通,足够用于汉化即可。推荐一些有用的技术文档:任天堂产品

2015-05-09 09:46:21 3746

转载 Android逆向so文件,调试加解读

http://www.kanxue.com/bbs/showthread.php?t=193353标 题: 【原创】Android逆向so文件,调试加解读作 者: luyangliu时 间: 2014-10-16,19:10:19链 接: http://bbs.pediy.com/showthread.php?t=193353本科刚毕业,实在无聊想学学破

2015-05-08 00:23:28 1052

转载 汉化探针使用指南

汉化探针使用指南 版本0.03A(发布于2003年7月30日) 版权声名:汉化探针(以下称为“本软件”)及所附带的所有文档(以下称为“附带文档”)如果没有特别声明,版权均属于WindTank。您可以任意传播本软件及附带文档,但是,您没有权利对本软件及附带文档进行任何形式的修改,所有修改都是违法的。本软件是免费软件。联系方式:suncecn@yahoo.com.cn

2015-04-25 12:28:48 1217

转载 FC图文汉化

转帖请注明出处:http://www.starteams.cn/viewthread.php?tid=11597&extra=page=1作者:烈火暴龙感谢:MS组提供的资料、以及madcell写的大字教程(私自从madcell的博客转过来了,madcell不要骂我啊~)更新记录【08-10-4】教程完成【09-2-15】对“2.2、文本的汉化”中的一些步骤

2015-04-25 12:12:29 2095

转载 理解OAuth 2.0

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用

2015-04-14 21:01:31 931

优秀游戏程序员学习资料推荐

要想成为优秀游戏程序员的必经之路。覆盖面广,每个块面都有推荐的书籍或者网站资源。

2014-05-16

公司内部培训:链接、加载和库

基于和链接、加载和库的公司内部培训ppt。

2014-03-27

unity3d 圣典 chm

玩unity3d必须要有的工具 chm版本的中文圣典!

2013-06-16

Unity3D圣典最全的中文手册,非常实用!

Unity3D圣典 最全的中文手册,非常实用! 从入门到精通!

2013-06-16

脏字屏蔽 中文 Tire Tree

脏字屏蔽 中文 Tire Tree c++实现 可以检测是否有脏字 并且把脏字屏蔽成**

2012-07-20

实用的验证码识别程序

验证码识别程序,识别过程:去背景噪音,求连通,分割,分割优化,细化,倾斜矫正,识别. 可以创建模板,从二进制文件中加载模板. 提供了用于识别的主要的c++文件.

2011-10-22

数据结构中的最小最大堆c++模板实现(高级数据结构)

最小最大堆只的是一颗最小层和最大层相互交替的完全二叉树,我的最小最大堆继承自完全二叉树类和双端有先队列类,用c++模板实现.实现的功能包括创建堆,插入元素,删除最大元素,删除最小元素,并且重载<<方便输出.输出使用的形式是广义表. 最小最大堆的删除非常复杂,我想这个想了满长时间.

2010-12-26

数据结构中最大堆的c++的模板实现(改正了以前上传文件的一些错误)

用的是数组存储的最大堆元素,最大堆类继承自完全二叉树和最大优先队列两个类. 重载了<<操作符,方便输出. 其他必要的功能也提供了.

2010-12-26

数据结构最大堆的模板实现 c++ 存储方法是数组

功能包括创建最大堆,插入和删除元素,判断空堆满堆,重载了<<用于输出,输出的形式是广义表. 还有堆的析构函数忘记写了 应该在程序中添加 ~MaxHeap() { delete [] heap; } 另外,MaxFQ虚类中的Full(),IsFull(),Empty(),IsEmpty()以及静态常量defaultSize都应该挪到MaxHeap里面. Full()函数有错误,应该用开辟一个新的数组来存放原来的数据,并把*heap释放掉.这些Bug写的时候都忘记了,下载的人自己注意改一下,不然堆的元素超过10个就会出错

2010-12-25

数据结构中二叉树的模板实现c++,基本上二叉树所有的操作都有了

前序中序后序的递归遍历,游标类的非递归遍历,复制树,求深度,重载==,<<,!,交换子树,层次遍历都用模板实现了,栈和队列用的是以前自己写的模板 程序的输入是数组,通过二叉树的数组表示创建的链表表示的二叉树,输出没有做成树型输出,感觉太复杂,而是按照广义表的输出方式输出 写的时候感觉大部分的操作实现都很简单,不过非递归方式的后序和中序的游标遍历搞的比较头疼!

2010-12-24

数据结构 广义表的c++实现(链表)[!注意!描述中有一个bug要修正]

数据结构中广义表的c++实现,用的是链表,对广义表表达式的格式判断仅有左右括号匹配,忽略空格,不能有连续的空格.实现的功能包括复制,拼接,删除,求深度,判断相等. 所有的功能都用递归实现,写完之后发现头有点大了.. [BUG:'GenList.cpp文件中,在Copy函数内,首先要调用Clear(*this), 不然对象原来的内存空间将泄漏]

2010-12-22

数据结构中用链表实现的栈模板 用的是c++

数据结构中用链表实现的栈模板 用的是c++ 功能不是很多

2010-12-21

数据结构 栈 链表实现 c++ 模板

数据结构 栈 链表实现 c++ 是模板实现的

2010-12-21

数据结构 模板化的链表类 包括对链表基本操作 链表游标的使用实例

数据结构 模板化的链表类 包括对链表基本操作 链表游标的使用实例

2010-12-21

N皇后问题 数据结构 用回溯法和栈解决 c++

N皇后问题 数据结构 用回溯法和栈解决 c++ 栈用的有点牵强 其实用一个数组记录就可以了 总共有92种摆法(8皇后)

2010-12-21

数据结构里的中缀转后缀,可以输出后缀表达式,如操作数是浮点数,可以计算表达式的值

数据结构里的中缀转后缀,可以输出后缀表达式,如操作数是浮点数,可以计算表达式的值

2010-12-20

迷宫问题 数据结构 栈 回朔法

用回朔法和栈实现的迷宫问题的解法 一个cpp文件是问题的解法 另一个是自定义的栈的模板类头文件

2010-12-20

数据结构 队列的模板类 用线性表实现

数据结构 队列的模板类 用线性表实现 c++

2010-12-19

数据结构 栈的模板类线性表实现

数据结构 栈的模板类线性表实现 基本就是弹入弹出 初始化栈内元素 判断栈上下限等

2010-12-19

数据结构里的字符串实现(描述中更正程序的一个小BUG)

BUG更正!注意在String.cpp文件中 KMPFind函数中 在int result;和while循环中间添加i = 0; 行号为119 不然KMP算法结果是错误的! 数据结构 字符串 KMP LCS 动态规划 递归 实现了动态规划以及递归版本的最长公共字串求长度 实现了动态规划版本的求LCS 实现了KMP算法 数据结构金远平一书中的kmp算法程序有bug 我已更正

2010-12-19

数据结构 三元组 稀疏矩阵

乘法和求逆未实现 其他的功能正常 取自金远平编著的数据结构

2010-12-18

数据结构 线性表 代码

数据结构 线性表 代码 数据结构 线性表 代码 数据结构 线性表 代码

2010-12-17

多项式,数据结构,金元平,c++,eric

数据结构中的多项式,金元平一书中的实现方法,但是多项式相乘还有一点问题,以后解决。数据结构,基础中的基础,大家反复学习

2010-01-27

模板化的线性表,eric,金元平

模板实现的线性表,学习数据结构的资源,以后会发更多的数据结构中完善的所有的程序,基础中的基础

2010-01-27

空空如也

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

TA关注的人

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