 
        
         
        2020年10月14日
    
 
        
        
摘要:        
channel 前言 设计的原理 共享内存 csp channel channel的定义 源码剖析 环形队列 创建 写入数据 读取数据 channel的关闭 优雅的关闭 M个receivers,一个sender 一个receiver,N个sender M个receiver,N个sender 关闭的     
阅读全文
            posted @ 2020-10-14 10:03
ZhanLi
阅读(1103)
推荐(0)
        
 
		
    
        
             
        
         
        2020年10月13日
    
 
        
        
摘要:        
mac中virtualBox添加主机网络报错 现场复原 解决方法 参考 mac中virtualBox添加主机网络报错 现场复原 virtual box添加主机网络报错 VBoxNetAdpCtl: Error while adding new interface: failed to open /d    
阅读全文
            posted @ 2020-10-13 13:41
ZhanLi
阅读(5168)
推荐(1)
        
 
		
    
        
             
        
         
        2020年9月19日
    
 
        
        
摘要:        
读写锁 前言 什么是读写锁 看下实现 读锁 RLock RUnlock 写锁 Lock Unlock 问题要论 写操作是如何阻止写操作的 写操作是如何阻止读操作的 读操作是如何阻止写操作的 为什么写锁定不会被饿死 两个读锁之间穿插了一个写锁 参考 读写锁 前言 本次的代码是基于go version     
阅读全文
            posted @ 2020-09-19 19:47
ZhanLi
阅读(673)
推荐(0)
        
            
        
        
摘要:        
切片 什么是slice slice的创建使用 slice使用的一点规范 slice和数组的区别 slice的append是如何发生的 复制Slice和Map注意事项 接收 Slice 和 Map 作为入参 返回 Slice 和 Map 切片的截取 不发生扩容情况下修改新切片 发生扩容情况下修改新的切    
阅读全文
            posted @ 2020-09-19 00:27
ZhanLi
阅读(411)
推荐(0)
        
 
		
    
        
             
        
         
        2020年9月13日
    
 
        
        
摘要:        
sync.map 前言 深入了解下 查看下具体的实现 Load Store Delete LoadOrStore 总结 流程图片 参考 sync.map 前言 Go中的map不是并发安全的,在Go1.9之后,引入了sync.Map,并发安全的map。 深入了解下 对于map,我们常用的做法就是加锁。    
阅读全文
            posted @ 2020-09-13 00:06
ZhanLi
阅读(10875)
推荐(0)
        
 
		
    
        
             
        
         
        2020年9月10日
    
 
        
        
摘要:        
atomic 原子操作 Go中原子操作的支持 CompareAndSwap(CAS) Swap(交换) Add(增加或减少) Load(原子读取) Store(原子写入) 原子操作与互斥锁的区别 atomic.Value Load Store 总结 参考 atomic 原子操作 原子操作即是进行过程    
阅读全文
            posted @ 2020-09-10 22:30
ZhanLi
阅读(15229)
推荐(2)
        
 
		
    
        
             
        
         
        2020年8月28日
    
 
        
        
摘要:        
linux中的权限 前言 数字权限 三位数字权限 读(r) 写(w) 执行(x) 无权限(-) 三位数字权限的转换 如何设置权限 最高位的含义 四位数字权限 SUID SGID SBIT 四位数字权限的转换 如何设置权限 如何改变文件属性 改变所属群组, chgrp 改变文件拥有者, chown 改    
阅读全文
            posted @ 2020-08-28 10:03
ZhanLi
阅读(1469)
推荐(0)
        
 
		
    
        
             
        
         
        2020年8月20日
    
 
        
        
摘要:        
docker镜像打包 前言 简单栗子 1、制作dockerfile 2、打包镜像 3、镜像打上tag 4、上传到仓库 docker镜像打包 前言 docker打包镜像 简单栗子 使用nginx打包一个静态页面的镜像 测试的代码地址[https://github.com/boilingfrog/dai    
阅读全文
            posted @ 2020-08-20 08:57
ZhanLi
阅读(1086)
推荐(0)
        
 
		
    
        
             
        
         
        2020年8月19日
    
 
        
        
摘要:        
ansible 前言 常用到的指令 查看ip是否可用 执行 执行,查看日志输出 查看这个 playbook 的执行会影响到哪些 hosts 设置服务器免密登录 ansible了解 变量名的使用 playbooks了解 Handlers task register使用 set_fact使用 ansib    
阅读全文
            posted @ 2020-08-19 09:16
ZhanLi
阅读(868)
推荐(0)
        
 
		
    
        
             
        
         
        2020年7月30日
    
 
        
        
摘要:        
Elasticsearch 前言 深度分页的问题 如何解决 修改默认值 使用search_after方法 scroll 滚动搜索 es中的近似聚合 总结 Elasticsearch 前言 最近工作中用到了Elasticsearch,但是遇到几个挺坑的点,还是记录下。 深度分页的问题 es中的普通的查    
阅读全文
            posted @ 2020-07-30 22:51
ZhanLi
阅读(2030)
推荐(0)