目录1 通用操作2 物体模式3 编辑模式4 雕刻模式5 摄像机移动 此文章意在帮助 红石 自己快速找回有关 Blender 的失落记忆。 通用操作 A – 全选所有对象 X – 删除选定对象 N – 侧边栏 Z – 渲染模式 Tab – 切换编辑模式 Ctrl + Tab – 切换模式 Ctrl + A – 应用变换 将变换转换为网格自身变换等 Alt + Z – 透视显示 Shift + Tab &

Read More

目录1 区分错误和非错误2 在函数中提供安全保证3 优先使用异常报告错误4 总结5 致谢6 参考文献 原文链接:When and How to Use Exceptions "何时、为了什么以及如何应该使用异常而不是错误代码来报告错误?"在本文中,我将提出一个清晰实用的答案,这个答案建立在之前的研究基础上(参见"参考文献")。 多年来,我经常听到这样的建议:"在异常情况下使用异常。"但我也经常指出,尽管这个建议是善意的,但在实践中它显得

Read More

目录1 基本硬件信息2 Raspberry Pi 53 BIGTREETECH OCTOPUS Pro4 EBB365 配置 CAN 总线6 打印机配置7 参考文档 基本硬件信息 上位机:Raspberry Pi 5 下位机主板:BIGTREETECH OCTOPUS Pro 工具头主板:EBB36 V1.2 这里使用 USB 连接上位机和下位机主板,然后再通过 CAN 总线连接下位机主板和工具头主板。 此方案中不使用单独的 USB 转 CAN 桥硬件。 Raspberry Pi 5 此处参照

Read More

在 C++ STL 中包含多种不同的字符转换方式,主要分为继承自 C 风格函数式转换和 C++ 刻面对象。 本地环境和刻面 本地环境是一系列刻面的集合,描述了本地字符的编码,刻面描述了各种文本处理的方案。 例如在默认的 "C" 本地环境中,本地窄多字节编码指的是 ASCII 码,而在 "Chinese (Simplified)_China.936" 本地环境中,本地窄多字节编码指的是 GBK 码。在 "en_US.UTF-8" 本地环境

Read More

制作教程:https://www.myredstone.top/archives/5374 项目地址:https://gitea.myredstone.top/Redstone1024/Fursuit-CylinderFan 基础配置 扁 圆 双 三种快拆磁吸喷口,可以轻松随意更换。 采用松下 21700 三串锂电池,全速续航 5 到 7 小时。 5CM 服务器暴力扇,无需全速即可轻松散热。 Type-C 快充充电接口,只需 2 小时即可充电 80% ,三个半小时左右即可充满。 Type-C 反

Read More

一般事项 对于所有的贴片或直插件焊盘,每个焊盘上锡不宜过多,应形成平滑表面,但不凸出成球。 对于一般贴片焊盘,在焊接前的锡浆厚度以 0.12mm 为宜(即钢网厚度)。 对于 EP 散热焊盘,应当减少 50% 的锡浆用量。 如何焊接 QFN 以及类似封装 确认 PCB 和 QFN 元件焊盘上尽可能没有多余的锡,使用吸锡带清理。 在 PCB QFN 四周焊盘上涂抹适量的锡(如图所示,尽可能多)。 将 QFN 元件放置到 PCB 对应位置。 使用热风枪加热 QFN 元件以及周围,确保所有的锡膏融化,焊

Read More

符号 含义 A 可分离组件或子组件 PCB 组件 AT 衰减器或隔离器 BR 桥式整流器 BT 电池 C 电容器 CN 电容网络 D CR 二极管 晶闸管 DL 延迟线 DS 显示器 通用光源 灯 信号灯 F 熔丝 FB 铁素体磁珠 FD 基准 FL 过滤器 G 发生器或振荡器 GN 广义网络 H 硬件 – 螺钉 螺母 垫圈 HY 循环器 定向耦合器 IR 红外二极管 J 插孔 – 连接器对中最小的可移动连接器 插孔连接器 – 连接器可能具有公引脚触点和母插座

Read More

NOIP有多重要呢?都说信奥赛能让孩子升清北,而NOIP就是让孩子成功的关键一环! 什么是NOIP NOIP,全国青少年信息学奥林匹克联赛(National Olympiad in Informatics in Provinces),是国内青少年信息学的省级比赛。 NOIP 比赛奖项分为一二三等奖,通常被大家称作“省一”、“省二”、“省三”奖项,只要取得奖项就可以报名综合评价的高校,通过降分的形式进入心仪的大学。 NOIP作为联赛,是信奥赛四个阶段中承上启下的重要一环。 省级考试CSP-J/S

Read More

什么是 PIN Direction 在 Fusion 360 / EAGLE 中创建元件库时,需要创建一个符号(电气原理图的一部分)。 这时,需要设置零件的符号形状和端子数量,其中设置组件端子功能的项目是 Direction 。 PIN Direction 共有以下九个选项: Direction 全称 类型 备注 nc Not Connected 空引脚 散热/固定焊盘 in Input 输入 IC 输入引脚 out Output 输出 IC 输出引脚 io Input/Output 双向 GP

