随笔分类 - 已转移
摘要:linux下统计代码行数 wc命令用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。 参数: -c或--bytes或——chars:只显示Bytes数; -l或——lines:只显示列数; -w或—
阅读全文
posted @ 2019-05-16 10:43
_raindrop
摘要:如果你想在当前目录下 查找"hello,world!"字符串,可以这样: grep -rn "hello,world!" *
阅读全文
posted @ 2019-05-16 10:41
_raindrop
摘要:先输入GDB然后输入 file yourpram 1、程序运行参数。 set args 可指定运行时参数。(如:set args 10 20 30 40 50) show args 命令可以查看设置好的运行参数。 2断点 可以对某一行进行打断点 例:对程序的第三行进行打断点 b 3 如果是多个文件,
阅读全文
posted @ 2019-05-16 09:55
_raindrop
摘要:Boost.context:基于汇编代码的上下文切换 https://blog.csdn.net/qq_25424545/article/details/81529717
阅读全文
posted @ 2019-05-13 09:44
_raindrop
摘要:typedef TValue *StkId; /* 堆栈中的元素 */typedef struct lua_TValue TValue; struct lua_TValue { TValuefields; /* 堆栈中的元素 */}; // 定义了双精度浮点或者通用类型定义#define TValu
阅读全文
posted @ 2019-04-09 09:37
_raindrop
摘要:协同程序与线程差不多,也就是一条执行序列,拥有自己独立的栈、局部变量和指令指针,同时又与其他协同程序共享全局变量和其他大部分东西。 一个具有多个协同程序的程序在任意时刻只能运行一个协同程序。 lua将所有关于协同程序的函数放置在一个名为“coroutine”的table中。 一个协同程序可以处于4种
阅读全文
posted @ 2019-04-08 11:04
_raindrop
摘要:在lua中,函数是一种“第一类值,它们具有特定的词法域。 第一类值:lua当中函数是一个值,他可以存在变量中(无论全局变量还是局部变量)或table中,可以作为函数参数,可以作为返回值。 词法域:当一个函数内嵌套另一个函数的时候,内函数可以访问外部函数的局部变量。这也意味着lua完全可以包含“λ演算
阅读全文
posted @ 2019-04-03 22:00
_raindrop
摘要:高内聚低耦合McCabe 复杂度gdb dump 可以先大致看看源代码的文件结构做个模块划分猜测,然后随便挑选一个模块,找到关联的部分再顺藤摸瓜。对于需要构建的项目,摸清程序脉络的时间甚至可以在第一次等待编译构建的时间同步完成,而不需要等待构建完毕在一步步跟踪运行,甚至不需要下载代码到本地,gith
阅读全文
posted @ 2019-04-02 13:01
_raindrop
摘要:Redis上踩过的一些坑 https://blog.csdn.net/chenleixing/article/details/50530419 mysql常见故障诊断 https://blog.csdn.net/u010230971/article/details/80335578 MySQL 故障
阅读全文
posted @ 2019-03-28 10:58
_raindrop
摘要:https://www.cnblogs.com/kevonyang/p/5927995.html https://blog.csdn.net/qq_31766907/article/details/83782192
阅读全文
posted @ 2019-03-28 10:35
_raindrop
摘要: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
阅读全文
posted @ 2019-03-28 10:17
_raindrop
摘要:先看看lambda表达式变量截取的方式[] 不截取任何变量[&] 截取外部作用域中所有变量,并作为引用在函数体中使用[=] 截取外部作用域中所有变量,并拷贝一份在函数体中使用[=, &foo] 截取外部作用域中所有变量,并拷贝一份在函数体中使用,但是对foo变量使用引用[bar] 截取bar变量并且
阅读全文
posted @ 2019-03-26 16:54
_raindrop
摘要:c++11中Universal Reference类型的模板参数的推导规则? Universal References in C++11 简单来说就是type&& + syntax + type deduction,即可以引用左值,也可以引用右值。 template<typename T> void
阅读全文
posted @ 2019-03-26 12:51
_raindrop
摘要:一个最为典型的判别方法就是,在赋值表达式中,出现在等号左边的就是“左值”,而在等号右边的,则称为“右值”。 还有一个说法,就是可以取地址的、有名字的就是左传,反之,不能取地址的、没有名字的就是右值。 右值又分将亡值(xvalue),纯右值。 用右值引用变量声明,就会少一次对象的析构及一次对象的构造。
阅读全文
posted @ 2019-03-26 00:08
_raindrop
摘要:开发语言的选择 业界主要的是c/c++ + Python/lua模式做游戏服务器。c/c++做网络通讯数据传输,python/lua做业务逻辑。这样既保持了网络传输的效率(c++),又提升开发效率(Python/lua),同时也支持热更新。 当然,也有其他服务器开发语言,erlang(页游公司用的多
阅读全文
posted @ 2019-03-25 11:48
_raindrop
摘要:现在比较流行的游戏角色AI开发方法,无外乎“状态机”和“行为树”两种,而这两种在数据结构上,是可以无损转换的,也就是说本质上是一样。这两个技术,都是为了帮游戏开发者,更准确、更完整的表述AI逻辑判断的数据结构。 而机器学习的程序,就好像录像机一样,可以通过记录我们操控的角色的行为,去学习如何模仿我们
阅读全文
posted @ 2019-03-24 18:38
_raindrop
摘要:0.gateserver负责所有与客户端的直接连接 m_conns[10000]也就是一个gateserver最多可以维持10000条socket连接,蓝月采用的是tcp行走各种消息都是tcp,不存在丢包一说,只会延迟 每个客户端点击登录时会做以下事情建立socket tcp连接,向gateserv
阅读全文
posted @ 2019-03-23 17:04
_raindrop
摘要:本机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表示
阅读全文
posted @ 2019-03-23 14:26
_raindrop
摘要:Wireshark(windows) Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。 tcpdump(linux) TcpDump
阅读全文
posted @ 2019-03-22 22:57
_raindrop
摘要:1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。 2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就
阅读全文
posted @ 2019-03-22 22:56
_raindrop
浙公网安备 33010602011771号