240 发简信
IP属地:广东
  • 《黑天鹅》第五章:不能只靠过去的经验来判断

    一、为什么我们不能靠过去的经验来判断? 过去的经验不能囊括所有可能出现的可能性。 人类有一种“无知经验主义”的思维方式,我们天生习惯于寻找能够证明我们的理论以及我们对世界的理...

  • 120
    如何应对简书故障导致的停更

    简书平台昨天晚上大约8:00左右服务器出现的故障,导致很多简友无法打开简书页面上传文章,当然也就无法完成当天的日更了。 由这一事件联想到,我们近期学习的塔勒布的反脆弱和黑天鹅...

  • 读书记不住怎么办

    因为偶尔在朋友圈里分享一些和读书有关的内容,承蒙朋友信任,时常会被问到读书记不住怎么办这个问题。 其实我自己也用是会被这个问题困扰。最近有了一些答案想要分享。 其实说到这个问...

  • 120
    笔记7:《故事》PART TWO故事诸要素-Chapter06结构与意义

    读书日期:2021.07.13书籍:罗伯特·麦基《故事》PART TWO故事诸要素-Chapter06结构与意义 第一部分:我的所思所想《绿皮书》的前提:该电影改编自真人真事...

  • 120
    感恩日记一定要坚持写下去

    感恩日记一定要坚持写下去,它能让你拥有一颗感恩的心,以微笑面对他人,以阳光健康祥和的心面对这个世界。 感恩他人,你会觉得你拥有很多。感恩会让你善于发现生活中点点滴滴的别人的优...

  • go中并发任务如何同步?

    介绍 并发任务的处理需要引入 sync.WaitGroup 核心方法 Add(1)//计数器加1 Done()//计数器-1 Wait()//阻塞直到计数器为0 注意事项 计...

  • goroutine中的互斥锁,读写互斥锁

    互斥锁介绍 并发情况下,需要加互斥锁来保证数据的一致性.使用互斥锁能保证同一时间只有一个goroutine进入临界区,其他的进入等待状态 应用 var x = 0var wg...

  • select的使用

    介绍 为了能够满足同时从多个通道取值的需求, go内置了select关键字.可以同时响应多个通道的操作,这样能保证业务性能最大化也就是通常说到的多路复用器,比如netty也...

  • worker pool(goroutine池)

    介绍 工作中常用worker pool模式, 控制go routine的数量, 防止goroutine泄露和暴涨. DEMO func worker(id int, jobs...

  • go中的单向通道

    单向通道介绍 有的时候我们会将通道作为参数在多个任务函数之间传递, 在不同任务函数中对通道的使用进行限制, 比如只能发送或者只能接收.这时候就要用到单向通道 DEMO fun...

  • go中channel的使用

    介绍 通道(channel)则是用来传递数据的一个数据结构。 大部分时候 channel 都是和 goroutine 一起配合使用。通道可用于两个 goroutine 之间通...

  • 120
    专注的力量

    专注的力量真的很神奇,当我把所有注意力都集中在“故事”两个字上的时候,我发现我的所思、所想、所做都跟“故事”有关了。 我今天做了一些新的思考,具体整理如下:1、本月的内容输入...

  • 120
    回忆咪蒙

    经常喜欢看公众号的人,一定还记得咪蒙吧?十万+爆款文制造机,曾被贴上励志女王标签,也有人说她的文章是毒鸡汤。文风是大胆、犀利、幽默、接地气的,也有人评论是“博人眼球”的。 2...

  • 初识 sync.WaitGroup

    1.介绍 sync.WaitGroup是用于实现多个goroutine之间相互同步的工具. 常见用法 func f1(i int){defer wg.Done()//在函数结...