V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  codehz  ›  全部回复第 21 页 / 共 127 页
回复总数  2537
1 ... 17  18  19  20  21  22  23  24  25  26 ... 127  
341 天前
回复了 ksedz 创建的主题 程序员 原来还有可以 poll 不可以 epoll 的 fd
@ksedz urandom 极端情况也不会失效,那函数实现就是在没墒的时候发几个警告就过了
static ssize_t urandom_read_iter(struct kiocb *kiocb, struct iov_iter *iter)
{
static int maxwarn = 10;

/*
* Opportunistically attempt to initialize the RNG on platforms that
* have fast cycle counters, but don't (for now) require it to succeed.
*/
if (!crng_ready())
try_to_generate_entropy();

if (!crng_ready()) {
if (!ratelimit_disable && maxwarn <= 0)
++urandom_warning.missed;
else if (ratelimit_disable || __ratelimit(&urandom_warning)) {
--maxwarn;
pr_notice("%s: uninitialized urandom read (%zu bytes read)\n",
current->comm, iov_iter_count(iter));
}
}

return get_random_bytes_user(iter);
}
可以看出根本没有失败的执行路径,get_random_bytes_user 里也没有任何失效的代码,就纯算法而已))出错就直接 panic 了,根本没机会返回爆炸的结果)
你那个资料可能过时了))
实际上按之前的 poll 方法,那也是纯粹毫无作用,是原开发者的错误理解,你这如果只需要考虑 linux 平台的话(你看都用 epoll 了,肯定是 linux only ),就直接返回可读即可
341 天前
回复了 ksedz 创建的主题 程序员 原来还有可以 poll 不可以 epoll 的 fd
但是 urandom 按定义就是不会阻塞的,你这个 epoll 也没意义啊。。。
urandom/random 只实现了 read_iter, write_iter, unlocked_ioctl, compat_ioctl, fasync, llseek, splice_read, splice_write 这几个方法,没有实现 poll 方法,因此 epoll 不能用(
至于 poll 和 select 系统调用,当发现目标没有实现 poll 方法的时候,直接就原样放回去了(假装都可读写)
我的建议是,用联网同步的密码管理器(
343 天前
回复了 Pin 创建的主题 Windows Windows 上最好用的虚拟机是哪个?
主程序 32 位方便分发而已)
344 天前
回复了 kylebing 创建的主题 分享创造 发呆页面 canvas 随机连线 数字混沌艺术
能不能考虑增加个不同色彩模型的随机颜色(比如 HSV 里固定明度,改色相和饱和度
344 天前
回复了 shalingye 创建的主题 分享发现 Windows/MacOS 连接非 445 端口的 smb 服务
@snowkylin 不让重名覆盖的话意味着只有一个版本可以发布,那还是没多少实用性啊🤔️
不是,你这一点鉴权都不做,那几乎没有实用性啊。。。就算自己合法用途也担心别人覆盖同名的啊,不如学隔壁 nightly.link 重定向到 github 上对应项目的最新版本下载(
不是都在推手势导航了吗
没有返回键怎么长按
想起 steam 上 linux 还比不上 mac((即使有 proton ,linux 能玩的游戏比 mac 多得多
还有 page size 的问题,这个部分也不是说改代码就能解决的(
346 天前
回复了 ahhtree 创建的主题 分享发现 关于 wasm
怎么就变成更底层了?只是方便移植其他语言的库给 js 用而已,在此之前也不是不能做
性能方面,虽然非浏览器领域可以刷到接近原生性能,但目前浏览器环境下并没有特别高效的(受限于安全和 js 接口,绑定 api 全都得 js 走一圈,而后端环境可以直接绑定原生接口)
本来就有的啊,命令是 Search Editor: New Search Editor
盒子上看 youtube 用 SmartTube 啊(
347 天前
回复了 yedaxia 创建的主题 分享发现 似乎没有办法阻止 chatGPT 合并句子
@muzuiget gpt 显然是可以输出确定性结果的,只是默认参数设置了让它有一定的随机性(
但温度设置为 0 之后结果质量也会有很大下降,而且也没办法通过重复来获得更好的结果)
monorepo ,然后打包成 standalone 的脚本,最后放容器里(
349 天前
回复了 estk 创建的主题 Android 读取手机是否安装某个应用,不需要权限吧?
用不着这么麻烦,直接用 QUERY_ALL_PACKAGES 的权限就能获得完整列表
@jemz windows 确实有 docker ,原生的
但是不能跑 gui(准确说是和服务那样,gui 可以用,只是显示不出
专利的内容是显示付款信息,不是 rce
1 ... 17  18  19  20  21  22  23  24  25  26 ... 127  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1082 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 44ms · UTC 23:16 · PVG 07:16 · LAX 16:16 · JFK 19:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.