V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 54 页 / 共 177 页
回复总数  3531
1 ... 50  51  52  53  54  55  56  57  58  59 ... 177  
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,你准备两个账户,分别登录,则两个会话之间是不共享剪贴板的。
@geelaw #14 另一个常见的情况是

((object)(new Pet())).Equals(new Pet())

这也会调用 Pet.Equals(object other),因为通过 object 引用的 Pet 只能访问到 object.Equals(object other) 的重写方法。

注意,这也涵盖了用接口引用访问的情形,例如

interface ISome { /* 不含有名字叫 Equals 的方法 */ }
class Pet : ISome { ... }

ISome pet = new Pet();
pet.Equals(pet); // 调用的是 Pet.Equals(object other)
关于你的第二个疑惑,一般来说我们会希望这俩不相等才对。例如一个人和一只宠物,它们都可以有名字和年龄,但是通常我们不希望它们有“相等”的概念。
考虑代码

(new Pet()).Equals((object)(new Pet()))

它调用的是 Pet.Equals(object other) 方法而不是 Pet.Equals(Pet other) 方法,因为重载决议是在编译时间进行的。

一个最简单的写法是

public override bool Equals(object other) { return Equals(other as Pet); }

另外 if ((Object) other ==null) 里面的类型转换是多余的。
2019-10-26 09:03:11 +08:00
回复了 JuSH 创建的主题 问与答 企业买正版的 windows 和 office 大概要花多少钱?
“无可厚非”用法错误,正确的用词是“无可非议”,报价可以找微软。开销的大头是 Windows Server,另外你既不是资本家也不是决策(使用盗版软件)者,犯不着想这些乌七八糟的问题。
2019-10-25 16:16:39 +08:00
回复了 wallenorepeat 创建的主题 Linux 有关 Python 获取命令行参数中单引号的问题
@wallenorepeat #2 这是不可能的,因为 bash 启动 Python 的时候那部分信息就已经没有了。
2019-10-25 15:14:26 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 有没有方法写一个函数,能打印出传入变量的名称?
不能,除非语言内部有一些这样的工具(我觉得多半是没有,你可以尝试自己挖掘 call stack 信息,但是一般来说这是一个很糟糕的想法)。

最简单的想法:var 的值所来自的表达式并不非要是一个变量表达式。
2019-10-25 15:10:51 +08:00
回复了 wallenorepeat 创建的主题 Linux 有关 Python 获取命令行参数中单引号的问题
改变你调用的写法
2019-10-25 15:08:59 +08:00
回复了 ANEYE 创建的主题 问与答 如果算法求职难这么多,薪资相当,那学算法的意义在哪
如果不热爱就不做呀,没有人强迫谁必须做算法。
@boywang004 #3 你可能想要重新理解一下楼主的意思。
IBM 的研究人员并不同意这个结论,此外 Google 声称的是有一个问题用量子计算机可以比经典计算机快很多,然而该问题似乎没有什么实用价值,算是一种“可以放在博物馆里让人观赏”的演示。

最后,目前普遍认为基于 lattice 的密码在合适的参数选取下是难以被量子计算机破解的——这是一系列可以用经典计算机实现的、暂时抵抗量子计算机的算法。

量子计算离可行还有很长的路。
1 ... 50  51  52  53  54  55  56  57  58  59 ... 177  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3010 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 13:38 · PVG 21:38 · LAX 05:38 · JFK 08:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.