创建 git 本地仓库
本地创建 Git 匿名读写仓库(基于 git-daemon) # 本文档说明如何在本地使用 git-daemon 创建匿名可读写的 Git 仓库,适合内网测试或个人局域网使用。 ⚠️ 安全提示: ...
面向开发者的 CPU 架构速查
x86、x86_64/x64/amd64、arm、arm架构速查 # 导读:最常用用户侧 CPU 架构一页通,覆盖别名、兼容性、生态命名、构建与发布要点 ...
Reactive 响应式编程原理(Rx.NET)
本文系统梳理 .NET Reactive Extensions(Rx.NET)的核心机制,助你彻底理解 Observable、Observer、操作符、Sink 及数据流的创建与执行全过程。 ...
计算机与编程语言杂项问答整理
一、CPU与寄存器 # Q1:寄存器是什么?在哪里? A:寄存器是CPU内部用于暂存数据的超高速存储单元,存储临时变量、指令计数器等,速度极快。只存在于CPU内部,数量有限。 ...
C# 基础概念
Roslyn 编译器 # Roslyn 是一个开源编译平台,能够将 C# 代码编译成中间语言(IL)代码。它不仅提供了编译功能,还支持代码分析和重构,允许开发者以编程的方式访问 C# 语法树和语义信息。 ...
C++ 配置 libtorch 环境
前置条件 # 显卡驱动 # 在命令行输入nvidia-smi查看驱动信息,如果信息异常或 CUDA 支持版本较低的话 前往下载驱动 plaintext 复制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 +-----------------------------------------------------------------------------------------+ | NVIDIA-SMI 555. Driver Version: 555. CUDA Version: 12. | |-----------------------------------------+------------------------+----------------------+ | GPU Name Driver-Model | Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |=========================================+========================+======================| | NVIDIA GeForce RTX Ti WDDM | 00000000:01:00. On | N/A | | N/A 63C P 23W / 80W | 1117MiB / 6144MiB | 2% Default | | | | N/A | +-----------------------------------------+------------------------+----------------------+ +-----------------------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=========================================================================================| | N/A N/A C+G ...2\Enterprise\Common7\IDE\devenv.exe N/A | | N/A N/A C+G ...nt.CBS_cw5n1h2txyewy\SearchHost.exe N/A | +-----------------------------------------------------------------------------------------+ CUDA Toolkit # 前往下载 CUDA Toolkit CUDA 的版本需要小于等于驱动中的 CUDA Version 重点!!这里的 CUDA 版本需要和 LibTorch 使用的 CUDA 版本一致,建议先确定好 LibTorch 要使用的 CUDA 版本 下载完成后无脑下一步即可,默认安装目录C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\[version] 验证安装 在命令行输入nvcc --version查看 CUDA 版本信息 在命令行运行 [安装目录]\extras\demo_suite 目录下的 bandwidthTest.exe、deviceQuery.exe,确保在最后都有输出 Result = PASS cuDNN # cuDNN(NVIDIA CUDA® Deep Neural Network library) 是 NVIDIA 专门针对深度神经网络(Deep Neural Networks)中的基础操作而设计基于 GPU 的加速库 ...
Hugo-Hahah 主题文章配置
文章基础配置 # yaml 复制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 # 标题 title: # 链接标题,在标题很长时用到 linkTitle: # 描述 description: # 摘要,如果为空自动截取文章内容 Summary: # 隐藏摘要 hideSummary: false # 权重 weight: 1000 # 是否是草稿 draft: false # 日期 date: 2000-10-12:00:00 # 发布日期 publishDate: 2000-10-12:00:00 # 过期日期 expiryDate: 2000-10-12:00:00 # 最后修改日期,enableGitInfo 设置为true后会自动设置成 git 提交日期 lastmod: 2000-10-12:00:00 # 别名,用于重定向 (比如: /post/[aliases]/ 会重定向到当前页面) aliases: - aaa # 页面链接 url: /aaa # 标签 tags: - tag1 - tag2 模板查找配置 # yaml 复制 1 2 3 4 # 布局,该设置会优先去找 test.html 模板 layout: test # 类型,该设置会优先在 test 目录下去找模板 type: test 自定义配置 # yaml 复制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 # 语言 langs: - C++ # 关键字 keywords: - key1 - key2 # 分类 categories: - category1 - category2 # 系列信息 seriesInfo: # 系列id id: # 序号 order: 0 # 作者 authors: - author1 - author2 # 显示面包屑导航 ShowBreadCrumbs: true # 隐藏元数据(比如作者、发布日期等) hidemeta: false # 显示文章阅读时间 ShowReadingTime: true # 显示文章字数统计 ShowWordCount: true # 显示作者 showAuthor: true # 显示原文章信息,用于显示转载自哪里 showCanonicalLink: true # 原文章链接 canonicalLink: # 显示目录 showToc: true # 打开目录 tocOpen: false # 显示文章导航链接(上/下页) showPostNavLinks: true # 禁用分享功能 disableShare: false # 禁用锚定标题 disableAnchoredHeadings: false # giscus 评论信息 giscusCommentsInfo: enabled: true # 在站内搜索结果中隐藏页面 searchHidden: true # 从 home 页中隐藏,值只能是true/false hiddenInHomeList: false # 文章封面 cover: # 封面图片 image: "" # 图片的替代文本 alt: "" # 封面标题,描述 caption: "" # 指示图片路径是否相对于当前文件 relative: false # 在列表中隐藏封面 hiddenInList: false # 在文章页面中隐藏封面 hiddenInSingle: false # 文章编辑链接信息 editPost: # 链接(示例链接指向githu的修改) url: https://github.com/[YourName]/[Repo]/edit/master/src/content # 将文件路径附加到编辑链接 appendFilePath: true # 禁用编辑 disabled: false # 在新页面打开 openInNewPage: false hugo 内置模板 Open Graph 的配置(一般用不到) # yaml 复制 1 2 3 4 5 6 7 8 9 # 声音文件 audio: - "default.mp3" # 图像文件 images: - post-cover.png # 视频文件 videos: - video.mp4
Windows 之奇技淫巧
启动开机自动解锁 # Ctrl + R 打开运行,输入 Control Userpasswords2或 netplwiz 取消选中 “要使用本计算机,用户必须输入用户名和密码” 如果没有该选项执行以下操作 打开注册表 进入路径 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device 将 DevicePasswordLessBuildVersion 的值修改成 0 然后重新执行以上操作 启动程序不提示管理员允许 # 按下 Win 键输入 用户账户控制设置 将通知修改成 “从不通知” 修改 Windows 右键菜单 # 执行以下指令然后重启计算机 ...
常用软件
基础工具 # 7z 压缩 TrafficMonitor 任务栏数据显示 PowerToys Windows 增强工具 ListArr 文件搜索 Foxmail 邮件管理 NeatDownloadManager 下载管理 Ditto 粘贴板 Qttabbar Windows文件管理器多标签 浏览器 # Google Chrome 编辑器 # Visual Studio VS Code Notepad++ ...
在 Vue 中使用 Axios
axios.ts # ts 复制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 import axios from "axios"; // 文档:https://github.com/axios/axios#request-config // axios 全局默认配置 // axios.defaults.baseURL = process.env.baseURL || process.env.apiUrl || 'https://api.apiopen.top/';//设置默认请求路径 // axios.defaults.headers.common['Authorization'] = AUTH_TOKEN; // axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; // 自定义实例配置 const config = { // baseURL: process.env.baseURL || process.env.apiUrl || 'https://api.apiopen.top/' // timeout: * 1000, // 超时 // withCredentials: true, // 检查跨域访问控制 }; axios.create(config); // 添加请求拦截器 axios.interceptors.request.use( (config) => { console.log("请求全局拦截"); // 请求之前处理 return config; }, (error) => { // 处理请求错误 return Promise.reject(error); }, ); // 添加响应拦截器 axios.interceptors.response.use( (response) => { // 处理响应数据 return response; }, (error) => { // 处理响应错误 return Promise.reject(error); }, ); export { axios }; export default (app: any) => { app.config.globalProperties.$axios = axios; }; main.ts # ts 复制 1 2 3 4 5 // 导入封装的axios import installAxios from "./axios"; const app = createApp(App); installAxios(app); // 使用axios api.ts # 使用 axios 制定接口函数 ts 复制 1 2 3 4 5 6 7 8 9 10 11 // 导入封装的axios import { axios } from "./axios"; // 调用接口1 export const api1 = async (params: any) => { return axios.get("/api/api1", { params: params }); }; export const api2 = async (params: any) => { return axios.post("/api/api2", { params: params }); }; test.vue # 调用接口 ts 复制 1 2 3 4 // 导入api import { api1 } from "./api"; api1(params).then((res) => console.log(res));