应用视角的操作系统
关于 _start 在 C 语言中,真正的程序入口不是 main,而是 _start。 当操作系统加载一个可执行文件时,它寻找的入口点并不是 main,而是一个叫做 _start 的符号。 在正常情况下,编译器会默默地在你的代码外面包上一层 C 标准库(libc)的代码。也就是 _start 函数先执行,它负责准备好运行环境(比如初始化栈、解析命令行参数 argc 和 argv 等...
关于 _start 在 C 语言中,真正的程序入口不是 main,而是 _start。 当操作系统加载一个可执行文件时,它寻找的入口点并不是 main,而是一个叫做 _start 的符号。 在正常情况下,编译器会默默地在你的代码外面包上一层 C 标准库(libc)的代码。也就是 _start 函数先执行,它负责准备好运行环境(比如初始化栈、解析命令行参数 argc 和 argv 等...
操作系统的概念 一台电脑的诞生: 定义:操作系统,是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件 角色: 系统资源的管理者 向上层提供方便易用的服务 封装思想:操作系统把一些丑陋的硬件功能封装成简单易用的服务,使用户能更方便地使用计算机...
在运行一段程序的时候,发生了什么事情? 在学习编译原理时,我们主要关注绿色部分 编译器的功能:接受源语言程序,翻译成目标语言程序 词法分析器的功能 对于ANTLR来说:输入词法单元的规约(.g4),输出词法分析器(.java),当我们输入一个.c给词法分析器,就会输出TokenStream /* ANTLR4中的冲突解决规则 最前优先匹配 如ML_COMMENT...
把client想象成一台计算机,server想象成另一台计算机,你要做的就是向server发送请求,比如:GET facebook.com 我们实际上接收到的是HTML文件,CSS文件负责为HTML添加样式,JS让这些文件实现交互功能,此外还有一些assets GIT BASICS 我们如何协作写代码 我们用最简单的假设,A和B都有100个文件,他们同时修改了其中的大量文件,...
生成式AI—生成有结构的复杂物件,如文句、影像、语音 策略1:各个击破 Autoregressive(AR) Model 产生代表结束的符号时停下来 策略2:一次到位 Non-autoregressive(NAR) Model 怎么知道结束? 法一:固定输出长度,碰到[END],后面直接丢掉 法二:先输出一个数字,再生成这么多个字 各个击破像是“串行化”,一次到...
PyTorch:python的机器学习框架 特点: 快速进行高维矩阵的计算 自动算微分 三件事情: model架构 loss function optimization算法 DataSet:stores data samples and expected values DataLoader:groups data in ba...
如何打造AI Agent 当我们把LLM当作AI Agent来使用的时候,其实做的事情没有任何不同,归根到底,就是: \(goal\rightarrow obs1\rightarrow action1 \rightarrow obs2 \rightarrow action2 \rightarrow ... \rightarrow result\) 如何把LLM当成一个AI Agen...
生成式人工智能基本原理:输入一个x,输出一个y 通过有限的选择组合出近乎无穷的可能 基本单位叫token 基本策略:每次只生成一个token yi \(\{ z_1, z_2, z_3, \dots, z_{t-1} \} \rightarrow z_t\) 类神经网络:本质上是一个function,产生的是一个token的概率分布,给每一个token一个分数 把一个函数分成多个串...
今年差点忘了写,虽然我发现我写的所谓“年终总结”也就是最接近年末这段时间的心境罢了,但是不管怎么说,年末的我也是由今年的无数个我汇聚形成的。 前几天和朋友玩了个二选一小游戏,在“给时光以生命”和“给生命以时光”中,我毫不犹豫地选择了前者。 也许在光阴还没有认识我的陌生角落,那里的岁月婉转绵长,也可能一片荒芜。可一旦当我,当我们涉足那片土地,用脚步去丈量,用双眼去抚触,用呼吸去熨帖——那一...
理解的要求>了解,掌握=需要会计算/推导 传输层 比如说传输层,大家回顾一下的话,首先要知道它的应用层,在TCP/IP协议里也好,OSI模型里面也好,要有个基本的认知,还有它们之间的关系。在这里面其实传输层很关键的一点就是它是一个端到端的协议,核心内容不仅是主机之间的通讯,而是应用之间的问题。一台机器里可能有多个应用在运行,依据什么来区分,这很关键。就是要考虑五元组,源地址...
A new version of content is available.