V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 9 页 / 共 177 页
回复总数  3534
1 ... 5  6  7  8  9  10  11  12  13  14 ... 177  
@drymonfidelia #5
@zanjie1999 #6

不算,因为开源包括任意使用的自由,对比案例是 JSON 初版要求“不得用于邪恶之事”,以及 996 ICU 协议要求“压榨工人的资本家不能使用”,以及 Meta 的 Llama 有奇怪的商业使用限制,都属于非开源且非自由。开源包括在除了对自由的保护的限制外无限制使用代码的自由,所以禁止受权人在另一软件里使用 50% 代码也属于非开源且非自由。

软件名字是商标的问题,不是版权(软件许可)的问题,所以要求改名是 OK 的。

“开源软件”“自由软件”是 OSI 和 FSF 定义的,除了 FSF 几乎没人会谴责非自由软件,没有必要非沾上这俩词。同时,我觉得使用这两个词的时候也应该力求准确。结论就是:可以自己写一个协议作出那些要求,不应该称之为开源,其他人会根据他们对协议的接受程度选择使用或者不使用、如何使用这些软件。
304 天前
回复了 dtla 创建的主题 程序员 一道 Java 八股,检测 AI 智商
How do you deal with the error?
How do you deal with error?
How do you deal with the Error?
How do you deal with Error?

四句话意思不同:1 的意思是“如何处理那个错误”; 2 是“如何处理错误”,但 2 听起来不悦耳,应该用复数 errors 或者加不定冠词 an ; 3 的意思是“如何处理那个特定的 Error (对象或者某个子类)”; 4 的意思是“如何处理 Error (一般地,该类和子类和对象)”。在 Error 上可以用复数,3 的意思会变成特定的几个 Error/它的子类/对象,4 的意思无变化。

4 对应楼主希望提问的八股问题,不需要冠词是因为 Error 是所指的名字(等同于 John Doe 不需要加冠词)。1 、3 单独作为一句话出现的时候是无意义的,因为没有上下文表明是哪个错误/Error 。

在口语里面无法区分 Error 和 error ,所以需要额外说明,例如 the Error class 或者 programming errors 。即使是在 Java 的语境里,在没有其他的上下文时,发音 error 指 Error (类)还是(一般意义的)错误依然是不明确的。
赞,不过没有许可协议的仓库包含的代码不是开源的,请参考 https://choosealicense.com/ 并给你的仓库选择一个合适的协议(如果你希望它是开源的话)
是 Win32 禁止使用 AUX 等 DOS 设备名作为文件名,另外这个从 MS-DOS 时代就有了。关于为什么加任意扩展名、在任意目录都不行,参考 https://devblogs.microsoft.com/oldnewthing/20031022-00/?p=42073
310 天前
回复了 journalist 创建的主题 Windows Windows 缩略图和图片查看器的性能问题
用时间排序的问题可能是 Windows 想用 JPEG 文件里的元数据的时间排序,而不是文件系统的时间,于是会导致大量读盘并提取元数据。

“自带的图片查看器”是指“照片”还是 Windows 7 风格的“照片查看器”?我的经验是前者慢,后者速度还可以,但后者似乎是有预加载下一张功能的,但 webp 和 heic 可能显示效果错误。“预览分辨率”是指什么,是 Alt+P 打开的“预览窗格”里图片的大小吗?对于 JPEG 后者实际上是缩略图而不是预览,不能调整;可以尝试安装带有 IPreviewHandler 的程序。
本地 *nix Bash 上运行 cat 并把 stdout 作为 export 的参数,只需要 export $(cat blah)"。让远程 *nix Bash 运行 cat 之后把 stdout 当作远程计算机上的 export 的参数,直接

ssh user@remote "export $(cat blah)"

就好,于是只要用 VBS 执行上面的命令。

另外 netsh 的效果应该是长期的,所以单独运行就行了。要让 ssh 无交互登录,应该考虑使用密钥对验证,而不是密码。

楼主最开始的代码,如果打开 cmd.exe 后 5 秒后,焦点不在 cmd.exe ,那会失败,很不稳定。
314 天前
回复了 vituralfuture 创建的主题 Linux Linux 是如何隐藏`DIR`结构体定义的
举个例子:

// a.c
#include<malloc>
typedef struct a { int b; } a;
a *foo(void)
{
return (a *)malloc(sizeof(a));
}

编译 a.c 之后得到 a.obj ,删去 a.c

