🌸
刚实现 {}+[] 发现,浏览器 {}+[]==0,node {}+[]=='[object Object]',结果竟然不一致😅。从实现看,node 应该是对的,因为要满足 {}+[]==0,{} 就得是 0,然而 Number({}) is NaN。 另一方面,typeof {} 和 typeof [] 都是 object,两个 object 相加,应该是走 toString 这个分支,所以加出来也应该是 string,{}+[]==0 加出来个 number 就很奇怪。 颠倒一下,[]+{}=='[object…
补充:
是 node 把以
而 v8/browser 当作 block stmt,因此,
是 node 把以
{} 开头当作了 expr,也就是 object literal;而 v8/browser 当作 block stmt,因此,
{}+[] == +[] == {}{}{}+[] == 0给 @bendan_bot 加了一个转发 Telegram channel 消息到 Twitter、Mastodon 的功能,此功能需要自己从源码部署。
https://github.com/sxyazi/bendan
不出意外,这个 post 会被同时同步到我的 Twitter和 Mastodon。
#tools
https://github.com/sxyazi/bendan
不出意外,这个 post 会被同时同步到我的 Twitter和 Mastodon。
#tools
GitHub
GitHub - sxyazi/bendan: Bendan Bot
Bendan Bot. Contribute to sxyazi/bendan development by creating an account on GitHub.
Forwarded from valueless channel
众所周知,C++ 的 exception 在 happy path 上是零开销的,而在 bad path 上会慢很多
但具体快慢多少呢,下面这篇文章对其做了 benchmark,并做了简单分析
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1886r0.html
tl;dr
在 happy path 上,exception 比 if (err) 还更快一点
而在 bad path 上,exception 比 if (err) 慢 100 倍
#cpp #exception
但具体快慢多少呢,下面这篇文章对其做了 benchmark,并做了简单分析
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1886r0.html
tl;dr
而在 bad path 上,exception 比 if (err) 慢 100 倍
和爸妈一起看完了《紫罗兰永恒花园》,三个人一起在那,不哭是眼里进沙子,想哭又觉得尴尬,这感觉挺奇妙的hhh。
平均每天4话,1.25x,连着看了3天,看的中配版,我也是第一次看这个版本,有些地方配的不太好,还挺生硬的。
来年打算一起看紫罗兰永恒花园交响音乐会,今年的年过得也差不多了,明天加油把之前挖的坑填一填!
平均每天4话,1.25x,连着看了3天,看的中配版,我也是第一次看这个版本,有些地方配的不太好,还挺生硬的。
来年打算一起看紫罗兰永恒花园交响音乐会,今年的年过得也差不多了,明天加油把之前挖的坑填一填!
🥰4
才发现
object 是不可迭代对象,a、b 的值永远都是
#learning #javascript
(...{a, b}) => {} 也是有效语法,但似乎并没有什么意义。object 是不可迭代对象,a、b 的值永远都是
undefined,但确实在作用域里定义了这两个变量。类似还试了 (...undefined) => {} 也没语法错误。#learning #javascript
从 iTerm2 换到了 Alacritty
配了下 Alacritty,发现还挺好用,功能也刚好够用,而且确实很快,是时候和使用多年的 iTerm2 再见了。
我的配置文件:
https://gist.github.com/sxyazi/df8fc4fc1f87d709b2178d811ffb0d70
包含的快捷键:
- Ctrl-Space 切换 vi mode
- Vi mode:IKJL 上下左右导航,Shift+IK 快速上下翻页,Shift+JL 跳到头或尾
- Normal mode:Ctrl+IK 快速上下翻页
- Command-R 清屏,Option-Delete 删除单字,Command-Delete 删除整行,Command-IK 调换上下条命令、搜索关键字
- etc
最后,主题用的 https://draculatheme.com/alacritty
#tools
配了下 Alacritty,发现还挺好用,功能也刚好够用,而且确实很快,是时候和使用多年的 iTerm2 再见了。
我的配置文件:
https://gist.github.com/sxyazi/df8fc4fc1f87d709b2178d811ffb0d70
包含的快捷键:
- Ctrl-Space 切换 vi mode
- Vi mode:IKJL 上下左右导航,Shift+IK 快速上下翻页,Shift+JL 跳到头或尾
- Normal mode:Ctrl+IK 快速上下翻页
- Command-R 清屏,Option-Delete 删除单字,Command-Delete 删除整行,Command-IK 调换上下条命令、搜索关键字
- etc
最后,主题用的 https://draculatheme.com/alacritty
#tools
换到了 Colemak
这两天重配 nvim,想统一下按键。长久以来我用 QWERTY 的 ikjl 作为上下左右,于是很自然 C-I 就成了与“上”相关的按键,如 insert 模式选择上个补全选项。
但由于历史原因,Tab 与 C-I 工作方式一致,都映射到 ^I (0x09),这意味着 C-I 与 Tab 不可共存,而我需要 Tab 确认补全。
尽管 nvim 本身支持 CSI u,但在配置 cmp 时仍将 C-I、Tab 看作了同个键,同时 tmux 也遇到一些按键冲突问题,因此选择换用 Colemak 的 ueni 从根本上解决问题。虽然 Colemak 的四组按键中仍有 C-I,但我不会用到它。
#瞎折腾
这两天重配 nvim,想统一下按键。长久以来我用 QWERTY 的 ikjl 作为上下左右,于是很自然 C-I 就成了与“上”相关的按键,如 insert 模式选择上个补全选项。
但由于历史原因,Tab 与 C-I 工作方式一致,都映射到 ^I (0x09),这意味着 C-I 与 Tab 不可共存,而我需要 Tab 确认补全。
尽管 nvim 本身支持 CSI u,但在配置 cmp 时仍将 C-I、Tab 看作了同个键,同时 tmux 也遇到一些按键冲突问题,因此选择换用 Colemak 的 ueni 从根本上解决问题。虽然 Colemak 的四组按键中仍有 C-I,但我不会用到它。
#瞎折腾
🌸
https://sxyz.blog/macos-setup/ 整理了一下系统,和几个常用软件的配置。 #blog
没想到这篇博客还有人看,太感动了,更新了一下文章内容,同步我近半年的一些配置变化(其实有些早写好了没发布):
- 使用 Colemak 键盘布局
-
- 添加
- 将之前全部 nerd-font patch 过的字体替换为未 patch,需要符号字体直接安装 font-symbols-only-nerd-font 使用
- 从 iTerm2 迁移到 Kitty,中间用过一段时间 Alacritty 但投奔了 Kitty(dbq Kitty 太舒服了qwq)
- 从 Fish shell 迁移到 Zsh without Oh My Zsh,和 Fish 体验相同,但更强
- 新增 BetterMouse 工具及配置,非常小巧的软件(10M),超便宜的终身买断制,鼠标必备
- 配置文件补全:alacritty,kitty,nvim,tmux,zsh,……后面有时间再整理其它的
- 使用 Colemak 键盘布局
-
InitialKeyRepeat 从 13 缩短为 10,这让连续按键的反应更灵敏- 添加
ripgrep 工具- 将之前全部 nerd-font patch 过的字体替换为未 patch,需要符号字体直接安装 font-symbols-only-nerd-font 使用
- 从 iTerm2 迁移到 Kitty,中间用过一段时间 Alacritty 但投奔了 Kitty(dbq Kitty 太舒服了qwq)
- 从 Fish shell 迁移到 Zsh without Oh My Zsh,和 Fish 体验相同,但更强
- 新增 BetterMouse 工具及配置,非常小巧的软件(10M),超便宜的终身买断制,鼠标必备
- 配置文件补全:alacritty,kitty,nvim,tmux,zsh,……后面有时间再整理其它的
🔥6
推荐一个 https://github.com/bloc97/Anime4K
实时提升画质,视频版的 waifu2x,甚至效果还更好,对看番体验提升相当明显(效果对比见评论)。
#anime #tools
实时提升画质,视频版的 waifu2x,甚至效果还更好,对看番体验提升相当明显(效果对比见评论)。
#anime #tools
GitHub
GitHub - bloc97/Anime4K: A High-Quality Real Time Upscaler for Anime Video
A High-Quality Real Time Upscaler for Anime Video. Contribute to bloc97/Anime4K development by creating an account on GitHub.