自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Lua 文件I/O操作

Lua中提供了大量对文件的IO操作,这些函数分为两类:静态函数、实例函数静态函数是指用io.xxx()方式进行操作的函数实例函数是通过Lua中面向对象的方式操作的函数。

2023-12-03 16:08:23 188

原创 Lua协同线程和协同函数

使用coroutine的wrap()函数创建的就是协同函数,类型为function。Lua中有一种很特殊的线程,被称为coroutine-协同线程,简称协程。还可以返回再执行没有执行完的内容,即“走走停停、停停再走走”任意时刻只会有一个协程执行,不会出现多个线程同时执行的情况。对于协程除了单独创建执行,还可以通过协同函数启动执行。协同函数是标准的函数调用方式,会启动内置的协同线程。它可以在运行时暂停,然后转去执行其他的线程。挂起时可以返回值,结束时也可以返回值。再Lua中表示独立执行的线程。

2023-12-03 12:02:28 105

原创 Lua继承和多态

【代码】Lua继承和多态。

2023-12-03 01:40:22 107 1

原创 Lua中类的创建

将function和table运用到极限。

2023-12-03 01:16:17 232 1

原创 Lua面向对象

Lua中没有类的概念,但通过table function与元表可以模拟出具有类这样功能的结构。

2023-12-03 00:52:20 81 1

原创 Lua元表与元方法

