C/C++
文章平均质量分 72
CoolGaming
Let's start the game development!
展开
-
Lua 与 C 交互
From: http://blog.csdn.net/zxs421819166/article/details/6061247lua_newtablevoid lua_newtable (lua_State *L);创建一个空 table ,并将之压入堆栈。 它等价于 lua_createtable(L, 0, 0) 。 lua_gettopint l转载 2015-01-30 10:01:38 · 402 阅读 · 0 评论 -
用SRP6协议实现游戏登录流程
From: http://blog.csdn.net/zhongguoren666/article/details/8018369 大家都知道,在网络游戏开发中,客户端登录是服务器端程序设计最重要的一环,在这个环节,要考虑的最主要的是玩家账号的安全问题.在当下网络环境中,黑客,网络监听软件横行,因此我们必须要有一种安全机制来确保用户的帐号不被他人盗取.身份验证方法有很多种,转载 2015-02-07 21:11:48 · 958 阅读 · 0 评论 -
Boost::asio io_service 实现分析
From: http://blog.csdn.net/zhongguoren666/article/details/8772188io_service的作用io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N转载 2015-02-07 20:55:24 · 407 阅读 · 0 评论 -
Boost::asio范例分析 服务端
From: http://blog.csdn.net/zhongguoren666/article/details/8772423?utm_source=tuicool main函数要求程序调用者传递3个参数:服务器IP地址,端口号和文档根目录.其中IP地址可以是IPv4或IPv6格式.接着创建server对象实例,将传递进来的IP地址,端口号,文档根目录作为server对象的转载 2015-02-07 20:52:49 · 507 阅读 · 0 评论 -
进程同步与互斥
From: http://blog.csdn.net/educast/article/details/15675251进程同步与互斥 首先,我们看一个例子:进程P1、P2公用一个变量COUNT,初始值为0 P1、P2两个进程的执行顺序是随机的,P1、P2可能顺序执行或交错执行。 由图可见,不同的执行顺序,COUNT值会不同,这是不允许转载 2015-02-07 20:44:11 · 437 阅读 · 0 评论 -
判断socket是否连接(windows socket)
From: http://blog.csdn.net/educast/article/details/15812879项目遇到一个问题,原因可以归结为:当一个tcp socket连接建立后,如果中途网络断开了一段比较长的时间(比如网线拔掉了再插上),则这个tcp socke连接已经断开,需要对这种情况进行相应的错误处理。网上搜索到的大都是linux环境下的解决方案,由于wind转载 2015-02-07 20:45:47 · 1702 阅读 · 1 评论 -
windows下编译及使用libevent
From: http://www.cnblogs.com/luxiaoxun/p/3603399.htmlLibevent官网:http://libevent.org/windows 7下编译:编译环境: windows 7 + VS2010(1)解压libevent到F:\libevent\libevent-2.0.21-stable(2)打开Microsoft vi转载 2015-02-11 23:38:56 · 561 阅读 · 0 评论 -
[libevent] 简介和使用
From: http://www.open-open.com/lib/view/open1386510630330.htmllibevent是一个基于事件触发的网络库,memcached底层也是使用libevent库。总体来说,libevent有下面一些特点和优势:* 事件驱动,高性能;* 轻量级,专注于网络; * 跨平台,支持 Windows、Linux、Mac转载 2015-02-11 11:53:28 · 569 阅读 · 0 评论 -
epoll实现linux进程通信
From: http://www.cnblogs.com/xuxu8511/p/3217444.htmlserver.c 1 #include 2 #include 3 #include string.h> 4 #include 5 #include 6 #include 7 #include 8 #include 9 #in转载 2015-02-12 22:58:56 · 433 阅读 · 0 评论 -
[libevent] 源码分析
From: http://www.cnblogs.com/hustcat/archive/2010/08/31/1814022.html这两天没事,看了一下Memcached和libevent的源码,做个小总结。 1、入门1.1、概述Libevent是一个用于开发可扩展性网络服务器的基于事件驱动(event-driven)模型的网络库。Libevent有几个显著的亮转载 2015-02-11 11:58:32 · 583 阅读 · 0 评论 -
[windows] IOCP底层,支持超过15000个连接
From: http://blog.csdn.net/educast/article/details/14523457#pragma comment(lib,"ws2_32.lib")#include #include //////////////////////////////////////////////////////////////////////////// 仅供测试软件用转载 2015-02-07 20:36:40 · 431 阅读 · 0 评论 -
Windows IOCP模型与Linux EPOLL模块之比较
From: http://blog.csdn.net/educast/article/details/15500349一:IOCP和Epoll之间的异同。异:1:IOCP是WINDOWS系统下使用。Epoll是Linux系统下使用。2:IOCP是IO操作完毕之后,通过Get函数获得一个完成的事件通知。Epoll是当你希望进行一个IO操作时,向Epoll查询是否可读或者可转载 2015-02-07 20:39:22 · 294 阅读 · 0 评论 -
boost::async_read_some连续接收数据
From: http://blog.sina.com.cn/s/blog_5cf4a61d01010jnw.html我在最近工作的时候用到了boost的http_server程序,这个http_server是一个框架用于接收并解析http协议。这个框架在接收get请求时没有任何问题,当接收post数据时,当数据大于>2k时,无法正确接收,后来发现sync_read_some函数一次只能接收大约转载 2015-02-07 21:47:30 · 934 阅读 · 0 评论 -
Cocos2d-x下Lua调用自定义C++类和函数的最佳实践
From: http://segmentfault.com/blog/hongliang/1190000000631630关于cocos2d-x下Lua调用C++的文档看了不少,但没有一篇真正把这事给讲明白了,我自己也是个初学者,摸索了半天,总结如下:cocos2d-x下Lua调用C++这事之所以看起来这么复杂、网上所有的文档都没讲清楚,是因为存在5个层面的知识点:1、在纯C环转载 2015-01-30 15:30:28 · 714 阅读 · 0 评论 -
Lua使用C++中的类——调用类方法并访问类变量
From: http://xxnull.blog.163.com/blog/static/1763981572013318111048458/在上篇文章中我讲到如何在Lua中调用C++的类方法。但是,并没有讲如何调用类变量。其实,有两种方法访问类变量,一个中方法是直接写一个函数去访问,这个没啥好说的,但是相对来说比较麻烦。还有没有更好的办法呢?其实,是有的。那就是借助__index和__n转载 2015-01-30 16:08:35 · 1922 阅读 · 0 评论 -
lua中调用c++函数
From: http://www.cnblogs.com/orez88/articles/2136491.html// average.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include extern "C" { #include "lua转载 2015-01-29 23:19:30 · 387 阅读 · 0 评论 -
最近正在学习Lua,先转一篇个人感觉比较入门的文章
From: http://www.open-open.com/home/space-6246-do-blog-id-1426.htmlLua是一个嵌入式的脚本语言,它不仅可以单独使用还能与其它语言混合调用。Lua与其它脚本语言相比,其突出优势在于:1. 可扩展性。Lua的扩展性非常卓越,以至于很多人把Lua用作搭建领域语言的工具(注:比如游戏脚本)。Lua被设计为易于扩展的,转载 2015-01-29 23:30:17 · 977 阅读 · 0 评论 -
在Lua代码中调用c/C++函数
From: http://blog.chinaunix.net/uid-52437-id-2108806.html例四,在Lua代码中调用C++函数 能Lua代码中调用C函数对Lua来说至关重要,让Lua能真正站到C这个巨人的肩膀上。 要写一个能让Lua调用的C函数,就要符合lua_CFunction定义:typedef int (*lua_CFunction)转载 2015-01-30 16:30:51 · 535 阅读 · 0 评论 -
Boost.Asio的使用技巧
From: http://blog.csdn.net/educast/article/details/13277033基本概念Asio proactorI/O服务work类run() vs poll()stop()post() vs dispatch()buffer类缓冲区管理I/O对象sock转载 2015-02-05 11:22:17 · 347 阅读 · 0 评论 -
Visual Studio, GCC, Clang, Intel 对 C++11 特性的支持一览表
From: http://www.oschina.net/translate/c11-compiler-support-shootout-visual-studio-gcc-clang-intel英文原文:C++11 compiler support shootout: Visual Studio, GCC, Clang, Intel距离我上转载 2015-02-06 09:11:04 · 1032 阅读 · 0 评论 -
在完成端口IOCP模型判断客户端是否已关闭连接(掉线)
From: http://blog.csdn.net/educast/article/details/16958733判断客户端是否关闭: 1 GetQueuedCompletionStatus 返回 FALSE,根据错误号判断。 2 客户端端定时发送(也就是心跳包判断)补:GetQueuedCompletionStatus 的返回值为 ERROR_SUCCESS 和lp转载 2015-02-07 20:48:44 · 940 阅读 · 0 评论 -
游戏服务端IOCP模型,自己封装的一个类,3行代码搞定服务端
From: http://blog.csdn.net/educast/article/details/16965029[cpp] view plaincopyprint?#pragma once #include #define IP_SIZE 32 //ip地址长度 #define BUFFER_SIZE 1024 #include转载 2015-02-07 20:50:34 · 584 阅读 · 0 评论 -
Boost编译安装记录
From: http://www.hn1c.com/diannao/dn77110/这个不是官方的安装手册,请在安装前参考官方安装手册。这只是个人在MinGW(gcc 4)安装Boost 1.43.0和用VC2008安装Boost-CMake 1.41.0的备忘记录,仅供自己参考。虽然把大部分库和Boost.Python弄明白,但还没解决一些编译错误,需要继续研究和学习=_=转载 2015-02-06 16:03:40 · 1408 阅读 · 0 评论 -
Protocol Buffer技术详解(C++实例)
From: http://www.cnblogs.com/stephen-liu74/archive/2013/01/04/2842533.html这篇Blog仍然是以Google的官方文档为主线,代码实例则完全取自于我们正在开发的一个Demo项目,通过前一段时间的尝试,感觉这种结合的方式比较有利于培训和内部的技术交流。还是那句话,没有最好的,只有最适合的。我想写Blog也转载 2017-07-14 09:12:55 · 506 阅读 · 0 评论