V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  dorentus  ›  全部回复第 68 页 / 共 144 页
回复总数  2867
1 ... 64  65  66  67  68  69  70  71  72  73 ... 144  
2014-07-13 16:14:59 +08:00
回复了 jemygraw 创建的主题 Go 编程语言 [译文] 关于 Golang 的一个令我深深叹服的特性
@jemygraw
说到范型,几乎很难提到 Java 的啊,前有 C++,后有 C#,都比 Java 更早提供范型机制。

@hhkbp2
我记得 Go 是把防止程序员犯错放在第一位的,让程序员开心排在后面;所以按这标准的话,拒绝泛型,减少潜在的错误,但是写起代码来很累,还真的是“正确”的事情 :)
2014-07-13 16:09:07 +08:00
回复了 jemygraw 创建的主题 Go 编程语言 [译文] 关于 Golang 的一个令我深深叹服的特性
看了 https://codereview.appspot.com/5285042/patch/9001/10003 这个我就真不明白了……

本来:
1) 通用知识里的 Map 没有任何对 key 顺序的假设
2) Go 实现的 Map 保留了 key 顺序(按文章里的说法)
3) 有些人写程序的时候依赖了 2)(按文章里的说法)

于是 Go 选择了更改实现来故意 break 3)。这没有问题。
但是为啥要这么实现……如果没有其它原因的话,这种简单粗暴的方式(加了个随机偏移量),和文章里面说的 Javascript/PHP 过于迁就用户的做法有什么区别……
2014-07-13 14:50:01 +08:00
回复了 jemygraw 创建的主题 Go 编程语言 [译文] 关于 Golang 的一个令我深深叹服的特性
如果我没记错的话,Map/Associative array/Dictionary 如果想要做到“range 遍历竟然与添加顺序相同”,是要以牺牲性能为代价的,或者是把 key 顺序另外保存;无论采用那种方法,对于没有“range 遍历竟然与添加顺序相同”的用户,都是吃力不讨好的事情;真要说态度的话,这种完全可以分成两个数据结构来做,一个正常的 Map,一个可以做到“range 遍历竟然与添加顺序相同”的 Map。
2014-07-12 15:41:10 +08:00
回复了 yingluck 创建的主题 Vim 请问如何在 Vim 命令模式下实现从光标位置处换行?
https://www.google.com/search?q=vim+command+mode+break+line
没啥特别的方法,都是绑自定义快捷键之类。
2014-07-12 11:01:14 +08:00
回复了 Livid 创建的主题 NVIDIA 在 nVIDIA 的 Twitter timeline 里看到一个图
按我的感觉,左边的显得太真实了,真实得有点假
所以我觉得左边的是渲染出来的
2014-07-12 08:44:46 +08:00
回复了 leemail 创建的主题 iDev xcode 6 beta 免费了
点了那链接需要登录的啊。

另外注册 Safari Developer 一直是免费的,不过不知道能不能下载 Xcode beta。
2014-07-12 01:04:30 +08:00
回复了 Livid 创建的主题 NVIDIA 在 nVIDIA 的 Twitter timeline 里看到一个图
这种模式不都应该是一边N卡一边A卡么
2014-07-11 20:37:06 +08:00
回复了 fim8 创建的主题 程序员 若团队用 GitHub 做协同开发和版本控制,数据库应该如何共享?
不要共享数据库,共享数据库结构就可以了。

共享数据库结构的话,用 migration 也罢,用 SQL 也罢,自己写个机制也罢,都不会很麻烦。
密码为空肯定不安全
没有隔离连上去的主机,也不安全
上面这两条是会让非热点提供方的其它人有能力攻击你的

其它的就无所谓,看你对热点提供方的信任度了。
2014-07-10 22:13:10 +08:00
回复了 neoz 创建的主题 iDev 来一个非常非常烂的问题。Swift 还是 oc ?
Cocoa API 现在就有 Swift 版,和它们是用什么写的没关系。
2014-07-10 14:33:42 +08:00
回复了 dopcn 创建的主题 iDev swift 和 Ruby 的 range 操作符范围刚好相反是为了拉仇恨么
其实如果它的 array literal 不是用 [ ... ] 而是和 C 一样用 { ... } 的话,应该就可以直接用数学里的 [a, b] 和 [a, b) 形式来表示区间了吧……
2014-07-10 12:31:45 +08:00
回复了 TangMonk 创建的主题 问与答 用 nginx 代理 nodejs,支持 websocket 吗?
2014-07-10 10:07:29 +08:00
回复了 dopcn 创建的主题 iDev swift 和 Ruby 的 range 操作符范围刚好相反是为了拉仇恨么
@abscon

楼主说的是,Swift 和 Ruby 里面,都自带支持一个数据结构叫 Range,表示一个区间。
然后这两个语言里面用字面量表示 Range 时,.. 和 ... 的意义刚好相反。仅此而已。

Ruby 的不知道,Swift 的 Range 又不仅限于整数,用处也不限于作查找时的位置,[1.0, 3.0] 和 [1.0, 4.0) 明显是两个不同的区间,两种方式表现方式肯定都是需要的。

Ruby 和 Swift 一样,Range 最常用的两个地方,一是在 case 语句里,二是用作下标(只有这种是和你说的那个应用场景一致,而这时你完全可以只用前闭后开的 range literal)。

但 .. 和 ... 或者 ..> 一个字符的差别而已,谈不上省力不省力吧。没准 Ruby 设计的时候是觉得三点比较好看才选择它作为前闭后开区间的字面量形式的。。。
2014-07-10 08:41:23 +08:00
回复了 dopcn 创建的主题 iDev swift 和 Ruby 的 range 操作符范围刚好相反是为了拉仇恨么
@yangg
@abscon
你们俩说的和楼主帖子的主题一点关系都没有
1 ... 64  65  66  67  68  69  70  71  72  73 ... 144  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1699 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 44ms · UTC 16:41 · PVG 00:41 · LAX 09:41 · JFK 12:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.