自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 c++与java多态实现的不同

c++:virtual修饰,函数名,参数相同,实现多态。java:函数名,参数相同,实现多态

2013-12-30 18:35:46 542

原创 c++与java访问符区别

c++:修饰成员变量和函数(能否在类外访问,继承):public:可以在类外访问private:只能在类中访问,不能被继承protected:不能在类中访问,可以被继承修饰继承(被继承的成员在子类中的权限):public:与父类一样private:privateprotected:protectedjava:修饰成员变量和函数(访问时与所在类

2013-12-29 14:32:38 539

转载 一个简单的游戏服务器框架

最近一段时间不是很忙,就写了一个自己的游戏服务器框架雏形,很多地方还不够完善,但是基本上也算是能够跑起来了。我先从上层结构说起,一直到实现细节吧,想起什么就写什么。第一部分 服务器逻辑服务器这边简单的分为三个部分,客户端的连接首先到达网关服务器,网关这里有个线程用来监听来自与客户端的连接,然后在将这些数据发送到游戏逻辑服务器上,这个逻辑游戏服务器上,数据的交互就是通过与数据服务器进

2013-12-21 17:10:14 673

转载 谈一谈网络编程学习经验(06-08更新)

谈一谈网络编程学习经验陈硕giantchen@gmail.comblog.csdn.net/Solstice2011-06-06PDF 版下载:https://github.com/downloads/chenshuo/documents/LearningNetworkProgramming.pdf本文谈一谈我在学习网络编程方面的一些个人经验。“网络

2013-12-21 14:11:07 1082

转载 百万用户级游戏服务器架构设计

服务器结构探讨 -- 最简单的结构   所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求。所以,结构本无所谓正确与错误;当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可维护性也有更大的帮助。   好的结构不是一蹴而就的,而且每个设计者心中的那把尺都不相同,所以这个优秀结构的定义也就没有定论。在这里,我们不打算对现有游戏结构做评价,而是试着从头开始搭建

2013-12-21 10:54:16 5411

转载 linux下的daemon进程

#include  int daemon(int nochdir,int noclose) 在创建精灵进程的时候,往往需要将精灵进程的工作目录修改为"/"根目录 并且将标准输入,输出和错误输出重定向到/dev/null daemon的作用就是当参数nochdir为0时,将根目录修改为工作目录 noclose为0时,做输入,输出以及错误输出重定向到/dev/null 

2013-12-20 14:33:22 621

转载 网络协议编写的三层境界

免责声明本文不会涉及到你该使用UDP还是TCP,是FTP还是HTTP,也就是跟P都没有关系。^^ 同时,也不涉及该使用私有协议还是标准协议,还是在标准协议下使用私有协议, 而是会谈及在具体的协议编写的时候,使用哪种编写的方式会更好。由于本人的知识有限,谈及利弊时,主要以使用C++编写服务端时的经验为主,至于同时适不适用于其他语言,就靠童鞋们自己分辨了。 第一层境界:新手入门

2013-12-17 17:30:47 440

转载 makefile 获取指定目录下源文件名称

目的: 得到指定路径下源文件名称集合        依次循环取得各目录下的所有源文件,在各目录下取源文件时过滤不支持的源文件格式,       得到源文件集合(带路径)SOURCES := $(foreach x,${SRC_DIR},\       $(wildcard  \       $(addprefix  ${x}/*,${SFIX}) ) )例:

2013-12-16 20:52:12 3688

转载 Netstat命令详解

Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用Netstat查一查为什么会出现这些情况了。Ne

2013-12-10 22:42:20 558

转载 C编译器、链接器、加载器详解

C编译器、链接器、加载器详解一、概述C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可加载、可执行代码的过程。过程图解如下: 预处理器:将.c 文件转化成

2013-12-08 17:02:35 818

转载 linux make讲解

三、终于开始make了     make 是个命令,先谈一下,为什么要make?     首先的理由就是,你可以将前面很多gcc的命令行,汇总起来,并且一次确认,多个命令自动运行。我相信很多人说我在忽悠。这就是个“批处理”,就是加上复杂的变量替换,条件执行,也就是个脚本。没错,make首先就是个脚本分析执行的工作。     但make有优势的地方在于依赖的检查。什么是依赖,初学者看GN

2013-12-08 15:38:14 777

原创 gcc使用

1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Comp

2013-12-07 22:58:52 463

转载 Linux编译多个文件

Linux 内核和许多其他自由软件以及开放源码应用程序都是用 C 语言编写并使用 GCC 编译的。  编译C++程序:  -c 只编译不连接  g++ file1 -c -o file1.o  g++ file2 -c -o file2.o  g++ file1.o file.o -o exec  g++   -c   a.cpp   编译 

2013-12-02 19:59:15 694

原创 怎样算得上熟悉TCP/IP编程(协议)

抓包先从熟悉的下手,HTTP,FTP。封装包 自己封装包,和现有协议通信。TCP/IP协议作为一个底层协议,不仅可以编写聊天程序,很多高层协议都是基于TCP/IP编写的。自己造轮子,这样也有助于理解其它协议,比如连接、查询MySQL(用Socekt函数而不是库函数),自己封装一个memched函数库…以前我大学时用perl发送“飞鸽传书”包,经常上课的时候同学们集体收到弹出信息

2013-12-01 20:57:58 4185 1

转载 评:Linux多线程服务端编程

9.1分,尼玛,坑谁呢。。。。。   看这里,比较客观   http://ar.newsmth.net/thread-c64b61785ba061.html   muduo适用于什么环境?      muduo的官方一句话自我介绍是:A C++ non-blocking multi-threaded network   library for Linux。   在其re

2013-12-01 13:38:12 1295

转载 aio,epoll,libevent,boost::asio解决的问题

这几天一直在做linux大批量数据的解决方案,不断的深入了解了一下aio,epoll,libevent,boost::asio。以前只知道他们都是做异步/非阻塞的,但是具体解决的问题的关键点是什么,通过这几天的深入了解,把他们总结一下:aio是linux2.6以后内核实现的异步IO,或者说他才是真正意义上的异步IO。epoll作为select的linux的替代品,解决了selectfd_s

2013-12-01 10:47:53 1935

空空如也

空空如也

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

TA关注的人

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