V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ns09005264  ›  全部回复第 4 页 / 共 6 页
回复总数  117
1  2  3  4  5  6  
2023-06-10 10:22:54 +08:00
回复了 mannixSuo 创建的主题 程序员 对 Java 泛型的顶级理解
我在 bevy 游戏引擎里看到过大量的泛型设计,如果把一层层的抽象拍平了,可能也没有这么多的泛型同时在一起。
抽象设计烂才会同时出现这么多的泛型。
2023-05-08 11:55:40 +08:00
回复了 swqslwl 创建的主题 Go 编程语言 请教一个并发设计问题
handleData 里加锁处理数据,但是 txData 里 append 却没有加锁,
所以当 handleData 正在处理数据的时候,txData 还在往里面 append 数据,
等 handleData 处理完,清空了 B ,txData 在 handleData 处理数据的过程中所添加的数据也就被清除了。
没有给写入加锁只给读取加锁,等于没加锁。

另外你想用 handleData 异步处理数据,但是如果在 txData 里给 append 加锁,其实就等于同步处理数据了,没什么意义。考虑在 txData 里对数据进行分块或按时间进行分块,再将分块的数据传给 handleData ,连锁都不用。
2023-05-08 00:16:55 +08:00
回复了 sfdev 创建的主题 Linux 时隔多年再次体验 Linux 桌面系统
尽头是平铺式窗口管理器
2023-05-07 00:33:34 +08:00
回复了 xiaotianhu 创建的主题 程序员 还是用不来 copilot 写代码。
我觉得生成的代码蛮符合我要求的,有时候还教我怎么写,对我来说还是很有用的。
2023-05-03 01:51:11 +08:00
回复了 fumeboy 创建的主题 程序员 我的源码阅读法
看别人的源码好痛苦,很难快速的理解他们的思路,加上更新迭代,有些地方的逻辑就变得很复杂。只能猜测编写者的思路,还要一边调试才能搞清楚为什么这么写。
我觉得最难的地方是对方法参数的理解,编写者知道每个参数的作用范围,里面都有哪些值,这些值用在什么地方。
阅读者就很难看清这点,因为一个参数会分散引用到不同的调用栈里去。参数的值具体的样子是什么,都有哪些边界,这些东西光看是很难理解。目前的对我最有效的还是调式阅读法。
2023-04-28 19:45:46 +08:00
回复了 likefly 创建的主题 程序员 求助一个正则的问题,急
vim 里分三步,第一步把所有的`<tag>`替换为`-`,第二步把首尾的`-`去掉,第三步把连续的`---`替换为单个`-`
```
:%s/\v(\<.{-}\>)/-/g
:%s/\v(^-+|-+$)//g
:%s/\v(-+)/-/g
```
2023-04-28 19:39:53 +08:00
回复了 likefly 创建的主题 程序员 求助一个正则的问题,急
rust 里用 captures_iter 倒是可以轻松做到。
```
let regex = Regex::new(r"<id>(\d+)</id>").unwrap();
let str = "<?xml><root><person><id>123</id></person><person><id>456</id></person><person><id>789</id></person></root>";
let result = regex
.captures_iter(str)
.map(|cap| cap[1].to_string())
.collect::<Vec<_>>()
.join("-");
assert_eq!(result, "123-456-789");
```
vim 里可以分多步处理
https://i.imgur.com/W6cXb9A.gif
2023-04-27 02:59:58 +08:00
回复了 lqzhgood 创建的主题 Windows 有办法把软件窗口挂在桌面吗?
我有个简单的思路,就是用 AHK 之类的脚本来实现,按下 Ctrl+D 后,把你要显示的应用显示出来。
2023-04-24 20:23:51 +08:00
回复了 shinonome 创建的主题 OpenAI CHATGPT 单纯的 API 购买价格是什么样的
7 块钱人民币用了 3500000~token ,gpt-3.5-turbo 模型,我用它翻译了 2MB 左右的日文文本。
2023-04-24 14:05:07 +08:00
回复了 Comyn 创建的主题 Vim 新手该如何入门 vim 达到能基本使用它作为生产力
想用 vim 作为 IDE 来编码有待商榷,但是学习 vim 是非常值得,绝对不会浪费时间, 当你熟练使用 vim 后,那种体验是无与伦比的。
vim 也集成到各种 IDE 里了,可以在 IDE 里继续体验 vim 的编辑方式,哪有浪费时间的说法。

