获得徽章 0
Gopher | CMUer
快速打开 chrome 检查器可以使用 Mac上的快捷键为⌥ Option+⌘ Cmd+I,Windows上的快捷键为Ctrl+Alt+I
3
vim 全局替换真正使用的是两个ex命令是 :g(global全局)和:s(switch替换)。


替换命令的语法如下:
: s/old/new/
这将把当前中模式old的第一次出现修改为new。 /(斜杆)是命令不同部分之间的分隔符(当斜杆为该行的最后一个字符时,可不写)

: s/old/ new/ g
把当前行old的每次出现改为new,而不只是该行的第一个old。:s命令允许替换串后面带有选项,上面语法中的g代表全局(g选项影响一行中的每个模式,不要把它与影响文件中所有行的:g命令混淆)

通过在 :s 命令前加上地址前缀,可以把它的范围扩展到多行。例如下面命令把50行到100行的old的每次出现都改为new:
: 50,100s/old/new/g

下面的命令把整个文件中的old的每次出现都改为new:
:1,$s/old/new/ g
我们知道%等价于1,$,所以上行命令也可以这样写:
:%s/old/new/g
展开
评论
关注了
SH的全栈笔记
VIP.4 融会贯通
Gopher | CMUer
To a man with a hammer, everything looks like a nail
1
撤销 commit 但保留代码: git reset --soft HEAD^


HEAD^的意思是上一个版本,也可以写成HEAD~1

如果你进行了2次commit,想都撤回,可以使用HEAD~2

--mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。


--soft
不删除工作空间改动代码,撤销commit,不撤销git add .

--hard
删除工作空间改动代码,撤销commit,撤销git add .

注意完成这个操作后,就恢复到了上一次的commit状态。
展开
评论
本地起 mysql server 后,会发现外部 host 连不了,这个时候可以考虑开放权限。但 8.0 之后无法直接通过 GRANT 创建 user,可以采用下面的命令:
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'PASSWORD';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

参照:stackoverflow.com
展开
评论
娱乐的收益是确定的,马上就能满足,必然会乐意去做。学习的收益是不确定的,长期的,可能学了会忘,学了用不上,学了也很难短期转化为收益,所以会痛苦,不想做。

类比一下公司内部合作就能想通了:我们常说要追求全局最优解,但往往每个个体会偏向于对自己更优的局部解法。为什么?很简单,全局最优解,往往在局部不是最优的,你又如何让一个个局部,去舍弃它们的最优,来维护这个不确定性很高的所谓的【全局最优】呢?

现在开心,随性,一定会开心,一定会舒服,局部一定是最优的,长期来看不是最优。但长期是由无数个明天的自己,加上环境来决定的,此刻的我何必去舍弃近在眼前的放松,去追求一个远在天边的【最优】呢?
展开
评论
下一页
个人成就
优秀创作者
文章被点赞 872
文章被阅读 283,515
掘力值 7,078
收藏集
2
关注标签
67
加入于