240 发简信
IP属地:广东
  • Go 并发编程:Goroutine常见应用范式

    一、多独立协程并发——worker分工模式 并发协程独立运行且互不通信,主协程等待处理独立子协程的结果 并发编程有一种常见方式就是许多工作子协程...

  • Go 并发编程:通道应用范式之管道模式

    管道模式 一、类Unix串行管道:使用通道实现串行管道功能 我们在使用类Unix系统时常常用到管道命令,如"ls |grep 'path/to'...

  • Go 并发编程:通道常见应用范式

    通道经典应用 一、闭包实现通道访问限制 在Go的并发编程中,创建通道和开辟协程是非常方便且容易的,正因如此,有可能会导致开发者滥用。如果在团队开...

  • Go 并发编程:利用通道创建并发安全的数据结构

    利用通道创建并发安全的映射或切片 创建一个并发安全的映射或切片,不需要使用锁或者其他底层原语 我们之前讲过值类型的数据在函数参数传递时是拷贝传递...

  • Go 并发编程:错误处理及错误传递

    一、协程错误管理 我们在基础系列讲过Go程序开发中的错误处理规范,展示了几种函数执行中的错误返回问题,而在Go并发编程中,我们常常会忽略协程里面...

  • Go 并发编程:防止Goroutine泄露

    防止Goroutine泄露 Goroutine开启后一般会一直执行到它终止,也有遇到不可恢复的错误(如协程内部错误或父协程退出)时被迫终止。如果...

  • Go并发编程小贴士

    一、死锁陷阱 关于Go的并发编程,你会遇到哪些陷阱: 主协程退出时,所有子协程都一并退出; 所有子协程都已经完成工作,但主协程和一些工作协程还存...

  • 常见算法思想6:回溯法

    回溯法 回溯法也叫试探法,试探的处事方式比较委婉,它先暂时放弃关于问题规模大小的限制,并将问题的候选解按某种顺序逐一进行枚举和检验。当发现当前候...

  • 常见算法思想8:动态规划法

    动态规划问题的分类 求最大最小值从左上角走到右下角路径的最大数字和最长上升子序列长度 计数有多少种方式...有多少种方法选出k个数使得和是sum...