Read More

常用元件库 Frames.lbr 电路图框架 Supply2 电源和接地 Battery 电池 RCL 电阻 电容 电感 电解 电容 [R-EU C-EU CPOL L-E] POT 电位器 [TRIM US] Resistor-Net 排阻 Diode 二极管 [ZENER-DIODE] Triac 晶闸管 Transistor-NPN Transistor-PNP 三极管 Transistor-FET 场效应管 LED 发光二极管 Display-Ingbright 七段数码管 [7-SEG

Read More

目录1 启动 IOMMU2 查看 IOMMU Group3 预留 PCI Device4 配置 KVM5 参考 这里使用的 CPU 是 I9-9900K ,显卡是 2080Ti,宿主系统和虚拟机系统是 Debian GNU/Linux 12 。 首先要确认主板支持 VT-d 功能,并在 BIOS 中开启。 启动 IOMMU IOMMU 是 Intel VT-d 和 AMD-Vi 的通用名称。 在宿主系统中启用 IOMMU 很简单,就是给 Linux 内核一个额外的启动参数。 可以直接修改 /et

Read More

中所周知,C++ 中的 struct 来源于 C 语言历史遗留,除了默认作用域为 public 外,与 class 并无区别,理论上可以混用。我们这里通过标准库,以及 Unreal 等工程实践,对 struct 和 class 关键字的选择进行一个总结。 如果类型包含非 public 成员变量,应当选择 class 。 如果类型包含 virtual 函数,应当选择 class 。 如果类型可以 聚合初始化 ,应当考虑 struct 。 如果类型的构造析构以及赋值函数为 = default; 实现

Read More

本文完全由 ChatGPT 生成。 std::function 和 std::any 采用构造新对象并交换的实现方式,也有一些其他的优点和好处。例如,这种实现方式可以避免赋值运算符(operator=)抛出异常的情况,从而保证了赋值操作的异常安全性。 例如,如果 std::function 和 std::any 采用直接调用赋值操作的方式实现赋值,那么在赋值操作中如果抛出了异常,就可能导致对象的状态发生改变,从而导致程序的不正常终止。而采用构造新对象并交换的实现方式,可以避免赋值操作中抛出异常的

Read More

最近折腾 iSCSI 发现想断开一个 iSCSI 连接似乎并不是一件容易的事情。正常断开可能会遇到类似正在被使用中的提示,如果强行断开适配器, iSCSI 启动器会卡好久。同时如果使用任务管理器强行结束 iSCSI 启动器,再次打开后会发现虽然 iSCSI 目标不见了,但是重启电脑又会再次试图自动连接,薛定谔的 iSCSI 目标。通过谷歌发现 我不是一个人 ,网上有好多人遇到了该问题。 目前已知的可行操作方案步骤如下。 Iscsi Initiator -> Favorite Targets

Read More

首先,在 cppreference 上对于这部分的描述节选为。 声明于块作用域且带有 static 或 thread_local 说明符的变量拥有静态或线程存储期,但在控制首次经过其声明时才会被初始化。在其后所有的调用中,声明均被跳过。 如果初始化抛出异常,则不认为变量被初始化,且控制下次经过该声明时将再次尝试初始化。 如果初始化递归地进入正在初始化的变量的块,则行为未定义。 函数内部的静态局部变量的初始化是在函数第一次调用时执行,在之后的调用中不会对其初始化。 在多线程环境下,仍能够保证静态局

Read More

目录1 Markdown 语法1.1 概述1.1.1 哲学1.1.2 内联 HTML1.1.3 特殊字符的自动转义1.2 区块元素1.2.1 段落1.2.2 标题1.2.3 引用1.2.4 列表1.2.5 代码1.2.6 分割线1.3 片段元素1.3.1 链接1.3.2 强调1.3.3 代码1.3.4 图片1.4 杂项1.4.1 自动链接1.4.2 反斜杠转义2 Markdown Extra 语法2.1 内联 HTML2.2 HTML 区块内的 Markdown2.3 特殊属性2.4 栅栏代码块

Read More

这里使用的群晖型号为 DS418Play ,实测下来 PPPoE NET4 模式下网速只能达到 100Mbps ~ 300Mbps ,所以在这里特别说明一下,软路由也是需要性能的!千万不要变成作者一样的小丑。 网络设备结构图 下面分别是在使用软路由前和使用软路由后的网络设备结构图。 graph TD LT{{联通 1Gbps}} — 1Gbps — C[路由器] DX{{电信 300Mbps}} — 1Gbps — A[路由器] YD{{移动 4G}} — 4G — B[路由器

Read More

众所周知 Linux 汇总执行命令可以通过如下格式来将结果输出到文件中。 [命令] >> [文件名] 2>&1 其中 > 表示输出到, >> 表示追加到。 在 Shell 脚本中,默认情况下,总是有三个文件处于打开状态,标准输入、标准输出、标准错误,它们分别对应的文件描述符是 0,1,2 ,还有一个特殊文件是 /dev/null ,所有传给它的东西它都丢弃掉。 > 默认为标准输出重定向,与 1> 相同。 2>&1 意思是把 标

Read More

目录1 更改档案拥有者2 修改权限3 修改文件日期4 链接文件5 显示日期6 显示日历7 显示文件头部8 显示文件尾部9 显示用户标识10 查看当前登录的用户11 显示都谁登录到机器上12 显示当前终端上的用户名13 寻找文件14 搜索文件中匹配符15 统计文件字数16 显示磁盘空间17 查询档案或目录的磁盘使用空间18 显示进程19 终止进程20 查看自己的IP地址21 查看路由表22 远程登录23 文件传输24 查看自己的电子邮件25 回忆命令26 网上对话27 允许或拒绝接受信息28 给其

Read More

目录1 深度学习2 特征向量3 激活函数4 逻辑回归5 损失函数6 成本函数7 梯度下降8 链式法则 吼吼吼,随便记记,支持小红,两个月不学会TTS不成仁 深度学习 神经网络算法通过向前传播与反向传播构成#1 先通过向前传播计算出预测结果和损失 再通过反向传播计算出损失函数关于每一个函数(w,b)的偏导数,并对这些参数进行梯度下降。 然后用新一轮的向前传播计算,反复训练使得预测越来越精准。 特征向量 激活函数 sigmoid(z)函数,用于将数据映射在0,1之间,若不使用激活函数,AI的智力将不

Read More

参考文章 格式 <type>(<scope>): <subject> type 类型 feat – 功能 fix/to – 修复 fix – 产生 diff 并完全修复此 bug 适合于一次提交直接修复问题 to – 只产生 diff 不完全修复此 bug 适合于多次提交 最终修复问题提交时使用 fix docs – 文档 指不涉及代码文件的 如 .md 等文件的更新 style – 格式

Read More

函数签名 参考文档:new – delete 即使不包含 标准库 头文件,版本 可替换分配函数 与 可替换解分配函数 也会在每个翻译单元隐式声明。版本 可替换分配函数 与 可替换解分配函数 可以替换:在程序任意位置定义并在任意源文件的用户提供的拥有相同签名的非成员函数都会替换默认版本。它的声明不需要可见。 这意味着我们在替换全局 new/delete 函数时,无需在 .h 中声明,只需要在 .cpp 中定义他们。 对于某个可以替换的函数,如果程序中提供了它的多个替换,或它有带 inl

Read More

目录1 资源1.1 通用1.2 动作1.3 AI1.4 蓝图1.5 材质1.6 纹理1.7 杂项1.8 2D1.9 物理1.10 声音1.11 界面2 目录3 蓝图 & C++3.1 编译3.2 变量3.3 函数 & 委托 资源 通用 资源类型 前缀 后缀 Level / Map Level (Persistent) _P Level (Audio) _Audio Level (Lighting) _Lighting Level (Geometry) _Geo Level (Ga

Read More

目录1 进入终端2 复制文件3 查看镜像4 制作镜像5 保存镜像6 载入镜像 进入终端 docker exec -it [容器 ID] [解释器] 一般情况下 解释器 为 bash ,如果出现报错可尝试 sh 、 /bin/bash 、 /bin/sh 或 /bin/csh 。 复制文件 docker cp [容器 ID]:[路径] [容器 ID]:[路径] 如果在不写 容器 ID 则表示目标为宿主机。 查看镜像 docker images 制作镜像 docker commit -p [容器 I

Read More

问题 众所周知 UE 的 HTML5 平台默认显示如下。 这存在如下几个问题。 Canvas 只在中间显示。 下面有多余的按钮。 解决 将 Canvas 设置为自适应分辨率。 将 Project Settings > Platforms > HTML5 > Canvas Scaling Mode 设置为 Stretch 。 将 Canvas Wrapper 设置为自适应分辨率。 修改 .css 文件中如下一段。 .wrapper { position: relative; ma

Read More

虚幻引擎打包时,将在根目录中创建 BootstrapPackagedGame 启动 EXE 文件,并在 Binaries/Win64 中放置真正的 UE4 游戏 EXE 文件。 它通过以下过程创建: 将 引擎/Binaries/[平台]/BootstrapPackagedGame-[平台]-Shipping.exe 文件复制到根目录 更新 Build/Windows/Application.ico 图标 更新要执行的游戏 EXE 文件相对路径参数 更新游戏的基本参数 BootstrapPacka

Read More

众所周知,UE 没有提供优先队列这一常用容器。 但是在 TArray 中有一些堆函数,可以实现优先队列的操作。 这里提供一个简单封装,其中 Priority 值越小优先级越高。 template<typename ElementType, typename ArrayAllocator = FDefaultAllocator> class TRFurPriorityQueue { public: FORCEINLINE TRFurPriorityQueue() = default;

Read More

目录1 换源2 安装依赖包3 处理 install.sh4 安装5 启动蜜罐 国内原因 Github连接极其卡顿 虚拟机重复安装五六次还未成功。今早终于成功,有感写下这篇教程 环境:Debian 10 设备:华为ECS 2核8G 50M 流量计费 VNC控制台安装 T-Pot 项目链接 换源 Linux一键换源 bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh) apt

Read More