回车和换行 发布于 2020年5月22日 今天,我总算搞清楚回车(carriage return)和换行(line feed)这两个概念的来历和区别了。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做回车,告诉打字机把打印头定位在左边界;另一个叫做换行,告诉打字机把纸向下移一行。 分类至 杂项, 含 0条评论
win10 系统 docker 容器里 vi 打开文件时出现很多框框 发布于 2020年5月21日 Windows 系统下管理 docker 容器,我们一般用 PowerShell 或 Cmd,要进入 php 容器输入 docker exec -it php-fpm /bin/bash 即可。在容器中使用 vi 编辑文件时,如果开启了语法高亮功能,会出现很多框框。这些框框并不是中文乱码,而是因为 Windows 系统的 PowerShell 或 Cmd 终端无法正常解析颜色代码造成的。 Windows 系统上安装Git,会附带一个winpty.exe 的程序,用它可以正常解析颜色代码... 分类至 Docker, 含 0条评论
解决 docker 容器中的 vi 中文乱码 发布于 2020年5月20日 docker 容器里 vi 打开文件时中文变成乱码,在容器里的 ~/.vimrc 文件中加入下面一行即可解决: set encoding=utf-8 另外,加入下面这行可开启语法高亮: syntax on 分类至 Docker, 含 0条评论
MySQL 索引选择性 发布于 2020年5月16日 既然索引可以加快查询速度,那么是不是只要是查询语句需要,就建上索引?答案是否定的。因为索引虽然加快了查询速度,但索引也是有代价的:索引文件本身要消耗存储空间,同时索引会加重插入、删除和修改记录时的负担,另外,MySQL在运行时也要消耗资源维护索引,因此索引并不是越多越好。一般两种情况下不建议建索引... 分类至 MySQL, 含 0条评论
sql 语句添加 force index() 强制使用指定索引 发布于 2020年5月14日 使用 sql 语句查询数据的时候,如果表里有好几个索引,mysql 优化器会自己判断使用哪个索引进行搜索。但是,where 条件比较复杂的时候,优化器使用的索引就不一定是最优索引了。 例如,最近有个需求,查询 4 月份每个商家的微信、支付宝营业额,sql 语句如下... 分类至 MySQL, 含 2条评论
修改 Hosts 临时解决 GitHub 的 raw.githubusercontent.com 无法链接的问题 发布于 2020年5月6日 查询真实IP 通过 IPAddress.com 首页,输入 raw.githubusercontent.com 查询到真实IP地址: 修改hosts CentOS 及 macOS 直接在终端输入: sudo vi /etc/hosts 添加以下内容保存即可: 199.232.4.133 raw.githubusercontent.com Windows 系统则修改 C:\Windows\System32\drivers\etc\hosts。 分类至 杂项, 含 0条评论
Lumen 框架前后台认证(多用户认证) 发布于 2020年5月2日 Lumen 框架默认只有一种角色认证(单表),但是通常我们会把后台管理员与前台用户设计成两个不同的表,这个时候就得改造一下代码了。 假设后台管理员和前台用户对应 Model 分别为 App\Models\Admin 和 App\Models\User,作如下修改... 分类至 PHP, 含 0条评论
插件:phpMyAdmin 中 int 时间戳转换成日期 发布于 2020年5月2日 去年写了个 Chrome 插件,功能是将 phpMyAdmin 页面中的 int 类型时间戳转换成日期格式,以方便阅读。效果如下: 分类至 杂项, 含 0条评论