另外近几年,neovim 的发展很不错,现在用 neovim 来作为 IDE ,亲身体会:比 vscode 要好很多!
这里有两个不错的开箱即用的 neovim 配置,前提是需要你对 vim 的基础操作比较熟悉,他们的文档里都默认你会使用 vim 的基础操作了。
https://astronvim.com/
https://www.lazyvim.org/
1.指定一个小的矩形区域来进行颜色采样,比如在那个锁面上选一小块。
2.根据采样区对所有帧进行颜色采样,采样为 HSL 之类色彩空间,记录每帧采集的亮度。
3.这样你就得到一组亮度变化数据,在这组数据中选择所有的局部最小峰值,其对应的应该就是白色文字消失时的帧。
2023-04-15 01:01:44 +08:00
回复了 realyujie 创建的主题 OpenAI OpenAI 下调了试用用户 API 的每分钟调用次数
有没有人知道怎么计算 chat completion api 中 messages 的 token 数量,我尝试了拼接所有 messages 的 content ,然后计算 token 数量, 但是和返回的 usage 对不上。也试了整个 messages json 化后的 tokenizer ,也不对。
2023-04-15 00:55:54 +08:00
回复了 realyujie 创建的主题 OpenAI OpenAI 下调了试用用户 API 的每分钟调用次数
昨天用的时候还好好的,今天改了下程序,结果就遇上 rate limit 了,不知道好日子啥时候会来。
@akjarjash Token 应该算的是整个当前会话吧,包含之前的提问与回答。刷新一下,新开一个会话,单独问这个问题试试。
2023-04-10 18:29:43 +08:00
回复了 dufu1991 创建的主题 浏览器 有没有大佬能完成这样的浏览器
不知道 vivaldi 能不能实现这样的效果,我发现 reddit 上有 vivaldiCss 的版块 https://www.reddit.com/r/VivaldiCSS ,也许能在那里发现点什么。
我目前只知道 firefox 能完美实现这样的效果,它的网页兼容性也没有那么差吧,很少见到不兼容的网站。这个小缺点比起定制界面这个优点来说,完全可以忍一忍。
2023-04-10 17:22:08 +08:00
回复了 CNZCC 创建的主题 程序员 关于 Ai 的 Prompt,是个什么,有懂的来解释一下呗
https://openai.xiniushu.com/
参考 openai 的 api 文档,你对 chatgpt 说的话就是“提示 Prompts”,chatgpt 对你的回答就是根据你的“提示 Prompts”进行的“补全 Completions”
2023-04-08 02:03:27 +08:00
回复了 mark4zhao 创建的主题 程序员 Rime 输入法真是简洁啊。
@tankb52
你们试着了解一下形码啊,它那么的努力。
形码确实爽,不过我用的是音形方案,用星空键道打的话就是这样,只用了一次空格进行选词。这个方案的规则使得自动上屏非常舒服:
niekfelcjdyvixgmsvxso,tsonud_njlk.
2023-04-06 21:52:35 +08:00
回复了 abcfreedom 创建的主题 程序员 求推荐好用的 chatgpt 安卓客户端
telegram bot ,有两种方案:
1.使用别人的 telegram_bot ,然后设置自己的 openai_api_key ,适合没有 vps 的。
2.在 github 上找一个 chatgpt telegram bot 项目,挑一个维护勤快的,挂到自己的 vps 上。
我也有个类似的想法,监视我的 youtube 收藏,然后自动下载新收藏的视频,音视频分离。不需要浏览器拓展。
2023-04-03 18:49:32 +08:00
回复了 tool2d 创建的主题 随想 为什么 ip4 不改成 999.999.999.999 的形式?
ipv4 是 32 个 bit ,分了 4 段,每段 8bit ,变成 255.255.255.255 ,如果分成 2 段,每段 16bit ,变成 65535.65535 ,当然这么分不符合规范。
如果按 4 段的方式来增加 ip 容量,那也是增加每段的 bit 数量,比如增加到 9bit ,就是 511.511.511.511
每段增加到 10bit ,就是 1023.1023.1023.1023 。
你说的 999.999.999.999 就没法用 bit 位表示了,也不能用位运算了
在很多地方用位运算会方便很多,比如掩码计算 ip 地址[192.168.100.100]是否匹配 192.168.0.0/16, 直接[192.168.100.100] & 0xFFFF0000 == [192.168.0.0]就行、还有报文头之类的东西。

ip 地址为什么要设计成这样可能在什么基础设施环节必须要用 bit 位来表示吧。
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1305 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 17:27 · PVG 01:27 · LAX 10:27 · JFK 13:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.