Windows 读取硬件信息
Win32_Processor 读取 CPU 型号
1#include <stdio.h>
2#include <stdlib.h>
3#include <windows.h>
4#include <wbemidl.h>1#include <stdio.h>
2#include <stdlib.h>
3#include <windows.h>
4#include <wbemidl.h>宿主机通过一个虚拟网卡与 WSL 进行连接,将代理设置为该网卡的 IP 地址即可。
在宿主机上可以通过 ipconfig 命令查看该网卡的地址:
1以太网适配器 vEthernet (WSL):
2
3 连接特定的 DNS 后缀 . . . . . . . :通常是注册表损坏导致的,执行下面的注册表脚本即可修复:
命名为
xxx.reg双击运行。
1Windows Registry Editor Version 5.00
2
3[HKEY_CLASSES_ROOT\.txt]很多代理商的原生配置对墙内墙外的识别都不太好,可以通过 Mixin 配置进行增强。
以 Clash For Windows 为例:
参考:PDF 转图片
1function createWorker(fn) {
2 const blob = new Blob(
3 [`(${fn.toString()})()`],
4 { type: 'application/javascript' }
5 );Linux 的 exec 函数族中函数的原型如下:
1int execl(const char *pathname, const char *arg, ...);
2int execlp(const char *file, const char *arg, ...);
3int execle(const char *pathname, const char *arg, ...);
4
5int execv(const char *pathname, char *const argv[]);安装 npm-check-updates
1$ npm install -g npm-check-updates查看哪些包可以升级
使用 SetCursorPos 可以移动鼠标位置:
1SetCursorPos(x, y);1GetSystemMetrics(SM_CXSCREEN); // 获取主显示器的逻辑宽度
2GetSystemMetrics(SM_CYSCREEN); // 获取主显示器的逻辑高度或
在使用汇编编程时,调用间需要保存与恢复寄存器,这些寄存器可以由调用者保存恢复(Caller Saved Register)也可以由被调用者保存恢复(Callee Saved Register)。
由于调用者不知道哪些寄存器会被修改,因此只能将所有 Caller Saved Register 进行保存恢复,但这样做效率低下。
因此使用 Callee Saved Register 由被调用者根据需要保存和恢复会被改变的寄存器更常用。需要保存的寄存器如下:
| 架构 | 被调用者保存的寄存器 |