V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  vituralfuture  ›  全部回复第 2 页 / 共 10 页
回复总数  189
1  2  3  4  5  6  7  8  9  10  
大致看了一下源码,似乎是枚举了各种中文字符,没必要,查查中文字符的 Unicode 码点范围,每次生成随机中文字符时,生成一个在码点范围内的随机数转成 unicode 字符即可
52 天前
回复了 mhhya 创建的主题 分享创造 一个用于句子计数的小工具
wc?
统计多少行 wc -l
统计多少字 wc -c
统计多少词 wc -w
你说的喇叭口,是衬线吗?
53 天前
回复了 OwO233 创建的主题 程序员 请问为什么 if 和 else 要匹配呀?
else 可以在条件不成立的时候多执行一段逻辑

举个例子,如果今天下雨就穿雨鞋,否则就穿运动鞋,穿完鞋之后出门

话说问这种问题,op 是初学编程?
元组一定要加括号,千万别省,可以配置格式化工具,每次格式化自动加上。
曾经在某行赋值语句末尾不小心按了逗号按键,刚好位置比较边缘,debug 半天,最后发现怎么值是个元组,才发现是这种无聊的原因
58 天前
回复了 xulihang 创建的主题 Python 浏览器里运行 Python
很多 python 的库是调用 C 库的,这些 C 库是可以,或者稍加改动后可以使用 wasm 实现
定义,因为分配了内存
62 天前
回复了 sisi041 创建的主题 Java 一个 Java 的问题,我不理解
复习一下计算机组成原理就明白了,典型的浮点数误差,另外比较两个浮点数相等也一般不用==,而是判断两者差值是否足够小
62 天前
回复了 islaohu 创建的主题 随想 准备暂时弃用「微信输入法」
@andyskaura 求一份 ntr 配置
我也经常开了某个服务然后忘记改防火墙,甚至有次 ssh 端口改到高位端口,没改防火墙结果 ssh 上不去了
65 天前
回复了 lysShub 创建的主题 程序员 为什么我的 ACK 包会携带有数据?
图片打不开了,不过这种情况是可以的,它叫做 ACK 捎带,不是 ACK 包捎带了数据,而是数据捎带了 ACK

TCP 协议是全双工的,允许双方互相收发数据,当接受方有数据需要发送时,它既需要发出 ACK 向发送方确认之前收到的包已经到达,又需要把它想要发送的数据发送给发送方,这时没必要分开进行,只需要数据捎带 ACK 即可,这时发送的包就有两重含义
1. 接收方想要发送的数据
2. 接收方对收到的包的确认
65 天前
回复了 yfang 创建的主题 问与答 Hyprland 的两个问题求解
i3wm 有类似栈的堆叠方式,hyprland 也有,只不过我体验下来感觉不太方便
windwos 中文版默认编码 GBK ,经常遇到这个问题,建议的做法是把你所有能想到的设置统统改成 utf-8
1. 设置里面找区域设置,打开使用 utf-8 提供全球语言支持
2. 各种终端的设置里把编码改成 utf-8
3. IDE 里各种设置统统改成 utf-8

这样就很难遇到乱码了

---

当然最好的办法就是用 linux ,默认 utf-8 ,我使用一年至今未遇到乱码
Guido 作为 BDLF 的一个特权就是在社区无法得出结论时做出决定,类似情况还有 python 试图引入三目运算符,社区各持己见,guido 最终采用了现在 xxx if xxx else xxx 的形式

另外我认为开源社区已经是现实中能接触到的最民主的社区或者团体了,因为其他开发者始终保留着 fork 的权力

参考论民主这本书,理想的雅典式的民主本来就是很难实现的,每个人的能力,见识不同,即使你让每个人都有发言机会,最终也是几个擅长表达自己意见的人在发言而其他大部分人沉默
JS 单线程➕事件循环,绝大部分情况下不会出现竞态条件,因为
1. 同一时刻只有一个任务在运行
2. 任务交出 CPU 的时机可控

如果还是出现了竞态条件,也不应该用锁 因为锁抢走了事件循环对线程的控制权

我在用和 JS 一样单线程➕事件循环的 dart 时也遇到过类似问题,使 dart 提供的 Compeleter 即可
@rrfeng 加密算法应该还是可以用库的,只要自己实现握手,协商这一系列流程,然后拿到秘钥,把 http 报文加密一下就行
曾经看过一点 CSS 权威指南第五版,里面应该有这个问题的答案,推荐 op 看看

我只看了几小时,所以也只是似懂非懂。我认为是,HTML 布局本质上还是像文档一样,文字从左到右书写,如果超过了就换行。所以如果想要垂直居中,指定行高是比较符合直觉的
network manager 专门做这事的,不要自己用 ip 命令或者 ifconfig 命令配置
78 天前
回复了 Dffcc 创建的主题 Linux mv 指令
不管是移动还是重命名,都是对目录文件中的目录项(dirent)进行操作,目录项一般有两项内容:文件名,inode 号,例如重命名就是目录项记录的文件名,移动就是将一个目录项从一个目录文件中移除然后插入到另一个目录文件中

这也解释了为什么删除、移动文件不需要拥有文件的读写权限,因为这些操作只读写了文件所在的目录文件,文件并没有被碰过
私以为不是浮点数精度问题而是输出时的截断策略问题,各种语言应当遵守 IEEE 754 ,也就是浮点数的二进制表示方法是相同的,同一架构下浮点数的计算方法也应该是相同的,只是一般输出时自动截断小数点后多少位,截断的过程包括了舍入,而不同语言截断的策略不同,输出自然不同

如何验证?
使用各种语言计算这个值,将得到的浮点数的二进制表示输出,注意输出的应该是 32 位的二进制。然后逐字节比较,应当是完全相同的

另外楼上提到的浮点数精度问题,在无法容忍浮点数带来的误差的场景下,应该使用十进制数,这个在许多语言都有提供,只是性能低很多
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1475 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 42ms · UTC 17:20 · PVG 01:20 · LAX 10:20 · JFK 13:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.