V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  libook  ›  全部回复第 128 页 / 共 251 页
回复总数  5019
1 ... 124  125  126  127  128  129  130  131  132  133 ... 251  
2022-03-24 18:06:18 +08:00
回复了 szxczyc 创建的主题 分享创造 第一次写开源项目该如何选择呢?
你可以仿写或者移植。

建议选好 License ,不要盲目 MIT 一把梭。
@libook #15 我后半部分写的基本上是按照 JS 执行上来说的。
但从业务上来说,必须等 this.configureEnvironment() 执行完才能执行 this.configureOptions() ,这两个业务的关系是同步关系;而 chain = chain.then()不需要等 this.configureEnvironment()执行完成,所以这两个是异步关系;我们因为存在着异步关系所以需要使用 JS 异步语法来写,但为了同时满足业务上的同步关系需要使用 then 来描述等待关系。

也就是说 JS 执行维度和业务关系维度,异步和同步的辨析可能是不同的。
突然发现这个问题对于 JS 熟练开发者来说很容易理解,但解释起来可能会很复杂。
我写了又删,删了又写……

异步和同步,同时存在于两个维度,一个是 JS 执行维度,另一个是业务关系维度。

JS 执行上来说,同步执行就是按代码顺序执行,后写的表达式总会等待先写的表达式执行完再执行;
异步执行就是可以不按代码顺序执行,而是按需要执行,同时也不需要让后面的表达式等着它执行完成;
有的时候我们在异步执行的同时还需要一个异步操作等待另一个异步操作,JS 就提供了描述这种等待关系的机制(如 Promise.prototype.then() 和 await ),我习惯称之为“异步操作同步化”。

业务关系上来说,异步和同步是相对的,两个业务之间互相不依赖,就是异步关系,有依赖就是同步关系。

题主给的例子里代码很多,也有 Promise ,但其实核心还是回调函数,Promise 只是提供了一种隐式调用回调函数的机制而已,async 是 Promise 的语法糖,所以也是一样的。

这个思路基本就是,因为回调函数的函数体内容是按需执行的,外层的执行完成不依赖于回调函数内部执行完成,所以可以简单判断为回调函数外的部分以及回调函数本身的声明是同步执行的,回调函数内部程序相对外部作用域来说是异步执行的。

比如
chain = chain.then(() => {
this.project = new Project(argv.cwd);
});
可以拆成三部分,一部分是回调函数外的部分,即 chain = chain.then();
第二部分是回调函数本身的函数声明部分,即 ()=>{}
第三部分是回调函数的函数体内容部分,即 this.project = new Project(argv.cwd);

前两部分是按顺序执行的,是同步;第三部分是按需执行的,且前两部分不依赖这一部分的执行结果,是异步。
没有啥应该不应该,都是看整合了成本和收益如何、拆分了成本和收益如何。

我个人的习惯是,不到有充分理由的情况下不拆成单独服务,但要具备能随时拆的设计。

我做的项目用户信息管理是个底层公共服务,很多表层服务都会依赖这个服务的 API ,所以拆了出来,使得运维上更容易做性能优化,以及更方便做一些信息安全方面的合规设计。
2022-03-23 17:34:56 +08:00
回复了 sun1993 创建的主题 问与答 有机会落户上海,要不要把杭州的房子卖了去上海?
@sun1993 #2 可以了解一下当地政策趋势,个人认为暴涨的可能性不大。
看你的需要,如果你现在需要买房子住,就现在买,而且最好能真的利用上买的房子,有的人图便宜在很偏的地方买,通勤太痛苦反而还要在单位附近再租一间,感觉就有点没必要了。

有刚需的话就不要考虑价格波动,因为你不能在要降价的时候随时抛售,只考虑实用性和是否买得起就好了。
2022-03-23 17:18:01 +08:00
回复了 sun1993 创建的主题 问与答 有机会落户上海,要不要把杭州的房子卖了去上海?
值不值看你自己的职业规划,如果明确要在上海长期发展的话,看你是否急需这笔钱;急需就卖,不急需也可以留着先租出去;也不一定要马上在上海买房子,不够首付也可以再攒攒。
2022-03-23 16:55:19 +08:00
回复了 erquren 创建的主题 问与答 国内视频网站用户体验 B 站应该是第一了吧?
视频前后中间没插播广告这方面来说,应该算体验最好的。

电视上买了会员的话感觉腾讯的极光画质比较好,至少比奇异果好。

不过现在很多视频都独占平台,没得选。
2022-03-23 16:04:24 +08:00
回复了 hsuyeung 创建的主题 问与答 请教下女孩子买包包时会买那种颜色相同但是品牌不同的吗
包、香水、化妆品等跟个人喜好强相关的东西,建议你没有十分确定她想要就不要买。

