Linux
未读WSL 的安装、配置与使用 1. 什么是 WSL? WSL 全称 Windows Subsystem for Linux,是微软为 Windows 提供的一个轻量级虚拟化环境。简单来说,它 不用装双系统,不用开臃肿的传统虚拟机,就能在 Windows 里直接跑原生 Linux 环境(默认发行版为 Ubuntu)。 目前大家常说的基本都是 WSL2。它底层基于 Hyper-V 虚拟化技术(WSL2),但整体体验又比传统虚拟机轻很多,启动快、占用低、和 Windows 协作也方便。对 Windows 用户来说,尤其是要写代码、跑编译、装开发工具、起数据库和后端服务时,WSL 很好用。 2. WSL 的安装 先在 Windows 搜索栏里搜索:启用或关闭 Windows 功能。进入后勾选: 适用于 Linux 的 Windows 子系统 虚拟机平台 正常情况下,这一步就够了。但我的机器没有 虚拟机平台 这个选项,后面装 WSL 的时候还报了不少错(大概是说很多组件损坏了),用 AI 查了一些方法依旧报错,最终通过 Google 搜索 找到的 解决办法: 1. 机器缺少虚拟机平台选项的解决 ...
OFFER
未读2026.04.03 此时此刻,我的 BOSS 仅仅沟通了 39 家公司,投出去 4 份简历,而这,就是我拿到的第一个面试。就这样,糊里糊涂地去了。面试大概 1 个多小时,具体内容有些记不清了,印象比较深的有: 如何 Debug、遇到 BUG 怎么办? 对锁的理解 项目中有哪些方式可以提升性能? 一些关于 Linux 的知识 个人开发方式? 对算法有多少了解? 项目的拷打 项目是自己独立完成的吗? 介绍下这个项目流程和架构设计? …… 对公司有多少了解? …… 2026.04.07 HR 联系到我,告知我面试通过了,需要准备一下入职资料。 2026.04.09 今天在学校请了假,早早去体检了。说实话,这似乎是我记忆里第一次主动体检,本以为会很麻烦,实际流程还挺顺:提前线上(微信小程序 / 官网)预约,到了直接去前台拿体检单,拿到后每个科室的医生都会告知下一步去哪,整个过程比较轻松。 2026.04.14 今天上午提交完入职资料、走完入职流程后,终于算是正式入职了,发了一个航天宏图的企业微信 —— 陕西航天宏图 / 西安天权时空信息技术有限公司 / 西安-空天产品研发部,还 ...
网络线路科普:直连、中转、专线到底有啥区别? 买机场/VPN/VPS 时,经常看到 “CN2 线路”、“IPLC 专线”、“BGP 中转” 这些词,到底是什么意思?今天我们就来聊聊这些线路的区别,帮你选到最适合自己的 🤪 1. 什么是 “线路”? 在深入了解各种线路之前,我们先搞清楚一个基本概念:线路就是我们的数据从国内到海外服务器走的 “路”。打个比方: 直连:你从西安开车去北京,走普通高速(G30),可能会堵车 中转:你先到郑州,再从郑州走更好的高速去北京,绕开拥堵 专线:你坐高铁/飞机,专门的轨道/航线,不堵车 简单理解:线路越好,延迟越低、越稳定、越不容易被封。当然,价格也越贵 😅 2. 线路类型一览 在深入讲解之前,我们先用一张表快速了解各种线路的特点: 类型 原理 类比 成本 适合场景 直连 直接走公网出国 普通高速 最低 偶尔用用,不追求稳定性 普通中转 先到国内节点,再出国 先到省会,再走高速 低 预算有限,偶尔使用 BGP 中转 智能选择最优路径 导航自动避开拥堵 中 日常使用,性价比不错 CN2 中转 走中国电信高端线路 走 ...
为什么你的网这么慢?—— 网络常识从入门到放弃 很多网络概念听起来很 technical,但其实它们直接影响我们的日常上网体验。 1. 带宽 —— 网络的 “马路宽度” 带宽 决定了单位时间内能传输多少数据,直接影响下载和上传速度。 1. 带宽单位换算 单位 全称 换算 常见场景 bps bits per second 基础单位 最小单位 Kbps Kilobits per second 1 Kbps = 1000 bps 早期拨号上网 Mbps Megabits per second 1 Mbps = 1000 Kbps 家庭宽带主流 Gbps Gigabits per second 1 Gbps = 1000 Mbps 企业/光纤宽带 Tbps Terabits per second 1 Tbps = 1000 Gbps 骨干网络/数据中心 注意区分 bps 和 Bps: bps(bits per second):比特每秒,运营商常用 Bps(Bytes per second):字节每秒,下载软件常用 1 Byte = 8 bits,所以 ...
3x-ui 搭配避坑指南:协议、传输、安全怎么选? 1. 协议、传输、安全是什么? 在深入了解各种搭配之前,我们先搞清楚三个基本概念: 1. 协议 —— 数据的 “打包方式” 协议决定了数据怎么打包、怎么传输。目前主流的协议有: 协议 特点 推荐度 VLESS 最灵活现代,轻量高效 ⭐⭐⭐⭐⭐ VMess 经典协议,兼容性强 ⭐⭐⭐⭐ Trojan 伪装成 HTTPS 流量 ⭐⭐⭐⭐ 协议就像快递的打包方式,VLESS 是最新最轻的包装,VMess 是经典包装,Trojan 是伪装成普通包裹。 2. 传输 —— 数据的 “运输方式” 传输决定了数据怎么从 A 点到 B 点。目前主流的传输方式有: 传输 特点 推荐度 TCP (RAW) 最基础,速度稳定 ⭐⭐⭐⭐⭐ XHTTP 最新传输,伪装更真实(像 HTTP/3) ⭐⭐⭐⭐⭐ gRPC 伪装成游戏/云服务流量 ⭐⭐⭐⭐ WebSocket (WS) 经典传输,兼容性强 ⭐⭐⭐⭐ mKCP 抗丢包神器,适合垃圾线路 ⭐⭐⭐ XHTTP 注意事项: 客户端支持仍不算 ...
一台服务器 / 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 ...











