owtotwo's recent timeline updates
owtotwo's repos on GitHub
Python · 18 watchers
Offline-115
使用Python脚本添加115离线下载任务
C · 6 watchers
everything-sdk-rs
An ergonomic Everything(voidtools) SDK wrapper in Rust. (Supports async and raw sdk functions)
JavaScript · 3 watchers
extract_115_cookies_ext
登录115时自动保存cookie,给115.com的右键菜单提供保存cookie文件按钮。
Lua · 2 watchers
MD5_in_Lua
A MD5-Encryption Library implemented in Lua-5.3
Rust · 1 watchers
ery-rs
Another Everything UI for Windows file searching, but in Terminal.
C# · 0 watchers
3D-game-course
Go · 0 watchers
agenda
Agenda - go version for service computing course
C · 0 watchers
at-jos
clone https://pdos.csail.mit.edu/6.828/2014/jos.git
0 watchers
cnblogs
一些我在平时工作和学习中积累的编程相关的资源。如果大家有兴趣可以一起增加,修改。
C++ · 0 watchers
Cpp-Primer
C++ Primer 5ed answers
JavaScript · 0 watchers
express-demo
A little express demo.
Rust · 0 watchers
filecmp-rs
Utilities for comparing files and directories, the rust implementation for CPython filecmp module.
C · 0 watchers
fleurix
an unix-like toy system
0 watchers
forwardproxy
Forward proxy plugin for the Caddy web server
Dockerfile · 0 watchers
hello-github-actions
Rust · 0 watchers
hexdump
Implement hexdump -C <file> command in POSIX in Rust.
C · 0 watchers
jos
C++ · 0 watchers
jsonat
jsonat is a C++ library used to read and write JSON.
Lua · 0 watchers
jsonlua
json reader and writer in lua
Python · 0 watchers
justone
Duplicate files finder in Python3.
JavaScript · 0 watchers
lesspass
:key: stateless open source password manager
C++ · 0 watchers
llvm-tutorial-cn
Simplified Chinese translation for the LLVM Tutorial
0 watchers
Lua-Source-Internal
Lua source internal
Matlab · 0 watchers
machine-learning-practices
as the repository name
JavaScript · 0 watchers
MatrixCV
CSS · 0 watchers
MatrixCV-Docs
C++ · 0 watchers
MD5_in_Cpp
A MD5-encryption library implemented in C++.
Rust · 0 watchers
micromap
📈 The fastest (for very small maps!) alternative of Rust HashMap, which doesn't use hashing and doesn't use heap (aka "linear map")
Java · 0 watchers
MinicoinSystem
Java Course Project
C++ · 0 watchers
miniSTL
Re-implementation of part of the stl.
Python · 0 watchers
MiniTyping
A Toy for Typing Practice
C++ · 0 watchers
miniVM
a jvm-like stacked virtual machine.
C · 0 watchers
MIT_JOS_2014
0 watchers
naiveproxy
Make a fortune quietly
Rust · 0 watchers
nanomap
A fast small-scale hashmap.
0 watchers
nothing
A pure empty repo, no reademe, no branch, nothing at all.
C · 0 watchers
os_practice
Some files about the operating system for practice.
JavaScript · 0 watchers
owtotwo.github.io
try the github pages
0 watchers
parseCommonUrl.js
This is a JS script including only one function for parsing a **common** url. Getting site name and tld (or say root domain) are supported.
Rust · 0 watchers
rcbc
C++ · 0 watchers
Regex
JavaScript · 0 watchers
Ricci
A compiler that compiles Python to Javascript
Rust · 0 watchers
RustPython
A Python Interpreter written in Rust
Rust · 0 watchers
Simple-Calculator
A Simple Calculator implemented by Rust 1.13.
Rust · 0 watchers
SimplestTodo
Manage Todo list as simple as possible on command line.
C++ · 0 watchers
SnipTetris
JavaScript · 0 watchers
stackedit
In-browser markdown editor
0 watchers
tab-volume
🎚️ Tab Volume chrome extension
Rust · 0 watchers
tao
The TAO of cross-platform windowing. A library in Rust built for Tauri.
0 watchers
tasks
For Git Learning
Python · 0 watchers
Teamo
This is a lightweight Graph database based on relational database and gremlin-like query language.
C · 0 watchers
TodoList
Python · 0 watchers
Todolist-Web
Todolist Application Online
C · 0 watchers
Trial
The Micro Online Judge for my students
Vue · 0 watchers
tyche
A verifiable random number generator powered by distributed randomness beacon.
Python · 0 watchers
WishGroups
backup
owtotwo

owtotwo

V2EX member #175996, joined on 2016-06-04 20:21:01 +08:00
owtotwo's recent replies
@tianhehechu 纯虚拟机跑倒也不必 还是失去了很多便捷性的 Win 的话用 NTFS 的高级权限功能 给 Cursor 开个专门的用户 然后细分一下权限(类似 Chroot Jail 或者说 Cgroups) 基本就可以限制住绝大部分离谱操作了 毕竟就算想动注册表 其实也是要动 C:\Windows\System32 下的东西的 花一点时间配置一下 搞定一个后 其他 Agent 类应用也照猫画虎就行 之后就省心了 放开了让它随便跑 也就不用因噎废食了
不是兄弟 你都用 Cursor 了 还在意 950G 硬盘取约保护隐私吗 这是否有点…

