geelaw 最近的时间轴更新
geelaw's repos on GitHub
PowerShell · 92 人关注
PowerShellThingies
My PowerShell thingies.
JavaScript · 13 人关注
bio-site
Yet another academic homepage builder.
C# · 12 人关注
PreviewHost
An example `IPreviewHandlerFrame` implementation using WPF.
JavaScript · 11 人关注
SinaWeiboFansRemover
Sina Weibo 粉丝删除器,一个 Microsoft Edge 扩展。
Smalltalk · 10 人关注
Dock-PS
Archived in favour of PowerShellThingies.
TeX · 10 人关注
laomian
老面 (sourdough, lit. "old dough") is used as the starter for fermenting dough. This repository contains my digital 老面.
C# · 10 人关注
Use-RawPipeline
Archived in favour of PowerShellThingies.
TeX · 8 人关注
ahbtr
An “open-thoughts” research — Ad Hoc Broadcast, Trace, and Revoke.
PowerShell · 7 人关注
newsstand
A list of email addresses of newsletter / social update. One can build their own email categoriser with this list.
C# · 6 人关注
AcademicdataBaseChain
Academic dataBase Chain.
TypeScript · 5 人关注
bibtex-ts
General-purpose format-preserving BibTeX parser in TypeScript (JavaScript).
PowerShell · 5 人关注
psguy.me
Archived in favour of PowerShellThingies.
JavaScript · 3 人关注
strcmp.cc
An online line-based file comparator.
2 人关注
daily-restore-point
Creating a restore point every day is a good habit.
C++ · 2 人关注
onenote-object-model
Unofficial documentation of the component object model API of OneNote.
JavaScript · 2 人关注
RemoteShutdown
Remotely shut Windows down in case your Welcome Screen crashes.
C# · 1 人关注
bibtex.net
BibTeX.NET is a .NET library for working with BibTeX files.
Shell · 1 人关注
haoel-github-io
Mirror of haoel/haoel.github.io.
HTML · 1 人关注
ReproduceLiveTileIssue
PowerShell · 0 人关注
1drv-layout
OneDrive layout and file mover. Built for sorting photos. Born in the removal of On-Demand Sync for OneDrive.
SMT · 0 人关注
cse507-boolector
Forked from https://github.com/Boolector/boolector
0 人关注
fork-heshijun_v_360
见 saved 分支
TypeScript · 0 人关注
immersive-translate-backup
Backup of https://github.com/immersive-translate/immersive-translate.
C++ · 0 人关注
mem-layouts-binary-search
Forked from https://github.com/rlunding/alg_eng
Assembly · 0 人关注
microsoft-MD-DOS
Mirror of https://github.com/microsoft/MS-DOS
0 人关注
mirror-clash-verge
A Clash GUI based on tauri. Supports Windows, macOS and Linux.
C++ · 0 人关注
vecole-redux
Constructs OLE from vector-OLE. See http://eprint.iacr.org/2017/617/20170627:191617
geelaw
ONLINE

geelaw

🏢  UW / 博士生
V2EX 第 202505 号会员,加入于 2016-11-22 23:09:06 +08:00
今日活跃度排名 1049
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 最近回复了
    @drymonfidelia #5
    @zanjie1999 #6

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

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

    “开源软件”“自由软件”是 OSI 和 FSF 定义的,除了 FSF 几乎没人会谴责非自由软件,没有必要非沾上这俩词。同时,我觉得使用这两个词的时候也应该力求准确。结论就是:可以自己写一个协议作出那些要求,不应该称之为开源,其他人会根据他们对协议的接受程度选择使用或者不使用、如何使用这些软件。
    4 小时 23 分钟前
    回复了 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
    看了一下它的网站,应该说是“使用了‘开源’这段文字自我描述的软件”,该公司所提供的“开源版”(商品名)似乎不符合开源软件的定义。
    6 天前
    回复了 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 ,那会失败,很不稳定。
    10 天前
    回复了 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 的前两行。
    10 天前
    回复了 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 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3608 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:57 · PVG 12:57 · LAX 20:57 · JFK 23:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.