定义元表文件会让代码更好复用新建一个"meta.lua"的文件内容如下meta = {--遍历tab中的元素--如果类型为数字,则做算数运算--如果类型为字符串,则做拼接运算endend--返回变化过的tabreturn tabend,--上面必须有逗号--新增部分str = ''--字符串拼接endreturn strend,--新增部分--遍历tabendendreturn tabend调用。

2023-12-02 12:33:47 92 1

原创 Lua模块

模块是Lua中的一种特有的数据结构,类似于C中的头文件,类似于java中的类,有利于代码的重用和降低代码耦合度,模块文件主要由table组成,在table中添加相应的变量和函数其他文件在使用模块时,需要用require导入模块文件名一般于其声明的table名称一致新建一个lua文件,命名为rectangle,用于计算图形--声明一个模块--为模块添加一个变量--w为模块添加函数(求周长)end--以匿名函数方式为模块添加一个函数(求面积)end。

2023-12-02 10:43:57 72 1

原创 Lua泛型for与迭代器

泛型for类似于for each循环Lua提供了两个迭代器pairs(table)和ipairs(table)pairs(table)迭代整个table元素,无论是数组元素还是key-valueipairs(table)仅仅会迭代table中的数组元素。

2023-12-02 10:07:01 65 1

原创 Lua 使用table定义数组,定义Map;table的操作

Lua允许key-value 和 数组 混合使用,且key-value不占用数组的索引。将数组元素插入的到指定位置,在没有传位置参数的情况下,默认为插入到末尾。如果多个元素相同,则其相同的多个元素谁排在前面,谁在后面是不确定的。这个函数用来求table的最大索引,也就是table中的数组长度。定义一个map时,它的key可以是一个表达式的形式。该函数对指定的table中的数组元素进行升序排序。与插入类似,移除数组指定元素,默认移除末尾元素。无需声明长度,可以随时增加元素,对数组的元素进行字符串拼接,

2023-12-02 09:56:16 1631 1

原创 Lua 逻辑控制语句

Lua 提供了if......then作为条件判断,false和nil为假,true和非nil为真,指的注意的是,由于0为非nil,故0也为真。在结尾时需要加上end。lua提供 elseif嵌套,注意else 和 if之间没有空格。遍历table中的所有值,与Lua的迭代器联合使用。可以使用break和goto语句跳出循环。--没有 ‘a--’这种写法。Lua提供了 if 为流程控制语句。步长省略不写,默认为1。

2023-12-01 14:11:14 108 1

原创 Lua运算符与函数

注意:整形除整形,结果并非一定为整形.. 和 #的使用举例。

2023-12-01 09:58:25 46 1

原创 Lua 注释和数据类型

局部变量需要用local声明,相当于java里的private,只能在声明的语句块中使用。lua变量默认全局变量,变量一旦声明,在当前文件的任何位置都能使用。Lua是动态类型语言,变量类型可以随时切换,无需声明。Lua 是弱类型语言,不需要声明,直接定义即可。标识符:数字字母下划线,不能以数字开头。全局变量特征:下划线开头跟大写字母。段注释 --[[ ]]--

2023-12-01 09:20:04 80 1

原创 Lua 语言学习

Delete 清除命令行。Ctrl+T 上下行交换。Ctrl+D 复制行。Ctrl+L 剪切行。

2023-12-01 08:58:22 44 1

原创 计算机专业英语day2

Vacuum tubes as their principal electronic components 使用真空管作为主要元器件。They were noted for making high-speed computer 因为高速计算机而著名。the majority of computer market 主要计算机市场。computer generations 计算机时代发展。medium-sized computer 中型计算机。minicomputer 小型计算机。

2023-09-04 11:57:37 97 1

原创 计算机专业英语day1

不能在such as/example后面 “and ”后面不能接 不能多次出现。primitive ploynomial 原多项式/不可约多项式。Resource preemption 资源抢占。proof of work 工作量证明。包含算术逻辑单元和处理器寄存器的处理单元。包含指令寄存器和程序计数器的控制单元。complement set 补集。hexadecimal 十六进制。cryptography 密码学。Binary tree 二叉树。subset set 子集。union set 全集。

2023-08-28 21:03:26 55

原创 汇编【emu8086】实现光标位置变化、开窗口和上卷

行数为N,则将该位置上卷N行。CH :左上角行号1。CL :左上角列号。DL :右下角列号。BH :卷入行颜色。DH :右下角行号。

2023-05-21 14:07:19 459 2

原创 汇编【emu8086】实现对输出字符进行标示

【代码】汇编【emu8086】实现对输出字符进行标示。

2023-05-21 13:26:34 499

原创 I/O设备与主机间的交换方式

直接存储器访问(DMA):老师把糖给班长(DMA),班长处理完一切,再报告给老师(反馈信息)程序直接控制:老师(cpu)给小朋友(i/o设备)发糖(分配任务),老师看着他们吃完。I/O设备与主机间的交换有多种方式,涵盖起来可分为四种方式,我们用比喻的方式来说明。程序中断方式:老师给小朋友发糖,小朋友吃完(处理)后向老师报告(反馈信息)通道传输:老师把任务都给助教(i/o处理器)助教完成一切。

2023-05-19 08:51:31 290 1

原创 文件的保护

凡是在访问权上加*号的,都表示在i域中运行的进程能将对象j的访问权复制成在任何域中对同一对象的访问权。控制权 Control :可用于改变矩阵内同一行(域中)的各项访问权。进程对一组对象访问权的集合。进程只能在指定域中进行操作。用矩阵描述系统的访问控制。行代表域,列代表对象。一个进程只联系一个域,称为静态域;一个进程联系多个域,是动态联系方式。

2023-05-18 10:09:11 60 1

原创 计算机文件的共享

4.存在的问题:每次访问文件都要多次读盘,这使每次访问文件的开销很大。链很简单,也要分配节点,耗费空间。1.利用符号连接基本思想:允许一个文件或子目录有多个副目录,单仅有一个作为主父目录。为要链接的目录创建一个Link文件,只包含文件的路径名,查找时,根据目录中的路径查找文件。缺点:如果文件索引者删除文件,正在使用者正在执行的操作会半途而废。文件的物理地址及文件属性等信息不再放在目录项中,而是放在索引项节点中。缺点:对文件进行操作后,新增加的盘块只在操作目录可见。3.优点:只会删除地址,不会发生指针悬空。

2023-05-18 09:46:29 370

原创 文件索引节点

为了节省时间开支,我们在查找文件时将文件名与其他内容分离,将将文件描述信息写成一个成为索引节点的数据结构。查找文件时,要把存放目录文件的的第一盘块放入内存,然后把用户给出的文件名,与之逐一对比。磁盘平均启动次数为(M+T)/2次 由于M+T比N小很多,故能够节省很长的时间。假设盘块数为N则查找一个文件平均需要调入盘块为(N+1)/2次。假设文件名长度为M位,索引节点长度为T位。

2023-05-18 09:15:34 238

原创 文件控制块FCB(file control block)

3.文件的逻辑信息:指定文件是流式文件还是纪录式文件、记录数,文件是定长还是变长记录等。文件控制块是指,为了能对文件进行正确的存取,为文件设置用于描述和控制文件的数据结构。4.文件的物理结构:指定文件是顺序文件,还是链式文件或索引文件。1.文件名:每个系统,每个文件都必须有唯一的名字。文件建立和使用的时间,以及当前的使用信息。2.文件的物理位置:文件在外存上的存储位置。MS-DOS文件控制块。FCB一般有三类信息。

2023-05-18 08:59:58 1566 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除