V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  kxuanobj  ›  全部回复第 2 页 / 共 4 页
回复总数  64
1  2  3  4  
> ”导致我自己写出来的代码我都不理解什么意思“

大概是这样吧:

编译器报错变量不能 Send -> impl Send for XX{} -> 编译器报错 Send 是 unsafe -> unsafe imple Send for XX{} -> 编译通过-> 运行 -> 崩溃 -> Fk Rust!
2022-04-21 19:39:32 +08:00
回复了 RedBeanIce 创建的主题 git [git]如何查看远程分支的来源自哪个分支
@RedBeanIce 因为 master 和迭代主分支可能共享同一个 commit 。这种时候从哪个分支拉都是一样的结果。

你可以认为分支是一个特殊的 TAG (实际上分支和 tag 在 git 底层是 reference ),他们只是标识一个 commit 。注意,这里是一个。

当你在 master 分支做一次提交后,git 会根据当前 master 这个 ref 找到 commit id ,将新 commit 的 parent 设置为这个 commit 。然后移动 master 这个 reference 到新 commit 。
从 git 角度来讲,分支只是标识一个 commit 而已,并不记录其它信息。真正有前后关联关系的是 commit 自己。
你甚至可以直接用 git reset --hard 去强行移动一个分支到任意一个 commit 。

所以如果你的仓库有这些 commit:
```
a->b->c
\ \->d
\-e
```
假设 master 分支指向 a ,迭代主分支指向 b ,开发分支分别指向 c 、d 、e 。此时,你想知道”c 是从 a 拉的,还是从 b 拉的“,这个问题是无解的。
因为开发分支 c 可以是从 a 拉的,但提交了 b 、c 两个 commit 。也可以是 b 这个 commit 已经存在,然后开发分支 c 只提交了 c 这个 commit 。
这两种情况在 git 记录里是一模一样的,无法区分的。
2022-04-14 19:35:52 +08:00
回复了 azev 创建的主题 问与答 分区类型是什么?跟文件系统有没有什么关系?
GPT 的分区类型标识。Linux 下没啥用。https://en.wikipedia.org/wiki/GUID_Partition_Table#Partition_type_GUIDs

EFI Boot 里可能有点用。比如用来定位 efi 分区。
2022-04-14 18:56:56 +08:00
回复了 RedBeanIce 创建的主题 git [git]如何查看远程分支的来源自哪个分支
2022-04-14 18:56:00 +08:00
回复了 RedBeanIce 创建的主题 git [git]如何查看远程分支的来源自哪个分支
git merge-base 是你想找的吗?或者它的 --fork-point 参数?
2022-03-24 10:07:05 +08:00
回复了 wlgqa 创建的主题 Go 编程语言 golang 有没有办法获取当前 TCP 发送缓存区剩余空间。
TCP 缓冲区大小在内核是随时变化的。即便有接口让你拿到当前缓冲区大小,在系统调用返回之前,这个值也可能发生变化。
这个没啥用啊。

如果你担心数据延迟,就不应该使用 TCP 协议。
如果你担心 Write 阻塞,你可以用非阻塞操作,或者异步 io 类操作。

你能再更详细的描述一下你的需求吗?
2022-03-10 10:16:07 +08:00
回复了 dwlovelife 创建的主题 程序员 最近一年大家基金、股票盈利情况
10 万亏 26%
2022-03-08 11:38:38 +08:00
回复了 yhyh 创建的主题 职场话题 这里能讨论 TAX 吗。昨天补缴 2000 多。原地裂开
@hisune 7 月你会接到税务局电话~10 月你会上失信名单。
2022-03-05 15:08:57 +08:00
回复了 sNullp 创建的主题 NAS 低功耗 ECC NAS,现在用的是 z240,有更低功耗的选项吗
@geekvcn AMD 这种嵌入式的芯片,请问在哪里有供货渠道
@duke807 这个双向链表是为 safe Rust 提供一个链表实现,使 safe Rust 可以在 safe 的上下文上使用链表。
这种情况下,显然不能用 C 实现链表,然后通过 ffi 给 safe Rust 来用。

没有 unsafe Rust ,哪来的 safe Rust ?
2022-02-24 19:14:15 +08:00
回复了 kaiger 创建的主题 Python 字符串解密,爬虫大佬救命!
@fanxasy 挺好。如果不做处理,直接 POST 传给后端就更好了。
2022-02-15 16:32:31 +08:00
回复了 thinkershare 创建的主题 信息安全 关于 RSA 加密解密的疑惑
假设你有条消息,m 。要生成他们的密文,c 。你没有用 HASH ,也没有添加随机数。使用了原始的 RSA 做了 “加密”。
```
c = m ^ d
```
然后你把这东西,通过中间路由,发给了公钥方。
这时候,通信中间,有个路由算了个 s ,把消息改了,传给了公钥方
```
c' = c ^ 123 = (m ^ d) ^ 123 = m ^ (d * 123) = m ^ (123 * d) = (m ^ 123) ^ d [mod n]
```
公钥方做解密过程
```
m' = c' ^ e = (m ^ 123) ^ d ^ e = (m ^ 123) ^ (d * e) = (m ^ 123) [mod n]
```

