会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
-零
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
39
40
41
42
43
44
45
46
47
···
92
下一页
2020年2月26日
go runtime
摘要: 原文链接 go-runtime runtime 包 提供了运行时与系统的交互,比如控制协程函数,触发垃圾立即回收等等底层操作,下面我们就运行时能做的所有事情逐个进行说明与代码演示 1.获取GOROOT环境变量 2.获取GO的版本号 3.获取本机CPU个数 4.设置最大可同时执行的最大CPU数 5.设
阅读全文
posted @ 2020-02-26 12:13 -零
阅读(873)
评论(0)
推荐(0)
2020年2月23日
go bytes — byte slice 便利操作
摘要: 原文链接 bytes — byte slice 便利操作 该包定义了一些操作 byte slice 的便利操作。因为字符串可以表示为 []byte,因此,bytes 包定义的函数、方法等和 strings 包很类似,所以讲解时会和 strings 包类似甚至可以直接参考。 说明:为了方便,会称呼 [
阅读全文
posted @ 2020-02-23 21:44 -零
阅读(4427)
评论(0)
推荐(0)
wxpython笔记:应用骨架
摘要: 原文链接:wxPython 教程 (十一): wxPython 应用骨架 在本节,我们将创建一些 wxPython 应用骨架 。样例脚本将只负责设计界面而非实现功能,目标是为了展示几款流行 GUI 界面如何用 wxPython 来完成。 文件管理器 我们将创建一个 叫做 File Hunter 的应
阅读全文
posted @ 2020-02-23 17:16 -零
阅读(758)
评论(0)
推荐(0)
go 优雅的检查channel关闭
摘要: 原文作者:shitaibin 链接:https://www.jianshu.com/p/79d27f200bcf 來源:简书 goroutine作为Golang并发的核心,我们不仅要关注它们的创建和管理,当然还要关注如何合理的退出这些协程,不(合理)退出不然可能会造成阻塞、panic、程序行为异常、
阅读全文
posted @ 2020-02-23 16:06 -零
阅读(9546)
评论(0)
推荐(1)
Golang并发模型:流水线模型
摘要: 原文作者:shitaibin 链接:https://www.jianshu.com/p/8aa03db51043 來源:简书 Golang作为一个实用主义的编程语言,非常注重性能,在语言特性上天然支持并发,它有多种并发模型,通过流水线模型系列文章,你会更好的使用Golang并发特性,提高你的程序性能
阅读全文
posted @ 2020-02-23 14:55 -零
阅读(996)
评论(0)
推荐(0)
go http数据转发
摘要: package main import ( "bytes" "flag" "fmt" "io" "log" "net" "os" "strings" "time" ) func main() { var srcHost, agencyHost string flag.StringVar(&srcHo
阅读全文
posted @ 2020-02-23 11:10 -零
阅读(606)
评论(0)
推荐(0)
2020年2月22日
go 互斥锁与读写锁
摘要: go 互斥锁与读写锁 互斥锁 互斥锁控制下的多个写操作之间、多个读操作之间是互斥的,并且写操作与读操作之间也是互斥的。互斥锁适用于读写不确定场景,即读写次数没有明显的区别,并且只允许只有一个读或者写的场景,所以该锁叶叫做全局锁,也就是完全互斥。互斥锁是传统的并发程序对共享资源进行访问控制的主要手段。
阅读全文
posted @ 2020-02-22 20:41 -零
阅读(871)
评论(0)
推荐(0)
go 工作池配合消息队列
摘要: 工作池与消息队列框架 Woker Pool:工作池中有固定数量的协程,每一个协程对应一个消息任务队列。 消息任务队列:消息任务队列,本质就是go中的缓冲信道,任务在缓冲信道中传输,等待被处理。 TaskQueue:消息任务队列的集合,本质就是 client Handler Reader:在这里假设为
阅读全文
posted @ 2020-02-22 20:21 -零
阅读(991)
评论(0)
推荐(0)
实现Tcp服务器需要考虑哪些方面
摘要: 目录 基本Tcp服务器 简单使用 源码 基本Tcp服务器 Server模块:服务器配置信息、启动、停止、运行、添加路由、路由管理器、链接管理器等。 链接属性配置模块:启动链接、停止链接、获取链接对象等。 消息封装:消息id、长度、内容、及消息的封包与解包等。 基础路由模块:提供路由接口及基类,开启服
阅读全文
posted @ 2020-02-22 19:45 -零
阅读(590)
评论(0)
推荐(0)
go Goroutine泄露
摘要: 泄露情况分类 死循环 channel 导致的泄露 传统同步机制导致的泄露 死循环 go协程单纯地陷入死循环中。 chanel 引起的泄露 发送不接收 向没有接收者的channel发送信息。我们知道,发送者一般都会配有相应的接收者。理想情况下,我们希望接收者总能接收完所有发送的数据,这样就不会有任何问
阅读全文
posted @ 2020-02-22 12:40 -零
阅读(782)
评论(0)
推荐(0)
上一页
1
···
39
40
41
42
43
44
45
46
47
···
92
下一页
公告