listenerri

mysql-索引学习小结

mysql 索引 学习了《MySQL 是怎样运行的:从根儿上理解 MySQL》中的索引一节,收获颇丰,总结如下。 innodb 索引(组织结构 b+ 树) 用户记录 -> 用户记录数据页-> 目录项记录 -> 目录项记录数据页 -> 更大范围目录项记录 -> 更大范围目录项记录数据页 -> 更大范围

mysql-获取表结构

获取建表语句: SHOW CREATE TABLE table_name 获取表结构: # DESC 是 DESCRIBE 的缩写 DESC table_name SHOW COLUMNS FROM table_name 筛选字段: # field_name 可以包括通配符 DESC table

python-中函数传参是值传递还是引用传递

这个问题网上众说纷纭,有的答案不完全正确,有的答案没有解释清楚。 这里先说我认为正确的答案: 如果学习过 cpp 的话,说传值或者传引用都不准确,直接理解为传地址(指针)就好了,不管可变对象还是不可变对象都是传地址。 详细解释,在函数内: 对传入参数的赋值操作,是创建新的对象,可以理解为声明新的变量

k8s-dashboard-无法登陆

先说环境: 两节点 k8s 集群,一台 master,k8s 版本为 1.18.1,所使用的 dashboard 版本为 v2.0.0-rc7 dashboard 安装方法直接按照官网所说的执行即可: kubectl delete ns kubernetes-dashboard kubectl ap

判断是否是-vscode-内启动的终端

由于在 bashrc 中配置了自动 run/attach tmux,因此在 vscode 内启动终端时也会找 tmux,如果想避免这种情况或者类似的情况可以通过修改 vscode 的配置文件,添加自定义环境变量,然后在 bashrc 里进行判断,比如在 vscode 的配置文件中添加如下内容: //

minikube-启动失败

首先: # 官方仓库: https://github.com/kubernetes/minikube # 官方安装教程: https://kubernetes.io/docs/tasks/tools/install-minikube/ # 官方使用教程: https://kubernetes.io/

线段树-区间树-范围树-二叉索引树

原文:https://stackoverflow.com/a/17504505 中英对照: Segment tree 线段树 Interval tree 区间树 Range tree 范围树 Binary indexed tree 二叉索引树 主要用于解决的问题: Segment tree 存储区间

perl-学习小记

因工作需要,学习了原本十分抗拒的 perl 语言,不过整体看下来后发现 perl 也有其自身的特点与优势,看来每个语言都不可小觑。 由于时间比较急,所以在网上找了一篇速读文章学习,教程很棒,读完后对各种奇葩语法有了一定的认识,链接如下: https://qntm.org/perl_cn 下面是一些小

macvim-图形界面无法显示中文

使用 brew cask 安装的 macvim,版本为:8.1.2234,161 macvim 图形界面中文显示成问号,但在终端下面却可以正常显示,网上搜了很久都在说编码问题,其实不是,正解如下: 打开 macvim GUI 点击菜单栏-Preferences 点击 Advanced 取消选中 Us

clickhouse-materialized-view-踩坑记录

最近在使用 clickhouse(下面简称 CH) 的 materialized view(下面简称为 MV)功能,类似其他数据库的物化视图,触发器之类的功能,不过遇到了几点坑,有的通过升级 CH 版本解决了,有的可以在写 sql 的时候小心避免。 先列一下我个人总结出来的使用要点,不想继续看的可以