m ^ 123 对你的业务有没有影响呢。。说不准。万一有影响呢?有影响不就被中间这货坑了么。

那 RSA 签名咋能用的呢?签名主要把 m 换成了 HASH(m) 。(实际应用时还有 padding 等更多运算)。最后验签方也是计算消息的 HASH 值,对比 HASH 值是不是相等。

即便中间这货给换了签名,那公钥方最后做解密得到的 也是 HASH(m) ^ 123 。

中间这货需要构造一个 123 ,使得 `HASH(?) = HASH(m) ^ 123` 里的 ? 有意义是很困难的。

这里唯一好找的就俩解,一个 把 123 换成 0 ,一个 把 123 换成 1 。

换成 0 的话,整个 HASH 值就是 0 ,然后 就看 HASH 0 为 0 的消息对业务有没有影响。(实际应用时,会通过加入随机数等操作避免这种情况。)

换成 1 的话,那就是原消息。中间人无害转发,也挺好。
2022-01-25 20:19:43 +08:00
回复了 Ritr 创建的主题 职场话题 又到了一年一度的年终奖比拼环节
@Fdoit 哪个厂啊。。绿厂都不敢这么玩。
2022-01-25 16:38:46 +08:00
回复了 HertzHz 创建的主题 YubiKey 并非人人都需要一个 Yubikey
"都需要用到 2FA 了,说明你的账号密码已经泄漏了" 非常不同意。

在公司电脑登录我的 gmail 帐号,HTTPS 是被深信服 MITM 攻击过的。不开启 2FA ,我的 github 帐号登录信息深信服都能拿到,而且长久使用。

我本人是不信任深信服,但又无法不在公司使用 Google 的服务,所以 2FA 变成了仅有的解决方案。
2022-01-20 17:21:48 +08:00
回复了 leebs 创建的主题 Node.js node 单线程是怎么应对高并发的场景的?
你不要卡住不就行了。。需要改改非要让代码卡住的问题。
2022-01-20 16:55:14 +08:00
回复了 DCELL 创建的主题 FFmpeg ffmpeg 丢帧 补帧
@statumer h264 是没有时间戳的。有时间戳的是包装文件,比如 mp4 。
2022-01-19 10:56:48 +08:00
回复了 HawkinsSherpherd 创建的主题 宽带症候群 这样的网络安全设施是否已经存在了?
补充一下。伪造 IP 很容易是伪造数据包源 IP 。即可以很容易作为某个 IP 发数据,但很难按照 IP 路由收到回应包。
2022-01-19 10:54:41 +08:00
回复了 HawkinsSherpherd 创建的主题 宽带症候群 这样的网络安全设施是否已经存在了?
@PerFectTime 像是带 port knocking 的防火墙?

你这种想法是会提高安全性。但没办法在大规模部署后还能提高安全性。因为 IP 路由协议的问题,**伪造 IP**是一件很容易的事。作为安全方案,这就是它的致命弱点。

这样就很难把它作为一个正式的商业产品推广。
2021-12-25 13:24:15 +08:00
回复了 suqingbin 创建的主题 Linux Linux 内存不够会导致磁盘 io 高吗?
@Nitroethane 这是没有 swap 的情况。有 swap 的情况下,部分页面会与 swap 建立 backing file 关系。建立好关系之后,会一样处理。
2021-12-24 17:56:02 +08:00
回复了 suqingbin 创建的主题 Linux Linux 内存不够会导致磁盘 io 高吗?
你分析是对的。
比如 进程 elf 本身、加载的.so 共享库,它们的代码段等内容在内存中 是“有 backing file 的内存页”,并且它都是 readonly 的。

当内存不足时,Linux 内核会直接从 page cache 中扔掉这类页面。因为可以加载回来,并且由于是 read only 内存页,它与外部存储器上的内容是等价的。抛弃这些页面并不会造成数据上出现问题。

然而,当近程被调度,执行代码时执行到了这块被扔掉的代码,Linux 内核没有办法,只能阻塞进程(表现为进程状态为 D ),然后从外部存储中把这些数据再加载回来。

再加载回来时,也需要内存页,那就需要把其它进程的某些内存页扔掉。而其它进程被调度到时,又要继续循环,扔掉一些内存页。

最终恶性循环造成磁盘 IO 占用高,CPU 占用表现为%iowait 占用过高。
1  2  3  4  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2557 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 13:32 · PVG 21:32 · LAX 06:32 · JFK 09:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.