![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++/GamingAnyWhere
文章平均质量分 73
Monkey_Online
通信工作
展开
-
Microsoft visual studio 2008下OpenGL环境配置
初次使用Microsoft Visual Studio调试编写的OpenGL程序时,有的人会遇到:OpenGL的函数auxWireTeapot()函数不能调用的问题,在运行的窗口上显示不出什么东西,这个时候程序也没有报错,这是因为它的环境没有配好的原因:步骤: 1. 下载OpenGL库的压缩文件,解压缩后将LIB文件夹下的lib文件全部拷贝到Microsoft Visual原创 2012-09-26 15:53:30 · 1117 阅读 · 0 评论 -
【GamingAnywhere源码分析之知识补充四】C操作Windows AD实现用户身份认证
C操作ldap服务器(这为Windows AD)实现用户身份的认证;RTSP通信协议流程。原创 2014-02-25 21:34:32 · 3682 阅读 · 4 评论 -
【GamingAnywhere源码分析之知识补充五】Windows模拟用户session完成存储权限控制
GA的存储挂载其实在本周三外围工作基本已经完成了,但是在后续这几天开发工作中遇到了一个很大的问题,是关于GA的捕捉模式,很可能有违我们修改GA的初衷。这里具体碰到哪些问题就先不说了,还是先介绍完GA存储实现的方式,等到下一篇文章中我们的研究方向可能会有改变,不过GA的源码分析总会坚持下去的。1. Windows session机制2. 以模拟域帐号的身份启动应用进程 1> 模拟原创 2014-03-10 21:41:31 · 2585 阅读 · 0 评论 -
【大话QT之二】QuaZip实现多文件打包
QT中采用QuaZip压缩多个文件为zip文件,且能够通过其它工具正常解压。原创 2014-04-04 22:06:30 · 6238 阅读 · 4 评论 -
【GamingAnywhere源码分析之知识补充六】Windows多线程信号通信与GA整体框架修改
关于GamingAnywhere整体框架的修改也已经结束了一段时间了,这段时间云游戏项目暂时停滞了,原因是:别的项目组人员不足,上级领导又被boss催的紧,直属上级领导都调去别的组了,so,我也不能幸免。但是,已经做了的东西,一定要把自己的思路与理解记录下来,不然等自己回过头来看的时候又会花很多时间去理解原本已经明白的事情。这一篇涉及到GamingAnywhere整体大的框架,虽然改动的不多,而且原创 2014-03-26 22:08:25 · 3030 阅读 · 1 评论 -
C++请求web service与xml解析
C++解析XML以及请求Web Service原创 2014-11-11 22:40:06 · 2988 阅读 · 0 评论 -
【算法导论之一】插入排序精讲
我觉着还是先把代码贴上,然后讲解会比较好1. 插入排序 核心伪代码: for j do key while i原创 2013-01-16 20:59:18 · 1579 阅读 · 0 评论 -
C++内存分配与复制构造函数笔试考察
C++笔试中你不知道的考察点!!内存分配与复制构造函数。原创 2014-10-15 15:11:53 · 1750 阅读 · 0 评论 -
C++类的实例化对象的大小之sizeof()
C++类的实例化对象的大小之sizeof()原创 2014-10-19 20:02:49 · 4395 阅读 · 4 评论 -
利用gSoap开发Web Service C/C++客户端
转载地址:http://blog.csdn.net/zhaiwenjuan/article/details/6590941一. 开发环境准备 1. 从gSoap官方网站http://gsoap2.sourceforge.net 下载gSoap工具包。本例下载的是2.7.15的版本。 2. 根据说明文档(README)配置安装gSoap工具包。 说明: 一般下载的转载 2015-03-06 09:33:28 · 7357 阅读 · 1 评论 -
C++模拟Http/Https POST登录web站点
本代码使用MFC方式实现了如下功能:1> 原生socket POST访问HTTP站点。可成功登陆某站点;2> 集成OpenSSL POST访问HTTPS站点。可成功登陆小米官网。文件包内含有完整的,编译好的OpenSSL开发需要的头文件以及库文件等,可以方便的使用在您的项目中。原创 2015-03-27 22:14:19 · 39430 阅读 · 6 评论 -
【GamingAnywhere源码分析之知识补充三】GA并发连接改造
发原创 2014-02-22 18:50:28 · 2882 阅读 · 2 评论 -
【GamingAnywhere源码分析之知识补充一】静态链接库与动态链接库
云游戏GamingAnyWhere的源码阅读已经有段时间了,由于它是第一款开源的云游戏产品,因此无论是在不通种类游戏的兼容性上,还是实际投入生产(比如:多个用户连接同一台服务器上的游戏,接收到的画面和操作如何互不影响),都有很大的不足,可以说当前版本的GA还仅仅是一个样例式的应用,相比投入生产环境还面临很大的提升空间。 这段时间完成的工作: 1>原创 2014-01-16 22:18:10 · 3414 阅读 · 4 评论 -
问题解决:缺少“;”(在标识符“PhysicalMediumType”的前面)
错误 1 error C2146: 语法错误 : 缺少“;”(在标识符“PhysicalMediumType”的前面) c:/program files/microsoft sdks/windows/v6.0a/include/netioapi.h 156 PPPOE是这一行. NDIS_PHYSICAL_MEDIUM PhysicalMediumType; 明显是未定义造成转载 2012-10-01 09:59:20 · 5554 阅读 · 2 评论 -
C++ ofstream和ifstream详细用法
转载地址:http://soft.chinabyte.com/database/460/11433960.shtmlofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出转载 2012-09-21 09:27:11 · 939 阅读 · 0 评论 -
推荐一款抓包软件WireShark,很好用的!
由于近段时间一直再做网络编程的作业,进行模拟网络层的各个协议来进行发包,收包,比如:模拟ARP协议来获取某目的主机的mac地址,模拟ICMP监控到达目的地址经过的路由信息等等,对这些作业或者要求来说经常要用到发包和收包,而我们在没有任何工具的情况下(当然你可以cout,你可以Messagebox()),很难对自己填充的包是否正确做出一个直观的判断,从而找出问题所在。今天推荐的这个软件叫做Wir原创 2012-11-04 11:30:30 · 5443 阅读 · 0 评论 -
C/C++动态分配二维数组
一:C中动态分配二维数组(1)内存不连续的分配 #include #include #define M 3 #define N 3 // 这样在同一个数组内是连续分配的,但是实际上是不连续分配的int main(int argc , char*argv[]){ int i ,j ; int **matric ;原创 2012-11-04 16:39:49 · 1313 阅读 · 2 评论 -
MFC # socket # C++ # Server端读源文件,发送到Client端,输出按源文件同样的格式
问题解释:Mr Lin 第八周的作业,socket实现FileClient端请求一个文件,FileServer端读取该文件并发送给FileClient端,FileClient端按照源文件同样的格式输出出来:这里同样的格式主要是指换行之类的。FileServer端读文件到buffer中(部分代码):/************ 这里要实现的是:逐个字符读入文件内容,然后将分隔符"|"在换行处插原创 2012-12-02 20:42:54 · 1645 阅读 · 0 评论 -
MFC Socket实现Server和Client发送文件学习记录
1. CSelectFileClientDlg.cppvoid CSelectFileClientDlg::OnBnClickedButtonConnect(){ /********************** 判断用户输入 ***********************/ CString variable_port ; CString variable_ip ; _i原创 2012-12-10 14:18:26 · 4072 阅读 · 0 评论 -
C语言二维数组的分配(记录我的指针引用错误)
接下来说的这个问题,自己碰到过好多次了,每次都找不到答案,结果不了了之,这次花了一个下午的时间在论坛上问,如果不记录下来,实在对不起我自己了:想做的就是读取制定目录下的文件,存在一个二维数组中(文件个数为二维数组的行数,文件名可以为存为二维数组每一行里面),先试试了二维数组的创建就错误百出,我先给出正确的代码吧:#include #include void build_2d原创 2012-12-17 17:22:05 · 1108 阅读 · 0 评论 -
基于Firebreath的浏览器插件制作
1. 应用场景 在web端需要通过远程桌面服务调用特定服务器上的应用程序,使用户在桌面点击应用程序的图标之后就可以自动启动对应的服务器上的软件使用,为了达到这种功能,要预先生成rdp文件,然后通过mstsc命令或者其它自己开发的应用程序来调用该rdp文件就可以启动远程应用程序。项目中采用的是自己开发的应用程序来调用该rdp文件,采用到JavaScript调用插件中的函数来实现这一功能,由原创 2013-12-13 21:30:41 · 4329 阅读 · 2 评论 -
Inno_setup制作升级包必须面临的几个问题
这两天的时间一直在制作应用程序的升级包,期间碰到一些问题这里一并记录下来,相信这是制作升级包必须面临和解决的问题:1. 升级包安装程序如何不再产生新的安装、卸载程序 Inno_setup中AppId是用来标识某个应用程序的唯一标识,因此升级包中的AppId字段应该和原始安装程序的AppId相同。 CreateUninstallRegKey字段,改值设置为no则安装程序将不会原创 2013-12-18 22:14:18 · 16742 阅读 · 4 评论 -
【GamingAnywhere源码分析之知识补充二】Windows钩子机制
在写这篇文章的时候先说一下当前的进度,上一篇提到的正在进行的工作中: 1) 以《极品飞车》为例生成支持x64游戏以及采用DirectX11方式启动方式的代码改造; 针对《极品飞车》游戏的d11方式启动已经修改完成,期间也碰到了很多问题,在这些问题的解决中对GA的局限性以及我们自己的能动性也有了较新的认识,首先:支持d11方式启动的游戏在底层的实现细节中不一原创 2014-01-24 23:40:53 · 3504 阅读 · 5 评论 -
C++ 字符串十六进制与十进制的互转
C++ 字符串十六进制与十进制的互转原创 2016-04-28 21:24:31 · 11680 阅读 · 1 评论