Lua中的table不是一种简单的数据结构,它可以作为其它数据结构
转载
2015-01-20 01:08:00
62阅读
原文: http://www.cnblogs.com/stephen-liu74/archive/2012/07/23/2469902.html Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之
转载
2017-07-05 17:04:00
133阅读
2评论
http://www.cnblogs.com/stephen-liu74/archive/2012/07/11/2425233.html
1 s = "hello world"2 i, j = string.find(s,"hello") 3 print(i, j) --输出1 54 i, j = string.find(s,"l")5 print(i, j) -
转载
精选
2013-03-04 11:48:34
509阅读
Lua是一种嵌入式脚本语言,即Lua不是可以单独运行的程序,在实际应用中,主要存在两种应用形式。第一种形式是,C/C++作为主程序,调用Lua代码,此时可以将Lua看做“可扩展的语言”,我们将这种应用称为“应用程序代码”。第二种形式是Lua具有控制权,而C/C++代码则作为Lua的“库代码”。在这两...
转载
2014-09-12 17:37:00
227阅读
2评论
事件分类:web入侵:挂马,篡改,webshell系统入侵:系统异常,RDP,SSH,主机病毒。木马:远程,后门软件,信息泄露:脱裤,数据库登陆(弱口令)网络流量:频繁发包,批量请求,DDOS攻击应急排查操作1,通过iptables完成网络层隔离#/bin/bash
iptables-save > /root/iptables.bak ##备份系统的iptables规则文件
iptables
1. 基础字符串函数: 字符串库中有一些函数非常简单,如: 1). string.len(s) 返回字符串s的长度; 2). string.rep(s,n) 返回字符串s重复n次的结果; 3). string.lower(s) 返回s的副本,其中所有的大写都被转换为了小写形式,其他字符不变; 4). string.upper(s) 和lower相反,将小写转换为大写
转载
2015-10-20 18:01:00
123阅读
2评论
文章目录1 基本语法2 注释3 标识符4 变量5 关键字 1 基本语法Lua 提供了交互式编程模式,即可以直接在命令行中输入程序并立即查看效果。使用 lua -i 命令可以打开交互窗口。以下演示打开交互窗口,并使用打印语句输出内容。[root@chenpihost lua-5.4.3]# lua -i
Lua 5.4.3 Copyright (C) 1994-2021 Lua.org, PUC
转载
2024-02-25 08:18:16
114阅读
零、参考文档作者的说明一、GC实现需要考虑的问题1、着色可以处理循环引用mark and sweep实现,通过着色的方法,一个优点就是可以避免循环引用,当A和B两个对象可能互相指向对方时,着色可以避免无限递归。2、全量集和可达集sweep的时候是清除没有被访问过的节点,相当于从全量集合中删除子集。所以就需要有一种方法,能够找到系统中所有的变量;加上一个遍历的起点(也就是根节点),从而mark所有可
弱引用的GC:LUA和C#一样,也分值类型:数值,BOOL; 引用类型:LUA表,线程,协程,function, userdata。 弱引用最好只用在引用类型上,若用在数值类型及非构造类型,如数值,字符串等则会出现手动GC不能起作用的现象。 弱表(weak table)是一个很有意思的东西,像C++
转载
2016-10-27 12:52:00
409阅读
2评论
学习了:javascript 的内存泄露 1、什么是内存泄漏 先上定义,内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 内存泄漏问题很常见的,通俗表现就是用着用着任务管理器里的内存占用越来越大~~~越来越大~~~比如侠客风云传刚出那会儿,玩着玩着就好多G内存占用了
转载
2024-07-11 19:13:22
55阅读
1. 概述常见的RGB格式有RGB1、RGB4、RGB8、RGB555、RGB565、RGB24、RGB32、ARGB32等,如表所示。2. RGB1、RGB4、RGB8RGB1、RGB4、RGB8都是调色板类型的RGB格式,在描述这些媒体类型的格式细节时,通常会在BITMAPINFOHEADER数据结构后面跟着一个调色板(定义一系列颜色)。它们的图像数据并不是真正的颜色值,而是当前像素颜色值在调
一、背景GitHub正式宣布以开源的方式发布gh-ost:GitHub的MySQL无触发器在线更改表定义工具!下面是官方给出gh-ost产生的背景。gh-ost是GitHub在2016年5月份开源的,目的是解决一个经常碰到的问题:不断变化的产品需求会不断要求更改MySQL表结构。gh-ost通过一种影响小、可控制、可审计、操作简单的方案来改变线上表结构。在介绍gh-ost之前,我们先了解一下各种现
(1)对象不用时最好显式置为Null一般而言,为Null 的对象都会被作为垃圾处理,所以将不用的对象显式地设为Null,有利于GC 收集器判定垃圾,从而提高了GC 的效率。(2)尽量少用System.gc()此函数建议JVM 进行主GC,虽然只是建议而非一定,但很多情况下它会触发主GC,从而增加主GC 的频率,也即增加了间歇性停顿的次数。 (3)尽量少用静态变量 静态变量属于全局变量,不会被GC
c++Lambda匿名函数(1) 定义a. [外部变量方位方式说明符]b. (参数)c. mutabled.noexcept/throw()e.->返回值类型f.函数体(2)C++11中的拉姆达表达式中的()可以省略吗(3)C++14中引入的泛型Lambda表达式语法 所谓匿名函数,简单地理解就是没有名称的函数,又常被称为lambda函数或者lambda表达式。(1) 定义lambda匿名
Lua 提供了一个自动的内存管理。这就是说你不需要关心创建新对象的分配内存操作,也不需要在这些对象不再需要时的主动释放内存。 Lua 通过运行一个垃圾收集器来自动管理内存,以此一遍又一遍的回收死掉的对象(这是指 Lua 中不再访问的到的对象)占用的内存。 Lua 中所有对象都被自动管理,包括: table, userdata、 函数、线程、和字符串。 Lua 实现了一个增量标记清除的收集器。它用两
有了前几天的基础,我们可以从顶向下来读 lua gc 部分的代码了。我们知道,lua 对外的 API 中,一切个 gc 打交道的都通过 lua_gc 。C 语言构建系统时,一般不讲设计模式。但模式还是存在的。若要按《设计模式》中的分类,这应该归于 Facade 模式。代码在 lapi.c 的 895 行:/*
** Garbage-collection function
*
转载
2024-04-13 09:53:35
181阅读
[code="lua"]local a = {}local b = {}setmetatable(a, b)--这个 table 中的 vaules 就是 weakb.__mode = "k" -- now 'a' has weak keyslocal t1 = {}local t2 = {} -- creates first key a[t1] = 0a[t2...
原创
2023-04-11 00:18:31
43阅读
一、ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额. 因此,在创建对象之前,首先要分配存储空间. 分配存储,就要创建表空间: 创建表空间示例如下:CREATE TABLESPACE "SAMPLE" &n
《深入理解java虚拟机》第三章垃圾收集器与内存分配策略 一:GC分代--新生代跟老年代gc活动空间为堆区域,堆按gc处理方式也可以分为新生代跟老年代。对象内存分配跟使用的垃圾收集器有关,默认是在新生代的Eden区上。复制算法在新生代中,复制多次后还在就会移到老年代去(在Hotspot中当复制用的那块survivor不够用,也会将这些对象分配到老年代),老年代采用标记-清除或标记-整理(
写在前面 今天不学习,明天变垃圾。最近在学习如何使用canal监听binlog并且将数据同步到es,俗话说好记性不如烂笔头,所以写一篇文章记录一下,一是为了健忘的自己,二是为了恰好有此需求的小可爱(程序员都是小可爱)欢迎大家学习讨论。一、开启mysql的binlog写入功能1.在mysql的my.ini配置文件中加入下面的配置log-bin=mysql-bin
binlog-forma
转载
2024-10-12 14:47:47
52阅读