V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  CRVV  ›  全部回复第 2 页 / 共 27 页
回复总数  535
1  2  3  4  5  6  7  8  9  10 ... 27  
187 天前
回复了 54ayao 创建的主题 JavaScript 那位大佬可以帮我看看这个 JS 文件是什么
那位大佬可以帮你看,直接找他就好了,不用来发帖子
左脚刹车是高端技术,会的人不多,只要不是手动挡都可以左脚刹车,和特斯拉没关系,特斯拉也没有更适合左脚刹车。

看到很多人在争单踏板模式好不好用,说一个没人提到的点。

汽车匀速过弯是最安全的,这样车可以获得最大的向心力。所以在弯里保持匀速就可以获得最大的弯道速度,这也是赛道的开法。(当然开赛车不是完全匀速过弯,这里面还有很多细节,很粗略地说,就是在直道上减速然后匀速过弯然后出了弯再加速)

对普通司机来说,用油门控制单踏板模式的车,在弯道前减速然后迅速切换到匀速状态,这事还挺难的。
对自动挡油车和不开单踏板模式的电车来说,只要把油门松了,车就会进入到大约匀速的状态(缓慢地减速),所以直接油门刹车都别踩过弯就行,非常容易。

当然了这些都是可以练的技术,高手怎么着都能控制好。对没那么厉害的司机来说,开单踏板模式的车以接近极限的速度过弯确实更困难/危险一些。
这个事有实际的影响,并不是只要减速慢行就完全不会遇到这种情况,因为路上会有意料之外的弯道,弯道里会有意料之外的水或者冰雪。
192 天前
回复了 barfi1316 创建的主题 深圳 住深圳关外大三房,还是住市里老破小?
在深圳为了孩子教育买高价学区房,在我看来有点搞笑了

深圳就不是个教育发达的地方,深圳的价值观是赚钱最重要,实际上不那么在乎教育,这地方遍地是没上过多少学但是很有钱被羡慕的人。
限定在中国的话,显然有教育好得多且房价低得多的地方。
不限定在中国的话,会有教育好更多的地方,房价大概率也不比深圳高。

而且教育是个复杂的事情,又不是买个学区房就能培养出人才了。真要不惜一切代价搞教育的话,买房的好几百万显然有更值得的去处,比如父母先花钱涨点见识。
小时候学数学是真没用,学语言是有用的。

因为存在一些只能在幼儿年龄段获得的语言能力,这些能力决定了一个人能不能把语言学到母语的水平。这也是几乎所有人讲其它语言(不是自己母语的语言)都有口音的原因。
(我当然知道有不少人能把外语说得很好,而且确实是通过努力而不是天赋达到的)

我只是知道有这些事,具体怎么操作应该就比较难了。
我瞎猜一下,如果父母 IELTS 能考到 7 分以上,和孩子一起看英文动画片,应该能让孩子学到接近母语的水平。
但如果父母完全不会英语,只是让孩子自己看英语动画片,我觉得也会有一些作用,有多大就不知道了。
194 天前
回复了 FaiChou 创建的主题 程序员 198.18.0.2 是什么?
macOS 的 tun 只支持 point-to-point 模式,就是说你要设置一个本机的地址,再设另一个 point 的地址,然后默认情况下只有 dst 是对面地址的 ip packet 会被送到 tun 里面。198.18.0.2 就是设置的那个地址。
这个 tun 的实现挺奇怪的,好像也可以把两个地址设成一样的。
不能 bind .2 的原因很简单,它不是你这台机器的 ip 地址。

“198.18.0.2 在哪里被添加成 HOST 的”
这是 tun 实现的一部分。

这一堆东西基本上就是在折腾 macOS 奇怪的 tun 实现,没什么意思,要真想搞明白就自己写代码创建一个 tun ,然后把路由表改一改看什么情况下会把 dst 哪里的 packet 发给 tun 。Linux 的 tun 就很正常,没这些奇怪的东西。
@lesismal
@yuanmomo

