C++11 检测是否存在特定成员函数

C++11 检测是否存在特定成员函数 0x00 问题提出 有这样一个需求:实现一个ToString函数将类型T转换到字符串,如果类型T中含有同名方法ToString则直接调用。 这样一个ToString实现可以使 »

解决RDP无法启动OpenGL程序的问题

解决RDP无法启动OpenGL程序的问题 在远程桌面开发调试游戏,遇到cocos2dx无法启动OpenGL。提示OpenGL版本小于1.5。 查询可知在远程桌面环境下,GL无法使用硬件渲染,只能获得一个1.1版本的C »

C语言用宏计算参数个数

C语言用宏计算参数个数 尽管对于现代C++而言,计算参数个数不是什么难事。不过还是看到了这个古老的用宏来做的奇淫技巧。 include stdio.h define getargc(_1, _2, _3, _4, »

在Linux上建立自己的求生之路Steam组服务器

在Linux上建立自己的求生之路Steam组服务器 建立一个求生服务器比想象中简单一些,主要是后期配置比较繁琐,目前正在研究中。 1、安装必须的包 sudo apt-get update sudo apt-get »

解决Ubuntu 14.04无法安装wine的问题

解决Ubuntu 14.04无法安装wine的问题 想在机器上安装wine。 apt-get install wine 显示 The following packages have unmet dependenc »

为BOOST的ASIO增加“条件变量”实现协程间通讯

为BOOST的ASIO增加“条件变量”实现协程间通讯 boost.asio提供了大量的async_*系方法来实现异步操作,配合协程使用非常简单粗暴。 但是实际使用过程中遇到了这样的情况: 已知若干个客户端(下文记作 »

SOCKS5协议/RFC1928阅读笔记

SOCKS5协议/RFC1928阅读笔记 基于TCP的连接 服务器通常开放在1080端口,协议过程如下: 客户端连接到服务端,发送版本标识和认证方式选择(version identifier/method sel »

穿透内网的反弹代理

穿透内网的反弹代理 舍友滚去实习了,恰好又要选课。学校的教务系统似乎无法从外网访问,于是便考虑给他们搞个代理。 一般情况下,代理服务器需要运行在内网,在公网边界暴露访问端口以便外网用户得以访问。但是很显然我没有校网边 »

记重叠拷贝引发的“灵异事件”

记重叠拷贝引发的“灵异事件” 项目组有一个工具用于生成配置文件。 我奉命为这个工具写配置模板,然后生成实际部署用的配置。现在这套工具部署在公司外其他提供商提供的机器上。 起初一切正常,在生成出配置后我拿部署在公司内 »

重谈游戏开发中的ECS设计模式

重谈游戏开发中的ECS设计模式 今晚上听大沐讲了一下他框架中对ECS设计模式的运用,加深了一些理解,故记叙此文供改日再用。 ECS模式主要目的是为了解耦,Unity就是基于此诞生的,据说Unreal也借鉴了这个模式。 »