摘要: > 经过前两章的基本认识,终于开始并发编程了。 > 2023-7-15:看完这章,大概对书的内容的有一个清晰的认识,基本上涉及底层os的内容都是基于Linux。 # 并发编程基础 ## 基本概念 1. 串行和并行程序:串行程序特指只能被顺序执行的指令列表,并发程序则是可以被并发执行的两个及以上的串行 阅读全文
posted @ 2023-07-15 00:45 CodeWater 阅读(45) 评论(0) 推荐(0) 编辑
摘要: > 第二章就是大概讲了一下Go语法的东西,标识符、操作符、类型、流程控制、函数等等。 1. 任何类型都是实现了空接口 2. 空标识符`—`用来接收不需要用到的变量 3. 相比较别的语言,go天生支持高并发,在操作符里面也多了一个跟并发有关的,接收操作:` 当然了,int的类型其实会根据cpu的架构而 阅读全文
posted @ 2023-07-13 23:41 CodeWater 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 第一章基本上就是讲解Go的历史、如何安装GO、Go的基本概念和一些常用的命令。由于学习Go也有一段时间了,可以看出书中有一些概念其实不完全正确的,特别是gopath部分。 大概知识点如下: 1. 工作区的概念:早期Go确实建议把所有的工程代码放在`GOPATH`环境变量下,这个目录是你自己设置的,可 阅读全文
posted @ 2023-07-13 00:44 CodeWater 阅读(10) 评论(0) 推荐(0) 编辑
摘要: > 想起来还不是很熟悉Go的并发编程,趁现在有空学一下。找了一些资料,感觉也不是很好,最终选择看这本书(看到一些大佬推荐的) > 本章作为这个书的目录部分索引,会一直更新到这本书看完,算是立个flag吧。PS:重要提醒,笔者这里并不会把书上的内容面面俱到都写上,只会看完一章之后记录一下自己感觉重要的 阅读全文
posted @ 2023-07-12 21:45 CodeWater 阅读(7) 评论(0) 推荐(0) 编辑
摘要: # 背景 在使用goland的时候,主题我装的是`dracula`,不知道是不是修改过还是什么时候误触过,导致使用高亮代码的功能时,颜色很浅基本上分辨不出来。就像这样: ![](https://img2023.cnblogs.com/blog/1562252/202306/1562252-20230 阅读全文
posted @ 2023-06-27 18:10 CodeWater 阅读(717) 评论(0) 推荐(0) 编辑
摘要: # 背景 在复制内容到不同网站或者软件(支持markdown格式的)的时候,总会遇到一些图片无法复制粘贴的情况(丢失)。很伤脑筋,之前的解决办法是:在md文件当前目录下创建一个附件的文件夹,专门用来保存图片,当想要复制的时候,基本上是连附件文件夹也一起丢过去。 但是这样,有个问题:如果是在网站上编辑 阅读全文
posted @ 2023-06-27 17:56 CodeWater 阅读(524) 评论(0) 推荐(0) 编辑
摘要: > 最近在刷题的时候,注意到接口的一些特性。 # 空接口的作用 在调用一些库函数的时候,经常会注意到函数参数里面会带有一个空接口,但是实际调用的时候却可以传别的类型进去。后面查的资料,才发现: 1. 接口在go里面的实现是隐式的,也就是说只要是实现了`所有`接口里面定义的方法,那么就可以认为实现了接 阅读全文
posted @ 2023-06-26 17:27 CodeWater 阅读(4) 评论(0) 推荐(0) 编辑
摘要: # 问题 刷力扣时用的vim模式编码,当按下esc退出插入模式的时候,发现编辑的焦点直接从代码区退出了,还想继续往下敲代码就只能再次点鼠标 ![](https://img2023.cnblogs.com/blog/1562252/202306/1562252-20230615095452544-14 阅读全文
posted @ 2023-06-15 09:57 CodeWater 阅读(158) 评论(0) 推荐(0) 编辑
摘要: > 环境:Ubuntu20.04 # 背景 每次登录服务器都需要输入密码,而且在本地终端中过了大概七八分钟,ssh连接就会断掉 # 免密登录 > 这里的密钥公钥生成默认你已经弄过,没有弄的自行谷歌一下。 在本地终端中输入以下命令,修改细节可以参考下面的解释: ```shell ssh-copy-id 阅读全文
posted @ 2023-06-07 23:20 CodeWater 阅读(30) 评论(0) 推荐(0) 编辑
摘要: > 背景:某次push到GitHub之后,发现push的内容中包含服务器的密码。。。。。 # 解决步骤 1. `git log -4`:查看最近的4条日志,找到错误提交的前一次commitId,然后复制,(如果4条不够,可以自己修改数值) 2. `git reset --hard commitId` 阅读全文
posted @ 2023-06-06 03:13 CodeWater 阅读(13) 评论(0) 推荐(0) 编辑