logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Lua用table实现各种数据结构-链表

`Lua` 中用 `tables` 很容易实现链表,每一个节点是一个 `table`,指针是这个表的一个域`(field)`,并且指向另一个节点`(table)`。在lua中很少用到链表,但是使用`table`很容易实现链表。就如同`C`语言中,一个`table`当做一个节点。每个节点有2个字段,一个字段包含对其他`table`的引用,一个字段是当前节点的`value`。......

文章图片
#数据结构#链表
Lua用table实现各种数据结构-数组

`Lua`中的数组和`c`语言的数组差不多,只是`lua`的数组操作都是从1开始的,而不是从0开始的,创建数组可以使任意的下标,但是为了适合`lua`的语言方式,最好从下标1开始创建。因为lua库和长度操作都遵循从下标1开始。在 `lua` 中通过整数下标访问 `table` 中元素,即是数组。然而习惯上, `Lua` 的下标从 1 开始。 Lua 的标准库遵循此惯例,因此你的数组下标必须也是从

文章图片
#lua#数据结构
ARPG、MMORPG、MOBA、卡牌类、棋盘类游戏服务器架构图

ARPG、MMORPG、MOBA、卡牌类、棋盘类游戏服务器架构图

文章图片
#游戏#服务器#架构
敲代码指向光标会覆盖下一个字符,无法用空格换行,无法打字或打字会把后面的文字覆盖解决方法

文章目录无法用空格换行,无法打字或打字会把后面的文字覆盖无法用空格换行,无法打字或打字会把后面的文字覆盖不知道大家有没有遇到过这样的问题,反正我有时在写代码的时候遇见过,当时还不知道怎么解决。那就是:在编译器中敲代码或者按空格键时光标后面的一个字就消失了,无法用空格换行,无法打字或打字会把后面的文字覆盖,今天帮主就告诉各位解决这一问题的办法:遇见此问题一般是由于Word中的“插入模式”变成了“改写

文章图片
#运维
游戏服务器架构设计整理

前言一、单进程多线程的服务器设计模式,只有一个进程,但一个进程包好多个线程二、多进程单线程的服务器设计模式,多个进程,每个进程只有一个线程1.早期的MMORPG服务器结构2.中期-用户分离集群式3.中后期数据分离集群式4.当前主流的网络游戏架构5.按业务分离式集群6.一种简单实用的网络游戏服务器架构7.另一个架构图三、正文网络通讯1.网络协议2.IO模型3.线程阻塞的原因:4.阻塞/非阻塞/同步/

文章图片
#服务器#游戏#运维
【Love2d从青铜到王者】第十六篇:Love2d之动画(Animation)

系列文章目录文章目录系列文章目录前言一、Love2d动画(Animation).框架.四角行(Quads).多行(Multiple rows).用法.总结二、Love2d函数.函数.参数.返回值.用法.总结总结前言一、Love2d动画(Animation).框架我们来做一个动画形象。首先,你需要一些图片:你也可以下载它们的压缩文件这里加载图像并将它们放入表格中。function lov.

文章图片
#动画#游戏程序#游戏引擎 +1
vector 使用push_back 和emplace_back的区别

文章目录push_back 和emplace_backpush_back 和emplace_backvector 中 emplace_back和push_back的区别:1.push_back() 向容器尾部添加元素时,首先会创建这个元素,然后再将这个元素拷贝或者移动到容器中(如果是拷贝的话,事后会自行销毁先前创建的这个元素);而emplace_back() 在实现时,则是直接在容器尾部创建这个元

#面试
VScode默认输出到调试控制台如何调整到终端以及两者中的乱码问题

`vscode`配置中默认每次调试默认的配置是从终端输出,但这种方式输出的结果中,有很多我们并不需要的系统信息,而在调试控制台里只有简洁的我们想要的那部分信息。要想默认输出到调试控制台,只需将`launch.json中console`一项的配置改为`internalConsole`即可。`console`有效的三种配置:- `internalConsole`:内部控制台。- `integrated

文章图片
#vscode#ide#编辑器
QT Creator下载安装详细教程(亲测有效)

QT Creator下载安装详细教程(亲测有效)

文章图片
#qt#开发语言
面试题:vector和map的区别,异同。空间分布,100万数据存哪个比较合适。

文章目录一、 迭代器区别二、vector三、Map、Set四、vector_map 为什么比map效率高五、如何选择六、容器选择原则七、效率对比一、 迭代器区别①vector为顺序容器,erase迭代器不仅使所有指向被删元素的迭代器失效,而且使被删元素之后的所有迭代器失效,所以不能使用erase(iter++)的方式,但是erase的返回值为下一个有效的迭代器:可以这样使用:for( iter =

#c++#面试
    共 71 条
  • 1
  • 2
  • 3
  • 8
  • 请选择