epoll学习

学习目标 poll函数 epoll 多路IO 模型 了解 epoll 反应堆模式设计 看懂 epoll 反应堆模型实现代码 epoll 的两种模式 水平触发: 高电平代表1 只要缓冲区有数据,就一直通知

frp 内网穿透命令

frp 内网穿透命令 解压 这个 frp的压缩包到服务器 有个 frps 的文件 用来给 服务端 公网 ip 的运行 有个 frpc 的执行文件 用来给客户端运行 1 2 3 4 [common] bind_port = 7000 authentication_method = token token = yourpwd

ftp命令以及原理

部署的骚操作 [TOC] 总结两大块 ftp使用方法 scp使用方法 ftp 使用总结 ftp 使用教程 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ftp ip # 通过 ftp 连接远程

git学习

git 有3个状态 工作区 -> 暂存区 -> 版本库 练习 git 网站 有一个head 指针指向 当前暂存区的节点, 如果我提交新代码到暂存区 就新增加一个节点,内容复制到新节

golang 垃圾回收机制

三色标记法原理 垃圾回收(Garbage Collection,简称GC)是编程语言中提供的自动的内存管理机制,自动释放不需要的对象,让出存储器

go语言并发模型

参考的文档教程 基础知识和结论 Java使用的是一对一线程模型,所以它的一个线程对应于一个内核线程,调度完全交给操作系统来处理; Go语言使用的是

Guarded Suspension 等待唤醒机制的规范实现

等待唤醒 比如 我 生产者生成的内容满了, 就等待 wait, 消费者没东西消费了 ,就 调用 notifyAll 叫醒 生产者,同时自己调用 wait 睡眠 那我们来看看现实世界里是如何解

happen-befores原则

happen-befores原则 使用 happens-before 在一个 goroutine 内部,程序的执行顺序和它们的代码指定的顺序是一样的,即使编译器 或者 CPU 重排了读写顺序,从行为上来

hikaricp

hikaricp原理 参考官网文档 HiKariCP 官方网站 解释了其性能之所以如此之高的秘密。微观上 HiKariCP 程序编译出的字节码执行效率更高,站在字节码的角度去优化 Java
T