作者: Garfield

其他平台 CSDN:https://blog.csdn.net/Garfield0_0?spm=1000.2115.3001.5343 GitHub:https://github.com/Garfield-1

34 篇文章

【操作系统】用户态与内核态
CPU分级保护 CPU提供了几种不同的运行等级,分别对应不同的运行权限。在低权限的模式下CPU执行指令和访问内存都受到限制。 电脑操作系统提供不同的资源访问级别。在计算机体系结构中,Rings是由两个或更多的特权态组成。在一些硬件或者微代码级别上提供不同特权态模式的CPU架构上,保护环通常都是硬件强制的。Rings是从最高特权级(通常被叫作0级)到…
【操作系统】【Linux】文件描述符、文件句柄
文件描述符,句柄,标准输入,标准输出,标准错误这些其实是相同的东西 句柄是文件描述符的一个别名,标准输入、输出、错误是三个特殊的文件描述符 文件描述符 文件描述符是计算机操作系统中用于标识和访问打开的文件或设备的整数值。它是操作系统为每个进程维护的一种表格数据结构的索引,用于跟踪文件或设备的状态和属性 在Linux系列的操作系统上,由于Linux的…
【操作系统】【Linux】进程调度
1. 进程的定义 PCB 是进程实体的一部分,是操作系统中最重要的记录型数据结构。作用是使一个在 多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程 并发执行的进程。OS是根据PCB对并发执行的进程进行控制和管理的 Linux的进程控制块为一个由结构task_struct所定义的数据结构,其中包括管理进程所需的各种信息…
【编程语言学习】Lua程序设计(2) lua调用C
Lua调用C的几种主流方法 封装成c动态链接库,在lua中require 通过在C中注册函数给lua调用 在LuaJIT里面可以使用ffi高性能的调用C 调用C动态库 将C函数封装成动态库,通过luaL_newlib 将C 函数打包成一个 Lua 模块,以供 Lua 脚本使用 创建文件并保持格式如下 . | Makefile | test.lua …
【编程语言学习】Lua程序设计(1) 基础语法
参考文档 《Lua程序设计(第二版)》 --电子工业出版社 [巴西]Roberto Ierusalimschy 著 周惟迪 译 菜鸟教程(RUNOOB.COM) 1. 类型与值 Lua是一种动态类型语言,在语言中没有类型定义的语法,任何变量都可以包含任何类型的值;Lua中有8中基础类型,可以使用函数type返回一个值的类型名称 nil空 print…
【编程语言学习】Python基础语法
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。不同于C/C++语言需要编译成可执行文件,python执行时需要一个解释器来执行python源码 参考文献 1.菜鸟教程python语法部分 Python 教程 — Python 3.13.5 文档 变量类型 Python有五个标准的数据类型: Numbers(数字) S…
【编程语言学习】Javascript基本语法
参考文档: JavaScript高级程序设计(中文)-第3版 人民邮电出版社 【美】Nicholas C.Zakas 著 李松峰 曹力 译 MDN Web Docs MDN Web Docs (mozilla.org) 1. 在HTML中使用JavaScript 脚本可位于 HTML 的 <body> 或 <head> 部分…
【编程语言学习】C语言数组与指针使用技巧
数组与指针常常出现许多神奇的使用方法,和可能遇到的容易踩坑的点 数组名是不是指针 在申请一个数组时,其内存空间被分为了两部分 数组名被存放在了常量内存区,是不可修改的 数组元素是存放在可变内存区,是可以修改的 char str[3] = {'a', 'b', 'c'}; printf("str = %p str[0] = %p st…
【编程语言学习】GNU make (3)实战
有如下项目目录结构 └─C_build_demo ├─inc └─src 可以使用这样的万能模板来进行编译 CC := gcc SRCS := $(wildcard ./src/*.c) TARGETS := $(patsubst %.c, %.o, $(SRCS)) CFLAGS := -g -Wall INC_DIR = -I ./inc/ #…
【编程语言学习】GNU make (2)Makefile常用函数
GNU make的函数提供了处理文件名、变量、文本和命令的方法。使用函数我们的makefile可以书写的更加灵活和健壮 1. 函数的调用语法 GNU make 函数的调用格式类似于变量的引用,以“$”开始表示一个引用。语法格式如下:​ $(FUNCTION ARGUMENTS) # 等价于 ${FUNCTION ARGUMENTS} FUNCTIO…