geelaw 最近的时间轴更新
geelaw

geelaw

🏢  UW / 博士生
V2EX 第 202505 号会员,加入于 2016-11-22 23:09:06 +08:00
今日活跃度排名 4385
Clubhouse 真的很像不久以前我测试过的一个 app
分享发现  •  geelaw  •  2021-06-25 16:12:06 PM  •  最后回复来自 nullcoder
9
C# 泛型、duck typing、高效枚举
C#  •  geelaw  •  2020-09-28 04:59:01 AM  •  最后回复来自 good1uck
1
HTML 里的“词边界”
分享发现  •  geelaw  •  2020-02-25 05:22:00 AM  •  最后回复来自 geelaw
3
如何自动化“固定到任务栏”
分享创造  •  geelaw  •  2020-02-14 19:00:25 PM  •  最后回复来自 ysc3839
4
谨慎安装 Edge (Chromium) 稳定版
分享发现  •  geelaw  •  2020-02-21 22:00:12 PM  •  最后回复来自 ericguo
13
在 Windows 上轻量地隔离 app:以百度云管家为例
  •  1   
    分享创造  •  geelaw  •  2022-11-23 15:35:11 PM  •  最后回复来自 723X
    26
    刚刚 rm -rf ~ 了
    程序员  •  geelaw  •  2019-12-30 11:19:02 AM  •  最后回复来自 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 最近回复了
    8 小时 36 分钟前
    回复了 Leonkennedy2 创建的主题 分享发现 看到一个侵权“开源软件”的判决书
    看了一下它的网站,应该说是“使用了‘开源’这段文字自我描述的软件”,该公司所提供的“开源版”(商品名)似乎不符合开源软件的定义。
    1 天前
    回复了 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 ,那会失败,很不稳定。
    5 天前
    回复了 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 的前两行。
    5 天前
    回复了 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 。
    9 天前
    回复了 CNM47589 创建的主题 Windows Windows 竟没有一个匹敌 downie 的下载软件
    看了楼主的提问才发现 flvcd 已经停止服务了,一个时代的落幕。Downie 跟 IDM 是同价位的,另外就是下载视频和音轨之后可以用 ffmpeg 合成,下载可以用 youtube-dl 实现。
    10 天前
    回复了 jeesk 创建的主题 git git 版本管理中历史搜索
    取决于你说的“提交的代码”是什么意思——严格来说每个 git commit 记住的是当时所有的文件,因此同一段代码通常会出现在数个 commits 里面,这大概不是楼主想要的。

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

    如果你要找的代码片段存在于一个已知的 commit 里面,可以在那个 commit 上 git blame 那个代码文件,发现那段代码被 Git 认为最后一次修改的 commit 。
    13 天前
    回复了 KIMI360 创建的主题 PowerShell 求助:如何阻止 Powershell 生成 tmp 文件
    你说的“不管是在 wt 或者 powershell 中”,后面一种是指 conhost.exe 里与 PowerShell 交互吗?卸载 Windows Terminal 会发生什么?
    翻译专名的几个方案是名从主人、约定俗成、强势文化赋名。乔丹(人)和约旦(国)目前都已经进入约定俗成阶段了。

    @adoal #2 如果重新翻译 Jordan 标准形的话我会译作“呦呵当标准形”。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3101 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:20 · PVG 21:20 · LAX 05:20 · JFK 08:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.