redis数据对象和底层数据结构
sql进阶教程03-三值逻辑和NULL
大多数编程语言都是基于二值逻辑的,即逻辑真值只有真和假两个。而 SQL 语言则采用一种特别的 逻辑体系——三值逻辑,即逻辑真值除了真和假,还有第三个值“不确定”。三值逻辑经常会带来一些意想不到的情况,这让程序员很是烦恼。
sql进阶教程02-自连接
无论表还是视图,本质上都是集合。集合是 SQL 能处理的唯一的数据结构。
sql进阶教程01-case表达式
新手用 WHERE 子句和 HAVING 子句进行条件分支,高手用 SELECT 子句进行条件 分支。
pprof排查golang问题
iterm2上tmux和oh_my_tmux的使用
tmux 是一款优秀的终端复用软件,它比 Screen 更加强大。tmux 之所以受人们喜爱,主要得益于以下功能:
- 智能分屏(split):虽然 iTerm2 也提供了横向和竖向分屏功能,但 iTerm2 的分屏相对独立——新开的 pane 是全新的会话,不会自动进入当前目录,也不会继承当前的 SSH 连接状态。这意味着如果你通过 SSH 连接到远程服务器,在 iTerm2 中新开 pane 时,需要重新执行 SSH 登录流程。而 tmux 的分屏功能则更加智能:在 tmux 中新开的 pane 会自动继承当前的工作目录,如果是在远程服务器上运行 tmux,所有的 pane 都在同一个 SSH 会话中,无需重复登录。这种设计让工作流程更加顺畅高效。
- 会话保持(attach/detach):tmux 最强大的功能之一是会话管理。即使关闭终端窗口,tmux 会话仍在后台运行,你可以随时重新连接(attach)到之前的会话,所有的窗口、pane 和正在运行的程序都保持原样。这对于 SSH 远程工作尤其重要:
- 网络中断不会影响正在运行的任务
- 可以安全地断开连接,任务继续在服务器后台执行
- 支持多地办公,在任何地方都能接续之前的工作状态
- 长时间运行的任务(如模型训练、数据处理)可以放心执行,无需担心连接中断
这些特性使 tmux 成为开发者和系统管理员的必备工具。
