V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  a632079  ›  全部回复第 5 页 / 共 7 页
回复总数  140
1  2  3  4  5  6  7  
2023 年 5 月 20 日
回复了 jack4536251 创建的主题 问与答 Java 开发效率很低啊
@lchynn #16
@ljsh093 #22 C# 在此点了个大赞(狗头)
2023 年 5 月 19 日
回复了 l98000307 创建的主题 生活 请问大家选择的电动牙刷是哪一款?
论性价比的话,两三年前选的舒克,感觉还不错,所以现在再购还选的他。
2023 年 5 月 16 日
回复了 urnoob 创建的主题 日本 日语五十音的疑惑 这 TM 哪里是五十个
这不就和学英语背字母(大小写)+音标,学简中国语需要学拼音(元音辅音)的流程一样嘛。

P.S 台湾香港 繁中地区用的注音其实和日语的五十音有点类似的,但毕竟我们是拼音嘛,你只能从头学了。
2023 年 5 月 16 日
回复了 lran9527 创建的主题 问与答 说 R.I.P 是不是一种母语羞涩的表现?
讲道理.... 国内传统文化里避讳的比例还是很高的吧。国内线下谈到逝者一般都是直接中断聊天进程换话题,或者道歉后换话题。对于大人物都是大家心知肚明,但是不去提。所以国内专门用于这种悼念的词汇是很匮乏的。

现在网上用来表示哀悼的,其实首选的是🕯(其实也是西方文化入侵),其次就是 R.I.P ,但你想打逝者安息也无所谓(本来就是翻译过来的舶来词,也没啥自不自信的说法的)。

现在使用 R.I.P 的比例更多些,我觉得更主要的原因就是打起来方便,亦或者加一。没必要上升到其他哪些奇奇怪怪的高度。这不是文化自信的表现,只是自卑的表现。
2023 年 5 月 15 日
回复了 abcfreedom 创建的主题 程序员 家庭局域网服务对外暴露,如何确保安全
😨同楼上,为啥不用 VLAN 终端?比如 tailscale 、zerotier ?
如果担心中心节点的问题的话,可以直接用 tailscale 的非官方开源控制服务器 headscale 的。
2023 年 5 月 15 日
回复了 Ashore 创建的主题 问与答 惊闻 V2EX PLUS 有后门,想让大家推荐一款 v 站的插件。
V2ex Polish 还不错的,我目前正在使用。主要自带的美化主题蛮讨喜的。
2023 年 5 月 14 日
回复了 lxnelly 创建的主题 DNS 关于 openclash DNS 解析的疑问
@mohumohu 感谢建议,过段时间忙完回家了,我来研究下这个。🥰
2023 年 5 月 14 日
回复了 evancn 创建的主题 NAS 纯影音存储,各位推荐用什么 nas 系统
Unraid 可以,存储安全性也可以,就是写入速度折半。如果想要满速(单盘)写入,可以开 Turbo Write 。但是此模式下就不能休眠磁盘了。

哦对,Unraid 有时候会碰到一些坑,可能需要你有一定的 Linux 运维知识才能处理。

PPSS. Unraid 默认 Cache Pool 用的 Btrfs ,强烈建议换 zfs (目前官方支持在 RC ,六月应该可以正式发行)。

半个月前刚炸了个用 btrfs raid0 的缓存池——而且我恢复不了。原因 metadata 写满了,然后不知道什么情况(可能是 btrfs 没做啥处理),直接存储系统 corrupt ,变成只读模式了。尝试了 Linux Kernel 给出的修复意见,无效。
最后自己迁移了数据,损失了 300g+ 的数据。
大概率网络问题,换个节点就好了。
2023 年 5 月 14 日
回复了 fire1980 创建的主题 Android 大家天气 app 都用哪个?
系统天气 和 天气通 App 混着用。相对来说 天气通的天气数据精确度比较 ok 的,而且提供的数据丰富度和开了 Pro 的彩云天气一样。
2023 年 5 月 13 日
回复了 lete 创建的主题 前端开发 CSS 真是让人抓狂,真心求助 CSS 大佬
盒子模型问题,强烈建议任何项目开始前导入个 normalize.css 来完成所有浏览器 CSS 的标准样式重置。
content-box 的坑很大,强烈建议使用 border-box 。
@a632079 更正一下,UploadHandler 应该替换为 UserHandler 来着。UploadHandler 会因为有 io 等待而自动推到 microtask 队列里(等待轮询 io 状态改为完成后,继续执行),然后释放执行句柄,直接恢复到中间件上下文继续执行——因此中间件被返回了,此时直接开始依次返回,最终返回结果。
@a632079 更正一下,使用 nextTick 一般是用于优化执行逻辑的。上段文字少了这句注解。
@lingo9 后面解释了:因为 JS 运行时的单进程单线程机制,调用一个函数如果没有需要 io 等待的话,会立即执行完这个方法——因此在此种情况下你那个方法的逻辑等价于 中间件任务 -->UploadHandler --> Handler 返回 --> 中间件返回。这也是为啥很多情况下我们会通过 nextTick 这个操作来手动将任务放到微任务队列最顶端。

可以补充个例子来帮助你理解:为啥 forEach 和 for 的行为表现类似?都是执行完这个代码块后直接执行后面的步骤。

如果还是不理解的话,可以直接简记为(虽然不是绝对的,但是完全这样是没错的):Koa 中任何方法都为 async 方法即可.

P.S 如果直接在函数里面错误使用 Async 方法闭包的话(可以直接转换为同步函数),配置好的 ESLINT 应该会给出 error 或 warning 提醒,并给出修复意见来着。
2023 年 5 月 13 日
回复了 aa2893785 创建的主题 Android 想问下关于 services.googleapis.cn 的问题
不是,老问题了,国行 ROM 的 API 地址被修改到了 cn 。换成非国行的 ROM ,或者三方 ROM 可以彻底解决整个问题。
目前打开代理的情况下,cn 域名也会解析到国际版的解析服务(忘记是通过 301 ,还是直接分区域解析的了)
改成 async function 后加了 next() 前加了个 await 是吧。

出现这个疑问是因为,LZ ,没有深刻认识到基于 async 方法的 Koa 洋葱模型 以及 Node.js/JavaScript 异步的处理机制。

以下为分析过程。

简单版:Koa 是洋葱模型,next 是一个 Promise<T> 的函数,如果不等待的话,按照 JS 正常的执行逻辑就直接返回了,此时 Promise 虽然还在执行,但是由于 Response 已经被发回,就算修改了,也体现不到你的客户端响应里。


至于为啥就 upload 接口会出现这个问题,可以参考 Node.JS 的数据竞争问题。
分析:这里有个大前提:Node.js 的 JS Runtime 是单线程单进程,io 任务是基于 libuv 的多线程微任务。由于 Upload 有一个 Stream 处理的过程,这个是一个异步 io 等待任务,一般会安排到下一次 eventloop 进行状态检查,而 由于大前提,此时自然而然的就把函数返回了,然后将 Response 发回。当进行 n 次 eventloop 后,发现上传的 io 处理完了——但就算再怎么修改状态也没用了。
同样的,其他接口为什么正确也很好理解了,由于单线程单进程,此时没有 io 等待,这个微任务立马开始处理,response 成功被修改,然后在是中间件返回,整个堆栈依次 pop 然后返回消息。
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2993 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 14:51 · PVG 22:51 · LAX 07:51 · JFK 10:51
♥ Do have faith in what you're doing.