geelaw 最近的时间轴更新
geelaw

geelaw

🏢  UW / 博士生
V2EX 第 202505 号会员,加入于 2016-11-22 23:09:06 +08:00
今日活跃度排名 4007
C# 泛型、duck typing、高效枚举
C#  •  geelaw  •  28 天前  •  最后回复来自 good1uck
1
HTML 里的“词边界”
分享发现  •  geelaw  •  244 天前  •  最后回复来自 geelaw
3
如何自动化“固定到任务栏”
分享创造  •  geelaw  •  254 天前  •  最后回复来自 ysc3839
4
谨慎安装 Edge (Chromium) 稳定版
分享发现  •  geelaw  •  247 天前  •  最后回复来自 ericguo
13
在 Windows 上轻量地隔离 app:以百度云管家为例
  •  1   
    分享创造  •  geelaw  •  191 天前  •  最后回复来自 wjswxp
    22
    刚刚 rm -rf ~ 了
    程序员  •  geelaw  •  300 天前  •  最后回复来自 doveyoung
    8
    我的静态博客 BibTeX 插件完工啦~🎉
  •  1   
    分享创造  •  geelaw  •  2019-08-19 04:17:49 AM  •  最后回复来自 Or2
    1
    用 JavaScript 解析 BibTeX
    分享创造  •  geelaw  •  2019-08-23 23:10:00 PM  •  最后回复来自 hronro
    3
    分享三篇和密码学有关的
    分享创造  •  geelaw  •  2019-06-25 09:51:58 AM  •  最后回复来自 SwordSong
    5
    geelaw 最近回复了
    2 天前
    回复了 crella 创建的主题 C# 求教 C#类的初始化变量问题
    用静态构造器,具体来说把 public Ngan 改成 static Ngan 。
    9 天前
    回复了 nicoljiang 创建的主题 分享发现 新版 Outlook 挺好看的
    功能访问残废化
    我想说我第一反应是 dental ache 🤣
    10 天前
    回复了 zxCoder 创建的主题 问与答 C++指针的*号位置为什么这么别扭啊
    int * 当然是类型。正确的原因如 #1,因为 * 是和标识符结合,而不是和类型名字结合。

    int *a, b; 的意思是 int *a; int b; 如果写成 int* a, b; 则容易误以为意思是 int *a; int *b; 所以 * 永远靠近标识符。为了一致性,在声明返回类型的时候也让 * 靠近标识符(即函数的名字)。
    @archoot #12 答案是不能一步到位,因为 DOS 不支持任何单个文件可以超过 2 GB 的文件系统,因此不可能存储 Windows 10 的安装文件( WIM 文件过大)。所以如果不是订阅用户,则无法只用 DOS 更新到 Windows 10 。
    12 天前
    回复了 nobody123123 创建的主题 奇思妙想 [百万富翁问题] 同态加密的有趣玩法
    @nobody123123 #14 “既然知道大小,那就不用比了”是天真的想法,说不定 Alice 就是想知道到底是多 1 还是多 2,而 Bob 对此则毫不知情。也可以换一个场景:Alice 知道 Bob 和她的财富差距是 1 或者 2,但是不知道是四种情况的哪一种,那么经过计算,Alice 不但知道了是多还是少,而且还对差距有更多掌握。

    安全的方案必须满足:经过计算之后了解的 额外 信息不能超过计算所允许得到的,无论先前已经掌握多少信息。
    你需要有 MSDN 订阅才能做到这一点。

    首先你需要写一个在 DOS 上可以登录 MSDN 并下载文件的程序,然后用它下载 Windows 3.0 、Windows 95 、Windows 2000 Pro 、Windows XP Pro 、Windows Vista Pro 、Windows 7 Pro 、Windows 10 Pro,分别进行更新。

    如果最终目标是 Windows 10 Home,则可以使用 Windows 98 SE 代替 Windows 2000 Pro 并把之后的版本都换成 Home 。
    12 天前
    回复了 nobody123123 创建的主题 奇思妙想 [百万富翁问题] 同态加密的有趣玩法
    @nobody123123 #8 我在 #7 第二段已经提出了一个(在特定场景下)让 Alice 知道自己比 Bob 多 /少多少钱的方法了,反驳的方式应该是提出那个攻击的错误,或者(更好方式是)提供一个安全证明。

    想当然安全不代表真的安全,你怎么知道“Alice 当然最终只会知道 a,b 的大小关系,不会知道自己比 Bob 具体多几块钱”呢?
    12 天前
    回复了 nobody123123 创建的主题 奇思妙想 [百万富翁问题] 同态加密的有趣玩法
    我对知乎文章里提到的那个方案很怀疑——它可证明安全吗?显然为了正确性我们需要 ax+y 和 bx+y 作为整数小于 n,即没有“溢出”。

    看起来并不安全,考虑 Alice 知道 Bob 比她多 1 块钱或者 2 块钱,在多 1 块钱的情况下 A 和 B 有 1/2 的概率奇偶性不同,在多 2 块钱的情况下 A 和 B 的奇偶性一定相同。这样经过一次计算,Alice 就可以得到 Bob 财富的信息。

    而且百万富翁问题的第一个、最经典的解法是用乱码电路。当然既然本帖提到了同态加密,那么这个问题(半诚实安全性)可以很容易用带有电路保密性的全同态加密算法解决。

    @sillydaddy #1 诚实提供输入的问题无法用密码学技术解决,需要使用机制设计。
    12 天前
    回复了 MeloForsaken 创建的主题 程序员 关于 synchronized 关键字的疑问
    @MeloForsaken #5 请你 cite 内容的时候给出链接。
    另外你似乎没有搞懂 object monitor 和 ObjectMonitor 和 monitorenter 的关系。

    Object monitor 是英文词组,意思是对象的管程,这是一个概念。
    ObjectMonitor 是 JDK 源代码里类的名字,它是 object monitor 这个概念的是一个实现。
    monitorenter 是一个 Java 字节码指令,它的意思是“进入对象的管程”,即它的作用对象是 object monitor 这个概念,至于是调用 ObjectMonitor 的方法还是怎么样,那是实现细节,取决于 object monitor 的状态。

    要理解 Java 的同步机制,首先需要理解不特定于 Java 的同步机制。你问的问题似乎是没有搞清楚同步机制(管程)、Java 同步机制( Java 对象的管程、monitorenter )、Java 同步机制的实现( ObjectMonitor 类)之间的关系。

    换言之,你所谓的“重量级锁”是 ObjectMonitor,一个 Java 对象的管程可能是用 ObjectMonitor 实现的,也可能是用别的代码实现的,而且同一个对象的管程可以一会儿不用 ObjectMonitor 一会儿用,而 monitorenter 的实际效果是根据对象管程的实现决定的。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4720 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 01:49 · PVG 09:49 · LAX 18:49 · JFK 21:49
    ♥ Do have faith in what you're doing.