MySQL临时表

MySQL 临时表分为“内存临时表”和“磁盘临时表”,其中内存临时表使用 MySQL 的 MEMORY 存储引擎,磁盘临时表使用 MySQL 的 MyISAM 存储引擎;一般情况下,MySQL 会先创建内存临时表,但内存临时表超过配置指定的值后,MySQL 会将内存临时表导出到磁盘临时表。
MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql 会自动删除表并释放所有空间。

阅读更多

redis cluster的批量操作

之前项目中都在使用redis的单机或者主从,后来迁移到集群的时候,出现了一系列问题,下面整理一下redis集群方面的知识。

阅读更多

MongoDB索引笔记

在 MongoDB 查询过程中,索引(Index) 起到非常重要的作用,如果没有索引,MongoDB将会执行全表扫描 。当然如果数据量比较少全表扫描的开销并不大,但如果集合文档数量到百万、千万甚至上亿的时候,一个查询耗费数十秒甚至几分钟都有可能,代价非常高昂。

阅读更多

github缩写大全

混Github的时候经常看到类似 LGTM 之类的谜之缩写,这里整理一下这些缩写的含义。

  • PR: Pull Request. (给项目提交代码)
  • LGTM: Looks Good To Me. (代码看起来不错,可以合并)
  • SGTM: Sounds Good To Me. (同上)
  • WIP: Work In Progress. (提示管理员,代码正在开发中,可以不忙 Code Review,主要应用于非常大的 PR, 分批次提交代码)
  • PTAL: Please Take A Look. (提示别人来看看)
  • TBR: To Be Reviewed. (提示管理员可以进行 Code Review)
  • TL;DR: Too Long; Didn’t Read. (代码太长, 不方便 Code Review)
  • TBD: To Be Done(or Defined/Discussed/Decided/Determined). (用于表示代码开发状态, 例如:完成,讨论中,延期等)

github-invalid-username-or-password

问题描述

git clone 一个项目的时候执行命令

1
git clone XXX

输入帐号名和密码(没有输错),报以下错误:

1
2
3
4
Username for 'https://github.com': xxxx
Password for 'https://xxxx@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/xxxx/xxx.git/'
阅读更多

记一次自动格式化的问题

近日接盘了一个几年前的旧项目,由于 VS Code 开启了 Format On Save 选项,保存的时候自动格式化整个文件的代码。
正常情况下格式化代码基本没有任何风险,除非工具有问题,良好的代码格式有利于后面的工作。
在本地测试一切正常,推送到测试服务器运行错误,错误详情:

阅读更多