在 Linux 中,简单的理解一个文件的路径,指的就是该文件存放的位置,例如,在《Linux文件系统的层次结构》中提到的 /home/cat 就表示的是 cat 文件所存放的位置。只要我们告诉 Linux 系统某个文件存放的准确位置,那么它就可以找到这个文件。指明一个文件存放的位置,有 2 种方法,分别是使用绝对路径和相对路径。我们知道,Linux 系统中所有的文件(目录)都被组织成以根目录“/”
路径概念的目的:引入路径概念目的最终是找到我们所需要的目录或文件。比如我们想要编辑 file.txt 文件,我们首先要知道他存放在哪里,也就是说我们要指出他所在的位置,这时就要用到路径了。路径的构成要素:路径是由目录或目录和文件名构成的。比如/etc/X11 就是一个路径,而/etc/X11/xorg.conf也是一个路径。也就是说路径可以是目录的组合,分级深入进去,也可以是文录+文件构成。比如我
转载
2024-08-20 09:57:48
33阅读
在lua中是以函数指针的形式调用函数, 并且所有的函数指针都必须满足如下此种类型:typedef int (*lua_CFunction) (lua_State *L); 也就是说, 我们在C++中定义函数时必须以lua_State为参数, 以int为返回值才能被Lua所调用。但是不要忘记了, 我们的lua_State是支持栈的, 所以通过栈可以传递无穷个参数, 大小只受内存大小限
转载
2024-04-02 16:09:26
25阅读
库文档在连接(静态库和共享库)和运行(仅限于使用共享库的程式)时被使用,其搜索路径是在系统中进行配置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时无需进行配置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。配置库文档的搜索路径有下列两种方式,可任选其一使用:  
转载
2024-04-22 20:36:17
243阅读
1.介绍 当我们有重要文件需要保护时,可以采用Linux统一密钥设置(Linux Unified Key Setup,LUKS)就是这样一个加密技术,它允许Linux的分区进行加密。 LUKS具有如下功能: 可以使用LUSK加密整个块设备,非常适合于保护可移动存储介质或者笔记本磁盘的数据。 一旦被加密,块设备上的内容看起来就像是随机的,所以它对于交换设备的加密非常有用。 LUSK使用了现有的设备映
转载
2024-08-21 07:48:18
91阅读
1.目录与路径目录配置的依据是FHS标准。 目录的四个类型: 1.可分享:可分享给其他系统挂载使用的目录。 2.不可分享:自己机器上运行的设备文件。 3.不变:部分不会经常变动的数据。 4.可变动:经常修改的数据,日志文件等。 FHS要求必要存在的目录: /bin单人维护模式下还可以使用的指令 /lib启动时需要使用的函数库 /boot启动时需要用到的文件 /dev设备与接口设备都以文件形式存于这
转载
2024-07-10 16:38:05
46阅读
简单说说Lua中的面向对象Lua中的table就是一种对象,看以下一段简单的代码: local tb1 = {a = 1, b = 2}
local tb2 = {a = 1, b = 2}
local tb3 = tb1
转载
2024-05-24 20:11:38
56阅读
命名参数,有的翻译为具名参数,顾名思义就是给带入函数的参数起个名字,注意这个名字是固定的。我们知道一般的语言,比如c/c++,java等参数只有在函数定义的时候才有类型和变量名,在函数调用时传入的是变量名或者实际值,这里的变量名可以相同也可以不同。// 假定有函数squire
int squire(int length, int width);
// 我们调用是可以如下调用,带入的变量名可以使a
转载
2024-03-22 06:43:31
37阅读
# Linux Python引用库路径
在Linux操作系统中,Python是一种常用的编程语言。Python拥有广泛的库,可以通过引用这些库来扩展其功能。本文将介绍在Linux系统中管理Python引用库路径的方法,并提供一些代码示例。
## 为什么要管理Python引用库路径?
当我们编写Python代码时,我们通常需要使用一些第三方库来实现特定的功能。这些库通常不是Python的标准库
原创
2023-08-03 12:35:25
293阅读
Q:“引用”和“引用计数”?A:“引用”既为对象的名字。比如a = {},名叫a的变量存储的值是一个”table”,”table”的名字是a;同时还可以说变量a存储着”table”的“引用”。 当“(强)引用”被创建时,对象的“引用计数”加1,只要对象的“引用计数”不为0,对象就不会被销毁,Lua的“垃圾回收系统”只回收那些“引用计数”为0的对象。Q:“强引用”和“弱引用”?A:当对象被创建时会
转载
2024-08-16 09:19:50
41阅读
https://github.com/Tencent/xLua/blob/master/Assets/XLua/Doc/XLua%E6%95%99%E7%A8%8B.md 本章节涉及到的实例均在XLua\Tutorial\LuaCallCSharp下new C#对象你在C#这样new一个对象:var newGameObj = new UnityEngine.GameObject();对应
转载
2023-09-05 22:46:10
70阅读
Linux 目录结构1. /bin (/usr/bin、/usr/local/bin)
这个目录存放最经常使用的命令
2. /sbin (/usr/sbin、/usr/local/sbin)
存放的是系统管理员使用的系统管理程序
3./home
存放普通用户的主目录,在linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名
4./root
该目录为系统管
搜索路径在搜索一个Lua文件时,函数require使用的路径与典型的路径略有不同。典型的路径是很多目录组成的列表,并在其中搜索指定的文件。不过,ISO C(Lua语言依赖的抽象平台)并没有目录的概念。所以,函数require使用的路径是一组模板,其中的每项都指定了将模块名(函数require的参数)转换为文件名的方式。对于每个模板,函数require会用模块名来替换每一个问号,然后检查结果是否存在
转载
2024-06-05 11:37:42
148阅读
Lua 源码学习笔记(4)GC参考书籍:《Lua设计与实现》作者书籍对应Github:https://github.com/lichuang/Lua-Source-Internal云风的 BLOG,Lua GC 的工作原理:https://blog.codingnow.com/2018/10/lua_gc.html云风的 BLOG,Lua GC 的源码剖析 (1):https://blog.cod
转载
2024-04-14 16:08:52
48阅读
在项目开发中,为了提高开发效率往往需要开发一些辅助工具。最近在公司用lua帮拓展了一个资源扫描的工具,这个工具的功能就是从原始demo下指定目标资源文件,对该文件进行读取并筛选过滤一遍然后拷贝到最终demo对应的文件目录下。我们知道要读取一个文件必须指定对应路径,而我们在一个大型游戏软件开发中每个人所提交上去的资源都是在不同文件目录下的。所以原先的做法就是手动去把路径一个一个贴出来,整合记录到一个
转载
2024-04-23 20:37:01
64阅读
Lua弱表类型和引用类型Lua有8种基本类型:nil、boolean、number、string、function、userdata、thread、table对象object:Tables、functins、threads、userdata, 其变量为引用类型引用类型:赋值、参数传递、函数返回等都操作的是这些值的引用,并不产生任何copy行为nil的主要用途就是一个所有类型之外的类型,用于区别其他
转载
2024-08-06 22:10:44
214阅读
在项目开发中,为了提高开发效率往往需要开发一些辅助工具。最近在公司用lua帮拓展了一个资源扫描的工具,这个工具的功能就是从原始demo下指定目标资源文件,对该文件进行读取并筛选过滤一遍然后拷贝到最终demo对应的文件目录下。我们知道要读取一个文件必须指定对应路径,而我们在一个大型游戏软件开发中每个人所提交上去的资源都是在不同文件目录下的。所以原先的做法就是手动去把路径一个一个贴出来,整合记录到一个
转载
2024-04-28 01:03:37
269阅读
表Lua的表非常灵活,尤其是结合元表,功能会非常强大,先根据下面的代码,自己找规律去理解表的用法:-- 初始化表
mytable = {}
-- 指定值
mytable[1] = "Lua"
mytable["index"] = 1 --这种写法[]内一定要加“”
mytable.abc = "abc"
print(mytable.index) -- 1
print(mytable
转载
2024-09-12 22:51:24
189阅读
下载vscode
在拓展里install c/c++插件和code runner插件下载MINGW64编译环境 (若已安装好DEVC++,可直接在此安装文件夹里找到MINGW64)配置MINGW64环境变量
path—— bin 在环境变量path里添加,“D:/Dev-Cpp/MinGW64/bin/”INCLUDE—— include查看系统变量里是否存在INCLUDE若无,新建I
最近发现在大数据量的 lua 环境中,GC 占据了很多的 CPU 。差不多是整个 CPU 时间的 20% 左右。希望着手改进。这样,必须先对 lua 的 gc 算法极其实现有一个详尽的理解。我之前读过 lua 的源代码,由于 lua 源码版本变迁,这个工作还需要再做一次。这次我重新阅读了 lua 5.1.4 的源代码。从今天起,做一个笔记,详细分析一下 lua 的 gc 是如何实现的