V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 9 页 / 共 177 页
回复总数  3531
1 ... 5  6  7  8  9  10  11  12  13  14 ... 177  
是 Win32 禁止使用 AUX 等 DOS 设备名作为文件名,另外这个从 MS-DOS 时代就有了。关于为什么加任意扩展名、在任意目录都不行,参考 https://devblogs.microsoft.com/oldnewthing/20031022-00/?p=42073
307 天前
回复了 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 ,那会失败,很不稳定。
311 天前
回复了 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 的前两行。
311 天前
回复了 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 。
315 天前
回复了 CNM47589 创建的主题 Windows Windows 竟没有一个匹敌 downie 的下载软件
看了楼主的提问才发现 flvcd 已经停止服务了,一个时代的落幕。Downie 跟 IDM 是同价位的,另外就是下载视频和音轨之后可以用 ffmpeg 合成,下载可以用 youtube-dl 实现。
316 天前
回复了 jeesk 创建的主题 git git 版本管理中历史搜索
取决于你说的“提交的代码”是什么意思——严格来说每个 git commit 记住的是当时所有的文件,因此同一段代码通常会出现在数个 commits 里面,这大概不是楼主想要的。

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

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

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

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

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

另外可能的原因是实际上某段代码确实会建立这种临时文件,但也会同时删除,然而出于某些原因删除失败。楼主可以检查一下这些临时文件的访问控制权限,是否有拒绝某些安全主体删除,文件是否有只读、隐藏、系统属性。
319 天前
回复了 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 上的代码,你不一定有权利去翻译成作业,这是版权问题,不是作弊问题。
>不一定

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

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

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

#9 “抽晚了”,在第一种模型中,确实每一次抽取的分布会根据已经知道的其他次的抽取情况变化,然而抽取结果的分布和每个人抽取的早晚没有关系,只和这个人抽取前已经知道的其他人的抽取结果有关系。
321 天前
回复了 hanierming 创建的主题 问与答 QQ 音乐,重新定义概率学
根据 https://nga.178.com/read.php?tid=39205576 大概是楼主运气不好
@MrSheng #36 上一条手癌了。

第一个问题:当然不,理同从习题册抄 1+1=? 的习题,所以你可以看到我加了“完整”这一限定。

第三个问题:默写莎士比亚的诗已经不存在侵权问题了,因为他的工作现在是公有领域,不受版权保护。年会上唱霉霉的歌也没问题:

1. 首先考虑歌词、曲谱的表演权问题,这种使用我的看法是属于 fair use ,因此不受到版权保护的约束。
2. 然后考虑的是霉霉所唱出来的歌的录音的版权问题,因为是其他人自己唱的,所以和录音的版权不搭边。

这个问题的扩展版本在现实里最近发生过,Taylor Swift 重新录制了她的专辑,原因是她不拥有前一版录音的版权( 2 的部分),但是 1 的部分,她大多数歌都是自己写的,所以重录不存在问题。

侵权和盈利、范围没有必然联系,后两者通常和版权持有人是否想要追究关联。所有法律问题,以及作弊的问题,几乎都是如此:是否违反和是否被追究是两码事。很明显我的意见是打算的行为不好,自然要采用一切合理的论证来提供支持。采用应然(是否违反)而不是实然(是否被追究)的方式考虑这个问题,有助于避免丧失判断力。
@MrSheng #36 你的问题都很好。

第一个问题:当然不。
第二个问题:
1 ... 5  6  7  8  9  10  11  12  13  14 ... 177  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2988 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 14:11 · PVG 22:11 · LAX 06:11 · JFK 09:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.