所有文章
2022
- Emacs 常用基本操作Emacs 作为 Programmer 熟知的两大 Editor 之一流行了很多年了,据说学习曲线陡峭,一直处于劝退状态。但作为喜欢折腾各种工具的自己来说,内心一直有跃跃欲试的想法,终于最近两个月得闲,开始研究学习上了。通过学习官网Tutorials 熟悉其基本操作 & 配置,同时 …
- MySQL 数据库优化MySQL 数据库优化可从以下方面着手: SQL 语句优化 索引优化 锁优化 缓存优化 InnoDB 存储引擎优化 1. SQL 语句优化 检查 select 的 where 条件是否走索引,可用 explain 查看。 最小化全表扫描次数。 定期使用 ANALYZE TABLE 以保持表的统计信息 …
2021
- 2021 专业技能学习计划时常觉得自己看过的东西不少,但却没有很好地沉淀,主要有两方面弊端:1. 自我怀疑 花了不少时间学习了解,长时间不用,缺少实战经验,最终慢慢遗忘,最后会疑惑自己的时间花的到底值不值?为何要浪费时间在没有任何产出上?2. 没有形成知识面 最近两年很少系统地去学习知识,大部分时间花费在了碎片式学习上,东边 …
2020
- 什么是文件系统?文件系统是什么? 文件系统组成 如何写一个简单的文件系统 文件系统是什么? 软件 记录文件元信息(文件大小,所属用户,包含块等) 文件系统组成 inode inode 记录着文件的元信息,包含以下部分: 文件大小 组件文件的块(block) 属主(owner) 访问权限 访问时间 创建时间 修改时 …
- Java jar 是如何执行的?Java 作为一门古老又流行的编程语言,想必大家或多或少都听过,甚至使用过,也有一部分人甚至在生产环境部署过 java 应用。可你了解过 java 程序是如何加载运行的吗?如果你的答案是 yes, 那么建议不用浪费时间花费在已知的知识点了。 下面主要针对 java 可执行 jar(还有有库类型的 …
2019
- IP 归属地查询这里分享下几个不错的 ip 地址库: 1. https://ip.cn 查询指定 IP curl https://ip.cn?ip=202.200.112.2 查询本机 IP curl https://ip.cn 优势: 国内服务,速度较快, 且免费 劣势: 信息量太少, 没有经纬度信息
- Go 二进制应用注入 version 信息当线上服务出现问题时,在排查问题前,我们需要确定线上服务部署版本、对应源码分支、最近一次提交记录、编译/打包时间、语言版本等,这些信息可写入配置文件,应用启动时读取。若采用 docker 部署时,也可将这些信息作为 LABEL 或应用镜像的 tag 中,方式多种多样,今天要介绍的是 go 应用下的另 …
2015
- Ubuntu14.04上搭建ShadowSocks服务1. VPS选择 之前一直使用GoAgent作为破墙工具,不过后来有一阵用不成,即使更新到最新版,也未能如愿,后来忙于写论文,便用微软的Bing临时代替Google。用了一阵Bing,发现其实也挺好用,无论是UI还是搜索内容,都相当不错。只是偶尔想呼吸墙外空气,却未能如愿,始终给人不快的感觉。所以 …
- Ubuntu安装TexStudio自从去年简历采用LaTex制作后,便逐渐对它有了好感.不过当时用的是Windows环境,直接采用Windows下的套装CTex进行简历的编辑与PDF的生成,编辑器采用的Texworks,且简历的模板还是网上宕下来并小作修改.虽然成功地生成简历,不过源码里面的不少细节还是一知半解.后来换到 …
- 将博客从Octopress迁移到Jekyll使用Octopress已将近两年,主题换了两三个,也能达到随时随地写博客的基本需求,只是总感觉少了点什么,让人不太自在.最近我想我找到原因了,那便是不够简洁,不够稳定,操作不够方便,同时太过臃肿.当换到新环境后,可能会由于新环境所装Ruby版本或rake版本与clone下来的环境不匹配,出现一些令 …