Linux System Programming 第一章 入门和基本概念1.2 API和ABI1.2.2 ABIABI和体系结构紧密联系,绝大多数ABI表示了机器级概念. 通常通过机器体系结构名称来称呼这些ABI,如Alpha或x86-64。 ABI是操作系统和体系结构共同提供的功能. 1.4 Linux编程的概念1.4.1 文件和文件系统在Linux内核中,文件用一个整数表示(C语言的int类型), 称文件描述符. 普通文件包含以字节流(即线性 2022-07-18 Operate System
Linux Command Line and Shell Scripting Bible Notes 第六章 使用 Linux 环境变量6.7 数组变量环境变量有一个很酷的特性就是, 它们可作为数组使用. 要给某个环境变量设置多个值, 可以把值放在括号里, 值与值之间用空格分隔: 1$ mytest=(one two three four five) 使用索引值引用: 1$ echo ${mytest[2]} 从 0 开始. 要显示整个数组变量, 可用星号作为通配符放在索引值的 2022-07-17 Shell
Operating Systems Design and Implementation Note 第二章 进程2.1 进程介绍2.1.5 进程的状态调度器,决定哪个进程应当运行,以及它运行多长时间. 一些动作,诸如保存寄存器值和设置栈指针等无法用C语言描述,所以用一个短小的汇编语言例程来完成. 2.1.7 线程它们共享相同的地址空间. 观察进程的一种方式是把进程视为一组相关资源的集合。 进程用来集合资源,而线程是CPU中调度的实体. 进程有进程表,线程有线程表. 2.2.2 临界区避免竞争条件 2022-07-15 Operate System
Game Scripting Mastery Note CHAPTER 1 AN INTRODUCTION TO SCRIPTINGWHAT IS SCRIPTING?STRUCTURED GAME CONTENT – A SIMPLE APPROACHIMPROVING THE METHOD WITH LOGICAL AND PHYSICAL SEPARATION 2022-07-15 Compiler Theory
The file with .bat postfix bat文件是dos下的批处理文件,是无格式的文本文件,包含一条或多条命令。扩展名通常为.bat或.cmd, 就是脚本文件. 2022-07-13 Skills
Hex Editing in Vim Adding a plugin named ‘fidian hexmode’, you can see this in Github. 2022-07-13 Skills
30天自制操作系统 第0天 着手开发之前电脑的 CPU 如果接到无视 OS 保护的指令或不可能执行的指令时,首先会保存当前状态,中断正在执行的指令,然后调用事先设定的函数,这种机制称为 异常保护机制 . 不能归类到任何异常类型中去的异常事态被称为一般保护异常. 一般的 C 编译器都是用于开发应用程序, 所以根本没有任何操作寄存器的指令. 在 Linux 上, 二进制文件编辑, 可使用 bvi 或 ghex, 感觉 v 2022-07-13 Operate System
Programming Perl Notes CHAPTER 10 Packages在Perl中, 命名空间称为包(package). 一个文件可以有多个包,一个包也可以跨多个文件。 若要在文件中放一个包,文件名需要和包名相同, 并使用.pm扩展名, 这是perl module的缩写。 模块(module)是Perl中可重用的基本单位。 若要使用模块,需要使用use命令,这是一个编译指令,可以控制从模块导入子例程和变量. The typica 2022-07-12 Perl
Master Regular Expressions 1 Introduction to Regular ExpressionThe Language AnalogyFull regular expressions are composed of two types of characters: 1. The special characters are called metacharacters 2. The rest are called lit 2022-07-08 Regex