- 博客(6)
- 收藏
- 关注
原创 简单的状态机实现
闲着无聊,设计了一个状态机,不过目前觉得不是很好,耦合性太强,之后想办法拆开。然后顺便后面也补充一下层次状态机,应该在代码里就能看见我有一些接口的保留。代码不贴了,直接放git上 https://github.com/angelsmall/SMTest.git排版之后解耦完了在好好排排版介绍下。...
2021-06-14 22:10:41
181
原创 go的context和waitgroup简单实例
go的context和waitgroup简单实例引言个人对context的看法解决问题一,如何上层获得下层状态解决问题二,让上层不会影响到下游(分上中下游)引言最近在看go底层的源码,看到context这个包,想起这个东西大家用的挺多的,就打算写个demo,加深下理解。网上有具体讲context和waitGroup用法的,我这篇文章不会介绍它们提供的函数的功能,本文是在大家理解了这些函数的基础上,通过实战来更进一步加深印象,如果对它们提供的函数有所不理解的地方,还请自行百度了解。个人对contex
2020-10-16 02:03:30
308
原创 gogoprotobuf在windows上遇见的坑
gogoprotobuf在windows上遇见的坑闲话一下准备工作创建你的工程目录生成go文件我们还想要更简洁的代码总结闲话一下最近打算做一个联网的小游戏,通讯协议决定使用protobuf,之前的工作环境都是在linx下进行开发的,这次我打算从零开始,在windows系统下开发,而这篇文件也主要介绍我如何配置gogoprotobuf的环境,以及期间遇到的问题。不是protobuf么,为何变为gogoprotobuf?因为网上查了下资料,发现gogoprotobuf生成速度比protobuf还要快一些
2020-06-12 00:39:24
1325
原创 go语言实现简单的goroutine崩溃重启
最近因为工作需要,转战go语言。有事没事就写点代码练练手,望有不足或错误之处,不吝赐教。package mainimport ( "fmt" "time")var testchan = make(chan int, 0)//全局通道//goroutine运行代码func test(c chan int, index int) { //reciver主动抓取panic(e...
2019-05-27 23:50:58
2676
原创 用C++实现简单的一对多Socket通讯(二)
回顾上一篇文章实现了一个最简单的socket连接,但只能进行一对一通讯,所以本篇文章将会将功能扩展下,实现一对多的通讯方式。上篇实现代码中,感谢@rf_versace指出服务器接受数据的容器太小,容易溢出,这点之前没有想到过,目前解决的方法就是设置大一点,一般来说消息都会有序列化和反序列化,关于序列化和反序列化之后再写一篇文章来说下。一个多线程服务器和上一篇文章一样,我们初始化sock...
2019-03-10 23:22:56
2790
1
原创 用C++实现最基本的Socket通讯(一)
前言闲聊冬去春来,想着今年定个小目标,逐步实现TCP和UDP的通讯连接,自定义通讯协议,几种I/O模型(阻塞,非阻塞,I/O多路复用,IOCP),当中会涉及到许多知识,就我目前的知识水平大概了解有多线程,线程锁,生产者消费者模式,观察者模式,Json序列化,心跳监听等。在此分类的文章我尽量使用面向对象的思想来写,因为本人也才接触服务器不久,希望在文中出现了错误,或是有一些更好的方法或建议,希望...
2019-02-24 18:22:14
5317
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人