V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  w568w  ›  全部回复第 2 页 / 共 26 页
回复总数  509
1  2  3  4  5  6  7  8  9  10 ... 26  
24 天前
回复了 LeviMarvin 创建的主题 程序员 PDF 编辑技术很难吗?
第一,PDF 不是文本格式而是印刷格式,印刷格式从源头上来说就没想着让你编辑方便。每一个字都可以是不同字体,可以是位图,可以是矢量,可以用坐标定位……

就像楼上说的,把主帖这段话的汉字顺序完全打乱,转换为图片,然后用绝对坐标安放到对应的位置,你觉得 PDF 编辑器要怎么为你编辑?每个字一个框吗,还是一个笔画一个框?

很多可复制文字 PDF 的原理都是辅助标记文本上去(这个矩形内有 xxx 文本),你看到的文字本身实际上都是字体渲染或者图片。这就更不可能「编辑」看到的文本了。

第二,公开的 PDF 规范实在太复杂。更何况 Adobe 还弄了很多私有规范不公开,只能在自家的阅读器里看。
这种反爬一般都是 HTTP Referer
这和 Power over Ethernet 有什么区别?
25 天前
回复了 goodryb 创建的主题 小米 没想到 ARM 删帖来的这么快,是真相了么
2 ,但不用搞 redis 那么麻烦,轻量化一点用 SQLite 就行了(比如 goqite )

1 3 的问题是对中断推理支持不好。最好能弄个 websocket ,POST /task 创建任务,/task/:id 和客户端长通信,实时返回推理状态或者下发新指令(例如中断)。
@onll42y 给我整笑了,古有轮转对比,今有并发赛马
27 天前
回复了 mikewang 创建的主题 C 坑爹的 GBK:大家都应该去用 UTF-8
@geelaw #24 是的,这里 [1] 也有人讨论这个问题。我用 rune 是因为我最常写的 Dart 里也吸收了这个名词。

[1] https://learn.microsoft.com/en-us/answers/questions/2085971/why-is-system-text-rune-named-like-this
27 天前
回复了 mikewang 创建的主题 C 坑爹的 GBK:大家都应该去用 UTF-8
> for (level = 0, p = argv[1]; *p; p++)

这个处理方法是不对的,一个 char 代表「 UTF-8 编码序列中的一个字节」,不存在任何和文本相关的含义。尽管 UTF-8 有一些和 ASCII 兼容的假设,但存在很多 corner case (就像主帖提到的),所以不可靠。

如果是高级语言,要枚举字符应当先枚举 Unicode 码点( runes )。

用 mbtowc 转换其实也有问题。wc 指的是「空终止宽字符串」,它不等于 runes 。例如,Windows 上它代指的是经过 UTF-16LE [1] 编码的字符串,对高位字符也需要用多字节的 surrogate pairs 来占位。Linux 上可能是 UTF-32 ,但也不一定。总之,一般建议避免使用 wchar_t 。

言而总之,如果你想枚举 UTF-8 字符串中的字符,最合规的做法是要么依赖 ICU 、utf-8 这样的字符处理库,要么用 C11 里的 mbrtoc32 ( mb -> UTF-32 )。

[1] https://learn.microsoft.com/en-us/cpp/cpp/char-wchar-t-char16-t-char32-t
1. 太慢,有 3-5s 延迟,体感比 cursor tab 慢两三倍
2. 建议不积极。比如经常改了一个变量名,明明后面有三处在使用变量,它只提示你修改第二处的名称,其他两处不管了
29 天前
回复了 pauluswanggang 创建的主题 Linux Linux 下有 sing-box 的 GUI 客户端吗?
@zapan 确实弃坑了,我回来用 Mihomo Party 好久了。Sing-box 搭服务器不错,做客户端有点受罪。

找了一下,貌似有个 fork 是活跃维护的: https://github.com/bernard-xu/nekoray
29 天前
回复了 MXXXXXS 创建的主题 随想 人也是 MVVM
@w568w 补:不过我同意的一点是,在 Android ( View )开发里我确实见到了对 MVVM 最丑陋、最臃肿、最复杂的实现。以至于这么自然顺畅的思想,在一部分 Android 开发眼中是需要专门学习的艰深理论。
29 天前
回复了 MXXXXXS 创建的主题 随想 人也是 MVVM
@lisongeee MVVM 是一种「设计范式」,Reactive 是实现这个设计范式的一种「工具」。两者不冲突。

ui 就是 view ,f 就是 view model ,state 就是 model 。

MVVM 里:v 绑定 vm ,vm 更新 m 。m 变化通知 vm ,vm 计算变化通知 v 刷新。
正如 reactive UI 里:ui 绑定 f ,f 更新 state 。state 更新通知 f ,f 计算新值通知 ui 刷新。
看起来他们根本不打算花人力支持 X11 下的 DPI 缩放: https://github.com/flutter/flutter/issues/65517

不过 Wayland 上是正常的。
@shunia 倒是可以做一个类似 iOS 那样自定义语音快捷指令的平台
这个前端做的还不错啊,即使放在「前端模仿 Windows 桌面」这类项目里也是一流的交互体验了。
34 天前
回复了 raycake 创建的主题 程序员 我感觉 Flclash 比 clash for windows 好用
> clash 删库跑路了,谁知道怎么回事

都快一年了……楼主多久没上网了解信息了?

> 我感觉 Flclash 比 clash for windows 好用

再看看 Verge 和 Mihomo Party 吧
@hanguofu 这是另一个话题了。我需求的前提就是假设用的是有语音助手的国产 ROM 。

没有语音助手的话,那多半是第三方 ROM 。这种情况下先看看语音唤醒 DSP 是否支持,如果支持的话直接刷 Google Assistant 就行了;否则就只能自己用第三方的语音助手了,比如小爱同学 App 。
1  2  3  4  5  6  7  8  9  10 ... 26  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3005 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 13:23 · PVG 21:23 · LAX 06:23 · JFK 09:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.