计算机的颜色表示 1. 计算机为什么用 RGB 表示颜色? 1. 人眼如何感知颜色 计算机中颜色的表示主要基于 人眼感知颜色的方式 以及 硬件显示原理。人眼的视网膜上有三类锥体细胞,分别对三种波长范围最敏感: 对 红色(Red) 敏感 对 绿色(Green) 敏感 对 蓝色(Blue) 敏感 大脑会根据这三种刺激的强弱组合,感知出不同的颜色。这叫做 三色视觉理论。 2. 显示器如何发光 常见的显示器(LCD、LED、OLED)中,每个像素其实都由 三个子像素 组成: 红色子像素(R) 绿色子像素(G) 蓝色子像素(B) 通过控制这三个子像素的亮度,就能混合出各种颜色。 注意:RGB 是 红(Red)+ 绿(Green)+ 蓝(Blue),不是红、黄、蓝,红黄蓝(RYB) 是美术颜料体系,用于绘画。RGB 是发光体系,用于屏幕。 2. RGB 三个参数分别代表什么? 在 RGB 模型中,一个颜色由三个数值表示: 1RGB(R, G, B) R(Red):红色强度 G(Green):绿色强度 B(Blue):蓝色强度 1. 常见取值范围 最常见的是 8 位表示法(24 位真彩色 ...
灵光荟萃
未读解决代码文件中的乱码问题 你有没有遇到过:代码在 Visual Studio 中完美正常,在 VS Code 一打开却全是乱码?明明都是微软出品,却总在编码上“闹别扭”。别急,这个问题本质上是字符编码不一致,下面来详细说说。 1. 乱码的本质:编码不匹配 Visual Studio 默认保存为 GBK(代码页 936)或系统本地编码。 VS Code 默认以 UTF-8 无 BOM 方式解读文件。 当文件中含有中文或非 ASCII 字符时,VS Code 用 UTF-8 去解析 GBK 编码的文件,自然就乱码了。 2. 解决方案一:手动保存为 UTF-8 带 BOM 在 Visual Studio 中打开文件选择另存为。 点击保存按钮旁的下拉箭头 → “带编码保存”(Save with Encoding)。 选择 Unicode (UTF-8 带签名) - 代码页 65001。 保存。 处理完后,VS Code 打开即正常显示。 3. 解决方案二:设置默认编码(推荐) 什么?你说你用自动保存,每一次都要另存为太麻烦了。没关系,可以: 在 Visual Studio 顶部搜索框 ...
C++ IO 指南 1. 文件流 ifstream / ofstream / fstream(核心) 1. 一句话记住三个类 类名 作用 记忆口诀 ifstream 读文件(input) i = input ofstream 写文件(output) o = output fstream 读 + 写 全能型 工程建议:读写分离优先,用 ifstream + ofstream,可读性更好。 2. 读文件(最常用) 1. 标准写法 12345678910111213141516171819202122232425#include <fstream>#include <iostream>#include <string>int main(){ // 打开输入文件(默认文本模式) std::ifstream ifs("data.txt"); // 工程里第一件事:检查打开是否成功 if (!ifs) { std::cerr << &quo ...
C++异常处理 1. throw / try / catch 基本语法 1. 头文件 12345// 写异常最少要这两个:#include <iostream>#include <exception> // 用于标准异常类#include <stdexcept> // 如果用具体的错误类型(比如运行时错误),加这个标准异常类(runtime_error / invalid_argument / out_of_range) 2. 三个关键字格式 12345678910111213try{ // 可能抛异常的代码 throw std::runtime_error("出错了");}catch (const std::exception& e){ // 处理}catch (...){ // 捕获所有(尽量别用)} 1. throw(扔错误) 格式:throw 错误内容;,例子: 123throw "出错了"; ...
Ubuntu 22.04 中安装 thefuck 与 tldr 工具 作为一名经常使用终端的开发者,拥有高效的命令行工具能极大提升工作效率。本文将详细介绍如何在 Ubuntu 22.04 系统上安装和配置两款非常实用的终端工具:thefuck(命令纠错工具)和 tldr(简洁帮助文档工具),并分享安装过程中遇到的问题及解决方案。 1. 工具介绍 1. thefuck:智能命令纠错工具 thefuck 是一款神奇的命令行纠错工具,当你输入错误的命令时,只需输入 fuck,它就能智能分析并纠正你的命令错误。支持纠正拼写错误、权限问题、命令不存在等多种常见错误。 2. tldr:简洁明了的帮助文档 tldr(Too Long; Didn’t Read)是传统 man 命令的替代品,提供简洁明了的命令使用示例,特别适合快速查询命令用法。支持多语言,本文将配置为中文。 2. thefuck 安装与配置 第一步:安装依赖包 首先确保系统已安装必要的 Python 依赖: 12sudo apt updatesudo apt install python3-dev python3-pip python ...
CodeX CLI 的使用备忘 想要使用 CodeX 得要是 ChatGPT 的 plus 及以上用户才能使用,但是网上也存在接入国产模型的教程,下面是我在使用 CodeX CLI 的一些备忘,非教程: CodeX 官网 要使用 CodeX 得先有 Node,这里我之前装过了,直接使用官方提供的命令 npm i -g @openai/codex 进行 CodeX CLI 的安装,安装完会提示让使用 Windows 的 Linux 子系统(会体验到更多更完整的功能),记得不错的话,选择选项 2,继续使用 Windows 的,个人感觉用的地方不是很多,也不会用到太多功能,所以直接化繁为简了,后面就是一些提示和默认设置信息一路回车默认都是可以的。想要开始使用就在终端中输入 codex 即可启动,没事也可以使用 npm i -g @openai/codex@latest 对其进行更新。 要重新进行 Codex CLI 的登录,可以按照以下步骤操作: 清除之前的登录状态(如果有的话): 1codex logout 重新登录 Codex CLI: 1codex login
VS Code 中的 Python 环境 起因是闲暇之余用到了 python,打开 pycharm 一看,好家伙居然不给我用,需要进行激活,我也知道网上存在大量的激活教程什么的,于是就去了,结果这些个博主非要关注、私信才给激活码/破解包,还放在龟速网盘中,真是气不打一处来。另一方面 pycharm 体积不能说很大吧,就是感觉体积偏大,弄一堆冗杂的插件,我作为一个闲暇 python 使用者,只要能满足我编写一些不太复杂的 python 代码就行了,高级功能用不上,不想涉及莫名 up 和龟速网盘,于是这篇文章就诞生了。 1. 下载并安装 Python(解释器) 1. 去哪下载(推荐官方) 直接用 Python 官方网站 下载安装包,版本选择:优先选 Python 3.12.x(3.12.2 就很好)。 2. 安装时怎么选(新手最容易选错的地方) 运行安装程序后,重点看两类安装方式: 方式 A:Install Now(省事,但路径通常在系统盘) 优点:一路下一步即可 缺点:安装路径一般在 C 盘 方式 B:Customize installation(推荐,可控) 如果希望安装到 D ...
浏览器小技巧 1. Chrome / Edge 开启高速多线程下载 地址栏输入: Chrome: chrome://flags/#enable-parallel-downloading Edge: edge://flags/#enable-parallel-downloading 效果:启用此选项后,浏览器将支持多线程下载(如果服务器支持),从而提高下载速度。根据服务器的支持情况,提速幅度通常为 1.5–3 倍。但在极少数情况下,可能不会有任何提升,甚至可能略微降低下载速度。 推荐:开启此功能对下载速度有显著的提升,尤其在下载大文件时。适用于支持 Range 请求的服务器。 2. Smooth Scrolling 滚动更顺滑 在上面打开的页面中搜索:smooth-scrolling → Enabled 效果:开启平滑滚动后,网页滚动更加流畅,尤其在浏览长网页时,滚动体验会显得更加自然。 推荐:非常适合提升浏览网页时的体验,尤其是对于需要频繁滚动的网页。几乎没有负面影响,推荐开启。 3. Zero-Copy Video Capture 同样的搜索:enable-zero-copy → ...
免费白嫖 ChatGPT Go 套餐 12 个月(一年) 1. 前提说明 官方说明: 什么是 ChatGPT Go? ChatGPT Go 推广活动(印度) ChatGPT Go 是 OpenAI 于 2025 年 11 月 4 日在印度地区推出的全新套餐服务,据说使用额度限制是免费版的 10 倍左右,上下文窗口是免费版的 2 倍左右,官方套餐说明: 对 GPT-5 的扩展访问权限 扩展的消息和上传限额 扩展且较快的图片生成 更全面的记忆和背景信息 有限的深度研究 项目、任务、自定义 GPT 1. 基本条件 PayPal 账户 印度 IP GPT 的新注册用户/免费用户/状态良好的 ChatGPT Go 的订阅者 2. 疑难解答 Q1: 获得套餐后是否需要持续使用印度节点? A: 实测验证,成功订阅 ChatGPT Go 套餐后,可使用 任意地区 节点访问。网页界面会持续显示 ChatGPT Go 套餐状态,所有功能正常使用,无任何限制影响。 Q2: 免费使用的关键注意事项? A: ChatGPT Go 套餐采用每月自动续订模式。若提前取消订阅,套餐权益将立即终止。套餐到期 ...
MySQL
未读表的增删改查上 1. Create(创建) 1. 单行插入 + 全列插入(最基础) 1. 语法格式 1INSERT INTO 表名 VALUES (值1, 值2, ..., 值N); 省略列名时,必须按表定义的列顺序且写齐所有列(可用 NULL 或 DEFAULT 占位)。 2. 示例 12345678CREATE TABLE t ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), age INT);# 全列插入(省略列名),id 用 NULL 占位触发自增INSERT INTO t VALUES (NULL, '张三', 20); 注意: 简短但 易错(列顺序变动或新增列会导致问题)。 若主键自增,用 NULL 或 DEFAULT 占位。 若某列 NOT NULL 且无 DEFAULT,必须提供值。 2. 多行插入 + 指定列插入(高效写法) 1. 语法格式(指定列,支持多行) 1234INSERT INTO 表名 (列1, 列2, ...) VALUES (值11, 值12, ...), ...











