VS Code 下载慢的解决办法

将下载链接的域名改为 vscode.cdn.azure.cn,这是微软在国内的 CDN 地址。

例如 https://az764295.vo.msecnd.net/stable/899d46d82c4c95423fb7e10e68eba52050e30ba3/code_1.63.2-1639562499_amd64.deb
改为 https://vscode.cdn.azure.cn/stable/899d46d82c4c95423fb7e10e68eba52050e30ba3/code_1.63.2-1639562499_amd64.deb

可以使用下面的 Python 脚本进行下载:

1undefined
查看全文

idx-ubyte 文件格式

idx-ubyte 是一种很简单的二进制文件格式,著名的 MNIST 使用的就是该格式。

它由一个 magic-number 和各个维度的长度组成 header,然后是主体数据。magic-number 和维度的长度都是 32 位大端无符号整数。

  • idx1-ubyte 的数据有一个维度,magic-number 的值为 0x00000801
  • idx3-ubyte 的数据有三个维度,magic-number 的值为 0x00000803
1undefined
查看全文

一些常见的延迟级别

亚纳秒级

  • CPU 访问寄存器
  • CPU 时钟周期

纳秒级

  • 访问 L1/L2 缓存
查看全文

找不到 config.guess 和 config.sub 文件

现象:

1configure: error: cannot find required auxiliary files: config.guess config.sub

解决办法:

查看全文
查看全文

软件激活功能的实现方法

常用激活方式

完全离线激活

通过某种算法规则生成激活码,软件通过该规则对激活码进行验证。用户只要将激活码填入软件即可。

规则示例:

  • 激活码由四个两数组成 AA-BB-CC-DD
查看全文

Windows IOCP 示例

这个示将接收到的数据原样返回给客户端:

1#include <WinSock2.h>
2#include <WS2tcpip.h>
3#include <MSWSock.h>
4#include <cstdio>
查看全文

Windows 程序添加图标

首先需要一个 ico 格式的图片,然后创建一个 .rc 的资源文件,内容如下:

1IDI_ICON1 ICON "icon.ico"

在 CMake 配置中将 .rc 资源文件添加到源码列表中:

查看全文

Windows 程序删除 CMD 窗口

需要将项目类型设为桌面程序。此时入口函数默认为 WinMainCRTStartup,它会在初始化后调用 WinMain 而不是 main。 可以将入口函数修改为 mainCRTStartup 来调研 main

VS 的链接选项:

1:/SUBSYSTEM:windows;/ENTRY:mainCRTStartup
查看全文

DBus 自省 XML 生成 Qt 代码

各种支持 DBus 的开发框架都能够通过 XML 自动生成代码,例如 Glib 的 gdbus-codegen 和 Qt 的 qdbusxml2cpp

通过 DBus 对象 org.freedesktop.DBus.Introspectable 接口下的 Introspect 方法可以自省 XML,这样就不需要手写了。

但是 d-feet、dbus-send 等工具会给返回值加上类型标注或者换行符导致需要人工修改。因此需要自己写一个脚本来自省 DBus。

使用示例:

查看全文