V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhuisui  ›  全部回复第 1 页 / 共 9 页
回复总数  180
1  2  3  4  5  6  7  8  9  
4 天前
回复了 rizon 创建的主题 程序员 nodejs 的单例模式问题
你通过代码写单例,和 node 包管理机制导致的单例,那也是两码事。
对于后者的 commonjs ,清除 require cache 重新 require 就会创建一个新实例,旧的还会存在。
4 天前
回复了 rizon 创建的主题 程序员 nodejs 的单例模式问题
关于 ioredis 的阻塞调用,你可以看 https://github.com/redis/ioredis?tab=readme-ov-file#pubsub ,这是 pub sub 相关的。
你上面贴的 redis 代码里几句注释里的 single-thread 是 redis 程序自身的,不是指 node 的。而且这段只适用于普通的非阻塞调用命令。
总之,实例、连接、线程、调用,这是四种概念,还要分开是 node 进程的还是 redis 进程的,不能一概而论。
最后,具体情况具体分析。
4 天前
回复了 rizon 创建的主题 程序员 nodejs 的单例模式问题
单例是 nodejs 运行时的对象实例分配的事情,库的功能还要结合对应的中间件或者服务考虑,不能一概而论,这个得结合对应的库的功能实现来考虑。
举个例子,prisma+底层数据库,底层调用有连接池,此时用单例也不会影响并发调用;而 ioredis 单实例的调用内部是单连接,调用 subscribe 或者 block 调用就会阻塞其他调用。
另外,复杂的框架还要针对各种库进行封装,以适应不用的业务需要。
区分清楚,字符序列分别在编程语言中的字符串类型表示和其本身实际的字符内容。
27 天前
回复了 ilyh 创建的主题 问与答 请教下如何开启谷歌地图的 Timeline
在短暂的进入时间线修改了保留设置后,我又无法进入时间线了。
27 天前
回复了 ilyh 创建的主题 问与答 请教下如何开启谷歌地图的 Timeline
我按照上面做了,重启之后还是没有出现时间轴的入口。
但是我现在可以从 google 的时间轴提醒邮件里点进去了。
55 天前
回复了 Tardis07 创建的主题 Linux 寻找一个支持排除窗口的 Linux 录屏工具
恐怕你的需求目前没有通用支持。
可以从而一窥相关技术实现
https://www.electronjs.org/docs/latest/api/browser-window#winsetcontentprotectionenable-macos-windows
Google Keep ,比滴答清单更简洁,后者还是偏重于提醒和长短笔记
尤其是 Android 上前者有 widget ,后者没有
95 天前
回复了 wws2023 创建的主题 健康 问个身体上问题
最近两个月什么生活习惯变了,另外环境哪里变了,也不排除是这段时间里那个时间点出现噪声,比如装修
118 天前
回复了 Livid 创建的主题 Visual Studio Code Haystack Editor
@neptuno 有几个相关概念叫 Call Hierarchy 、Call Chain 、Find Usage 之类的
上面都提到了 I 是接口,似乎没人提 P ,ABI 也是应用程序接口。
164 天前
回复了 xFrank 创建的主题 程序员 请教一个涉及前向兼容的 API 设计问题
首先:你这是向后兼容,不是向前兼容。。。
修改 daemon.json 法肯定是有用的
205 天前
回复了 dlzht 创建的主题 程序员 记一次小小面试中发生的那一点点波澜
@dlzht 不管第一还是第四,你都需要 n 个空位去存储这 n 个数字,不论是 number 还是 bit 。求和需要的 bit 位数上面说了。
这个题要求的就是 1-n 的连续数字,不是别的情况。
205 天前
回复了 dlzht 创建的主题 程序员 记一次小小面试中发生的那一点点波澜
你这四个答案在空间复杂度的层面,都是没有区别的,都需要 n ,而面试官的答案是 log(n)。
对于 n, 面试官的算法中,求和占用的空间是 n*(n+1)/2 ,二进制位数是 log2(n*(n+1)/2)

至于时间复杂度,都一样,是 n.

面试官说你想复杂了我觉得不够提示明确,直接说这个算法不好得了。
上面的人都没理解你的问题
你的问题关键是连接进入了 time_wait 状态,此时连接还没有完全关闭,妨碍了新的连接建立。
正常关闭的连接不会进入 time_wait 状态,而是直接 closed 然后消失。
另外你也可以缩短连接在 time_wait 状态停留的时间,Windows 上怎么弄我不知道
212 天前
回复了 dream4ever 创建的主题 程序员 Dockerfile 该如何优化?
第一个,apk update/add 完之后,可以清理清理缓存。甚至看看有没有更小的基础镜像自己装 node
第二个,yarn 也一样,安装完之后清理缓存,build 完之后清理开发依赖。如果不知道要清理啥,那就和 #7 说的一样,把 built 和 node_modules 拿出来用。

最大的就是 node_modules ,没太多优化空间
如果要便宜的话,我选小米 s1 。小米的缺点是前两秒出水不热,因为我每次只接 100ml ,大概没考虑这个工况吧。
用过奥克斯,有一股塑料味,去不掉。虽然没有加热问题。

恒温壶之类的考察过,要么烧开放凉,要么得一直保温,不管是耗电还是噪音都不可接受。
223 天前
回复了 jinqzzz 创建的主题 Linux 想请教一个关于 Bash 管道符和 tee 的问题
@julyclyde
先开 a 输出再开 b 输入把 a 接到 b ,就需要 pipe 先 buffer 一下 a 输出;反过来直接对接管道就行了,甚至不需要 buffer 。
你说呢
223 天前
回复了 jinqzzz 创建的主题 Linux 想请教一个关于 Bash 管道符和 tee 的问题
@jinqzzz 因为 process substitution 也可能用 pipe 实现,道理一样
https://www.gnu.org/software/bash/manual/html_node/Process-Substitution.html
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2333 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 15:55 · PVG 23:55 · LAX 07:55 · JFK 10:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.