查看全文

Linux 的三种链接文件

  • 软链接(符号链接)
    • 可以通过 cp --symbolic-link 命令创建
    • 通过文件路径进行链接
    • 可以跨文件系统
    • 可以连接目录
  • 硬链接
    • 可以通过 cp --link 命令创建
    • 通过共有 inode 进行链接
查看全文

Windows API 根据进程 ID 查找窗口的 HWND

在 Windows API 中,从进程 ID (PID) 获取窗口句柄 (HWND) 并没有一个直接的单一步骤函数(如 GetWindowByPid),因为一个进程可能拥有多个顶级窗口,也可能完全没有窗口。

通常的做法是枚举系统中的所有顶级窗口,并检查每个窗口所属的进程 ID 是否与目标 PID 匹配。

核心实现逻辑

最标准且高效的方法是使用 EnumWindows 函数。

查看全文

Apache 通过 .htaccess 配置前端路由的静态网站

1<IfModule mod_rewrite.c>
2  	RewriteEngine On
3    RewriteBase /
4
5    # 1. 如果访问的是 /about,且服务器存在 about.html,则自动映射
6    # 但不要在浏览器地址栏改变 URL(保持无后缀状态)
7    RewriteCond %{REQUEST_FILENAME} !-d
查看全文
查看全文
查看全文
查看全文
查看全文

APT 更新时忽略指定的包

因为网络原因,系统升级时遇到某个包下载失败导致系统无法升级

保持包版本不更新:

1sudo apt-mark hold <package>
查看全文

Linux Namespace 说明

Linux Namespace 是 Linux 内核的一组功能,它对内核资源进行分区,以便一组进程看到一组资源,而另一组进程看到一组不同的资源。

目前 Linux 支持 8 种命名空间:

命名空间说明内核版本
Mount Namespace挂载命名空间,用于隔离文件系统2.4.19
UNIX Time-Sharing NamespaceUTS 命名空间,用于隔离主机名等2.6.19
查看全文