如果真要搞 “高并发”,当然是先初始化好一个实例,后面直接访问。显然这样做可以让后续的操作代价最低,代价最低的方法就是最适合 “高并发” 的方法。
如果初始化很耗时,那就更要提前初始化了,不然一万个请求过来了还得等这个“需要加载很多元数据,很慢” 的初始化。

> 在我看来(我能力有限),其实没有啥性能损失的,最多一点 if 比较,或者如果用枚举的形式实现,我觉得是没有什么性能损失的

和一次简单的 memory load 相比,互斥锁的代价很高。因为互斥锁需要让 CPU 处理非常复杂的缓存一致性问题。https://en.wikipedia.org/wiki/Cache_coherence
当然你可以说这个代价相比读磁盘读网络都可以忽略,那这里的 “高并发” 三个字就多余了。
用枚举来实现当然有一样的代价,不是说你自己没写互斥锁它就没有这个互斥锁,枚举本身当然需要用互斥锁来实现。
如果你觉得用枚举来实现没有性能损失,说明你没想明白这个事到底是怎么实现的,我会觉得你背了一个自己没有理解的答案。

如果你觉得加上 “高并发” 这三个字的意思是说需要使用锁来避免 lazy loading 的 race condition ,那你的理解是错的。对 lazy loading 的情况,加了锁它才是正确的代码,和高并发不相干。

如果想问怎么实现 lazy loading 的单例,其实是这个问题,https://stackoverflow.com/questions/56724421/calling-a-method-only-once-with-multiple-threads

总之这个 “高并发单例” 的问题,本身就挺有问题的。

“那么多种奇技淫巧的归纳总结,全都是屁一样的玩意”
顺便一说这个风格的 Java 用户非常多。
@charlie21
给那个英国人讲讲 施氏食狮史,看看他什么感想。
语言就不是设计出来的,没有什么设计得好不好这一说。
语法很多时候也是给外语学习者用的,尤其是汉语。

举个例子
我刚去吃饭了
我刚去吃了饭
要怎么用语法给外国人解释这两句话的差别?
我估计不少中国人也不能理解这两句的差别
前一句强调 刚才,后一句强调 吃饭

量词的用法其实很好解释,汉语的量词有它的含义。一位盗贼(侠盗),一伙警察(不写了反正是这么个意思),一只马(小马)。如果你不想表达额外的含义,可以全用 个,一个马没什么问题,用“一只马”来表示能骑的马,其实算是用错了。

至于 want to do 和 consider doing ,从上面有人发的 ChatGPT 的回答来看,两个都应该用 to do 才对。它就这么用的,请直接背下来完事
273 天前
回复了 StepfenShawn 创建的主题 程序员 回忆一下我开发的粤语编程语言
@p1gd0g

深圳香港惠州梅州河源传统上都是客家地区,不是粤语区。
当然后来香港变成了粤语区,深圳变成了普通话区,其它几个还是客家地区
深圳的户型好像是跟香港学的,全都是适合拆着合租的房子,那种很多间小卧室的。
正规的两间卧室的房子很少,可能是深圳房租最贵的户型。
另外在深圳 4500 租房会比较坑,这个城市只适合租 <2500 或者 >7000 的房子,中间这一段的性价比会明显比北京上海低
342 天前
回复了 aljun 创建的主题 程序员 请教下 AWS, Azure, GCP 使用体验对比
@annoygaga

> 产品一坨屎体现在?

GCP 的网页,虽然看起来是三家里面最好看的,但实际上不实用。感觉像是不懂技术的人设计的。
AWS 的网页虽然看起来简陋一些,但明显比 GCP 的好用。
Azure 给我的感觉是智障设计的,比 GCP 还要难用得多。

另外,GCP 的网页在手机上加载得非常慢,可能要几分钟。
@xooass
@kongkongyzt

“我不强求加班,但是工作没完成最好能加班,别拖”

这个想法只适用于责任制的岗位
https://zh.wikipedia.org/zh-hans/%E8%B2%AC%E4%BB%BB%E5%88%B6

