--****************Lua的string库函数******************
--1.string.byte
--string.byte (s [, i [, j]])
--取出字符串中的字节.i是起始位置,j是结束位置.
--解析协议的时候经常用来将字符串中的某几个字节取出,然后重新组装为一个多字节的数字.
--2.str
转载
2024-02-10 14:45:08
413阅读
前言迭代器就是一种可以遍历一种集合中所有元素的机制,在Lua中,通常将迭代器表示为函数。每调用一次函数,就返回集合中的“下一个”元素。每个迭代器都需要在每次成功调用之后保存一些状态,这样才能知道它所在的位置及如何走到下一个位置,通过之前博文的总结,闭包对于这样的任务提供了极佳的支持。现在我们就用代码来实现一个简单的迭代器。function values(tb)
local i = 0
retu
转载
2024-03-07 17:59:31
0阅读
. 用法:dump(t) --t为打印的内容
转载
2017-11-01 23:17:00
440阅读
2评论
科目四考试一、速度交通信号控制的路口 最高30迈。特殊路段限速30; 城市道路最高限速 60; 高速客车、货车最高限速 100高速公路最右侧车道最低60,最高120高速公路两车道最低100 60高速公路三车道 最低110 90 60高速公路四车道 中间最低都是 90二、停车禁停, 设有禁停标志,机动车道,非机动车道,人行横道复杂道路(高速 弯道 路口 窄路 窄桥)不可以停车 倒车 逆行50米外 交
如何确保有Dump文件?1、 要清楚,Dump文件是Windows启动的一个保险机制,而蓝屏主要是用做给系统争取时间进行收集Dump文件所用,所以一个逻辑是必然会有的,那就是如果蓝屏必然触发Dump机制,Dump机制会根据系统设置进行Mini或Full的收集。2、 关于Dump文件的大小,如果Dump设置的存放位置不满足Dump文件大小也是不会产生Dump文件:a) MiniDump文件大小:取决
转载
2024-04-22 10:07:58
71阅读
知识是一宝库,而实践就是开启宝库大门的钥匙。——Fuller如果说要讲dump的原理,那么我们最简单的办法就是自己写一个象LordPE那样的dump程序。下面我就来详细说明一下,一个dump程序是如何工作的,如何把内存中的数据保存到文件中的。一.分析对于dump来说,他的英文翻译就是“转存”。也就是说把内存中或者其他的输入转存到另一个位置,当然对于我们现在说的dump就是把内存中运行的PE进程的数
转载
2024-04-25 13:43:38
457阅读
输入输出设备 在任何计算机系统的更"外部"的一层是输入输出设备,包括像键盘、鼠标、声卡、显卡等显而易见的东西,还包括像游戏操纵杆以及辅助设备等不那么常见的东西。在2.6的开发周期里,许多Linux的用户端子系统得到了扩展,但大部分常见设备都已经非常成熟了。Linux 2.6中对这些设备的改进多半衍生于内核对外部总线支持的改进,比如蓝牙无
一.什么是lua语言?以及如何安装lua?Lua 是用 C 语言开发的可扩展的轻量级编程语言。它起源于 1993 年由 Roberto lerusalimschy,Luiz Henriqu e de Figueiredo 与 Waddemar Celes 领导的一个内部项目。lua语言提供了更高的抽象,动态结构,垃圾回收,无冗余,易于测试和调试。安装curl -R -O http://www.lu
转载
2024-03-26 10:00:33
30阅读
lua_State* luaL_newstate()
Lua脚本的编译执行是相互独立的,在不同的线程上执行。通过luaL_newstate()函数可以申请一个虚拟机,返回指针类型 lua_State。今后其他所有Lua Api函数的调用都需要此指针作为第一参数,用来指定某个虚拟机。
lua_State* L = luaL_newstate();
-----------------
一、复盘原理我们都知道所谓回放游戏过程,只不过把游戏消息存储下来,在执行一遍。我的复盘原理是这样实现(麻将):1)游戏结束,服务器会发送这局执行的所有消息。2)客户端接受到消息,通过使用lua绑定C++方法读出数据(这也是第二点要讲解的)3)lua读写文件,把读出的数据以二进制形式存储到本地4)从本地读出二进制文件,解析内容,得到消息和数据,从而实现回放。二、读取数据对于一般的网游公司,都有自己的
转载
2024-04-19 15:08:29
343阅读
前言我们在发布了自己的App以后,Windows Phone的Error Report机制会帮助我们收集程序的崩溃信息并发送到微软的服务器上,这可以辅助开发者提高App的稳定性。 那么如何利用这些dump file呢?首先我们需要下载这些dump file从微软开发者网站,然后借助调试工具进行分析,我们这里选用Windbg。 下载步骤1. 登录http://dev.windows.com/en-u
转载
2024-05-07 13:32:42
90阅读
一、Lua堆栈 要理解Lua和C++交互,首先要理解Lua堆栈。 简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶。如图: 二、堆栈的操作 因为Lua与C/C++是通过栈来通信,Lua提供了C API对栈进行操作。 我们先来看一个最简单的例子: #includ
何为虚拟机用于模拟计算机运行的程序.是个中间层,它处于脚本语言和硬件之间的一个程序.每一门脚本语言都会有自己定义的opcode(”操作码”),可以理解为这门程序自己定义的”汇编语言”.一般的编译型语言,比如C等,经过编译器编译之后生成的都是与当前硬件环境相匹配的汇编代码;而脚本型的语言,经过前端的处理之后,生成的就是opcode,再将该opcode放在这门语言的虚拟机中执行.虚拟机是作为单独的程序
转载
2024-02-16 09:54:30
61阅读
dump的方法很多,各有特点,都应该掌握。dump分为两种:用户进程dump、系统dump。先说用户进程的dump。最简单的是在Win7的任务管理器中右键点击进程,选择Create Dump File。完成之后会弹出对话框说明dump文件的位置。这对于死锁进程的调试有帮助。用WinDbg也很方便。WinDbg是绿色版,直接拷贝整个目录即可使用。可以Attach到任意的进程中,然后用命令.dump
转载
2023-07-18 17:17:22
19阅读
背景知识 Lua 给我的感觉是:各种内置函数和标准库的存在感都是比较强的。如果执行这句:for name in pairs(_G) do print(_G) end 就会把各种环境中已存在名称的打印出来:全局变量:比如字符串 _VERSION。内置函数:比如 print、tonumber、dofile模块名称:比如 string、io、coroutine_G&nbs
转载
2024-06-22 15:33:44
123阅读
前言思路是将从命令行输入的数据保存保存到数组中,然后打开文件,将数据保存到文件中。 本文采用两种方式:一种是输入数据个数确定,即数组长度确定。一种是数组长度采用从命令行输入的形式,且对数组进行动态内存分配。第一种方式比较关键的将数据保存到文件的代码为:fprintf(fp,"%d\t",a[i]);//将输入的数据保存到test.txt文件中fprintf函数可以将数据按指定格式写入到指定的文本文
转载
2024-10-19 21:24:15
56阅读
Heap Dump (heap=dump) 转储堆内容使用heap=dump选项.可以是ASCII或者是二进制格式,根据设定的格式,jhat解析二进制格式.format=b. 如果指定格式是二进制,转储内容包括原始类型实例域和原始数组内容. 以下命令生成的转储内容来自正在执行的javac编译命令. javac -J-agentlib:hprof=heap=dump Hello.java 内容包含...
原创
2021-08-05 13:50:28
853阅读
dump的方法很多,各有特点,都应该掌握。
dump分为两种:用户进程dump、系统dump。先说用户进程的dump。
最简单的是在Win7的任务管理器中右键点击进程,选择Create Dump File。完成之后会弹出对话框说明dump文件的位置。这对于死锁进程的调试有帮助。用WinDbg也很方便。WinDbg是绿色版,直接拷贝整个目录即可使用。可以Attach到任意的进程中,然后
转载
2024-05-27 20:06:15
61阅读
在开发过程中,总会遇到开机后系统卡死的问题,针对这类问题,可以手动触发蓝屏,通过dump分析来看具体是什么问题。手动蓝屏设置步骤:1、首先,打开开始菜单,输入“regedit”进行搜索并打开注册表编辑器 2、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters下创建一个DWORD项CrashOnC
转载
2023-10-24 00:22:16
209阅读
1、登录机器1)使用ssh命令登录相应机器
2)执行命令netstat -lntup |grep ${port},port为上图中的36364,此步骤是为了获取进程的PID,如下图: 3)执行命令su yarn(切换用户的原因是因为该进程是yarn起的)
5)执行命令jmap -dump:format=b,file=${name} ${PID}
PS:
format=b,表示以字节的
原创
2021-09-29 10:16:09
489阅读