#cplusplus #PLT #typing 支持用 concept 实现 Sum Type 了...
欸这不是 overload 吗,所以... 是用了 constexpr 优化啊
template<typename T>
concept Sum same_as<A,T> || same_as<B,T>;
template<Sum T>
void check(T status) {
if constexpr (is_convertible_v<T, A>) {}
} 欸这不是 overload 吗,所以... 是用了 constexpr 优化啊
GitHub
whatever/sum_type.cpp at master · Ray-Eldath/whatever
Scala, Cats, Kotlin, JMH, x86, MIPS, Modern C++, and more... - whatever/sum_type.cpp at master · Ray-Eldath/whatever
Rachel 碎碎念
https://github.com/Ray-Eldath/TelegramWordCloud 从 Telegram 导出的 JSON 格式的聊天记录生成词云的工具。 @ray_eldath 大佬太强了!!
#endFork 以上就是 Ray-Eldath/whatever 的全部内容
main/ 及 perf/ 里的 Scala,Kotlin,Java 范畴论及字节码测试
mips/ 和 x86/ 汇编代码里约 1/8 的摘录
cpp20/ 里 pick 的一个内容
大佬基本和我同岁(大一)
https://ray-eldath.me/ #recommend #science
main/ 及 perf/ 里的 Scala,Kotlin,Java 范畴论及字节码测试
mips/ 和 x86/ 汇编代码里约 1/8 的摘录
cpp20/ 里 pick 的一个内容
大佬基本和我同岁(大一)
https://ray-eldath.me/ #recommend #science
Ray Eldath's Blog
#java #cs #DontKnow Integer.valueOf 的缓存机制 (即 (Integer)x==x 的左范围)
#functional 妈的,函数式和 SICP 现在自造词还不一样了,应用序 vs. 传值、正则序 vs. 传表达式(或是传惰性?)...
#JS #CSS #PLT HTTP #backend #blog 大佬的面试经历 我终于知道cs是学啥了🤔 杂学
#rust #PLT #tt https://edward40.com/tagless-final-in-rust 呃... 看来Ray说自己很菜是有道理的,是我见得少了,没想到同道这么多🌝
https://9bie.org/index.php/archives/635/ 超星邀请码... 这又一个 pwn #Security 的
https://cnblogs.com/Dillonh #oi #dalao 是 cnblogs... 上次一个 commajia 大佬也是
#functional 妈的,函数式和 SICP 现在自造词还不一样了,应用序 vs. 传值、正则序 vs. 传表达式(或是传惰性?)...
#JS #CSS #PLT HTTP #backend #blog 大佬的面试经历 我终于知道cs是学啥了🤔 杂学
#rust #PLT #tt https://edward40.com/tagless-final-in-rust 呃... 看来Ray说自己很菜是有道理的,是我见得少了,没想到同道这么多🌝
https://9bie.org/index.php/archives/635/ 超星邀请码... 这又一个 pwn #Security 的
https://cnblogs.com/Dillonh #oi #dalao 是 cnblogs... 上次一个 commajia 大佬也是
Edward Elric
Tagless Final in Rust
总所周知学习 Java 逃不开对各类设计模式的理解运用。今天千里冰封介绍了一个全新的设计模式——"Tagless Final" Style, 它可以用 trait 在 Rust 中模拟子类型。 第一步实现目标 实现一个 expr…
#cplusplus #English #PLT #ce #parsing #llvm https://zhuyi.fan/post/write-a-bf-compiler-with-joy.html
🌝🌚 看来是 CS ,爱了爱了
https://raptazure.github.io/posts/purs-react/ #functional #JS #tt #English 草这又是个大佬... 类型论大佬都喜欢英语
#oi #school #life 这位同学亲切一点,好像还在学德语🤔
🌝🌚 看来是 CS ,爱了爱了
https://raptazure.github.io/posts/purs-react/ #functional #JS #tt #English 草这又是个大佬... 类型论大佬都喜欢英语
#oi #school #life 这位同学亲切一点,好像还在学德语🤔
zhuyi.fan
Write a BF Compiler with Joy
Post Write a BF Compiler with Joy of Personal Blog: Schrodinger's Utopia. Discuss about codegen, esolang, llvm, parser, peg, programming here!
duangsuse::Echo
🐦 #statement #cs 不能轻视任何一个人,因为他们都有你所没有过的经历,做到过你未曾做到的事情 我就是一个喜欢发现的人,从不听「智商决定论」。世界上没有智商高了就能自动覆盖的技巧和领域,只要经历过就是价值。
菜鸡竟是我自己! #statement
应该说部分大佬在保证 cs 实践能力的前提下爱好丰富,艺术、科学造诣比我高到不知哪里去了(我对艺术不太感兴趣,对科学没时间了解 也懒得翻译论文什么的)
当然他们接触 cs 的时间比我长很多就是了,OI 大佬应该是有地区性的(不像 cs 研究的比较多、跨主要领域的也多),即便在全体里也是少数,不愧是大佬们啊。
应该说部分大佬在保证 cs 实践能力的前提下爱好丰富,艺术、科学造诣比我高到不知哪里去了(我对艺术不太感兴趣,对科学没时间了解 也懒得翻译论文什么的)
当然他们接触 cs 的时间比我长很多就是了,OI 大佬应该是有地区性的(不像 cs 研究的比较多、跨主要领域的也多),即便在全体里也是少数,不愧是大佬们啊。
duangsuse::Echo
#Python #windows #server #dev 开着 PyCharm ,自己调用自己🌝 ——面条代码是啥? 就是通篇只有一个 mian 函数😂 IaaS: IDE as a Service 线上运行 development mode 🤣
#Telegram #bot #clang #linux #Java Minecraft 消息转发 bot
https://github.com/YuutaW-Minecraft/TG2MC
https://github.com/YuutaW-Minecraft/MC2TG Pipe the logs to the bot. AWK+C curl
https://github.com/YuutaW-Minecraft/TG2MC
https://github.com/YuutaW-Minecraft/MC2TG Pipe the logs to the bot. AWK+C curl
GitHub
YuutaW-Minecraft/TG2MC
The original Telegram to Minecraft forwarder bot. Contribute to YuutaW-Minecraft/TG2MC development by creating an account on GitHub.
#China #tech 🌚 脸红不? 2021 还不会写 ANSI C 编译器的同学们(
https://blog.csdn.net/myan/article/details/490 《Lua让我脸红》
Python是荷兰人写的,Ruby是日本人写的, #Lua 是巴西人写的,我这个中国人只能在这里脸红。
“ 我1996年就学会了C,1997年就跑去研究Win32 API,后来是C++,STL,Java... 直到2002年看到C Interfaces and Implementations,才知道仅仅用ANSI C就可以实现一个强大的优美的library,直到2004年看到Lua的源代码才知道仅仅用ANSI C就可以实现一个非常快的虚拟机、非常棒的解释器/编译器和非常漂亮的语言实现。
但是,看完这条的第一个链接你就毁会了 🌝(跑,但这篇文章的确精炼而且 practical
https://blog.csdn.net/myan/article/details/490 《Lua让我脸红》
Python是荷兰人写的,Ruby是日本人写的, #Lua 是巴西人写的,我这个中国人只能在这里脸红。
“ 我1996年就学会了C,1997年就跑去研究Win32 API,后来是C++,STL,Java... 直到2002年看到C Interfaces and Implementations,才知道仅仅用ANSI C就可以实现一个强大的优美的library,直到2004年看到Lua的源代码才知道仅仅用ANSI C就可以实现一个非常快的虚拟机、非常棒的解释器/编译器和非常漂亮的语言实现。
但是,看完这条的第一个链接你就
AlPlank
另外如果你也想写一个五子连珠练手,请注意: 1. 珠移动速度不要太慢,70 ms 一格看起来很快但是实际上已经很慢了 2. 注意六消七消之类的情况,由于更难达成所以可以诱骗玩家多消刷分(就像诱惑玩家擦弹然后 biu 一样) 3. 生成新珠重新检查以防五连不消的神仙情况(这个最容易被忽略) 4. 双消(同时两个方向)不能只消一个 5. 移动珠子时把前端锁上保证线程安全。
咱检查了下互动 live2d-widget ,发现是只有 200 行的全界面逻辑,真正的实现在 https://github.com/stevenjoezhang/asteroids/blob/master/asteroids.js ,被直接插入到
- 绘制叠加在 <body> 上,果然是 canvas
- W 前进 AD 转向,smooth 动量
- B 键显式可打击项: #CSS
- Space 键向前方发炮,炮弹存活时间随机,击中目标(网页元素)或死亡后播放粒子动画
细节: click 被屏蔽,只能 Esc 退出;右下角显示
关键算法(即 mainloop 涉及的绘制过程):
- 打击元素->隐藏的
- 飞船的 flames (尾部火焰)
- 炮弹死亡时的 particles
- 炮弹本身 bullets
这次重写(上次是 snakes #zhihu)也告诉我们,一个旧时代「小游戏」程序所必须做的框架性工作。 #drawing #game
<head>
https://github.com/stevenjoezhang/live2d-widget/blob/master/waifu-tips.js#L62 - 绘制叠加在 <body> 上,果然是 canvas
- W 前进 AD 转向,smooth 动量
- B 键显式可打击项: #CSS
.ASTEROIDSBLINK .ASTEROIDSYEAHENEMY { outline: 2px dotted red; } - Space 键向前方发炮,炮弹存活时间随机,击中目标(网页元素)或死亡后播放粒子动画
细节: click 被屏蔽,只能 Esc 退出;右下角显示
press Esc to quit<h1>{score}</h1> ;实际可多玩家(支持多实例)但操作杆一样关键算法(即 mainloop 涉及的绘制过程):
- 打击元素->隐藏的
document.elementFromPoint(x,y) ,TEXT_NODE 则隐藏 parent- 飞船的 flames (尾部火焰)
- 炮弹死亡时的 particles
- 炮弹本身 bullets
这次重写(上次是 snakes #zhihu)也告诉我们,一个旧时代「小游戏」程序所必须做的框架性工作。 #drawing #game
GitHub
stevenjoezhang/asteroids
Adding asteroids to any site on the web. Contribute to stevenjoezhang/asteroids development by creating an account on GitHub.
duangsuse::Echo
咱检查了下互动 live2d-widget ,发现是只有 200 行的全界面逻辑,真正的实现在 https://github.com/stevenjoezhang/asteroids/blob/master/asteroids.js ,被直接插入到 <head> https://github.com/stevenjoezhang/live2d-widget/blob/master/waifu-tips.js#L62 - 绘制叠加在 <body> 上,果然是 canvas - W 前进 AD 转向,smooth…
#web #trick 关于 bookmarklet ,有一个小问题:因为 CSP(content security policy) 限制不能加载外部代码
也即
加载脚本是会被禁止的,据说可以在 CSS 注入 JS 代码... 不太懂
可以用
fetch+eval 也不行呢
其实是网页设置不对... 替换链接为 https://cdn.jsdelivr.net/gh/stevenjoezhang/asteroids/asteroids.js 就可以了
javascript:var s=document.createElement('script');s.type='text/javascript';document.body.appendChild(s);s.src='https://www.websiteasteroids.com/asteroids.min.js';void(0); 也即
javascript:document.body.appendChild(document.createElement("script")).src="https://www.websiteasteroids.com/asteroids.min.js";void(0) 加载脚本是会被禁止的,据说可以在 CSS 注入 JS 代码... 不太懂
可以用
document.location=`` 测试以上 URIfetch+eval 也不行呢
其实是网页设置不对... 替换链接为 https://cdn.jsdelivr.net/gh/stevenjoezhang/asteroids/asteroids.js 就可以了
Stack Overflow
Javascript bookmarklet on site with CSP in Firefox
I have a simple Javascript bookmarklet that I put together to run the contents of an appropriate GitHub repository against an external tool:
javascript:(function(){
var isApex = false;
var
javascript:(function(){
var isApex = false;
var