// b.c
typedef struct a a;
a *foo(void);
int main(void) { foo(); }

编译 b.c 并和 a.obj 链接。结果是 b 可以正常执行,在 b 产生的时候不需要 a.c 的存在。

现在的状况就是 opendir 在别人写的 a.c 里面,但别人没有提供 a.c 而是提供了 a.obj ,而别人提供的 .h 是上面 b.c 的前两行。
314 天前
回复了 vituralfuture 创建的主题 Linux Linux 是如何隐藏`DIR`结构体定义的
C 语言不要求所有 struct 都有定义,只要声明之后就可以使用指针。(当然用 sizeof 作用,或者定义该类型对象或数组,是需要该结构体的定义的。)所谓它是 opaque 就是说不提供定义。

从 C 的 ABI 的角度,结构体指针和 void 指针没啥区别。实现 opendir 的人可能知道 DIR 的定义,并分配好内存、填充好数据返回给调用者。
第一个问题就是你是否有足够的磁盘空间,如果有的话,完全可以先排完序再说。

假设你使用 64 位操作系统,先分别排序两个 csv ,这样做:

1. 把 x.csv 映射到虚拟内存。
2. 扫描一次,计算行数 n 。
3. 建立一个长度是 8n 字节的文件 x.dat ,映射到内存,把它看成长度是 n 的 uint64 数组 index 。
4. 扫描 x.csv ,在 index[i] 放置第 (i-1) 行开始的位移。
5. 对 index 的元素 z 按 x.csv 从 z 处提取出的字符串升序排序。
6. 保存 x-sorted.csv 。

上述操作需要 O(n log n) 的时间。

然后同时把 a.csv, a.dat, b.csv, b.dat 映射到虚拟内存,并用有序合并算法计算需要的三个结果,这需要 O(n) 的时间。

额外的磁盘空间复杂度是 O(n),具体来说,显然不会超过 20 GB 。
318 天前
回复了 CNM47589 创建的主题 Windows Windows 竟没有一个匹敌 downie 的下载软件
看了楼主的提问才发现 flvcd 已经停止服务了,一个时代的落幕。Downie 跟 IDM 是同价位的,另外就是下载视频和音轨之后可以用 ffmpeg 合成,下载可以用 youtube-dl 实现。
319 天前
回复了 jeesk 创建的主题 git git 版本管理中历史搜索
取决于你说的“提交的代码”是什么意思——严格来说每个 git commit 记住的是当时所有的文件,因此同一段代码通常会出现在数个 commits 里面,这大概不是楼主想要的。

如果是要搜索 diff patch text 里面的内容,可以用 git log 的 -G 。

如果你要找的代码片段存在于一个已知的 commit 里面,可以在那个 commit 上 git blame 那个代码文件,发现那段代码被 Git 认为最后一次修改的 commit 。
322 天前
回复了 KIMI360 创建的主题 PowerShell 求助:如何阻止 Powershell 生成 tmp 文件
你说的“不管是在 wt 或者 powershell 中”,后面一种是指 conhost.exe 里与 PowerShell 交互吗?卸载 Windows Terminal 会发生什么?
322 天前
回复了 KIMI360 创建的主题 PowerShell 求助:如何阻止 Powershell 生成 tmp 文件
@KIMI360 #8 第二个问题:应该检查的事 tmp 文件的属性,删除失败之后改变属性/权限,不会导致再次尝试删除。

另外的问题就是:新建一个用户并在新用户里运行 PowerShell ,这个问题在新用户里是否存在?这一步是要决定问题在于当前用户的配置还是当前系统的配置。新用户应该建立为非管理员账户。
322 天前
回复了 KIMI360 创建的主题 PowerShell 求助:如何阻止 Powershell 生成 tmp 文件
@KIMI360 #6 不设置这些呢?

那些文件可能是某段代码反复调用 GetTempFileName 并设置 prefix 等于 PS 的结果,这个 Win32 API 的效果是在临时文件夹建立 <prefix><四位十六进制数>.tmp 的新文件,慢大概是因为重名太多所以每次调用都要反复尝试。

已知 Windows PowerShell 5.1 (从版本为 5.1 推断应该是 Windows PowerShell 而不是新的开源版 PowerShell )默认配置下(包括 PSReadLine 自动开启但没有其他配置)不会有这个现象。

