加载中
rtmp协议详解 (一) handshake

本文所有逻辑均从client出发 本文逻辑已通过golang实现,代码地址 rtmp handshark rtmp协议是什么 RTMP服务器搭建可参考:Nginx与Nginx-rtmp-module搭建RTMP视频直播和点播服务器 实时流协议...

2020/12/17 20:03
873
golang gin pprof

GO性能分析 Go语言内置了获取程序运行数据的工具,包括以下两个标准库: runtime/pprof: 采集工具型应用运行数据进行分析 net/http/pprof: 采集服务型应用运行时数据进行分析 pprof是什么? ...

2020/05/13 18:10
8K
github,web hook!php版本就这么简单

前言 好吧,这个东西很多人都用烂了,但是我感觉不是自己总结写得总有点记不住,那么就自己写一下吧。 用在哪里? 懒人测试环境开发吧,想push的时候不用手动去触发。 比如我这 git pull com...

go的数据库模型生成器

好冷,早知道不写GO了 嗯,就是开个玩笑,冬天有点冷,特别是寒潮来了,各位注意保暖。 为什么写这个生成器 最近要写GO项目,然后发现orm着实难用,一个model要去手动写,更坑的是,`号里面的...

2019/12/18 18:42
4.5K
Go实现FastCgi Proxy Client 系列(四) keep-alive实现

先贴几个链接 前三篇 Go实现FastCgi Proxy Client 系列(三) Go实现FastCgi Proxy Client 系列(二) Go实现FastCgi Proxy Client 系列(一) 灵感帖 TCP keepalive 和 http keep-alive Fa...

2018/06/03 18:23
780
如何用golang实现一个定时器任务队列

golang中定时器 golang中提供了2种定时器timer和ticker(如果JS很熟悉的话应该会很了解),分别是一次性定时器和重复任务定时器。 一般用法: func main() { input := make(chan interface{})...

2018/05/23 00:21
1W
关于我

韩大大,原谅我,整个的介绍模板是搬你的韩大大 我的名字叫做李文龙,英文Mars,可能是我小时候太淘(变形计里面的主角不一定比我小时候还菜),好不容易我爸妈没放弃我,通过特殊高考渠道我又...

2017/09/09 15:29
754
PHP实现依赖注入

高层模块不应该依赖于底层模块,两个都应该依赖抽象。 抽象不应该依赖于细节,细节应该依赖于抽象。 首先,我们来看一段代码: class A{ public function echo() { echo 'A'.PHP......

PHP
2017/08/10 22:11
7.2K
mongodb replica set

replica set 副本集形式,类似于mysql master slave,这里成为primary 和 secondary,具有选举机制,最低3台,1主2从。 复制主要用于备份、灾难恢复和读写分离。一个Replica Set就是一组mon...

基于binlog的mysql主从同步

binlog mysql为了保证事务的ACID(atomicity,consistency,isolation,durability),用了几种日志做配合处理,分别为binglog(二进制日志)、redolog(重做日志)、undolog(回滚日志)。 重做日...

02/23 18:31
4.8K
Redis 的落地策略

因为之前使用redis一般都只做热数据处理,没有考虑过落地方案,因此,通过很多次不同的交流,发现落地也挺重要的,特来学习一般。 落地策略 我们知道,redis是纯内存数据库,一旦发生宕机,数...

rdb
02/20 10:54
40
奇淫技巧之golang 数字字符串压缩存储

需求 首先说下需求。 最近一个朋友,遇到一个大数据处理,需要大量节约字符串空间,给我提了一个需求。大概是如此: 给定类似如下字符串,是一个由浮点数组成的字符串数字 "499.00 499.00 4...

01/21 18:22
560
rtmp协议详解 (二)Chunking 组块

上文我们经历了rtmp的握手环节,那么接下来我们就可以执行rtmp操作了,也就是本文的主体(消息Message) rtmp handshark握手 名词解释 Payload (有效载荷):包含于一个数据包中的数据,例如音...

2020/12/22 18:52
258
redis批量key处理

前几天很尬,被人问redis中怎么去拉取一个类型的key。 keys 文档: keys command 我是这么回答,拉取key即可,还能用正则。 然后,就被深入问,如果碰到大量数据会出现什么问......

2020/12/08 17:04
49
go学习(一)变量、常量

emm,发觉自己没有系统的学习。都是有需求来临时调研技术,从今天起每天抽出时间系统化学习Go. 类型 Go是静态类型语言,运行期间不能改变类型 定义 可以使用var 关键字 可以使用 := 让系统推...

2020/12/03 17:56
31
gorm如何进行批量插入

gorm目前的稳定版是无法进行批量插入(v2.0已列入开发计划),那么我们要如何解决呢? 分析结构 列名获取 gorm的结构体有固定tag,那么我们就可以取到列名 当然是通过反射来进行了。 举个例子...

2020/11/24 10:52
131
go 使用 私有仓库(GOPRIVATE)

遇到的问题 直接使用go get ...添加私有仓库依赖时,会出现以下错误: get "gitlab.com/xxx": found meta tag get.metaImport{Prefix:"gitlab.com/xxx", VCS:"git", RepoRoot:"https://gitl...

2020/10/27 12:05
1.2K
go mod常用命令

开启Go module go env tips: 请使用go 1.13+版本 重点关注参数 开启go mod go env -w GO111MODULE=on 设置环境变量 go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct go ge...

2020/10/20 09:55
28
golang 原子函数

引子 golang是一门天然高并发的语言,那既然是并发,就会涉及锁,数据共享以及其原子性操作。今天我们就来看看golang是如何进行数据的原子操作的。 详解 引子 golang的并发机制是通过协程实现...

2020/09/14 18:32
138
golang iota

可能大家都在const中定义过原子数。const自带一个原子性自增的关键字iota package main import "fmt" func main() { const name = "BeinMenChuiXue" fmt.Println(name) const ( homeA......

2020/09/14 16:28
14

没有更多内容

加载失败,请刷新页面

返回顶部
顶部