Python 技术分享

深入浅出学习 Python

  • Redis(Remote Dictionary Server,远程字典服务)是一个开源的、基于内存的数据结构存储系统,可以同时当数据库、缓存和消息中间件用。它按 BSD 三条款许可证发布,支持主从复制、持久化和 Lua 脚本,最近还加入了模块化机制。
  • 它和「内存数据库」这个说法常被混用,但准确讲:Redis 把数据放在内存里以保证速度,同时用 RDB/AOF 把数据落盘以保证不丢,所以它是「内存优先 + 可持久化」的存储,而不是纯粹的易失缓存。
阅读全文 »

MySQL 简介

  • MySQL 是一个开源的关系型数据库管理系统(RDBMS),用 SQL(结构化查询语言)来存取数据。它采用客户端/服务器模型:一个 mysqld 服务进程同时接受多个客户端连接。
  • 「关系型」的意思是数据以二维表组织,表与表之间通过共同的列(键)建立关联,由数据库来保证这种关联的一致性(外键、唯一约束、事务)。
阅读全文 »

前言

  • 这篇是 Git 的日常操作笔记:工作区/暂存区/仓库三层模型、增删改查、分支与合并冲突、远程协作、免密登录。
  • 本文的命令与结论在本机实测过,环境 git 2.56.0.windows.4(Windows,Git Bash)——从 2.54 升上来之后整篇重跑了一遍:冲突流程、UU 状态、git commit -am 的边界、reset --soft/--mixed 的状态码、Windows 的 CRLF 警告这些输出都没变;变的是「push 被拒的标签」和「没配身份时 Git 的行为」,另外 2.56 多了几个新入口,见文末「版本差异速记」。所有输出都原样贴在对应命令下面。
阅读全文 »

Shell 简介

  • Shell 就是「外壳」:内核(kernel)负责真正干活(读写文件、分配内存、驱动网卡),但它不接受自然语言;Shell 是站在内核外面的那一层解释器,把你敲的每一行文字翻译成的系统调用,所以它是你和操作系统之间的中介。
  • Shell 同时扮演两个角色,初学时最容易把它们混在一起:
    • 交互式命令解释器:你敲一条它跑一条,跑完把提示符还给你。
    • 脚本语言:把一堆命令写进一个文本文件,让它按顺序(带条件、带循环)自己跑完。
阅读全文 »

前言

  • 这篇覆盖「在一台 Linux 上把活干完」的成套工具:压缩打包、管道与重定向、看网络看进程、管服务看日志、防火墙、SSH 远程连接、装软件。
  • 环境同前两篇:Ubuntu 26.04.1 LTS(WSL2),systemd 259,日期 2026-11-03。为了把每条命令真跑一遍,我在这台 WSL 里额外装了 zip unzip bzip2 net-tools ufw openssh-server gcc make build-essential(apt 装完都留着,磁盘从 1.3G 涨到 2.0G),测完把 ufw、ssh 都恢复成了未启用状态。
阅读全文 »

前言

  • 这篇是「在命令行里干活」的手册:怎么定位自己、怎么看文件、怎么增删改、怎么管用户和权限、怎么搜东西、怎么理解链接。
  • 所有结论都在 Ubuntu 26.04.1 LTS(WSL2) 上实测,日期 2026-11-03。命令输出我尽量原样贴,方便对照。
阅读全文 »

前言

  • 这篇讲两件事:文件系统与目录结构(Linux 的东西都放在哪儿、怎么找到它),以及 VIM(登上服务器后唯一一定能用的编辑器)。
  • 环境说明:本文所有「实测」都是在《Linux 入门》里那套环境上跑出来的——Ubuntu 26.04.1 LTS(WSL2),内核 6.18.54.1-microsoft-standard-WSL2,VIM 9.1,日期 2026-11-03。Debian/Ubuntu 服务器上的结果基本一致;RHEL 系(Rocky/TencentOS)的差异我会点出来。
阅读全文 »

前言

  • 这篇解决三个问题:Linux 到底是什么(内核和发行版不是一回事)、它是怎么启动起来的、你现在怎么立刻弄到一个能敲命令的 Linux。
  • 环境说明:本文所有「实测」输出都在 Ubuntu 26.04.1 LTS(Resolute Raccoon)+ WSL2 上跑出来的,宿主机是 Windows 11 专业版 26H2(winver 里显示「操作系统版本 26300.9711」),WSL 引擎版本 3.0.3.0、Linux 内核 6.18.54.1-microsoft-standard-WSL2,日期 2026-11-03。服务器上的 Debian/Ubuntu 与它同族,命令基本一致;RHEL 系(CentOS/Rocky/AlmaLinux/TencentOS)的差异在「发行版怎么选」那节单独列了表。
  • 这里有个容易看错的地方,顺手说清:wsl --version 会打印 Windows 版本: 10.0.26300.9711,开头那个 10.0 是 NT 内核版本号,Windows 10 和 Windows 11 共用,不代表这台是 Windows 10(注册表里的 ProductName 甚至还写着 Windows 10 Pro,那是历史遗留字段)。
阅读全文 »

前言

  • 这篇是 Svelte 5 的上手笔记:runes($state / $derived / $effect / $props)、模板语法({#if}、{#each}、{#await}、{#key})、事件与双向绑定、snippet(取代插槽)、样式作用域、action 与过渡、遗留 store、以及 SvelteKit 是什么。
  • 环境是 Node v26.13.0 + npm 12.2.0 + svelte 5.57.3 + @sveltejs/vite-plugin-svelte 7.3.1 + vite 8.3.5。所有「实测」都是 npm create vite --template svelte 建的真项目,在浏览器里点出来的结果,输出原样贴在示例下面。
  • Svelte 5 是破坏性改版:<script> 里的响应式写法(runes)和 4 完全不同,插槽换成了 snippet。网上大量教程是 Svelte 4 时代的,抄过来会报错,所以这篇把「编译器的真实报错文案」也记了下来。
阅读全文 »

前言

  • 这篇是 React 19 的上手 + 日常使用笔记:JSX、useState 与不可变更新、useEffect 家族、useMemo/useCallback、ref、列表 key、Context、19 的新东西(use()、Actions、useOptimistic、ref 当 prop)、错误边界,最后是与 Vue / Svelte 的对照。
  • 环境是 Node v26.13.0 + npm 12.2.0 + react 19.3.1 + react-dom 19.3.1 + vite 8.3.5 + @vitejs/plugin-react 6.2.1(npm ls --depth=0 读出来的)。所有「实测」都是在 npm create vite --template react 建的真项目里跑起来、在浏览器里读 DOM 得到的,开发模式和生产构建各测了一遍(StrictMode 下差别很大,见下面)。
  • React 的核心难点不是 API 数量(Hook 就十几个),而是渲染模型:什么时候重渲染、为什么我改了数据界面没变、为什么这个 effect 跑了两次。所以这篇的每条结论都尽量配上「我数了几次」的证据。
阅读全文 »
0%