V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ethego  ›  全部回复第 1 页 / 共 18 页
回复总数  357
1  2  3  4  5  6  7  8  9  10 ... 18  
哪有十厘米的线,电子世界只有像素,一个像素多宽多长是不确定的。
2020-05-29 20:11:25 +08:00
回复了 subpo 创建的主题 奇思妙想 用日本给我的 10 万日元买个岛怎么样?
传统的耕种会榨干一个人几乎所有的时间,除了农闲时节,人每天就得在户外围着地转,晚上可能还得学习耕种方面的技术。如果想完全自己种自己吃自给自足的话可能比 996 还辛苦。
C 的 array 就是值啊
2020-04-21 14:17:20 +08:00
回复了 wangbenjun5 创建的主题 程序员 Golang 里面选择 []T 还是 []*T?
@lhx2008 只要有 append 进 slice 的操作,被操作实例几乎必逃逸,所以复制也只是复制的指针而已
2020-04-21 14:11:02 +08:00
回复了 wangbenjun5 创建的主题 程序员 Golang 里面选择 []T 还是 []*T?
自己用逃逸分析看看就知道了
2020-04-21 14:10:38 +08:00
回复了 wangbenjun5 创建的主题 程序员 Golang 里面选择 []T 还是 []*T?
slice 里本来就是指针,你这样写传的是指针的指针。
是的,对于分布式系统来说一般必须容忍出现分区,剩下的只能在 C 和 A 中权衡。
2020-01-07 11:26:02 +08:00
回复了 saltsugar 创建的主题 Go 编程语言 go slice defaults 这里是坑还是如此设计?
@zhyl 嗯,试了下你说的是对的
2020-01-06 20:06:18 +08:00
回复了 saltsugar 创建的主题 Go 编程语言 go slice defaults 这里是坑还是如此设计?
至于取分片为什么没有拷贝或者不做越界检查当然是为了性能,所以挺合理的
2020-01-06 19:53:32 +08:00
回复了 saltsugar 创建的主题 Go 编程语言 go slice defaults 这里是坑还是如此设计?
数组越界了,所以取到了 slice 外面的东西,这时候是未定义行为,取到任何东西都不奇怪。只是这里 slice 没有发生拷贝,取到了原地址后面的东西了。
总有人觉得技术是割裂的,新的就是和旧的有决定性的不同,然而技术是渐进进步的,同类型的技术就有同样的框架和体系,实际没在工作中使用过当然也能从整体上去把握。
2019-12-20 19:20:37 +08:00
回复了 feigle 创建的主题 JavaScript js 中经常会用到回调函数,为什么叫回调函数呢?
在完全并行化的 V8 里,曾经有很长一段时间回调是唯一控制两个函数顺序执行的方法,然后后来我们有了 future promise,以及 async await 这样更好的并发语义。
2019-12-11 10:53:09 +08:00
回复了 pin621 创建的主题 程序员 英语好,对编码真的很重要吗?
英语好对做任何事情都很重要,整个现代文明的科技和艺术都在欧洲发端
2019-12-09 16:36:44 +08:00
回复了 whoops 创建的主题 Python Python 作用域问题,int 型变量为什么会有些特殊呢
@FrankHB 我想的没有你这么复杂。。不过如你所说,显式区分声明与赋值的语言不需要考虑问题。后面的语言也很少采用这种设计了。
BTW,刚试了下 Julia 和 Ruby 的实现一样:
https://gist.github.com/ethe/b489d96e6e92ba5e1726a990d909ce73
2019-12-09 15:22:30 +08:00
回复了 whoops 创建的主题 Python Python 作用域问题,int 型变量为什么会有些特殊呢
@FrankHB Python 的正式文档只是从语义上对 reference 做出了解释。如果观察一下所有引用类型( Python 文档里显然没有什么引用类型和值类型),Object list dict 啥的,对属于这些类型的 captured variable 的属性或者成员直接声明赋值都是可以的,但是无法直接写变量本身。所以切片语义( cnt[1])啥的不是根本原因,只是因为 Python 只允许读,切片语义对原变量来说是一个读操作而已。
2019-12-09 14:50:40 +08:00
回复了 whoops 创建的主题 Python Python 作用域问题,int 型变量为什么会有些特殊呢
而 Guido 在后来他自己对闭包的理解错了,而 Scheme 那种才是对的,而如果希望在这里不破坏兼容或者不增加额外性能开销的前提下,只能加入一个新的语法用于表示 “nonlocal” 的变量。
2019-12-09 14:37:27 +08:00
回复了 whoops 创建的主题 Python Python 作用域问题,int 型变量为什么会有些特殊呢
@FrankHB 不区分声明与赋值并不是在闭包中无法写被闭包捕获变量的理由,你看上面 Ruby 和我的解释就知道了,Python 这么做纯粹就是因为 Guido **希望** 对被捕获变量只读。这点在邮件里被 Guido 很明白地表达了。
2019-12-09 12:05:53 +08:00
回复了 whoops 创建的主题 Python Python 作用域问题,int 型变量为什么会有些特殊呢
https://gist.github.com/ethe/cad17be3abf81935f61f20bd2937fc5c.js
<script src="https://gist.github.com/ethe/cad17be3abf81935f61f20bd2937fc5c.js"></script>
看下 Ruby 是怎么在不区分声明与赋值下做对的。
2019-12-09 11:55:19 +08:00
回复了 whoops 创建的主题 Python Python 作用域问题,int 型变量为什么会有些特殊呢
理论上来说在声明或赋值时,如果在本地的 context 没有查找到定义的变量都直接按照闭包语义向上查找就可以了,只是这样做会引入额外的开销。加入 nonlocal 关键字,还是把赋值和声明用 let 或者 var 之类的东西区分开只是一个问题的两种解决途径而已。
2019-12-09 11:31:37 +08:00
回复了 whoops 创建的主题 Python Python 作用域问题,int 型变量为什么会有些特殊呢
1  2  3  4  5  6  7  8  9  10 ... 18  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3464 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 04:59 · PVG 12:59 · LAX 20:59 · JFK 23:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.