V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 44 页 / 共 173 页
回复总数  3454
1 ... 40  41  42  43  44  45  46  47  48  49 ... 173  
@alphatoad #8 这个理解是不对的,否则几乎没有(有意思的) GPL 软件可以(实际可行合法地)从各种 Store 获得,因为几乎所有有意思的 GPL 都是多个人贡献的。

@iasuna #6 这个上传不符合 GPL 的要求,因为没有提供获得源代码的方式,也没有提供 GPL 协议链接 /文本。

另外这个上传者不能说是“冒充”,它没有使用楼主的名字,软件名字“划词翻译”也不能说是楼主拥有的名字。楼主可以用 https://www.microsoft.com/en-us/concern/dmca 反映侵犯版权的情况,并顺便提示它们 Report abuse 的功能坏掉了。
2020-03-27 13:18:46 +08:00
回复了 SystemLight 创建的主题 程序员 关于 QQ 中点击文件后选择文件打开方式该如何去实现?
如果你是说 Windows 上为一个文件执行 打开方式 > 选择一个程序 的话,可以用 ShellExecuteEx,传入 SEE_MASK_INVOKEIDLIST 并设置 lpVerb 为 L"openas"。

如果你想用默认文件关联打开一个文件,可以 ShellExecute 这个文件。

如果你想查询文件关联,可以用 IQueryAssociations 。

更多资料见
https://docs.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-shellexecuteexw
https://docs.microsoft.com/en-us/windows/win32/api/shlwapi/nn-shlwapi-iqueryassociations
https://geelaw.blog/entries/windows-fileassoc-walkthru/#consume-fileassoc
@Wizarrrd #7 这看起来是一个巨大的 bug…
2020-03-26 08:32:13 +08:00
回复了 tamlok 创建的主题 问与答 Outlook 如何在邮件页面内查找?
查找 = F4,你可以通过打开邮件后把鼠标悬停在 Message 选项卡、Editing 组里的“放大镜”( Find )按钮上看到这个快捷键。

至于为什么 Ctrl+F 是转发,是因为 Bill Gates,见 https://devblogs.microsoft.com/oldnewthing/20140715-00/?p=503
2020-03-24 18:26:19 +08:00
回复了 chanlk 创建的主题 问与答 为什么 Windows 不告诉你谁在使用这个文件?
Windows 有尝试的,见

https://devblogs.microsoft.com/oldnewthing/20120217-00/?p=8283

https://docs.microsoft.com/en-us/windows/win32/api/shobjidl_core/nn-shobjidl_core-ifileisinuse

后者( IFileIsInUse )是应用程序汇报自己使用文档 /媒体文件的方法,它允许用户查询是哪个程序的哪个窗口在使用它,并允许用户请求关闭该程序。

前者( Restart Manager )是 Windows 内核提供的方法,它可以找到使用文件的所有进程。

然而并不是所有的信息都有意义,在没有 IFileIsInUse 的情况下,是无法确切得知“应该找哪个程序解决问题”的,比如说一个文件可能被一个 COM server 打开,而惟一能逻辑上正确关闭文件的是 COM client,这时提示用户关掉 COM server 基本上是没有意义的。又比如一个文件被某个服务打开,而它打开的原因是为了服务某个程序,这时正确的指引方向是程序而不是服务。
2020-03-23 09:42:27 +08:00
回复了 Cabana 创建的主题 分享发现 分享个完美的个人消息推送方案~
那么为什么要套一层微信呢?直接用邮件 app 的推送功能不就行了。
2020-03-22 19:12:52 +08:00
回复了 YUX 创建的主题 问与答 有没有数学爱好者,讨论一道题道题。yeah
@gwy15 #9 的确,改成固定范围缓存(我选了 100000000 )之后比较快。
2020-03-22 16:48:50 +08:00
回复了 YUX 创建的主题 问与答 有没有数学爱好者,讨论一道题道题。yeah
@geelaw #3 https://gist.github.com/GeeLaw/16cf55d209eeed93463b07499f4e86c2

用 C++ 的 std::map 似乎就已经足够了,在我的电脑上大约需要 2 分 45 秒,吃掉了 9.5 GB 内存,并且验证了需要 949 次(最大次数)的数是惟一的。
2020-03-22 15:56:51 +08:00
回复了 YUX 创建的主题 问与答 有没有数学爱好者,讨论一道题道题。yeah
根据 Wikipedia,答案包括 63728127,需要 949 次。

由于这是一个未证明的猜想,所以用于枚举的机器不已知是多项式时间的。一个简单的思路是准备一个平衡树用来记录步骤数,然后枚举每个数并进行运算。
2020-03-22 09:30:33 +08:00
回复了 zhoudaiyu 创建的主题 Java Java 纯新手,问个关于类型的问题
@humpy #6 感谢查阅文档,值得注意的是这里的类型转换会尝试 unbox,导致 cond ? a : b 里面若 a 、b 具有原始类型的引用版本且其中一个是 null,则可能导致意外的空引用异常,这个可以加入 Java 反人类设计之一了。

