首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ag9920
掘友等级
Gopher | CMUer
alexgong7@outlook.com
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
220
文章 220
沸点 0
赞
220
返回
|
搜索文章
ag9920
关注了
隐墨星辰
Gopher | CMUer
ag9920
Gopher | CMUer
·
1年前
关注
随笔:回顾十年前 “自如老罗对峙” 聊聊逻辑
周末随笔,无关技术,回顾十年前王自如和老罗的【互联网第一约架】,聊聊表达和逻辑的重要性。希望每一个码农都能重视这部分软实力。...
3
2
分享
ag9920
赞了这篇文章
字节小趴菜
程序猿
·
2年前
关注
人类高质量代码—Golang标准库net/rpc
前言 RPC协议是我们在开发过程中最经常接触的技术之一,Go 标准库net/rpc提供了一个简单、强大且高性能的 RPC 实现,仅需编写很少的代码就能实现 RPC服务...
46
6
分享
ag9920
赞了这篇文章
CloudWeGo
2年前
关注
引入 CloudWeGo 后飞书管理后台平台化改造的演进史
飞书管理后台是飞书套件专为企业管理员提供的信息管理平台,它通过引入 Kitex 泛化调用对飞书管理后台进行平台化改造,成为了企业统一数字化管理平台。本文从三个方面讲述这个过...
30
评论
分享
ag9920
赞了这篇文章
user44260586751
2年前
关注
git(1)背景和诞生
git 学习专栏 之 背景和诞生 。git是功能强大,灵活且低开销的vcs,让协同开发成为了一种乐趣。...
1
评论
分享
ag9920
Gopher | CMUer
·
2年前
举报
快速打开 chrome 检查器可以使用 Mac上的快捷键为⌥ Option+⌘ Cmd+I,Windows上的快捷键为Ctrl+Alt+I
赞过
分享
3
2
ag9920
Gopher | CMUer
·
2年前
举报
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
展开
赞过
分享
评论
2
ag9920
关注了
SH的全栈笔记
VIP.4 融会贯通
Gopher | CMUer
ag9920
Gopher | CMUer
·
2年前
关注
基于 Golang container/list 的 LRU 实现
本地缓存选取合适的逐出策略是非常重要的,今天我们结合前一节学习的 go container/list 来看看怎样基于双向链表实现LRU缓存...
4
评论
分享
ag9920
Gopher | CMUer
·
2年前
关注
解析 Golang 官方 container/list 原理
container/list 封装了双向链表的实现,其实在面试中我们经常被问到如何实现一个双向链表,虽然并不难,但总会有边边角角的处理需要小心。今天,我们就来结合源码思考一...
3
评论
分享
ag9920
Gopher | CMUer
·
2年前
关注
解析 Golang 测试(12)- 字节开源的 mock 利器 mockey
mock 在单元测试中的非常重要,广义的 mock 本质是对三方依赖构建一个平替(Test Double),可以是完整接口的模拟实现(fake),也可以是对局部接口的替换。...
3
3
分享
ag9920
Gopher | CMUer
·
2年前
举报
To a man with a hammer, everything looks like a nail
赞过
分享
1
2
ag9920
Gopher | CMUer
·
2年前
关注
那些年,希望自己早点学会的 Git 用法
做业务开发这些年,Git 几乎是每天都在用,非常高频,但对于一些高阶用法却非常陌生,每次都是基础的这几个。这篇文章,希望带大家了解一些常见的 Git 高级用法,希望能够帮助...
3
评论
分享
ag9920
Gopher | CMUer
·
2年前
关注
初探 Elasticsearch 概念
Elasticsearch 是一个基于Apache Lucene 的分布式搜索和分析引擎,位于 Elastic Stack 核心。它是Shay Banon 创建,2010年...
2
评论
分享
ag9920
Gopher | CMUer
·
2年前
举报
撤销 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状态。
展开
赞过
分享
评论
3
ag9920
Gopher | CMUer
·
2年前
关注
分布式ID经典算法 snowflake
Snowflake 生成的 id 是 int64 类型,目的是在分布式系统中产生全局唯一且趋势递增的ID。单机DB 中很多同学直接采用了自增 ID 的能力,但在分布式场景,...
2
评论
分享
ag9920
Gopher | CMUer
·
2年前
举报
本地起 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
展开
赞过
分享
评论
3
ag9920
Gopher | CMUer
·
2年前
举报
娱乐的收益是确定的,马上就能满足,必然会乐意去做。学习的收益是不确定的,长期的,可能学了会忘,学了用不上,学了也很难短期转化为收益,所以会痛苦,不想做。
类比一下公司内部合作就能想通了:我们常说要追求全局最优解,但往往每个个体会偏向于对自己更优的局部解法。为什么?很简单,全局最优解,往往在局部不是最优的,你又如何让一个个局部,去舍弃它们的最优,来维护这个不确定性很高的所谓的【全局最优】呢?
现在开心,随性,一定会开心,一定会舒服,局部一定是最优的,长期来看不是最优。但长期是由无数个明天的自己,加上环境来决定的,此刻的我何必去舍弃近在眼前的放松,去追求一个远在天边的【最优】呢?
展开
赞过
分享
评论
1
ag9920
Gopher | CMUer
·
2年前
关注
Consistent Hashing 如何实现高效负载均衡
今天我们来聊聊 Consistent Hashing(一致性哈希)。分布式系统相较于单机的很大区别在于,我们需要一组机器相互配合来体现共同的业务价值。这一点,对于传统的哈希...
4
1
分享
下一页
个人成就
优秀创作者
文章被点赞
872
文章被阅读
283,515
掘力值
7,078
关注了
40
关注者
356
收藏集
2
关注标签
67
加入于
2018-09-06