首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Alan_w
掘友等级
后端
|
lumos
yet a idot who loves programming
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 12
沸点 0
赞
12
返回
|
搜索文章
最新
热门
leetcode解题报告字符串篇
这个题目的题意是需要我们**按照单词作为单位来做分隔**,那么如何按照单词级别的单位进行分割呢,其实当我们遍历到空格的时候可以停下来,这样就是一个单词了。
内核技术eBPF
eBPF初探 从整体上看, eBPF分为两个层面, 第一步是用户层面, 第二部分是内核层面。用户层面就是通过编译程序, 内核层面就是执行代码。那么执行代码的结果呢? 结果就是通过我们的程序可以完成与内
编译器后端pass
整个编译器架构 nonapass的核心思想就是每一个步骤只做很少的事情, 它有一个非常明确的目标 uniquify 首先是uniquify, 在这个阶段我们主要做的就是将每一个变量转化成SSA的形式
设计的合理性
在机器的各个模块之间, 抽象为函数或者模块的定义、操作系统的定义, 但是它们的本质都是一样的: 它们的本质都是来告诉使用者“你可以使用我来做些什么”。 很多程序员会注意到这些机器界面的抽象, 也就是内
编译器后端之LLVM
传统的编译器后端往往都是手写的比如C语言, 由于LLVM的出现我们就避免去造轮子, 直接利用LLVM的给我们提供的库去做, 我们可以去看下面这张图片。 我们首先需要做的就是将AST转化成为一个LLVM
编译器后端汇编代码篇
下面这张图片是关于基本的CPU和内存布局: 在汇编代码中, 我们经常会使用各种以%开头的寄存器, 我们在代码中最长使用的是16个常用的通用寄存器 %rax, 通常用于函数的返回值 %rsp, 通常用于
函数式编程常见疑问
为什么函数式编程的函数最后一行作为返回值? 答: 返回值这个东西说法不是很好, 应该叫做结果值, 因为函数式编程的核心为一切都是表达式, 一切都是表达式求值的结果, 而函数就是作为一种表达式被求值,
什么是真正的编译器
生成代码: 由于LLVM的出现, 我们可以将代码转换成为IR,然后使用LLVM的编译器将IR转换成为汇编代码。 代码分析和优化 优化工作又分为独立于机器和依赖于机器的优化两种。 独立于机器的优化, 是
JavaScript数据描述符号和存取属性描述符
JavaScript数据描述符号和存取属性描述符 obj对象的控制台输出中, 并没有defineProperty新定义的height, 这是因为不可枚举 这个属性已经被添加到对象中, 只不过因为不可以
Alan的文章目录
编程语言研究 值, 变量, 内存管理 值究竟放在堆上还是栈上 一文解读rust“所有权”和“借用”概念 rust的值也可以有多个所有者? 变量声明所对应的语义 数据结构 Go语言切片 模块化 Java
下一页
个人成就
文章被点赞
7
文章被阅读
3,141
掘力值
194
关注了
8
关注者
2
收藏集
0
关注标签
0
加入于
2022-07-08