V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 53 页 / 共 173 页
回复总数  3454
1 ... 49  50  51  52  53  54  55  56  57  58 ... 173  
2019-09-02 14:17:37 +08:00
回复了 xiaotuzi 创建的主题 程序员 关于源码保密性及仿篡改方案的思考
@xiaotuzi #9 因为你想要“防止篡改”,我假设的是这种防止是技术上而不是法律上的,因为如果你相信大家会遵守协议,那么根本没必要问这个问题。

@xiaotuzi #32 如果你想要达到“可以检查出标记”,那么你可以用 software watermarking 的技术。

@stoneabc #20 密码学里的 IND-based security 自“古”以来(“古”基本上是“基于计算复杂性理论的密码学的开始”)就是这样定义的。而且 iO 比 DP 的定义至少早 5 年。

@xiaotuzi #11 我觉得你没有搞清楚你想要解决的问题,目前出现的几个词:篡改、授权、保密。这是三个(至少表面上)不同的问题,你需要弄清楚对于每个问题你想要达到的目标,然后再考虑每个目标是否可以达到、如何达到。
2019-09-02 01:55:28 +08:00
回复了 lizy001 创建的主题 问与答 win10 无法关机。因为无法结束程序?
选择 Restart anyway 有什么反应呢?
2019-09-02 01:54:12 +08:00
回复了 xiaotuzi 创建的主题 程序员 关于源码保密性及仿篡改方案的思考
第一个问题是:什么叫做代码“不可篡改”?

我暂时没有一个直观且有意义的定义。

关于代码“保密”,自然就是说程序混淆了。

一个自然的想法是 virtual black-box obfuscation,意思是说:看到经过混淆之后的(机器)代码等同于对原来的代码具有黑箱访问。但已经证明该形式的混淆对一般程序不可行,而且目前已知的该类混淆都是很弱的程序类。

另一个目前学界正在研究的问题是如何构建 indistinguishability obfuscation (iO),意思是说:有两段等价、等长度的代码,其中一个被混淆了,看到混淆的代码后无法有效推断是哪段代码被混淆了。
稍微夸张地说,目前已知的、对一般程序的 iO 通常需要 几年 才能执行原来程序的 一个 CPU 周期,并且人们对构建 iO 的底层原材料掌握还不是很好。
2019-08-31 12:54:29 +08:00
回复了 mostkia 创建的主题 前端开发 js 的链式调用,函数本身能区分是调用的位置吗?
这是不可能的,考虑

var some = obj.cascade(1);
if (SomeFunc())
{
console.log(some.cascade(2));
}
else
{
console.log(some);
}

决定是否应该返回你想要的另一个结果归结为判断 SomeFunc 是否返回真值,但这是一个不可判定问题。
2019-08-31 12:08:50 +08:00
回复了 zhuwd 创建的主题 C# C#--知道了某个浏览器窗口的句柄,可以获取到里面的 HTML 吗?
用 Automation API
2019-08-30 13:32:15 +08:00
回复了 villivateur 创建的主题 全球工单系统 中国移动!你到底在搞啥?让所有 Windows 都被坑?
@liprais #1

如果可以访问 NCSI 网站并且获得了正确的数据,则已经连接到 Internet。
否则,完全不能访问 NCSI 网站,则是无 Internet。
否则,访问成功但数据不是期待的,则是需要 portal login。

所有现代操作系统都是如此识别网络状态的,不要不小心 claim 自己比所有写现代操作系统的人都聪明。
2019-08-30 00:48:24 +08:00
回复了 dimlau 创建的主题 问与答 我没有用过静态博客生成器,有几点疑惑:
@dimlau #7 并不是,我一开始是给 Windows 写的,后来拿到了一台 Mac,随便改改就可以在 macOS 上跑了。显然静态生成器的源代码也是要备份的。
2019-08-29 20:19:02 +08:00
回复了 dimlau 创建的主题 问与答 我没有用过静态博客生成器,有几点疑惑:
1. 我自己写的生成器会缓存编译结果。
2. 用版本控制系统保留源代码,生成的文件爱怎么发布怎么发布。
3. 静态博客生成器的一个好处是你不需要自己有一个 server,而管理一个 server 比管理 GitHub Pages 麻烦好多。
2019-08-29 19:08:25 +08:00
回复了 lcj2class 创建的主题 程序员 匈牙利命名的误解
实际上 type 一词是学术上准确的,现代 PL/静态分析并不把 type 局限于生命变量的那种“类型”。
此外,关于 C++ polymorphism 那段的论述是错误的,因为 overload resolution 是静态的,只需要知道声明类型即可明确 i=j*5 的函数调用写法是什么意思,这和 i、j 的“运行时类型”无关。
2019-08-29 12:46:01 +08:00
回复了 Renco 创建的主题 Java 如何等一个事务结束后,在执行线程的内容。
为什么不在事务结束后再启动另一个线程?

