Forwarded from bystartw 版聊頻道 [ARCHIVED] (21439AnP :thinking:)
[1] Itoa =
當我知道這意思超感動的
Int to ASCII當我知道這意思超感動的
duangsuse::Echo
另外提醒一下,以后在 Telegram 上转发和评论任何 @drakeet 的文字,都必须事先请求授权 当然,言论是自由的,但公开评论之前最好先请求授权
当然,这是特殊限制,duangsuse 不使用此限制,所以欢迎转发和评论,除了断章取义
bystartw 版聊頻道 [ARCHIVED]
[1] Itoa = Int to ASCII 當我知道這意思超感動的
终于知道 GLibc 的
atoi() 是什么意思了 QWQ#backend #music 这个是 libllsm(Low Level Speech Model (version 2) for high quality speech analysis-synthesis,用于进行高质量语音分析和合成的低阶语音模型 版本 2)的测试合成语音
https://gitapk.popf.rip/Syhthesizers-Mirror/libllsm2/src/branch/master/test/arctic_a0001.wav
虽然 Synthesizer V 没有直接开源她的前端,但作者其实已经开源了一些核心的算法库,可以说是很开放了
duangsuse 已经在现在暂时没有用处的 GitApk 上对 libllsm 和它的所有第一层级的依赖库都做了镜像处理
https://gitapk.popf.rip/Syhthesizers-Mirror/libllsm2/src/branch/master/test/arctic_a0001.wav
虽然 Synthesizer V 没有直接开源她的前端,但作者其实已经开源了一些核心的算法库,可以说是很开放了
duangsuse 已经在现在暂时没有用处的 GitApk 上对 libllsm 和它的所有第一层级的依赖库都做了镜像处理
GitApk: Android apps with a cup of tea
libllsm2
Low Level Speech Model (version 2) for high quality speech analysis-synthesis
Forwarded from duangsuse::Echo
This media is not supported in your browser
VIEW IN TELEGRAM
当然,为了方便体验,我特意录了个视频(
#recommended #backend
https://github.com/nemasu/asmttpd
使用纯的 x86_64 汇编写出的 Linux httpd,二进制大小只有 6kb
YASM + Intel 风格 x86(64 位扩展) 汇编预处理/语法格式
https://github.com/nemasu/asmttpd
使用纯的 x86_64 汇编写出的 Linux httpd,二进制大小只有 6kb
YASM + Intel 风格 x86(64 位扩展) 汇编预处理/语法格式
GitHub
GitHub - nemasu/asmttpd: Web server for Linux written in amd64 assembly.
Web server for Linux written in amd64 assembly. Contribute to nemasu/asmttpd development by creating an account on GitHub.
羽毛的小白板
🤔 思考了一下,codegen 直接写文件不是个好做法,应该生成 token 流
现在想想,LLVM Cookbook 上 TOY 语言的解析器实现也是完全的词条流模式
Fly 的小频道
学不动了
#javascript ES6 新加入的 Proxy 特性呢,就是一个反射功能,可以实现对对象的非透明代理
你可以拦截对像的属性访问、方法调用什么的
它可以拦截自定义方法和一些 JavaScript 元方法
也类似于 Java 的 Proxy(可以为接口动态生成代理类,只能代理方法调用 “inkvoking”),但更加灵活
在 Java 上动态编程,Proxy 是很有用的,因为诸如注册监听器回调什么的,动态的方式要么使用 GCLib、ASM 等汇编新 Java 类(有时还得适配 DalvikVM)
要么使用 Proxy
如果没有 Proxy,等于说就很难在 10k 以内实现能写 Android 应用的动态的 JVM 语言了,不好意思跑题了 🙈
你可以拦截对像的属性访问、方法调用什么的
let proxied = new Proxy(target_object, handler);它可以拦截自定义方法和一些 JavaScript 元方法
也类似于 Java 的 Proxy(可以为接口动态生成代理类,只能代理方法调用 “inkvoking”),但更加灵活
在 Java 上动态编程,Proxy 是很有用的,因为诸如注册监听器回调什么的,动态的方式要么使用 GCLib、ASM 等汇编新 Java 类(有时还得适配 DalvikVM)
要么使用 Proxy
如果没有 Proxy,等于说就很难在 10k 以内实现能写 Android 应用的动态的 JVM 语言了,不好意思跑题了 🙈
duangsuse::Echo
本来打算公布一些新坑的信息,可惜本本忘在学校里了 233 暂时啥都不说呢,下次月假说吧 只知道打算先解决 Gekyll
新坑非常多,包括几个比较大的项目只可能在暑假等甚至毕业后完成
最值得 duangsuse 注意的是 duangsuse 打算写的一个汇编器,叫
汇编器使用
代码诸如这样
foo.kasm
最值得 duangsuse 注意的是 duangsuse 打算写的一个汇编器,叫
kasm “Kool Assembler”汇编器使用
kasmpp 作为预处理器,它支持宏,输入 .kasm 文件,输出 .kas 文件kas2kass 则是 Scheme 表达式化预处理结果的程序,非常简单就是替换某些符号为空格什么的kascm 是某个解释器,这样设计方便进行机器移植kascm-$machine 是 kascm 可以解释的 KScheme 代码,汇编器本身代码诸如这样
foo.kasm
;; used preprocessor rules ;;
%macro machine (mid)
.machine (mid)
%end
%macro import func (fid)
.extern (fid)
.type function (fid)
%end
%macro section (part)
.section .(part)
%end
%macro export func (fid) as (linkage)
.type function (fid)
.global (fid)
.linkage (fid), global, function, (linkage)
%end
%macro cdecl begin
push bp
mov sp, bp
%end
%macro cdecl end
pop bp
%end
;;;; 写不下.... 🙈
machine x86
import func puts
section text
export func main as _start
impl main:
cdecl fbegin
stack << text
puts ()
cdecl fend
section rodata
data text
text = string "Hello, world!"