远子 💖 Vina

编程的真谛

远子 â€¢  2020å¹´09月07日 â€¢ è¯„论

发现生活中的缺陷, 提出改进的方案, 实现它.

SQL 优化

远子 â€¢  2020å¹´09月01日 â€¢ è¯„论

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。

2.应尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。

3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:

- 阅读全文 -

奶爸指南

远子 â€¢  2020å¹´08月27日 â€¢ è¯„论

本文更倾向于心理上的指南,详细的细节请向医生、护士学习。

本文经过 Poppy 的审核、校对,是我们夫妻俩共同的观点。

- 阅读全文 -

一键配置 github 可用的 hosts

远子 â€¢  2020å¹´08月11日 â€¢ è¯„论

最近发现访问 Github 各种不畅通, 静态资源经常加载不出来.

写了一个一键脚本修改本机 /etc/hosts 文件, 切换到可用的 IP (数据来自 https://gitee.com/xueweihan)

点击访问代码仓库

实现逻辑:

  1. 获取可用的 IP 地址
  2. 使用 python 脚本修改本机 /etc/hosts 文件

记录和儿子玩的一些游戏

远子 â€¢  2020å¹´06月01日 â€¢ è¯„论

育儿当: 大其愿, 坚其志, 虚其心, 柔其气

此仓库用于记录我和儿子(小名儿: 石头儿)玩的一些游戏, 包括游戏的初衷、玩法儿和石头儿的反应.

- 阅读全文 -

Mac 免密登录服务器

远子 â€¢  2020å¹´05月25日 â€¢ è¯„论

假设我们有三台设备:

  • Mac
  • 服务器150, ip为: 192.168.1.150
  • 服务器151, ip为: 192.168.1.151
  • 服务器152, ip为: 192.168.1.152

我们通过配置 ssh key 的方式实现在 Mac 上免密登录这三台服务器.

- 阅读全文 -

Git 丢弃文件

远子 â€¢  2020å¹´05月25日 â€¢ è¯„论

本地修改了文件, 在没有 git add 之前丢弃

# 单个文件
git checkout -- filename

# 所有文件
git checkout .

本地新增的文件, 在没有 git add 之前丢弃

# 单个文件
rm filename

# 单个文件夹
rm -rf dir

# 所有文件/文件夹
git clean -xdf

本地修改/新增的文件, 在 git add 之后丢弃

# 单个文件
git reset HEAD filename

# 所有文件
git reset HEAD .

本地 git commit 之后丢弃

# commit_id 通过 git log 查看
git reset commit_id
# 强制回退, 缓存区的代码也会被清除
git reset --hard commit_id

# 可以通过强制推送, 撤回某个已经 push 的 commit
# 注意, 这要求分支具有强制推送的权限
git push -f

读《代码的未来》

远子 â€¢  2020å¹´05月25日 â€¢ è¯„论

垃圾回收 GC

  • GC: Garbage Collection
  • 垃圾: 需要回收的对象, 未被引用的对象;
  • æ ¹: 判断对象是否被引用的起始点, 基本上是将变量和运行栈空间作为根;

- 阅读全文 -