甩锅神器-Git Blame

如果你要查看文件的每个部分是谁修改的, 那么 git blame 就是不二选择. 只要运行’git blame [filename]’, 你就会得到整个文件的每一行的详细修改信息:包括SHA串,日期和作者:

gao@Dell:/mnt/c/Users/gaoji/workspace/wiki$ git blame .gitignore                                                                                              e888f145 (wuzhi1234 2018-05-27 11:24:18 +0800  1) .idea/
e888f145 (wuzhi1234 2018-05-27 11:24:18 +0800 2) .DS_Store
e888f145 (wuzhi1234 2018-05-27 11:24:18 +0800 3) Thumbs.db
e888f145 (wuzhi1234 2018-05-27 11:24:18 +0800 4) db.json
e888f145 (wuzhi1234 2018-05-27 11:24:18 +0800 5) *.log
e888f145 (wuzhi1234 2018-05-27 11:24:18 +0800 6) node_modules/
e888f145 (wuzhi1234 2018-05-27 11:24:18 +0800 7) public/
e888f145 (wuzhi1234 2018-05-27 11:24:18 +0800 8) .deploy*/
e888f145 (wuzhi1234 2018-05-27 11:24:18 +0800 9) package-lock.json
8cad193c (wuzhi1234 2018-07-22 10:31:41 +0800 10) _config.yml
891d243e (wuzhi1234 2019-06-09 22:25:55 +0800 11) .vscode/

阅读全文

如何在IDEA中阅读Spring源码

之前都是在IDEA中阅读依赖的Jar包中的代码,像看具体类在Spring中如何起到作用的比较麻烦。想到Spring既然是个工程,那么还是直接在IDEA导入这个工程来得更彻底些,体验下来确实不错,有以下几个好处:

  1. IDEA的书签功能简直为阅读代码量身打造,写代码倒是很少用,Spring类那么多,随时收藏方便查找
  2. Diagram方便查看类的依赖信息,FindUseage方便查看类的调用信息

阅读全文

Mysql数据库中varchar的长度与字节的关系

今天在给一列建唯一索引的时候,提示

1071 -Specified key was too long; max key length is 3072 bytes

阅读全文

Git的各种回滚文件

在我们使用Git的过程中,总会在各种情况下需要各种回滚文件。而从本地的角度看,你的修改可能存在三块区域中,workspcace、index或者commit之后的历史对象区域。

阅读全文

《程序员的职业素养》的读书心得

花了几天将《程序员的职业素养》一书看完,还是颇多感触的,之前没有完整读过一本写给程序员的非编程书籍,在这次阅读中开拓了很多眼界。敏捷、测试驱动开发、版本迭代等等都和我们在平时在工作用到的思想一致。

阅读全文

Mac安装Hive1.2.1

这几天在折腾Hive的相关东西,所以打算在自己的机器上安装下Hive,可是按照教程总是出这样那样的错误,着实蛋疼,最终发现错误是我的Mysql端口是3307,WTF。。这个问题已经坑了我几次了。在此把查看Mysql开启端口的命令放这,以后别被坑到了。SHOW GLOBAL VARIABLES LIKE 'PORT';

阅读全文

推荐系统算法介绍

实习这俩天又有新任务了,要把之前搁置的推荐的“猜你喜欢”部分做起来,重新开始推荐算法的研究,之前看过一阵子推荐算法的东西,再借此机会复习下。其实从大的分类一共就四大类推荐算法吧,基于人口统计学的,基于内容的,协同过滤和混合推荐。

阅读全文

满二叉树和完全二叉树

看了许多二叉树的东西,满二叉树和完全二叉树这个概念出现过太多次,刚好结合看到的一些文章总结一下。

阅读全文

实现Queue接口的LinkedList类

今天看了些二叉树的内容,想起四月份面试百度的时候被问到实现二叉树中的广度优先遍历,所以就尝试着用Java实现下,其实思想还是比较简单的。

阅读全文

两场面试

昨天和今天分别经历了百度和新浪的两场面试,岗位都是数据挖掘工程师,都是亲师兄头天内推第二天面试的这种突击战,但面试风格迥然两个极端,一个是百度至少T5的高级工程师,一个中科院博士算法大牛。虽然表现不咋地,但是很庆幸内推的头两场面试碰见这样的面试官,收获挺多。

阅读全文