另外可能的原因是实际上某段代码确实会建立这种临时文件,但也会同时删除,然而出于某些原因删除失败。楼主可以检查一下这些临时文件的访问控制权限,是否有拒绝某些安全主体删除,文件是否有只读、隐藏、系统属性。
322 天前
回复了 KIMI360 创建的主题 PowerShell 求助:如何阻止 Powershell 生成 tmp 文件
比如楼主可以透露一下自己用的是哪个版本的 PowerShell ?文件名除了以 PS 开头还有什么特征,文件内容大概是什么样子的?建立一个新的用户账户再打开 PowerShell 会不会有此现象?不要期待 psychic debugging 。

另外在 Windows 上删除临时文件可以直接 del "$env:TEMP\ps*.tmp" -fo

可以推断是 Windows ,主要是因为默认情况下 macOS 和 Linux 都不是用 TEMP 环境变量表示临时目录的。
发现 a 调用了某个在 a 没有定义的函数 b ,什么信息让你确定 b 不是 a 的一部分?取决于你已经知道的 b 的信息,进一步获得信息的方式也不同。

如果发现 a 运行的某时刻,程序计数器变成了一个地址 b ,想要知道地址 b 来自哪个动态库,可以下断点,找到你需要的地址,然后调用 dladdr 。
@MrSheng #41 你提出“辩证”,我不懂这个词,所以不会随便使用。

>问题一:如何定义“完整性”,占比达到 100%,90% 还是 60% 或者更低。如果你的回答是“辩证”看待,那么没有讨论的意义,因为“辩证”总是正确的。

我的场景里面完整就是所有、一切、100%,你自然可以提问如果是 99.99% 是怎么样(甚至提问如何用 [0,1] 的实数计量不同语言代码翻译的对应程度),那是另一个问题,一事一议。

另外默写课文的问题,学生也可以理解为教材出版社已经完成了权利的取得,并把默写理解为教材的合理使用(终于想起 fair use 的汉语了,谢谢你)。

>每种权利都有不经版权人合理使用的范围,而涉及教育,艺术、公益这类非商业性质的领域尤其如此。

很明显你已经知道了合理使用的概念,那你自己就可以解决默写和唱歌的问题了。

>如果采用“应然”的方式考虑问题,那么年会上唱孙燕姿的歌毫无疑问的侵犯了版权,那么你为何又会说出《年会上唱霉霉的歌也没问题》的观点呢?
>那么 B 站的鬼畜区就不应该存在,毕竟这已经是 100% 侵权实锤了,版权方完全可以一纸律师函让所有平台的 《坤你太美》下架。所有鬼畜区的 UP 主都有道德污点,怎么还让他得百大,得让他下架道歉呀!还有这些围观叫好的群众,都有道德污点,看侵权的内容,还到处刷小黑子,道歉!

第一段,请你自己练习用合理使用的方式理解问题。第二段,美国的案例里面 parody 是合理使用,至于每一个具体的鬼畜作品是否可以被认定为合理使用,需要由法院定夺。关于这部分,你可以参考 https://www.zhihu.com/question/30608829 但我没有仔细阅读过。

另外,“合理使用”是一个很复杂的问题,因此我之前的回复都尽量考虑的是具体的问题——看起来你的论证在于抽象的问题,而不是具体的问题,那答案就是抽象的问题没有固定答案。在信息不足的情况下,我选择要按照保守的方式考虑。

另外,你可能忘记了我 #1 回复的说法:

>此外,GitHub 上的代码,你不一定有权利去翻译成作业,这是版权问题,不是作弊问题。
>不一定

并且完全忽视了关于“作弊”方面的考虑。
324 天前
回复了 hanierming 创建的主题 问与答 QQ 音乐,重新定义概率学
@hanierming #6 这和规则没有任何矛盾。常见的做法有两种:

一是预先设置 15 、77485 、74500 份 99 、1 、2 Q 币的奖品,每次抽奖的时候从剩余的奖品中随机抽取一个,不放回。
二是每次抽取是独立的。

无论哪种情况,每一次抽奖的边际分布都符合广告描述。当然这是理想的描述,实际情况我们要考虑随机数生成器是否足够好,理论上应该采用密码学安全的伪随机生成器。

#9 “抽晚了”,在第一种模型中,确实每一次抽取的分布会根据已经知道的其他次的抽取情况变化,然而抽取结果的分布和每个人抽取的早晚没有关系,只和这个人抽取前已经知道的其他人的抽取结果有关系。
1 ... 5  6  7  8  9  10  11  12  13  14 ... 177  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3144 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 13:26 · PVG 21:26 · LAX 05:26 · JFK 08:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.