摘要:
https://www.cnblogs.com/sybboy/p/5754096.html https://www.cnblogs.com/zhoug2020/p/6396194.html https://www.cnblogs.com/index-html/p/trusted-lottery-al 阅读全文
摘要:
先看看lambda表达式变量截取的方式[] 不截取任何变量[&] 截取外部作用域中所有变量,并作为引用在函数体中使用[=] 截取外部作用域中所有变量,并拷贝一份在函数体中使用[=, &foo] 截取外部作用域中所有变量,并拷贝一份在函数体中使用,但是对foo变量使用引用[bar] 截取bar变量并且 阅读全文
摘要:
c++11中Universal Reference类型的模板参数的推导规则? Universal References in C++11 简单来说就是type&& + syntax + type deduction,即可以引用左值,也可以引用右值。 template<typename T> void 阅读全文
摘要:
一个最为典型的判别方法就是,在赋值表达式中,出现在等号左边的就是“左值”,而在等号右边的,则称为“右值”。 还有一个说法,就是可以取地址的、有名字的就是左传,反之,不能取地址的、没有名字的就是右值。 右值又分将亡值(xvalue),纯右值。 用右值引用变量声明,就会少一次对象的析构及一次对象的构造。 阅读全文
摘要:
开发语言的选择 业界主要的是c/c++ + Python/lua模式做游戏服务器。c/c++做网络通讯数据传输,python/lua做业务逻辑。这样既保持了网络传输的效率(c++),又提升开发效率(Python/lua),同时也支持热更新。 当然,也有其他服务器开发语言,erlang(页游公司用的多 阅读全文
摘要:
现在比较流行的游戏角色AI开发方法,无外乎“状态机”和“行为树”两种,而这两种在数据结构上,是可以无损转换的,也就是说本质上是一样。这两个技术,都是为了帮游戏开发者,更准确、更完整的表述AI逻辑判断的数据结构。 而机器学习的程序,就好像录像机一样,可以通过记录我们操控的角色的行为,去学习如何模仿我们 阅读全文
摘要:
0.gateserver负责所有与客户端的直接连接 m_conns[10000]也就是一个gateserver最多可以维持10000条socket连接,蓝月采用的是tcp行走各种消息都是tcp,不存在丢包一说,只会延迟 每个客户端点击登录时会做以下事情建立socket tcp连接,向gateserv 阅读全文
摘要:
本机ip、127.0.0.1和0.0.0.0区别 IP地址的记法: IP地址由四个字节构成,为了方便阅读和书写,每个字节用0-255的数字表示,字节之间用’.'分割,如: 10.10.152.235 有时候我们会看到这样的IP: 10.10.152.235/24, 后面的/24表示子网掩码,24表示 阅读全文
摘要:
Wireshark(windows) Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。 tcpdump(linux) TcpDump 阅读全文
摘要:
1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。 2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就 阅读全文