V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 53 页 / 共 177 页
回复总数  3521
1 ... 49  50  51  52  53  54  55  56  57  58 ... 177  
2019-12-01 12:52:59 +08:00
回复了 amiwrong123 创建的主题 Java 为什么 Class 对象不能用==比较呢,但强转 Object 后就可以了?
@aguesuka #1 @momocraft #3 其实这并不是重点,Class<Integer> 和 Class<String> 都是 Object 的派生类(并不能说是“完全无关”),楼主想要问为什么引用比较不直接假设隐式转换为 Object 后引用比较。

根据 JLS 12:

15.21.3 Reference Equality Operators == and !=
If the operands of an equality operator are both of either reference type or the null type, then the operation is object equality.
It is a compile-time error if it is impossible to convert the type of either operand to the type of the other by a casting conversion (§5.5). The run-time values of the two operands would necessarily be unequal (ignoring the case where both values are null).
...

如果 a == b 里面 a、b 的编译期类型分别是非 String 的引用类型 A、B,则必须存在 A 到 B 的隐式转换或存在 B 到 A
的隐式转换,否则编译失败。这是一个人为限制,动机主要是绝大多数情况下这两个的比较结果都是“不引用相等”。

只需要把一个比较运算数转换为 Object 即可编译成功。
2019-12-01 10:23:21 +08:00
回复了 Osk 创建的主题 Windows 不厚道的 1px 之: Windows 资源管理器 /大雾/ :doge:
@mrcn #6 这说明你没有使用默认配置呗
2019-12-01 06:44:54 +08:00
回复了 Osk 创建的主题 Windows 不厚道的 1px 之: Windows 资源管理器 /大雾/ :doge:
@verrickt #4 默认配置下 explorer 是不会使用多进程的,所有新的 explorer 进程会把操作传给主 explorer 进程后关闭。
2019-11-27 12:14:32 +08:00
回复了 zy445566 创建的主题 Node.js 写《javascript 的设计模式》的一些总结
第一个根本不够成问题,对象复制是一个需要对象自己 aware 的事情,什么操作叫做“克隆”是由对象自己定义的,在对象自己定义这个概念之前,这个词无意义。

抽象方法的最简单的实现就是不在 JavaScript 层面实现,正确做法是用 TypeScript 做类型检查。运行时动态判断的开销是无意义的。而且 new 的目标不是说 AbstractBase 不代表它不是 AbstractIntermediate。

最终方法的实现是令实例冻结,并递归冻结类的构造器。然而这样做的意义其实也不大,因为 JavaScript 用户代码是白盒的,你总是可以强行派生。
@geelaw *一个人 - 一个
你应该加一个人 disclosure:这个链接是 referral link,且 referral 可以获得好处。
int128 咯
2019-11-23 10:00:25 +08:00
回复了 HTSdTt3WygdgQQGe 创建的主题 问与答 onedrive 的开发者订阅 5T*25 账户
保持开发的方法当然就是保持开发,就是用你的 subscription 进行 Office 365 的开发活动,包括编写和测试 Office add-in 等。
2019-11-16 14:52:44 +08:00
回复了 Simle100 创建的主题 Java 方式 1 和方式 2 的却别到底在哪里?
区别在于第二种写法是错误的,因为 a/b 不是赋值、构造、方法调用、自增自减,所以无法构成 Java 的表达式语句。

异常是错误码的替代,不是预判的替代。
2019-11-15 05:23:43 +08:00
回复了 Gua 创建的主题 问与答 Chrome 不支持鼠标指针 .ani 动态格式吗?
根据 MDN 的兼容性列表,不存在一个各个平台通用的格式。
2019-11-14 14:07:12 +08:00
回复了 ddup 创建的主题 问与答 代码中用中文命名很棒啊
足以见得 V2EX 自作聪明加空格的算法是多么不小心。由于这个算法,“读 JSON 文件”中间被加了空格,因此失去了作为标识符的资格。
2019-11-13 01:59:25 +08:00
回复了 Tumblr 创建的主题 macOS Redesigned Outlook for Mac,焕然一新的感觉
感觉是把 UWP Mail 的布局抄过来了
@lihongming #3 这个问题的输出长度可以达到 Omega(1.6^n),因此不可能时间是 O(n)。

此外这个输出长度也表示空间至少需要 Omega(n),因此朴素的算法已经是最佳。
2019-11-06 00:10:31 +08:00
回复了 Osk 创建的主题 分享发现 喜大普奔,弹...弹冠相庆, OneNote 2016 被续命啦
主流支持续到了我的订阅截止时间,撒花
2019-11-03 00:38:13 +08:00
回复了 ProvinceV 创建的主题 Apple 购买(后补)AppleCare+ 发生的奇怪遭遇
@alfchin #4 我觉得这个是根据 domain 判断的,而且这个列表是云更新的。我也很恼这个问题,但我并不会轻易判断“这个网站在 Edge 里一切正常”,毕竟可能有一些功能仍然是不正常的。此外你的 claim “可以在 Chrome 下不用插件”似乎和楼主的描述相悖。最后,可以点 Keep going with Edge 继续在 Edge 里访问。
2019-11-03 00:31:28 +08:00
回复了 ProvinceV 创建的主题 Apple 购买(后补)AppleCare+ 发生的奇怪遭遇
> 在 Edge 中打开链接,进入 Apple 订单页,选择付款,进入招行页面,结果招行显示该浏览器使用了过时技术。

是 Edge 显示该网站使用过时的技术,你也需要用过时的 IE 才能让这个过时的网站正常运行。

微软真是惨。
2019-10-31 21:02:08 +08:00
回复了 shylockhg 创建的主题 C++ 为啥各种编辑器, ide 都不给模板参数<>配对
大概是判断它是比较运算还是模板参数比较费劲吧
2019-10-30 21:03:06 +08:00
回复了 lawsiki 创建的主题 算法 一道汇率换算的算法题求解
如果 A-B 的汇率是 v,则建立 a->b 权为 log v 的边,以及 b->a 权为 -log v 的边。
C-D 的汇率是 exp(C 到 D 的路径长度)。

如果不存在路径,则说明条件无法决定目标汇率,如果存在多个不同长度,说明市场存在无风险套利(假设无摩擦)。
@darktone #17 这个理解是完全没有搞清楚。你这样写会导致很多 implicit invariant 失效,从而程序虽然可以运行,但是意思却不是你想的那样,虽然没有产生 exception,但是几乎一定是错误的程序。
通常我们希望 object.Equals(object other) 的重写方法是判断对象相等性,如果你不重写,对象的相等性会被理解为同一性。

另外“(方法)重写”是 override 而不是 overwrite。

@charlie21 #18 object.Equals(object other) 的实现是 object.ReferenceEquals(this, other)。
2019-10-28 00:23:01 +08:00
回复了 ttgo 创建的主题 Apple 能否保护剪贴板里的数据?
不能通过是否按键盘热键决定访问权限,因为 Cmd+V 粘出来结果的实现方式是每个进程自己决定在有人 Cmd+V 的时候去看剪贴板。

如果你自己写一个操作系统当然是可以实现这个功能的,然而剪贴板通常是一个 session 里任何程序都可以访问的一个对象,这是设计使然。

于是一个简单的做法是用 FUS,你准备两个账户,分别登录,则两个会话之间是不共享剪贴板的。
1 ... 49  50  51  52  53  54  55  56  57  58 ... 177  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1405 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 47ms · UTC 23:49 · PVG 07:49 · LAX 15:49 · JFK 18:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.