但通常来说普通员工的岗位都不是责任制的,所以这个想法是错的。
公司买的是员工的时间,所以员工必须准时到岗,下班了可以立即走人。
如果公司想买定量的成果,请去找外包,对外包你可以要求“工作没完成最好能加班,别拖”。
显然概率算错了,应该是 1/(16^4)
另外,mac 地址的前 24 位代表厂商,比如 F8DB88 是 Dell 的
所以对用户来说,这个概率实际上只有 0 和 1/256 两种情况,对特定品牌的用户来说应该很常见的

思科好像经常干这种事情,在代码里写死 magic number 拿来测试
比如 https://www.theregister.com/2018/05/18/network_roundup_17_may_2018/
没查到你说的 “很多已知明文攻击”

可以直接看
https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation
https://en.wikipedia.org/wiki/Advanced_Encryption_Standard

这两个页面都没说有风险,那么,在正确实现的情况下,aes-cfb 当然是安全的。
但是, “正确实现” 不太容易做到,这是个很高的要求。而且 cfb 也属于目前没人用的加密模式了,比如 TLS 1.3 的 AES 只用 aes-gcm 和 aes-ccm 。

我觉得 OpenPGP 这种看起来很靠谱的软件应该没有问题。
2023-02-18 09:04:58 +08:00
回复了 3xSiGMA 创建的主题 问与答 现在提前还贷是否划算?
@wdold
国内可以直接存,外资银行都有这个业务,给你开高级帐户存钱,还给开海外帐户。
但是需要考虑汇率和利率变动的风险,还有外汇管制带来的风险。
2023-02-08 19:43:07 +08:00
回复了 GopherDaily 创建的主题 Go 编程语言 Go 的特色不是语法的便捷,而是在工程
@GeruzoniAnsasu

这个东西不难写,只不过它的写法和 JavaScript 惯用的写法可能不一样。
如果你觉得我发的这个不符合你的要求,你可以先用 Promise 写一版我来翻译成 Go
总体上 Go 不用写 "await" 这几个字母,其它和带异步且多线程的语言完全一样。当然 Go 自带的语言功能少一些,不限于异步并发关系时序这些,所有方面的功能都少。

> 有 promise 的情况下不需要这种可锁对象
多线程环境下的 promise 本身也带锁或者类似的机制。单线程的 JavaScript 是另一回事。

> 我们不能一次性等待一批 worker 全部完成,而是要时刻能分派已完成的 worker 占用的任务槽
这个和 Promise 有关系么?我没觉得用 Promise 可以简化这件事情的实现,拿到一个结果了再开下一个任务,都一样吧。

> spwaner 本身要可以等待或阻塞
没看懂,什么地方可以等待?你是指可以 await spwaner() 么?
2023-02-08 19:28:08 +08:00
回复了 GopherDaily 创建的主题 Go 编程语言 Go 的特色不是语法的便捷,而是在工程
@GeruzoniAnsasu

package main

import (
"fmt"
"math/rand"
"time"
)

func worker(ch chan int, x int) {
d := rand.Intn(10)
time.Sleep(time.Millisecond * 10 * time.Duration(d))
ch <- x
}
func main() {
var queue []chan int

for i := 0; i < 10; i++ {
ch := make(chan int)
go worker(ch, i)
queue = append(queue, ch)
}
for _, ch := range queue {
fmt.Println(<-ch)
}

}
2022-12-12 23:29:12 +08:00
回复了 gao6rich 创建的主题 Java ThreadLocal
thread-local 是指每个线程都有自己的变量。虽然代码里面是同一个变量,但每个线程用的是各自的变量。
所以每个线程里面用的是不同的 connection 。数据库连接和线程数一样多。


> 如果多线程不是同一个连接的话,跟不使用 ThreadLocal ,每个线程新建一个 connection 有什么区别呢

如果每个线程新建一个连接,用完就关下次再重连,那就没有区别。
如果要把连接留着以后再用,就需要一个地方存着这个 connection ,下次再用的时候每个线程每次都能拿到当前线程的 connection 。当然可以自己实现这一套东西,实现好了你就重写了 thread-local
1  2  3  4  5  6  7  8  9  10 ... 27  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1386 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 83ms · UTC 23:40 · PVG 07:40 · LAX 16:40 · JFK 19:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.