摘要:
# 关于事件循环机制 [项目地址](https://weread.qq.com/web/shelf) redis的核心流程就是它的AE事件循环。 事件循环中包含两类事件:文件事件和时间事件。 go-redis跟redis的事件循环机制一样,我管他叫KE ```go type KeLoop struc 阅读全文
摘要:
Go语言string和byte以及rune go语言中,byte其实是utint8的别名,一个字节;rune是int32的别名,4个字节 一个字节可以表示ASCii中的所有,但是要表示unicode中的别的内容,就得用多个字节了,所以用rune来表示。 那么string和这俩有啥关系呢 用下标访问s 阅读全文
摘要:
第K小子串 输入一个字符串 s,s 由小写英文字母组成,保证 s 长度小于等于 5000 并且大于等于 1。在 s 的所有不同的子串中,输出字典序第 k 小的字符串。 字符串中任意个连续的字符组成的子序列称为该字符串的子串。 字母序表示英文单词在字典中的先后顺序,即先比较第一个字母,若第一个字母相同 阅读全文
摘要:
朋友圈 现在有 105 个用户,编号为 1- 105,现在已知有 m 对关系,每一对关系给你两个数 x 和 y ,代表编号为 x 的用户和编号为 y 的用户是在一个圈子中,例如: A 和 B 在一个圈子中, B 和 C 在一个圈子中,那么 A , B , C 就在一个圈子中。现在想知道最多的一个圈子 阅读全文
摘要:
为neovim优化语法高亮 neovim和vim在我用起来都有一个问题:代码高亮很烂 于是我找到了一个插件:nvim-treesitter(后面发现semantic highlight也挺不错的),优化我的neovim的代码高亮: 优化前 优化后 如何安装 我目前没有使用任何插件管理工具,直接用的g 阅读全文
摘要:
Linux进程线程区别 前情提要:https://www.cnblogs.com/yumingkuan/p/16036746.html Linux内核源代码里面,进程和线程,是一个结构体。 在linux内核设计者看来,这俩是一个东西,但还是有区别的。 在Linux中,进程是资源管理的最小单位,这些资 阅读全文
摘要:
虚拟机中的Docker无法拉取镜像解决 当我用Docker拉取一个nginx镜像时,出现了这个问题 随后我按照网上搜索出来的结果,配置了阿里云镜像加速,然后再拉,还是这个结果。 这时候我不知所措。 终于,我ping 了一下阿里云镜像加速器的地址,发现在虚拟机里ping不同,在主机上能ping同,我一 阅读全文
摘要:
如何指定靶机的ip地址 awd比赛中,应该每一台靶机占用一个ip地址,但是我们使用docker的情况下,可以使用桥接网络给容器分配ip地址,但是只支持容器之间的一个访问,不能分配容器与宿主机平级的ip地址。 但是我找到了一个方法,就是给宿主机的网卡设置多个ip地址,然后使用host模型,通过端口映射 阅读全文
摘要:
Go可执行程序在alpine容器中无法运行的问题解决 今天遇到一个问题,我把我的go应用编译好之后,在Dockerfile里指定它到容器中启动,但是启动不起来,我通过测试,发现了这个现象 :我的程序是在容器里的,但是我要运行时,它缺提示not found 原因 not found不是说找不到这个程序 阅读全文
摘要:
gorm是一个Go的orm框架,之前学到的都是用结构体去查,今天经过测试,发现可以直接用基础数据类型或者map来接查询的结果; 我现在这里有一个结构体,学生: type Student struct { gorm.Model Name string Age uint } 然后插入三条数据,开始我 阅读全文