MySQL5.7授权用户远程访问

做个记录,每次弄环境的时候,特别是弄mysql环境,时不时都要用到下面的命令

命令如下:

1
2
3
grant all privileges on *.* to 'root'@'%' identified by 'oa123456' with grant option;
flush privileges;
quit;

在Git中如何撤销上一次的commit

有的时候我们一不小心就git commit -m ‘commit message info’
解决办法,很简单,只需执行git reset HEAD~这条命令即可,即能保证你原本的修改还在,也能撤销本次提交失误。

这种撤销上一次提交是比较好的,如果是版本回退的话也能解决这个问题,但是版本回退只适合于你本次提交并没有改动什么或者改动不大的情况。如果你改动太多,版本回退意味着着你需要重新复制一遍,当然了,解决这种问题的办法有很多,分支开发的方式也能解决这种问题。

算法图解之数组和链表

数组和链表

1.数组

以添加第四个待办事项为例,但后面的那个抽屉已经放了别人的东西

这就像你与朋友去看电影,找到地方就坐后又来了一位朋友,但原来坐的地方没有空位置,只得再找一个方可坐下所有人的地方。在这种情况下,你需要请求计算机重新分配一块可容纳4个待办事项的内存,再将所有待办事项移到那里。

算法图解之大O表示法

大O表示法

大O表示法是一种特殊的表示法,指出了算法的速度有多快。

1.算法的运行时间以不同的速度增加

关于算法的运行时间以不同的速度增加,我联系到平时写代码,严谨的代码(易读,可扩展,精悍,经过多方测试等),通常运行速度与那些不严谨的代码(完全相反)的代码进行对比,你会发现前者的运行速度是大于后者,这个虽然不能说绝对,大多情况都是这样的。
以我之前VsCode插件开发的一个反面例子为例:

算法图解之内存的工作原理


其中fe0ffeeb是一个内存单元的地址,需要将数据存储到内存时,你请求计算机提供存储空间,计算机给你一个存储地址。需要存储多项数据时,有两种基本方式,一种是数组,另外一种是链表。但它们并非都适用于所有情形,因此知道它们的差别非常重要。

算法图解之二分查找

简单查找,如下图:

从图可知那个眼镜男从1开始猜,猜到100,大家都知道这种猜法最终都会得到答案,就是时间问题而已。100毕竟是这个列表的最大长度。但是换言之,如果是一万、百万、上千亿呢?那么这种猜法虽然能够得到答案,但是时间方面的成本将会非常大。于是二分法应需而生。

关于命和运

在《见识》这本书中开篇的序言就是”命和运决定人的一生”。

一个人想得到命运之神的呵护并不容易。要想命好,首先认识命的重要性,即信命和认命。 信命是知道自己有所不能(清楚认识自己),认命则是不超越命运给自己的画的线,对于得不到的坦然接受。

老黄牛读后感

感悟: 有句话叫做,一千个人里面就有一千个哈姆莱特,通常表示着不同的人对某个事物看法不同。 今天再读这篇文章时,联想到2018年的程序员跳楼事件。至于为什么跳楼,真相究竟是什么,这里不作探究。这里想说的是,放眼整个世界,每天都有像老黄牛这样的例子。