public class HelloWorld
{
public static void main(String[] args)
{
System.out.println((Integer)null);
System.out.println((Object)(Integer)null);
System.out.println((Float)null);
System.out.println((Object)(Float)null);
System.out.println(true ? (Object)(Integer)null : Float.valueOf(1.0f));
System.out.println(true ? (Integer)null : (Object)Float.valueOf(1.0f));
// 下面这行会抛出异常
System.out.println(true ? (Integer)null : Float.valueOf(1.0f));
}
}

相应的,在 C# 里则无此问题——大多数情况下无法产生声明类型是值类型但被当作引用类型的表达式。最接近的两个情况:

可空类型的转换是正常的(这点比 Java 自然很多),表达式 true ? (int?)null : (float?)1.0f 等同于 (float?)null 。

值为装箱后的值类型的引用类型转换是正常的(这点同 Java ),表达式 true ? (IConvertible)(int?)null : (float?)1.0f 等同于 (object)null 。
2020-03-21 09:26:43 +08:00
回复了 hanguokai 创建的主题 反馈 v2ex 发布链接的 bug ,会自动去掉后面的空格,导致链接错误
目测是那个“自动改变全形半形字符之间是否有空格”的后果,之前提示过很多次这个自动算法有很多问题,然而没有什么作用。
2020-03-17 10:31:55 +08:00
回复了 licoycn 创建的主题 程序员 突然想到一个关于字体版权的问题
理论上 Windows 自带的字体是可以这样使用的,但是方正似乎有不同意见。
2020-03-16 14:23:20 +08:00
回复了 lithbitren 创建的主题 Python windows 下 select.select()只能打开 500 出头个文件怎么解决?
@lithbitren #11 在 #6 暗示的答案就是使用 CreateFile 系列 API 而不是用 C 运行时的文件。你的贴子并没有表现出你知道 CreateFile 限制更少。

另外一个很自然的问题是:你的 C 扩展使用的 C 运行时是 Python 的那一个,还是它有自己的 C 运行时?如果 C 扩展改变的是自己的运行时的设置,当然对 Python 不会有改变。
2020-03-16 12:34:55 +08:00
回复了 lota 创建的主题 Microsoft Office office 的一个小问题
这个和任务栏没关系,是 Office 的 bug (既可能是设计上的 bug 也可能是实现上的 bug )。打开 Word 后选空白文档,此时再打开 Word 的行为等同于在原来的 Word 里面新建一个文档,然后点“文件”选项卡进入开始页。
2020-03-16 05:15:23 +08:00
回复了 lithbitren 创建的主题 Python windows 下 select.select()只能打开 500 出头个文件怎么解决?
为什么不搜索一下呢?

https://stackoverflow.com/questions/870173/is-there-a-limit-on-number-of-open-files-in-windows

C 运行时默认会限制最多同时有 512 个流式访问的 FILE,以及最多同时有 8192 个文件描述符,超过该限制则需要使用 Win32 CreateFile 系列 API,而一个进程可以同时使用的文件句柄数量的最大值至少是 16384。
2020-03-15 18:50:24 +08:00
回复了 blueboyggh 创建的主题 Windows 在 Win10 的高 DPI 下,为啥不同软件的字体渲染还不一样?
看起来是 VirtualBox 没有采用 ClearType 反走样的设置
2020-03-15 13:43:20 +08:00
回复了 ybw 创建的主题 问与答 c++可以跨平台了吗
没有人想和 C++ 标准对着干,但是似乎不存在完美实现标准的编译器。
2020-03-15 03:49:29 +08:00
回复了 52coder 创建的主题 程序员 fork vs execvp,子进程中内存泄露?
如果惟一可能的释放点是进程结束之前,那么是没有必要进行这个操作的,因为“大厦马上就要拆除了,没有必要打扫房间”。

不过你的第一个问题可以用简单的逻辑论证为什么你不需要释放:如果你释放了 strdup 产生的内存,则无法正确调用 execvp (除非你准备静态存储用来放置参数,但这显然无端增加麻烦,系统不会这样设计),因此你无法释放这段内存。

第二个问题取决于你的对内存泄露的定义。
2020-03-13 17:26:33 +08:00
回复了 vicalloy 创建的主题 问与答 你们会不会把自己个人的开源项目用到公司项目上
解决这个问题的一个办法是用 LGPL 发布自己的开源项目。
你需要的是确定性加密( deterministic encryption )。有现成实现的加密算法通常具有 CPA 安全性(实际上一般是 AEAD 或 CCA ),密文必须比明文长,所以很可能需要自己造轮子。
1 ... 40  41  42  43  44  45  46  47  48  49 ... 173  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4435 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 52ms · UTC 10:03 · PVG 18:03 · LAX 03:03 · JFK 06:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.