V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ksedz  ›  全部回复第 2 页 / 共 11 页
回复总数  208
1  2  3  4  5  6  7  8  9  10 ... 11  
354 天前
回复了 toubi 创建的主题 职场话题 程序员如何从公司上班转型
打卡留念
2023-11-02 15:36:52 +08:00
回复了 WhiteQian 创建的主题 问与答 结婚对戒材质选择
三金买黄金,有价值。婚礼上带个白色的假的,好看些。
我觉得孩子得学点课外的东西的,这样当他路上遇到挫折的时候,还有个优势,有个爱好,能给她支撑。其他的嘛,树立好正确的价值观,健康开心就好。
2023-09-04 10:50:24 +08:00
回复了 xiayushengfan 创建的主题 问与答 为什么都没想好要不要结婚,结果就来相亲市场呢
@cmdOptionKana #2 要是当着外人给的礼物可以过后回礼或退回并明确说明,私下的直接拒绝。
大多数的“不好拒绝”,只是对贪婪的伪装罢了。
2023-09-04 10:43:30 +08:00
回复了 xiayushengfan 创建的主题 问与答 为什么都没想好要不要结婚,结果就来相亲市场呢
见过挂着不招人但面试的岗位招聘吧?
虽然我很支持那个被开掉的哥们,但是我还是觉得技术就应该以解决实际问题为导向,这往往也意味着以赚钱为导向。
那个哥们厉害的不就是实打实的用技术提高了团队效率吗。
2023-08-18 10:46:17 +08:00
回复了 bijiniu 创建的主题 问与答 如何解决婚后和父母分房问题呢
别拿没钱当理由,按出钱出力分配,就解决了。
2023-08-03 02:09:56 +08:00
回复了 sloknyyz 创建的主题 程序员 10k+ star 的项目也搞假开源
没想到在一些大佬眼里没有“假开源”一说,全是用户不长眼。
还好用户长了腿。
2023-08-01 13:47:24 +08:00
回复了 abc635073826 创建的主题 生活 感觉现在的饮料越来越贵了
无糖可口可乐,售货机,2.8
2023-06-20 17:24:28 +08:00
回复了 ksedz 创建的主题 程序员 原来还有可以 poll 不可以 epoll 的 fd
@codehz 佩服老哥内核功力,这就明白很多了
2023-06-20 11:28:57 +08:00
回复了 ksedz 创建的主题 程序员 原来还有可以 poll 不可以 epoll 的 fd
@neoblackcap 比较奇怪的是 poll 可以 epoll 不行,我查了设备驱动相关的知识也得到了实现 poll 能同时支持 select / poll / epoll 的结论,只是好像在设备驱动不实现 poll 时好像有比较奇怪的默认行为(内核版本 3.10 ),还需要细究和实验验证。
2023-06-20 11:27:00 +08:00
回复了 ksedz 创建的主题 程序员 原来还有可以 poll 不可以 epoll 的 fd
@codehz 原来是这个意思,那直接成功就没什么问题了。
2023-06-20 10:46:35 +08:00
回复了 ksedz 创建的主题 程序员 原来还有可以 poll 不可以 epoll 的 fd
@codehz get_random_bytes_user 里还是可能失败的吧

static ssize_t get_random_bytes_user(struct iov_iter *iter)
{
u32 chacha_state[CHACHA_STATE_WORDS];
u8 block[CHACHA_BLOCK_SIZE];
size_t ret = 0, copied;
if (unlikely(!iov_iter_count(iter)))
return 0;
/*
* Immediately overwrite the ChaCha key at index 4 with random
* bytes, in case userspace causes copy_to_iter() below to sleep
* forever, so that we still retain forward secrecy in that case.
*/
crng_make_state(chacha_state, (u8 *)&chacha_state[4], CHACHA_KEY_SIZE);
/*
* However, if we're doing a read of len <= 32, we don't need to
* use chacha_state after, so we can simply return those bytes to
* the user directly.
*/
if (iov_iter_count(iter) <= CHACHA_KEY_SIZE) {
ret = copy_to_iter(&chacha_state[4], CHACHA_KEY_SIZE, iter);
goto out_zero_chacha;
}
for (;;) {
chacha20_block(chacha_state, block);
if (unlikely(chacha_state[12] == 0))
++chacha_state[13];
copied = copy_to_iter(block, sizeof(block), iter);
ret += copied;
if (!iov_iter_count(iter) || copied != sizeof(block))
break;
BUILD_BUG_ON(PAGE_SIZE % sizeof(block) != 0);
if (ret % PAGE_SIZE == 0) {
if (signal_pending(current))
break;
cond_resched();
}
}
memzero_explicit(block, sizeof(block));
out_zero_chacha:
memzero_explicit(chacha_state, sizeof(chacha_state));
return ret ? ret : -EFAULT;
}


满足 iov_iter_count(iter) <= CHACHA_KEY_SIZE 并且 copy_to_iter(&chacha_state[4], CHACHA_KEY_SIZE, iter) 返回 0
2023-06-19 18:39:42 +08:00
回复了 ksedz 创建的主题 程序员 原来还有可以 poll 不可以 epoll 的 fd
@codehz 我是跟 openssl 1.0.2 的时候跟踪到的,在 RAND_poll 中调用了对相应设备的 poll 。项目要求所有的 select / poll 都要转为 epoll 集中处理,就遇到了这个问题。
查资料 /dev/urandom 在极端情况下会失败,那虽然它不阻塞,还是要去 poll/epoll 的。但如果设备驱动没有实现对应 poll 方法这就很尴尬了,只能直接在 hook 里让它调用成功了。谢谢讲解。
2023-06-19 18:18:56 +08:00
回复了 ksedz 创建的主题 程序员 原来还有可以 poll 不可以 epoll 的 fd
@pagxir 完全知识盲区了,之前一直以为 epoll 是可以覆盖 select/poll 的功能的。谢谢解答,我补补知识点。
海外项目用 next.js 挺正常的,原因挺多的
1. 无后端服务发展好,js/ts 成了项目的首选甚至唯一语言
2. react 生态
3. 顺手支持 seo ,很划算
4. vercel 使用方便 + 免费额度
2023-06-15 14:13:10 +08:00
回复了 ReinerShir 创建的主题 生活 各位的衣服一般都是从哪里买的?
为什么我觉得优衣库的款式和质量还不如便宜得多的快鱼?
2023-06-14 19:53:59 +08:00
回复了 ksedz 创建的主题 哔哩哔哩 为什么 B 站直播息屏后打开要按时间顺序一条条加载弹幕?
对啊,有的时候就是一直听着,听到有趣的地方看看大家的反应,结果弹幕一直刷啊刷的。
不知道对应什么需求,想看之前的弹幕加个上拉不就行了吗。
2023-05-19 17:09:08 +08:00
回复了 robbaa 创建的主题 程序员 找不到好用又便宜的笔记软件,又想造轮子了
@xiaochuaner emacs + orgmode + github ,这是我唯一能坚持使用的笔记组合,不会动不动想着换笔记软件。就很神奇,我也没想明白为什么。
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1136 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 22:56 · PVG 06:56 · LAX 14:56 · JFK 17:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.