用(反复)延时的方法进行同步是最后大招,不到万不得已不能使用。
2019-08-29 01:26:27 +08:00
回复了 hutng 创建的主题 问与答 笔记本自带的正版 office,重装系统有办法保留吗?
最简单的方法是请售后服务帮你重装,他们知道怎么搞定这些有的没的。
2019-08-26 11:42:14 +08:00
回复了 gavindexu 创建的主题 Apple 注意到了国区 Apple ID 需要绑定支付方式的变动了吗?
虽然就绑定支付方式的问题也犯不着录音,但是我觉得 Apple 不许用户录音通话纯粹是霸王条款。即使是考虑 consent 的情况,我认为也可以钻文本的空子:既然接入客服之前已经说了“您的通话可能会被录音”,首先客服和 Apple 就清楚通话正在被录音了,因此录音活动是可以进行的,其次这句话也没说谁在录音,所以不应该预设只有 Apple 录音。
问你们公司 IT 啊(如果没有 IT 这个职称就是网管)
2019-08-24 18:34:37 +08:00
回复了 AccK8623 创建的主题 问与答 误设置 C 盘 everyone 所有权限,还有救吗?
@Buges #12 我试了一下,居然是真的。但我更倾向于是有一个额外的 driver 或者 Win32 API 上的代码阻碍这个 access,而不是 NTFS 本身的实现问题。我暂时没有 WSL,不然试试改完 ACL 和 ownership 之后从 WSL 访问(这可以排除是 Win32 的限制)?
2019-08-24 14:05:45 +08:00
回复了 mypchas6fans 创建的主题 问与答 请教一个笔试题以及评价标准
@geelaw #2 刚看了一下楼主的解法,也是对的 - - 然而转换成二进制的方法比常见的要麻烦好多。我觉得面试者希望的算法应该是对原来的数组排序后直接算出答案,不要经过算出目标值的过程(因为可能要引入大整数计算)。

方法是反复替换数组里的一对 a 为一个 a+1,直到数组里的数互不相同,此时数组的长度就是答案。
2019-08-24 13:52:47 +08:00
回复了 mypchas6fans 创建的主题 问与答 请教一个笔试题以及评价标准
这个是一个简单题目,是楼主自己想复杂了

答案 = 在最后的数的二进制展开里有多少个 1
2019-08-24 08:38:00 +08:00
回复了 AccK8623 创建的主题 问与答 误设置 C 盘 everyone 所有权限,还有救吗?
@Buges #4 那将会是一个严重的 bug,当然更可能的是你没有正确编辑这个文件夹的 ACL。
2019-08-23 23:05:42 +08:00
回复了 SmithCruise 创建的主题 Blogger 推荐个好的博客系统吧,我不想折腾了,我再折腾我是狗
当然是自己写啦,还可以随着需要动态更新构建系统

https://www.v2ex.com/t/592853
点进去学习了一下 macOS 的热键……就连 macOS 都不需要两个键实现上下左右和退格(其他的我不熟)。
用计算理论意义下的正则表达式(增加 [] 单选的快速写法)可以得到一个长度为 1338985 的表达式,它可以用这个代码生成

https://gist.github.com/GeeLaw/351fade372ae059ccf1fa83746068fb5

该表达式大概是

([!-\/:-@\[-`{-~]([!-\/:-@\[-`{-~]([!-\/:-@\[-`{-~]([!-\/:-@\[-`{-~]([!-\/:-@\[-`{-~]([!-\/:-@\[-`{-~]([!-\/:-@\[-`{-~]([!-\/:-@\[-`{-~]([!-\/:-@\[-`{-~]([!-\/:-@\[-`{-~]([!-\/:-@\[-`{-~]([!-\/:-@\[-`{-~]([!-\/:-@\[-`{-~]([!-\/:-@\[-`{-~]([!-\/:-@\[-`{-~][!-\/:-@\[-`{-~]*([A-Z]([A-Z]|[!-\/:-@\[-`{-~])*([a-z]([a-z]|[A-Z]|[!-\/:-@\[-`{-~])*[0-9]|[0-9]([0-9]|[A-Z]|[!-\/:-@\[-`{-~])*[a-z])|[a-z]([a-z]|[!-\/:-@\[-`{-~])*([A-Z]([a-z]|[A-Z]|[!-\/:-@\[-`{-~])*[0-9]|[0-9]([0-9]|[a-z]|[!-\/:-@\[-`{-~])*[A-Z])|[0-9]([ 等等等等
1 ... 49  50  51  52  53  54  55  56  57  58 ... 173  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2608 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 62ms · UTC 13:14 · PVG 21:14 · LAX 06:14 · JFK 09:14
Developed with CodeLauncher
♥ Do have faith in what you're doing.