gumingyaotangwei 的专栏

游戏架构,游戏引擎,游戏服务器,设计(C/C++),数据库,算法,电信协议,多媒体...

排序:
默认
按更新时间
按访问量

关于 window c++ 编译 soket 重复定义的问题

在编译器中加上 _WINSOCKAPI_ 宏

2015-11-04 21:06:25

阅读数:583

评论数:0

编码转换 c++

//这是个类strCoding (strCoding.h文件) #pragma once #include iostream> #include string> #include windows.h> using namespace std; class strCoding {...

2015-04-08 17:58:40

阅读数:635

评论数:0

HGE的中文显示解决方案 .

最近在自己借鉴hge写一个2d游戏引擎,无意中看到中文字体的简单解决方案,先记下来备忘。 HGE本身并不支持中文的显示,因此我使用由 微妙的平衡 大神提供的解决方案. 大神提供的代码本来包含gfxfont.h和gfxfont.cpp文件,只需要将这两个文件添加到工程中即可使用....

2014-07-30 17:30:41

阅读数:1234

评论数:0

网络编程(转)<下>

设置和获得套接口选项 获得套接口选项 int getsockopt ( int sockfd, int level, int optname, void * optval, socklen_t *opteln ) 设置套接口选项:   int setsockopt ( int sock...

2013-04-09 15:31:36

阅读数:651

评论数:0

网络编程(转)<上>

Socket简介 BSD Socket接口是TCP/IP网络的API 在Linux,Unix和Windows均实现这个接口.BSD Socket的是目前开发网络应用主要接口.绝大部分网络应用均可Socket来开发 一个Socket队列是IP应用的基本单位.两个机器通讯相当于两个机器的两个So...

2013-04-09 15:30:50

阅读数:1124

评论数:0

VC双缓冲绘图

最早在vchelp上发表过的一篇文章,VChelp已经上不了了,又有好多人问人关于VC双缓冲绘图方面的问题,下面我将这篇文章再重新发出来,供大家学习一下:     用vc做的画图程序,当所画的图形大于屏幕时,当拖动滚动条时屏幕就会出现严重的闪烁情况,为了解决这一问题就得使用双缓冲来解决这一问题...

2013-04-03 20:59:52

阅读数:749

评论数:0

跨平台的动态链接库的调用

一、三种库函数的链接方式 用过C语言的都知道库函数的重要:我们将功能比较独立的部分做成一个个函数,供我们复用。最终对库函数的引用有3种方式: 方式 链接时刻 库指定时刻 特点 静态链接 编译时 编译时 编译时检查链接错误,编入运行程序(运行程序...

2013-03-08 13:03:23

阅读数:1397

评论数:0

MySQL性能优化的21个最佳实践

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的...

2012-12-04 02:35:16

阅读数:688

评论数:0

socket通讯原理以及tcp、ip三次握手机制分析

要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。 对于网络编程,...

2012-12-04 02:34:30

阅读数:2849

评论数:0

TCP协议三次握手过程分析

TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) ...

2012-12-04 02:17:22

阅读数:853

评论数:0

utf8,GBK,转码,C++

MultiByteToWideChar概述   函数功能:该函数映射一个字符串到一个宽字符(unicode)的字符串。由该函数映射的字符串没必要是多字节字符组。   函数原型:   int MultiByteToWideChar(   UINT CodePage,   D...

2012-11-26 14:37:53

阅读数:1278

评论数:0

epoll使用详解(精髓)

epoll - I/O event notification facility 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降...

2012-10-15 11:41:08

阅读数:668

评论数:0

Sizeof与Strlen的区别与联系(转)

Sizeof与Strlen的区别与联系(转)1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用...

2012-10-15 11:36:53

阅读数:425

评论数:0

C语言清空输入缓冲区的N种方法对比

C语言中有几个基本输入函数: //获取字符系列 int fgetc(FILE *stream); int getc(FILE *stream); int getchar(void); //获取行系列 char *fgets(char * restrict s, int n, FILE * res...

2012-10-14 00:39:26

阅读数:1082

评论数:0

天龙八部的BillingServer

从字面上看,Billing是计费的,应该处理玩家在线时间或者包月之类。但是天龙八部是免费游戏,不需要算时间来计费。从代码中看,BillingServer也比较简单,它有一个连接到Web服务器,并监听一个端口,接受一些客户端的连接。从该服务器处理的协议包上看,BillingServer接受Login...

2012-05-12 15:51:10

阅读数:4299

评论数:0

首先讲一下 TL中使用Lua脚本的过程 脚本中的Timer过程

1.首先在c++源码中添加需要注册到Lua的函数   INT LuaFnSetTimer(Lua_State* L)   {   LUA_ENTER_FUNCTION   SceneID_t sceneId = Lua_ValueToNumber(L,1);   ObjID_t sel...

2012-04-01 18:09:55

阅读数:3902

评论数:0

C/C++中调用LUA函数

1 配置工作环境 a 下载LUA安装包 sf_200472410155.zip        b 然后,解压用于WIN32下的安装包。放在一个盘的目录下如:C:/LUA50        c  打开VC++6.0,点击Project下的Setting中将include目录设为C:/...

2012-04-01 17:03:04

阅读数:1073

评论数:0

设置socket缓冲区大小

socket发送数据时候先把数据发送到socket缓冲区中,之后接受函数再从缓冲区中取数据,如果发送端特别快的时候,缓冲区很快就被填满(socket默认的是1024×8=8192字节),这时候我们应该根据情况设置缓冲区的大小,可以通过setsockopt函数实现     int setsoc...

2012-04-01 14:26:54

阅读数:990

评论数:0

STL的三个基本容器 vector list deque

vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随机存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了v...

2012-03-31 13:17:34

阅读数:845

评论数:0

线程堆栈!

一个线程的开销包括:       内核模式下的开销(内核堆栈,对象管理所需内存)       用户模式下的开销(线程局部存储、线程环境块、堆栈、CRT、MFC、COM等等等等)       通常,线程数目的瓶颈在于线程自己的堆栈。Visual C++编译器默认设置是每个线程的堆栈大小是1...

2012-03-30 15:55:12

阅读数:785

评论数:0

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