Forwarded from 荔枝木
Twitter
中国傻事
https://t.co/AOT9sDZily
Forwarded from &'a ::rynco::UntitledChannel (Rynco Maekawa)
C99 黑魔法:编译期元语言 Metalang99
https://github.com/Hirrolot/metalang99
还有它的小弟 datatype99
https://github.com/Hirrolot/datatype99
https://github.com/Hirrolot/metalang99
还有它的小弟 datatype99
https://github.com/Hirrolot/datatype99
GitHub
GitHub - hirrolot/metalang99: Full-blown preprocessor metaprogramming
Full-blown preprocessor metaprogramming. Contribute to hirrolot/metalang99 development by creating an account on GitHub.
duangsuse::Echo
#js #web DOM. ES5. Markdown. 《我是如何变成自己讨厌的人的》 🌝
#js 我现在想死的心都有了, JQuery 比这好啊。 想加功能,但表现力不够全是字符串,草。 灵药是重写成纯 javascript ,但我真不知道还有哪里可以用,而且真不觉得这值得变成库
duangsuse::Echo
#js 我现在想死的心都有了, JQuery 比这好啊。 想加功能,但表现力不够全是字符串,草。 灵药是重写成纯 javascript ,但我真不知道还有哪里可以用,而且真不觉得这值得变成库
看着现在的排版我觉得想吐,虽然理论上最少化空格是没问题,但会对无 IDE 的人造成困难
而且这个实现真是秀,某种序列循环的逻辑还用了两种方法去写,写完后发现其中一个 精 心 制 备 的 do while 是错的,但为了 穿针引线(秀) 还是留着了 🌝
终于知道如果我想秀的话,代码也可以很难看的 👌
真的懒得再弄这个玩意了,至少不会改 README.md 的代码,黑历史啊
而且这个实现真是秀,某种序列循环的逻辑还用了两种方法去写,写完后发现其中一个 精 心 制 备 的 do while 是错的,但为了 穿针引线(秀) 还是留着了 🌝
终于知道如果我想秀的话,代码也可以很难看的 👌
真的懒得再弄这个玩意了,至少不会改 README.md 的代码,黑历史啊
duangsuse::Echo
#js #web DOM. ES5. Markdown. 《我是如何变成自己讨厌的人的》 🌝
https://duangsuse-valid-projects.github.io/Share/HTMLs/anim 这个玩意已经可用了,pick xy 和 markers 能用了;气球可以重放可以自选源至点了, 是黑历史了,不会动了 🤪
duangsuse::Echo
https://duangsuse-valid-projects.github.io/Share/HTMLs/anim 这个玩意已经可用了,pick xy 和 markers 能用了;气球可以重放可以自选源至点了, 是黑历史了,不会动了 🤪
{let f=()=>{animateBallon(); setTimeout(f, 2000)};f()} 进去先点击我重写版的代码,执行一次后随便点一个 plain text 的 code (设置语言为text,默认是js执行),把 editor 内容改成这个再执行,就可以放烟花了 🎆
我的重写版扩充还不够好(问题难 原作也没可配置到哪去),所以 style sheet 生成的
@keyframes 名会有重叠,导致连贯时出现类似卡壳的现象 🌚草,刚才改这个应该花了一个小时吧,试来试去的 🌝 最后发现 js events 果然不存在线程冲突甚至要
SharedArrayBuffer + Atomics.wait/notify 什么的Forwarded from Cagliostro
www.acfun.cn
AcFun面捕助手
面捕助手、面捕工具、表情捕捉、虚拟形象、动作捕捉、A站面捕、快手虚拟直播助手
Forwarded from See you at @fishing_daily ! | (Archived) YuutaW 的版聊频道 (台长)
CS 作业搞定了,一个 Java 图形计算器基本做好了(
🤔既然只支持一个 x(二维),为什么不把我之前的 https://duangsuse-valid-projects.github.io/Share/HTMLs/calc.html 拓展一下,加个 x-y UI 看函数图?
计划:
- 纯 canvas 直接绘制于 doc.body ,旧 UI 输入盘可选吸附位置,支持 resize 和 moving (Shift? roll) , (Ctrl roll/slider) scaling
- 表达式和编辑已经支持了,当然没有代码高亮
- 从 REDO 列表添加公式(老项目是一个纯状态🐔式计算器,支持逆波兰吧 还好性能问题有过优化 最初是直接操纵界面按钮自动 click 的)
- 状态和缩放slider 跟随界面盘
显示位置&象限、缩放比、当前区间和y值域(? 这个应该很难无预推导的高性能实现)
计划:
- 纯 canvas 直接绘制于 doc.body ,旧 UI 输入盘可选吸附位置,支持 resize 和 moving (Shift? roll) , (Ctrl roll/slider) scaling
- 表达式和编辑已经支持了,当然没有代码高亮
- 从 REDO 列表添加公式(老项目是一个纯状态🐔式计算器,支持逆波兰吧 还好性能问题有过优化 最初是直接操纵界面按钮自动 click 的)
- 状态和缩放slider 跟随界面盘
显示位置&象限、缩放比、当前区间和y值域(? 这个应该很难无预推导的高性能实现)
duangsuse::Echo
🤔既然只支持一个 x(二维),为什么不把我之前的 https://duangsuse-valid-projects.github.io/Share/HTMLs/calc.html 拓展一下,加个 x-y UI 看函数图? 计划: - 纯 canvas 直接绘制于 doc.body ,旧 UI 输入盘可选吸附位置,支持 resize 和 moving (Shift? roll) , (Ctrl roll/slider) scaling - 表达式和编辑已经支持了,当然没有代码高亮 - 从 REDO 列表添…
呃… 昨天晚上半天没睡着,想了一下,记得当时的优化是解决尾递归(当然是 js 层的啦)问题,避免用递归实现(REDO 的)循环,这算是必须的基础算法的优化了。
也就是说,计算器目前的性能应该还有问题,每执行一个操作都要操纵 DOM 两次(单击、读写...)。
本来还想 #TypeScript 重写,突然发觉好像已经是 TS 了……
我要写的绘图暂时还不打算支持自定义表达式或关系式(特指我亲自编写解析器的版本,本来是早有设计打算的),只能线性
如果现在要实现
如果要手工计算一批数据倒还无所谓,用来绘图显然是太草了
我觉得,大概可以把 (a,b)=>a+b 这些基础函数暴露出来,让 DOM 监听自己再去组织,然后通过这个的一部分(+-*/ 什么的) 制作一个 {} 和一个 [] , evaluator 里用 {} 去给指令编址,执行时只需一个 accumulator = 0 就够了,都是 acc = ops[opcode](acc, b) 的形式
如果出现不支持的指令,就同步 acc 到 DOM 再用 DOM 的方法去点击(协处理器)
—
关于 canvas 绘制的方法我觉得现在就可以探索
设计时大概需要这几个参数:
[x] axis [x] legend [ ] grid [ ] points
mutable: step, vp_xy, scale_xy
immutable: descPosneg, range, valueRange
真想用中文命名算了(草
也就是说,计算器目前的性能应该还有问题,每执行一个操作都要操纵 DOM 两次(单击、读写...)。
本来还想 #TypeScript 重写,突然发觉好像已经是 TS 了……
我要写的绘图暂时还不打算支持自定义表达式或关系式(特指我亲自编写解析器的版本,本来是早有设计打算的),只能线性
evaluate(x) 来求值如果现在要实现
evaluator(no) => (x) => ,显然是要把 x 放到 <input> 里,调用内部 redo(no) 函数... (否则就要用 DRedo,这个计算机本身有点像错误设计的虚拟机,寄存器不够,控制指令全是零地址)如果要手工计算一批数据倒还无所谓,用来绘图显然是太草了
我觉得,大概可以把 (a,b)=>a+b 这些基础函数暴露出来,让 DOM 监听自己再去组织,然后通过这个的一部分(+-*/ 什么的) 制作一个 {} 和一个 [] , evaluator 里用 {} 去给指令编址,执行时只需一个 accumulator = 0 就够了,都是 acc = ops[opcode](acc, b) 的形式
如果出现不支持的指令,就同步 acc 到 DOM 再用 DOM 的方法去点击(协处理器)
—
关于 canvas 绘制的方法我觉得现在就可以探索
设计时大概需要这几个参数:
[x] axis [x] legend [ ] grid [ ] points
mutable: step, vp_xy, scale_xy
immutable: descPosneg, range, valueRange
真想用中文命名算了(草