五黄鼠的毛绒绒实验室
🤔 Intel 当时,要是不把那个划时代的 CPU 叫做 8086 ,而是叫做 8089 的话,就会更加有趣了呢。 Reply
x89_64 🌚🇨🇳
好玩了呢
好玩了呢
String.format("%x89_64", 0x19)Forwarded from 神奇的笔记 (神楽坂 立音)
openSUSE Tumbleweed 最近一次的 firewalld 更新破坏了 firewall-config 管理界面,错误的阻挡了 KVM 和 Docker 的外联请求
#java #backend
https://github.com/SpinalHDL/VexRiscv
貌似是一个 Scala 的 RISC 虚拟机呢
GitHub 扫描出来是 Assembly 项目的结果其实是因为它的测试都是汇编写的,目标是测试虚拟机正常工作而已
其实本体基本是 Scala 所写
https://github.com/SpinalHDL/VexRiscv
貌似是一个 Scala 的 RISC 虚拟机呢
GitHub 扫描出来是 Assembly 项目的结果其实是因为它的测试都是汇编写的,目标是测试虚拟机正常工作而已
其实本体基本是 Scala 所写
GitHub
GitHub - SpinalHDL/VexRiscv: A FPGA friendly 32 bit RISC-V CPU implementation
A FPGA friendly 32 bit RISC-V CPU implementation. Contribute to SpinalHDL/VexRiscv development by creating an account on GitHub.
永久封存 | Yuuta 台 | 😷 #Pray4Wuhan
从现在开始,本频道不会再发布任何负面内容,本频道尽量不向读者传播负能量。 如果您认为本频道发布的消息违反了此项规定,请立即私信频道主 @YuutaW ,我会考虑处理。 也请频道授权的发布者遵守这一规定。 #频道
至于 @duangsuse 呢,因为现在不提负面的频道太多了,而世界是丰富多彩的,所以我不会只谈技术或者刻意避免提及一些负面消息呢 🐱
简单的介绍一下 Lime 的工作原理
Lime 是一种简单的,基于 S-表达式的程序设计语言
Lime 拥有这几种原生类型
布尔:
数字:默认 Double,支持 BigInteger 或 BigDecimal、Float、Long、Byte、Integer、Short 手动解析时根据词条类型转换
字符串:Java 的
标识符(符号):Symbol 对象
S 表达式:SexpList 对象
宏:Macro 对象
详细信息可以看 KtLime 取用
Lime 是一门基于宏的语言,所有「函数调用」最终会被展开为「内部展开器」调用
宏可以被「apply」,apply(施用)的结果「application」可能是这样的:
最终所有宏都会被递归展开为 「内部展开器调用」形式
这就是 Lime 的工作原理
Lime 是一种简单的,基于 S-表达式的程序设计语言
Lime 拥有这几种原生类型
布尔:
true false
对象:Java 对象、空指针数字:默认 Double,支持 BigInteger 或 BigDecimal、Float、Long、Byte、Integer、Short 手动解析时根据词条类型转换
字符串:Java 的
String 对象标识符(符号):Symbol 对象
S 表达式:SexpList 对象
宏:Macro 对象
详细信息可以看 KtLime 取用
Lime 是一门基于宏的语言,所有「函数调用」最终会被展开为「内部展开器」调用
宏可以被「apply」,apply(施用)的结果「application」可能是这样的:
最终所有宏都会被递归展开为 「内部展开器调用」形式
(# each (object procedure) . each object procedure)Lime 为了支持一些元编程的宏,提供了「宏前置」功能,让宏可以直接接受到没有展开过的结果
~ (each list (do (i) puts i)) ; expanded as handler dispatch ". each list (# (i) puts i)"
(^# (vararg) . show-code vararg)这样对某些参数来 apply 此宏时,不会预先进行 S 表达式展开
(print (+ 1 1)) 和符号解析 (print a) 了,直接给出没有展开的对象列表这就是 Lime 的工作原理
(-> puts (# (object) . print-line object)))
(-> let (^# (vararg) . let-syntax vararg))
(let (hello = 'Hello, world!') in
(puts hello))
duangsuse::Echo
简单的介绍一下 Lime 的工作原理 Lime 是一种简单的,基于 S-表达式的程序设计语言 Lime 拥有这几种原生类型 布尔:true false 对象:Java 对象、空指针 数字:默认 Double,支持 BigInteger 或 BigDecimal、Float、Long、Byte、Integer、Short 手动解析时根据词条类型转换 字符串:Java 的 String 对象 标识符(符号):Symbol 对象 S 表达式:SexpList 对象 宏:Macro 对象 详细信息可以看 KtLime…
在我没有做完 Gekyll 的时候,或者反正是任何时候都欢迎大家来贡献代码哦 ❤️🙂