常用资源下载
系统常用软件Windows
Rust常见问题汇总
PostgreSQL 枚举类型与 Rust sqlx 的集成指南1. 在 PostgreSQL 中创建枚举类型首先,你需要在 PostgreSQL 中创建自定义枚举类型,这是存储枚举数据的前提:
1234567891011-- 创建枚举类型CREATE TYPE user_role AS ENUM ('admin', 'moderator', 'user');-- 创建使用该枚举类型的表CREATE TABLE users ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), username TEXT NOT NULL UNIQUE, email TEXT NOT NULL UNIQUE, role user_role NOT NULL DEFAULT 'user', created_at TIMESTAMPTZ DEFAULT NOW());
2. 在 Rust 中定义匹配的枚举类型在 Rust 代码中,你需要定义一个与数据库枚 ...
问题汇总
WSL2 如何一键设置代理新建配置脚本 .proxyrc
1nano ~/.proxyrc
内容,端口号换成自己的v2rayn监听的端口
123#!/bin/bashhost_ip=$(cat /etc/resolv.conf |grep "nameserver" |cut -f 2 -d " ")export ALL_PROXY="http://$host_ip:7890"
使用生效
1source .proxyrc
Hexo文章如何置顶
hexo-generator-index-pin-top是一个文章置顶功能插件,在置顶之外实现文章按发表时间倒序功能,该插件用于替换hexo-generator-index插件
卸载系统自带的排序插件
1npm uninstall hexo-generator-index
添加替代插件
1npm install hexo-generator-index-pin-top --save
使用,添加top:xxx,数值越大越靠前:
123456789---title: Ubuntu2 ...
Actix Web使用指南
介绍欢迎来到 ActixActix Web 能让你在 Rust 语言中快速且有把握地开发 Web 服务,本指南将助你迅速上手。
本网站的文档主要聚焦于 Actix Web 框架。若你需要了解名为 Actix 的 Actor 框架相关信息,可查看 Actix 章节(或底层的 actix API 文档)。除此之外,你也可以直接前往入门指南。要是你已熟悉相关操作,且需要特定信息,或许可以阅读 Actix Web API 文档。
Actix Web 是 crate 生态系统的一部分很久以前,Actix Web 构建于 actix actor 框架之上。如今,Actix Web 与该 actor 框架已基本无关,而是基于另一种系统构建。尽管 actix 仍在维护中,但随着 futures 与 async/await 生态的成熟,其作为通用工具的实用性正逐渐降低。目前,仅在使用 WebSocket 端点时才需要用到 actix。
我们称 Actix Web 为一款功能强大且注重实用的框架。实际上,它本质上是一款略带特色的微框架。如果你已是一名 Rust 开发者,大概率能快速上手;即便你来 ...
Kubernates安装GitLab
1. 前提条件
已安装并配置好 Kubernetes 集群。
已安装 kubectl 和 helm 工具。
确保集群有足够的资源(CPU、内存)和可用的存储类(StorageClass)。
2. 安装 Helm ChartGitLab 提供了官方 Helm Chart,支持定制化部署。
步骤 1:添加 Helm 仓库12helm repo add gitlab https://charts.gitlab.iohelm repo update
步骤 2:创建命名空间1kubectl create namespace gitlab
步骤 3:准备配置文件(gitlab-values.yaml)创建一个自定义配置文件 gitlab-values.yaml,以下为关键配置示例:
123456789101112131415161718192021222324252627282930313233343536global: # 配置 GitLab 域名(替换为你的域名) hosts: domain: example.com gitlab: name: gitlab.ex ...
Rust程序设计
第 1 章系统程序员也能享受美好在某些情况(例如 Rust 的目标环境)下,比竞争对手快 10倍,哪怕只快两倍就能成为决胜的关键。速度决定了一个系统在市场上的命运,就像在硬件市场上一样。——Graydon Hoare
现在所有的计算机都支持并行……并行编程就是编程。——《结构化并行程序设计:高效计算模式》,Michael McCool等
就连 TrueType 解析器的缺陷都会被攻击者用于监视。安全性对所有软件都很重要。——Andy Wingo
我们用这 3 条引言作为本书的开篇是别有深意的。但还是先从一个“谜题”开始吧。下面的 C 程序是做什么的?
12345int main(int argc, char **argv) { unsigned long a[1]; a[3] = 0x7ffff7b36cebUL; return 0; }
今天早上,这个程序在 Jim 的笔记本计算机上打印出了下列内容:
12undef: Error: .netrc file is readable by others. undef: Remove password o ...
常用工具安装
OpenEuler安装Docker关闭防火墙
1systemctl stop firewalld && systemctl disable firewalld && setenforce 0 && sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
1.下载官方repo
1curl -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
**2.修改系统对标版本
1sed -i 's/$releasever/8/g' /etc/yum.repos.d/docker-ce.repo
3.设置国内镜像加速
1sudo mkdir -p /etc/docker
12345678910sudo tee /etc/docker/daemon.json <<-'EOF' ...
ESP32 ADF
示例介绍advanced_examples1. algorithm本例程的功能是在播放音乐的同时将麦克风收录的声音先进行回声消除,然后存储到 microSD 卡中。
本例程有两条管道,第一条管道读取 flash 中的 MP3 音乐文件并播放;第二条管道是录音的过程,读取到的数据经过 AEC、AGC、NS 算法处理,再编码成 WAV 格式,最后保存在 microSD 卡中。最后我们可以比较原始音频与录制的音频之间的差异。
播放 MP3 的管道:
1[flash] ---> mp3_decoder ---> filter ---> i2s_stream ---> [codec_chip]
录制 WAV 的管道:
1[codec_chip] ---> i2s_stream ---> filter ---> algorithm ---> wav_encoder ---> fatfs_stream ---> [sdcard]
2. audio_mixer_tone此示例展示了如何使用 ADF 进行多路混音。
12345678 ...
Unity渲染流
.responsive-iframe {
position: relative;
overflow: hidden;
padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
width: 100%;
}
.responsive-iframe iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
}
img {
display: block; /* 将图片从内联变为块级元素 */
margin-left: 0; /* 确保左边距为0 */
text-align: left; /* 对于包含文本内容的图片,如图文 */
}
关于U ...
kvm虚拟机配置
安装依赖工具x84
1dnf install virt-install virt-manager libvirt-daemon-qemu virt-viewer
arm
1dnf install virt-install virt-manager libvirt-daemon-qemu edk2-aarch64.noarch virt-viewer
启用
1systemctl start libvirtd && systemctl enable libvirtd
准备虚拟机磁盘文件1. 使用dnf包管理器安装qemu-imgqemu-img是一种用于创建、转换和管理各种虚拟机磁盘映像文件格式的工具。-y选项表示自动确认所有提示,不需要用户交互。
1dnf install -y qemu-img
2. 定义名为vmPool的存储池存储池类型被设定为dir,表示该存储池存放在一个目录中。并指定存储池路径--target /mnt/vm/images/。
1virsh pool-define-as vmPool --type dir --target /mnt/vm/imag ...