V2EX dogfeet
 dogfeet 最近的时间轴更新
dogfeet

dogfeet

V2EX 第 41272 号会员,加入于 2013-06-27 09:33:51 +08:00
dogfeet 最近回复了
48 天前
回复了 sssmm666 创建的主题 生活 最终还是拿钱去建房了
安慰下楼主,建好了不亏的。以后想建还建不了。
老家的居住成本比在城市低很多,自己种点菜喂点鸡,门口想怎么打理就怎么打理,以后养老绝对比在大城市舒服。

现在建了房,以后还能回去。现在不建,老房子塌了如果不修想回去都没法回去了。
对于我们这种游戏业务,只允许单客户端登录的,有很重要的意义。

1. rt 的存在,就是为了减少核心认证数据的传输频率(比如账号密码,手机验证码等)
2. rt 会持久化,at 的校验成本更低,往往会存在内存中直接校验。
3. rt 无法用来登录,只能用来刷新 at ,重点是一个账户只有唯一的一个有效 rt ,每次刷新都需要当前正确的 rt ,刷新后 rt 会变,之前的 rt 就失效了。如果所谓的 rt 被抓包拿了,除非只有你一个人用,否则,用户刷新失败触发账号密码或验证码登录,此时刷新的 rt 会覆盖掉抓包拿的 rt 。也就是游戏中的发现自己被挤下来后,自己用最高优先级的账号密码登录,对方就无法再登录了。

重点:
rt 只能使用一次,这是与账户密码最大的不同点。
rt 只能使用一次,这也是与 at 最大的不同点,成本较 at 高。

总结:
正常用户的使用过程中,几乎很少触发账户密码验证码登录,体验更好。
非正常使用过程中,也能一定程度的保证安全。
减少账户密码的传输频率也能降低其被窃取的风险。
多打打 wa3 ,星际,就好按了。
@dogfeet 我一般还是用 glibc ,但是不用 native-tls(openssl)。虽然很多人说 musl 性能较 musl 差,但其实我并不在乎这个,只是没觉得 glibc 问题有那么严重。毕竟这玩意和内核关系紧密,不像 openssl 。
在加上 zigbuild 能很方便的指定 glibc 的版本,没觉得这个有啥麻烦的地方。所以继续 glibc
@bli22ard 是的,想要不依赖 glibc 就用 musl ,想要不依赖 openssl ,就是用 rustls 。
至于要方便的交叉编译,直接使用 cargo zigbuild 就行。

大致就是这么简单。
对了,刚忘说了,我是直接在 windows 上交叉编译 linux 的。安装下 ziglang 和 zigbuild 就行了。
没觉得比 Golang 麻烦在哪里。
我都是:

不使用 native-tls ,专用 rustls
使用 cargo zigbuild ,还可以指定 glibc 版本,挺无脑的,没你说的那么费劲。
不是,这测的有啥问题吗?

要测 100 万异步并发任务内存占用,可不就是构造个 100 万异步任务同时运行的场景吗?
你可以说知道 100 万异步并发任务内存的占用了的指导意义有限,但你不能说用 `sleep` 去构造这个场景有问题吧。

看的头疼,感觉没那么难理解啊。

还有就是,虚拟线程也是 `stackful` 的,咋就不公平了呢?

怎么没人替 java 喊喊冤啊。
350 天前
回复了 Joker123456789 创建的主题 Java 其实,我更喜欢写 SQL
个人不太喜欢裸 sql 的方式,因为喜欢改字段名,再就是参数类型 时间字符串数值要不停的记住。裸 sql 对测试代码的覆盖率的要求更高。
2024-05-17 11:35:35 +08:00
回复了 Fader10 创建的主题 程序员 这几个 ui 组件库中怎么选
vue 的后台管理系统,可以试试 nuxt ui [https://dashboard-template.nuxt.dev/],pro 版本中很多 Dashboard 相关的重度组件。
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5840 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 24ms UTC 01:55 PVG 09:55 LAX 17:55 JFK 20:55
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86