logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Lua用table实现数据结构

数据结构table 是 Lua 中唯一的数据结构,其他语言所提供的其他数据结构比如:arrays、records、lists、queues、sets 等,Lua 都是通过 table 来实现,并且在 lua 中 table 很好的实现了这些数据结构。在传统的 C 语言或者 Pascal 语言中我们经常使用 arrays 和 lists(record+pointer)来实现大部分的数据结构,在 ..

#数据结构#算法#lua +1
多继承第二基类虚函数支持、虚继承带虚函数

// project100.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <time.h >#include <stdio.h>#include <vector>using namespace std;////c...

#c++
FSM(状态机)、HFSM(分层状态机)、BT(行为树)的区别

游戏人工智能AI中最常听见的就是这三个词拉:FSM这个不用说拉,百度一大堆解释,简单将就是将游戏AI行为分为一个一个的状态,状态与状态之间的过渡通过事件的触发来形成。比如士兵的行为有“巡逻”,“追击敌人”,“攻击敌人”,“逃跑”等行为,响应的事件就有“发现敌人”,“追到敌人”,“敌人逃跑”,“敌人死亡”,“自己血量不足”等。那么可以写成这样一个状态机:1.士兵 “巡逻”,如果 “发现...

#游戏
Lua与C API交互全面解析(史上最全的整理)

C API 纵览Lua 是一个嵌入式的语言,意味着 Lua 不仅可以是一个独立运行的程序包也可以是一个用来嵌入其他应用的程序库。你可能觉得奇怪:如果 Lua 不只是独立的程序,为什么到目前为止贯穿整本书我们都是在使用 Lua 独立程序呢?这个问题的答案在于 Lua 解释器(可执行的 lua)。Lua 解释器是一个使用 Lua 标准库实现的独立的解释器,她是一个很小的应用(总共不超过 500 行的.

#lua#编程语言#c++
基于事件驱动的编程模型(C++asio网络库相关)

基于事件驱动的编程模型1、reactor模式:lighttpd,libevent,libev,poco2、Proactor模式:Asio,locprector模式简单一点reactor模式:有一个中心部分处理事件告诉回调通知initiation dispatcher:中心模块,handle_events()调用synchronous event根据返回值知道handle哪些事件已经完成...

#c++#网络
vector类型介绍

一:vector类型简介:标准库:集合或者动态数组。我们可以把若干对象放在里边。vector它能把其他对象装进来,也被称为容器。vector vjihe;//表示这个vjihe里边保存的是int型数据(int型对象);:类模板,vector本身就是个类模板,实际上就是类模板的实例化的过程。vector 当成类型(残缺的类类型)vector:在vector之后加一对<>,<>

C++ vector 的push_back() 以及 内存释放

一、什么是vector?向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。二、容器特性1.顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。2.动态数组支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算

Github bug: a lock file already exists in the repository

解决方案:This may be an old reply but I’m hoping this is more useful on next who need this solution.On linux/unix/gitbash/cygwin, tryrm -f .git/index.lockOn Windows Command Prompt, try:del .git\inde...

#git
ubuntu查看、安装、更新、卸载boost库 指定目录

ubuntu查看、安装、更新、卸载boost库 指定目录1查看当前版本安装前请首先了解系统的boost安装情况。查看boost安装版本:dpkg -S /usr/include/boost/version.hpp如果没有查到,也不表示没有安装,有可能是手动下载安装包安装的。检查办法是sudo find /usr -name “libboost”查看一下都些版本。搞清楚状况再安装。...

#linux#ubuntu
MySQLexplain之possible_keys、key及key_len介绍

possible_keys:显示可能应用在这张表中的索引,一个或多个。查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询实际使用key:实际使用的索引。如果为NULL,则没有使用索引查询中若使用了覆盖索引,则该索引和查询的selet字段重叠,仅出现在key列表中。覆盖索引:查询的字段与所建索引的字段个数和顺序刚好吻合...

#mysql#数据库
    共 14 条
  • 1
  • 2
  • 请选择