买之前可以跟对方闺蜜问一下喜好,顶多就是请顿饭而已。

实在要买也可以带个懂这方面的朋友一起看。
2022-03-23 15:41:25 +08:00
回复了 PatrickLe 创建的主题 哔哩哔哩 为何 bilibili 体验如此之差?
找客服投诉,兴许能解决。

我是北京联通,有一段时间看 B 站很卡,然后每次卡都投诉,现在基本正常了。

据说他们 CDN 优化有问题,没深究过。
我用的华硕路由器,有公网 IP ,路由器自带 DDNS 可以将我的 IP 动态绑定到某个域名上,另外路由器也有自带的 VPN 服务端可以让我在外网远程连接 VPN ,从而获得家庭网络环境,可以直接用局域网 IP 和域名来访问家庭网里的服务。

如果主要是 HTTP(S)流量的话,也可以考虑把 VPN 换成轻量级的梯子方案(如某 S 开头软件和某 V 开头软件),只不过不是用来出国,而是用来代理仅家庭网络环境内,客户端上可以配置个规则,仅家庭网 IP 段才走这个代理。

我这些的方案不会将除了 VPN 、梯子以外的任何实际服务端口暴露在公网,有更高安全性。
不知道具体是什么硬件,但主流 ARM 架构的计算机是受到了广泛支持的,大多主流应用程度应该都可以跑,只要确保你跑的是专门为 ARM 架构的计算机编译的程序,包括专门为 ARM 构建的 Docker 镜像。

区别应该就是性能上,ARM 没有 x86 的部分复杂指令,也就是说某些计算用 x86 可以一个指令搞定,但是用 ARM 需要很多个指令组合才能完成,如果你的程序是对 x86 特有指令进行优化的,那么 ARM 计算机可能性能会稍差。
2022-03-23 11:58:06 +08:00
回复了 yurong333333 创建的主题 硬件 寻找这么一种数据线
买个 Type-C 的 Hub ,带充电和 HDMI 口的,可以一边充电一边接显示器,便宜的应该也就几十块钱。
个人已经对国内游戏市场非常失望了,宁愿玩在海外发行的国产游戏也不玩国内运营的游戏。

当然不是说海外游戏就一定好,只不过国内没有健康的游戏市场,畸形竞争导致很多游戏没有“游戏体验”,更像是“生意”或者另一份“工作”。

不过对于一些人来说,游戏不是娱乐消遣的手段,而是社交手段,有时候因为身边的人玩,自己才一起玩,这种就把心思放在跟其他人一起玩这件事上吧,输赢荣辱啥的都无所谓了。
2022-03-23 10:37:19 +08:00
回复了 lwldcr 创建的主题 生活 什么样的房屋隔音好
独栋别墅不一定买不起,只可能买得起的地段你看不上……

房子隔音如何,可以简单看楼板和墙壁的厚度,越厚隔音效果越好。

看房的时候如果其他方面都比较满意,可以试着借一下钥匙或要求清晨、午休时段和晚上去感受一下噪音情况。

针对恶劣情况,实在没有办法的办法就是走民事诉讼,可以找个律师咨询一下。
2022-03-22 18:36:58 +08:00
回复了 leavelet 创建的主题 问与答 nas 怎么最小化噪音?
主要是硬盘噪音吧,可以选噪音低的硬盘,我用的某型号的 4T 红盘和酷狼噪音很小。
我是罗技 MX ERGO 轨迹球(以前用 M570 );
配合 Ultimate Hacking Keyboard 分体式键盘放在笔记本两边;
缓解腕管疼痛。

手指痛的话可能需要减少发力时间?比如青轴这种可以帮你把键按下去的,以及薄膜键盘也值得考虑。
2022-03-22 17:51:07 +08:00
回复了 LxnChan 创建的主题 Android 如何对 Android APP 抓取 HTTPS 包?
买个可解锁的手机(无锁更方便,如 Pixel ),system 挂载成可写之后把证书转 PEM 格式、按命名规则改好名字,放在特定的目录下就可以了,不需要手机持续 root 状态。

当然 root 了也可以,操作更方便一些。

急着用可以找些电脑上用的自带 root 的安卓模拟器,比如夜神模拟器,就是兼容性不是特别好,有时候会闪退。
2022-03-22 16:39:43 +08:00
回复了 Eytoyes 创建的主题 硬件 四代 i5 换代,选 AMD 还是 intel
静音的建议就是好风冷+猫扇+大风道机箱,相同风量风扇越大噪音越小。
1 ... 124  125  126  127  128  129  130  131  132  133 ... 251  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1980 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 59ms · UTC 16:20 · PVG 00:20 · LAX 08:20 · JFK 11:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.