哈哈就是吐槽一下别介意

我感觉现在用 AI 的话 最好还是限制以下 agent 的写入权限比较好
允许它读取所有地方 但写入操作只能在工作空间/项目空间中以及特定目录比如 TEMP 下进行
前者用隐私换便捷(李彦宏表示同意) 后者讨个心安(agent 乱修改和写入真是血克系统洁癖患者)

(毕竟 agent 写 bash 还行但 PowerShell 就很拉 优先建议 wsl 也不是没道理的
不然就是各种出错乱动%USERPROFILE%和%APPDATA%甚至环境变量都给你删了
最离谱的莫过于 AI 在项目里生成自动化用的 Python 代码 然后用管理员权限来执行 直接绕过写 shell 命令 调用你的 py.exe 把你盘给删了)
以前也喜欢感慨十年前如何 但当时与十年这词绑定的数字大多是 2007~2012 底色也大抵暗含着时光飞逝物是人非

而现在提起十年却是 2016 可能那时的技术栈或名词于现今而言 变动不多 Win10 已是主力 VSCode 开始常驻 nodejs 写后端 js 也有了 es6 py 的 2.7 也逐渐转向 3.5 而主力语言的 C++ 也逐步开始迁移去了 Rust 前端虽总说变化快 但 Vue/Angular/React 鼎力也已初步成型 太多了 这一切相较于 2015 年以前 像是一道坎

不过或许也只是人岁渐长了 下意识地不愿用新玩意儿 才有这样的错觉吧

