一台服务器 / VPS 的玩法:1Panel 面板与 3x-ui 的完美融合 本期带来的是一台美国轻量规格-4H4G 30M 的云服务器,系统:Ubuntu 22.04。 1. 准备工作 更新源保证安装最新版,再自动安装「下载、编辑、代码管理、解压缩、网络防护」全链路的常用基础工具,一步到位完成系统基础环境搭建,也是运维/开发中初始化系统的高频操作。 1234apt-get update && apt-get install -y curl wget git vim nano tar unzip ufwufw allow 10000/tcp # 允许 1Panel 默认端口(如果自己修改了就开放对应的端口)ufw enable # 启动防火墙 2. 安装 1Panel 面板 (v2 最新版) 不得不说这个 1Panel 面板 做的是真好,用过后就不想用 XShell 了。 执行命令: 1curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh ...
Obsidian
未读我使用的 Obsidian 插件 Style Settings:主题/插件 CSS 变量的“控制面板”,负责外观可调。 Contextual Typography:给预览模式的内容元素加标记,增强排版可控性。 Banners:给笔记加封面横幅,让页面更像“卡片/主页”。 Admonition:高级提示块(信息/警告/提示/折叠块)。 Quiet Outline:更好用的大纲(Outline)导航与搜索。 Mind Map:把标题结构变成思维导图视图。 Linter:一键格式化与规范 Markdown / YAML。 Export Image:把文章/片段导出为图片,便于分享。 1. Style Settings 功能作用:Style Settings 是“主题/部分插件的可视化设置面板”,通过开关、滑块、下拉项直接修改 CSS 变量和主题预设,从而实现字体、行宽、间距、标题样式、圆角、配色等外观细节的系统化调优;相比手写 CSS,它的价值是“低成本可控”和“可回退”。 详细的基本使用: 启用后进入 Settings → Style Settings。 面板里通常按“当前主题” ...
解决 Gemini “出了点问题” 的小技巧:Google 搜索永不过时 我一直很喜欢 Google 搜索引擎——干净、无广告、直击核心内容。最近却在 Gemini 上遇到了麻烦:每次打开都提示“出了点问题”。之前我的谷歌账户也出现过类似情况,后来莫名其妙就自己好了,但是这次我发现不管我怎么操作都是“出了点问题”,我就很费解。 于是我点开了 Google 搜索,还是一如既往的,第一条结果就给出了完美解决方案: 访问这个链接:https://gemini.google.com/gems/create?hl=en-US&pli=1 点开后再回到 Gemini,错误提示就彻底消失了,一切恢复正常。 虽然我现在也没搞懂这个链接到底触发了什么机制,但事实就是:Google 搜索又一次精准救场。可见,无论 AI 工具怎么进化,经典的 Google 搜索还是最靠谱的“万能钥匙”。 遇到类似问题的朋友可以试试这个方法,简单有效!
MySQL
未读C/C++ 操作 MySQL 1. 准备工作 1. 环境准备 安装 MySQL 的 C 语言客户端开发库(包含头文件和链接库): 12sudo apt updatesudo apt install libmysqlclient-dev 另一个命令(可选): 1sudo apt install -y build-essential pkg-config default-libmysqlclient-dev 这条命令会安装: build-essential:包含 gcc、g++、make 等编译工具链。 pkg-config:用于管理库的编译和链接参数,方便 Makefile 或构建系统自动获取头文件路径和库名称。 default-libmysqlclient-dev:这是一个“元包”,在 Ubuntu 上通常依赖于具体的 MySQL 客户端开发库(如 libmysqlclient-dev),相当于自动选择并安装当前发行版推荐的 MySQL 客户端库。 如果希望在 C++ 中使用更“面向对象”的接口,可以考虑安装 MySQL Connector/C++: 1sudo apt insta ...
MySQL
未读MySQL 用户管理 1. 用户 1. 查看用户信息 MySQL 8 的用户信息主要在 mysql.user 表里。常用几种方式: 查所有用户: 123456789101112131415161718192021222324mysql> SELECT user, host FROM mysql.user;+------------------+-----------+| user | host |+------------------+-----------+| debian-sys-maint | localhost || mysql.infoschema | localhost || mysql.session | localhost || mysql.sys | localhost || root | localhost |+------------------+-----------+# User: 用户名,Host: 允许连接的主机(localhost 仅本地,% 代表任意远程主机),au ...
C++ 移动语义 1. 左值 vs 右值 1. 从一段代码开始 我们从最底层开始,看这几行代码: 123int a = 10;int b = a;int c = 20; 问一个问题:哪些是左值?哪些是右值? 可能大多数人的第一反应是:等号左边的是左值,等号右边的是右值。 这是最常见的误区,必须纠正:左值右值跟等号左右没关系。 2. 本质判断标准 我们换个角度问问题: a 能不能取地址?比如 &a 合法吗? 10 能不能取地址?比如 &10 合法吗? 答案是:a 合法,10 不合法。现在给一个 更本质的判断标准: 能不能被持续 “占有” 一块内存,并且有名字,可以反复用? 回来看刚才那几个: 123int a = 10;int b = a;int c = 20; 思考: a 赋值给 b 之后,a 还在吗?还能继续用吗? 10 赋值结束之后,它还能被你再访问吗? 答案: a 是个 有名字、有固定位置 的东西(能一直拿它用,能取地址) 10 只是个 临时值,用完就没了(不能对它取地址) 注意:10 不是 “旧对象新对象”,它压根就不是 “一个我们能抓住的对象” ...
Windows 上安装配置 OpenCode CLI + Oh-My-OpenCode 入门指南 1. 介绍 OpenCode CLI - 开源的 AI 编程助手命令行工具,类似 Cursor/Claude Code,但完全免费开源,支持多模型切换。 Oh-My-OpenCode - OpenCode 的增强插件,提供更智能的代理系统(Sisyphus 等),自动任务 orchestration,内置工具集。 总而言之,装了这个组合,就有了一个免费的 AI 编程团队。 2. 安装步骤(Windows) 1. 前置要求 Windows 10/11 Node.js 18+(已安装 npm) 网络能访问 GitHub 2. 安装 OpenCode CLI 12345678# 用 npm 全局安装npm i -g opencode-ai# 或用 curl 一键安装curl -fsSL https://opencode.ai/install | bash# 验证安装opencode --version 3. 安装 Oh-My-OpenCode 插件 12345# 全局安装最新稳定版npm i ...
MySQL
未读MySQL 视图 1. 视图是什么 视图就是 虚拟表,本身不存数据,它只是把一条或多条 SQL 查询封装起来,同真实的表一样包含一系列带有名称的列和行数据,用它就像操作表一样,简单理解:视图就是个存好的 SELECT 语句。 举个例子:有个员工表 employees,只想经常查销售部的人,可以建个视图 sales_staff: 1CREATE VIEW sales_staff AS SELECT id, name, department FROM employees WHERE department = 'Sales'; 这样一来,查 sales_staff 就只会看到销售部员工。 2. 视图的作用 简化复杂查询: 可以将多表关联、复杂的过滤条件封装成一个视图,用户只需查询视图即可,无需重复编写复杂的 SQL。 安全性: 可以通过视图限制用户访问表中的敏感列(如密码、薪资)或特定行。用户只能看到视图定义中允许的数据,起到了字段级和行级的权限控制作用。 逻辑独立性: 如果应用层直接通过视图获取数据,当底层表结构发生变化时(如字段名修改、表拆分),只需要修改视图定义, ...
MySQL
未读MySQL 事务 1. 什么是事务? 事务就是“要么全做,要么全不做”的一组数据库操作,可以类比以前学过的原子操作。 打个比方:银行转账。假设要给朋友转账 100 块钱,这在数据库里其实分两步走: 自己的账户余额减去 100 元。 朋友的账户余额加上 100 元。 如果没有事务会怎样? 万一第一步执行完了(自己扣了钱),突然停电了、断网了,第二步没执行。结果就是:自己的钱没了,朋友也没收到钱,这 100 块凭空消失了。这肯定不行! 有了事务之后: 我们把这两步打包成一个“事务”。 如果两步都成功,我们就 提交,转账生效。 如果中间出错了,我们就 回滚,数据库自动恢复到转账之前的样子,就像什么都没发生过一样。 事务有四大特性(ACID),我们只需要记住核心两点: 原子性: 像原子一样不可分割。要么全成功,要么全失败回滚。 一致性: 数据库总是从一个一致状态变到另一个一致状态。转账前后,总金额是不变的。 事务四大特性 ACID: A(Atomic)原子性:要么全做,要么全不做。 C(Consistency)一致性:操作前后数据规则不破坏。 I(Isolation)隔离性:多 ...
索引操作 1. 创建主键索引 主键索引就是给表里的某列(或几列组合)加一个“唯一且非空”的标记,给表设置主键,MySQL 底层会自动生成 聚簇索引(数据和索引绑在一起存) 来优化查询和存储,主键就是这行数据的“身份证号”,能保证数据唯一,还能加快查询速度。 主键:一个表只能有一个主键,主键的值必须唯一且不能为 NULL。 主键索引:当定义主键时,MySQL InnoDB 引擎会自动创建一个 聚簇索引,将数据行按照主键值排序存储。这意味着: 通过主键查询数据非常快(直接定位到数据页)。 插入新记录时,会自动按主键顺序存放(如果用自增主键,性能最佳)。 为什么需要显式创建主键? 避免使用 InnoDB 自动生成的隐藏主键(浪费空间,无法利用)。 保证数据唯一性,方便其他表关联。 提升查询性能,尤其是范围查询和排序。 1. 在建表时直接定义(推荐) 1234567891011121314151617181920212223242526272829# 最简单,建表时就定好主键CREATE TABLE users ( id INT PRIMARY KEY, # 直接在这里声明 ...