这十年似乎键盘也没敲多少下 随手的一个回车后 瞥了一眼系统时间 2016 就跳到 2026 了 多少感觉有些恍惚了
想了想 2026 年新开的后端项目好像都不怎么用 js 了(项目情况允许的话基本都 rust 写 axum 或 loco 了

不过偶尔还是会用用 之前是 koa2 到 koa3 后面基本都 hono 了 express 略重而大项目反倒又不会去用它

对于 node 的话 很小的项目就 bun 全家桶 deno2 倒是用得少(虽然兼容性上来了也支持了 npm 包)
而因为 bun 的兼容 所以 node 虽然依然会定期更新 LTS 版 但几乎不怎么用来开发了
(基本只用 npm i -g 装一些 cli 以及跑别人的项目

有个同事倒是十分喜欢用 deno2 写 ts 写什么都用 ts 命令行工具 跨平台 GUI(Electron 浏览器扩展/油猴
就算一些一次性脚本代码 用 python 更快 但只要能用 ts 写的 决不写其他语言 虽然不太能理解 但能看出也是真爱了
nuphy 不是因为这事 被喷了很久之后 才分开有线和无线两部分给固件了么 有线部分 fork 的 qmk_firmware 传到了 nuphy-src 的 github 上 蓝牙和 2.4G dongle 的只提供固件更新 至少这样确实遵守了协议(不严谨地说)

我只好奇 现在客制化圈子里 大家都知道 QMK 都知道 VIA 但那些卖套件的卖成品的宣传支持 QMK 的 VIA 的 连固件都不给 买了才给 via 的 json 文件 然而没看到有复数个用户或者博主去指责或者提一嘴这事 感觉好像大家心照不宣一样

QMK 开源了 强盗们抢 QMK 的东西 强盗们抢完拿去卖 诶他们做过的事他们清楚 一开源肯定被抢 然后更低价卖 哪个强盗愿意呢 我们的指责或者说那一(几)文 License 里的东西 对于他们来说根本就没有任何一点的代价需要为此付出

最后一看原来全都是强盗 装都不装了属于是
Oct 29, 2025
Replied to a topic by falser101 Apple 求推荐 27 寸 4k 显示器
无脑 G27U 不喜欢再换 1500 同价位就那几个除了戴尔 s2725qs 飞利浦有 27E2N5900RW
最简化问题

先达成共识 看 nuphy 官网的宣传页面 https://nuphy.com/collections/keyboards/products/gem80 里面的图有标注键盘特色功能(主要是支持 qmk/via 以及有物理切换 Mac/Win 的开关)
我用的是 nuphy air60 v2 同一家的产品 理论上 qmk 固件的内容跟 gem80 应该是差不多的
Win 模式的默认层是第 3 层(0~7 共 8 层) 此问题不需要更多层 所以只考虑 mac 模式的层(即 0 、1 、2 层)

如果我没理解错楼主题意 即 nuphy gem80 默认的 mac 模式的默认层(0 层)的 F1~F12 默认是 mac 上的特殊功能 比如 F1 是亮度减(对应 via 的"Screen-" 在 SPECIAL 里) F3 是 task(对应 via 的"Mac Task" 在 CUSTOM 里) 单按一下 F2 就能亮度加 而 Fn+F2 键才是真正输出"F2"
但楼主希望 F2 键按一下就是"F2" 而非"Screen+" 反而 Fn+F2 键才是亮度加
Mac 模式下键盘上的 Fn 其实就是 0 层里(临时)切换至 1 层的 via 键"MO(1)" 按住切换后再按 F2 就是 1 层的 F2 键上的内容

*解:所以最直接解法就是 在原本默认没有动过 via 配置的初始情况下 将 0 层和 1 层的 F1~F12 直接一一对调 就完成楼主的需求了

补充:nuphy 因为比较往 Mac 用户上靠 所以连默认模式都是 mac 键帽图标也是 mac 的快截效果键(如 Mac Search 这个 F4 上的放大镜图标) 所以 CUSTOM 里也提供了多个 Mac 专用快捷键
另外 nuphy 的 via 就是 qmk 那个 所以能实现的效果很完整 加上对 Mac 的高适配 因此改键的自由度很高 基本你想实现的都能改(非常复杂的需要改 qmk 固件 但是应该是用不到的)

b 站搜一下 via 多层改键的视频就好了(比如 BV1jv4y1o7pk 或 BV1RV4y197s4)
对比字体渲染效果 不是应该
相同字体(如小米字体 MiSans 俩系统都改字体)
相同网页(或能调排版的软件)调好 css 字体参数(大小间隔字重等等)
同一屏幕下(24 寸 4k 苹果 hidpi 微软 200%缩放)
用手机的微距镜头拍屏幕字体吗?(非截图)
把结果图放上来 一切不就清楚了

我对现今 macOS 了解不深 还停留在几年前的黑苹果印象 但当时就是同一屏幕下(24 寸 4k)双系统(虽然都是默认字体)
因为是普通 IPS 屏 没有 oled(紫边)或其他屏幕等像素排列之类的差异
感觉苹果 UI 很舒适很有设计感和整体性 但别人提到的字体渲染问题 我感觉两者都足够清晰锐利 没有字体边缘的各种问题(不过我更喜欢苹果默认字体)
(可能印象模糊了 但 Win10 的 1909 到现在 Win11 的 23H2 我感觉新软件的高分屏缩放导致的问题愈发减少了 至少现在很舒适)
所以我的个人浅显的主观结论是 Win 的 200%缩放下字体没问题 retina 级别屏下与 masOS 差异不至于有一眼的差距
Oct 11, 2023
Replied to a topic by caobug Rust RUST 所有权移动问题
@caobug #22
有讲清楚了就好 能对别人有帮助还是很开心的 : )

Rust 文章的话 不太好写 写起来时很难兼顾到不同熟练度的 Rust 小伙伴(主要还是我自己能力有限)

举个例子
就像一开始其实我想**直接**用 `while true {}`和`loop {}`为什么不一样 来解释这问题的(前者迭代 0+次 后者 1+次)
但是这样会引入题目中没提到的 while 语句 以及它们另外的差异( loop-break <value>能返回值而 while 恒为`()`之类的) 最后还得再迁移到 for 语句来解释

这样就有可能将问题复杂化了 而如果跳过中间例子直接说“const_expr 在 borrowck 阶段不求值” 不熟悉的小伙伴有可能一下子转不过来

且问题涉及 if 语句 所以最后决定用`if false {}`作例子来渐进地解释 比较好理解

Rust 文章同理 讲一个点 从多浅讲到多深 我就有点犯难了
有的知识点实在涉及太多 比如 Pin 感觉没十几页纸实在讲不清楚 一想就头都大了 0.o
Oct 11, 2023
Replied to a topic by caobug Rust RUST 所有权移动问题
@DianQK #21
嗯呐 这个确实就是关键所在

若我没记错的话 似乎 rustc 的编译流程会有两次的常量折叠/传播 一次是在前端的 MIR 中 另一次是在后端如 LLVM 中
(好像是前端优化一次能降低给后端的 IR 代码复杂度)

MIR 中支持常量传播应该是比较早前的事了(或许有相关公告) 似乎是支持控制流的(代码可能在 mir 部分的 const_prop.rs ?文件名应该长得差不多)
但并不知道是否支持“消掉 if const_expr”的行为
(我不知道这种分支优化的术语应该是什么 死代码消除 Dead Code Elim ?或者是叫 Sparse Cond Const Prop ?中文可能是 稀疏条件常量传播 之类的 或许也不准确)

但比较尴尬的是 常量传播是在 MIR 的优化阶段进行的 而 borrowck 是在 mir-opt 之前进行的(如果我没记错的话)

所以正如老哥你所说的 常量传播时应该已经有借用检查了
(以及我感觉理论上应该确实是能在借用检查前算 const 的 就是不知道最终会不会增加 MIR 部分编译的总耗时)

编译流程层面的改动影响对 rustc 而言还是挺大的(如 Polonius 也只是 borrowck 部分的平替) 所以短期内可能不会有相应优化了(个人感觉 不知道目前有没有人提对应的 RFC )


以上的话并不严谨 我也暂时没能去进行校验 或许会有些错漏或过时(记忆有点旧了)

有条件的朋友或许可以补充下相关链接~
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6211 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 02:26 · PVG 10:26 · LAX 19:26 · JFK 22:26
♥ Do have faith in what you're doing.