go原生/扩展库 提倡的原则 不要通过共享内存进行通信;相反,通过通信来共享内存。 [如何贯彻这个原则的demo1.3.5](#有锁的地方就去用channel优化) Goroutine (一)goroutine并发模型 调度器主要结构 主要调度器结构是M、P、G: M,内核级别线程,goroutine基于M之上,代表执行者,底层线程,物理线程。 P,处理器,用来...
// 零值mutex是未上锁状态(不需要初始化锁)// 初始化有利于静态锁定级 但是不是必须的type mutex struct{// 如果禁用了锁定级则为空结构体否则包括锁定等级lockRankStruct// 基于futex的实现将其看作uint32的key,// 而基于sema的实现将其看作M* waitm// 过去曾经是一个union,但是unions破坏了精确的GCkey uin...
varresults []Result //等价于: SELECT type, count(*) as total FROM `foods` GROUP BY type HAVING (total > 0) db.Model(Food{}).Select("type, count(*) as total").Group("type").Having("total > 0").Scan(&results) //scan类似Find都是用于执行查询语句,然后把查询结果赋值给结构体变量,...
中的配置// 注意,hls, httpflv, httpts服务是否开启,不由此处决定"http_listen_addr":":8080",//. HTTP监听地址"https_listen_addr":":4433",//. HTTPS监听地址"https_cert_file":"./conf/cert.pem",//. HTTPS的本地cert文件地址"https_key_file":"./conf/key.pem"//. HTTPS的本地key文件地址}...
主键 主键(primary key) 自动将_id设为主键 Join操作 表连接(table join) 无join($lookup和内嵌文档达到同样效果) 聚合 aggregation(group by) aggregation pipeline 事务 事务(transactions) 适当建模避免多文档事务的需要 存储方式 不同引擎不同存储方式 类JSON的文档格式存储(BSON) 查询语句 SQL语句 MongoDB查询方...
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee \ /usr/share/keyrings/jenkins-keyring.asc > /dev/null 1. 2. 2.添加安装Jenkins所需的软件源 echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \ ...
Errorf("[%s] record mpegts write fragment header error. err=%+v", group.UniqueKey, err) } } } 回到主线,一旦PAT和PMT确定后,rtmp2MpegtsFilter的作用就非常单纯了:每当新消息到来,只调用观察者的onPop方法 代码语言:javascript 代码运行次数:0 运行 AI代码解释 func (s *Rtmp2MpegtsRemuxer) onPop...
=base.SessionBaseTypePubStr{returnnazaerrors.Wrap(base.ErrRtmpUnexpectedMsg)}s.avObserver.OnReadRtmpAvMsg(stream.toAvMsg())default:Log.Warnf("[%s] read unknown message. typeid=%d, %s",s.UniqueKey(),stream.header.MsgTypeId,stream.toDebugString())}returnnil}...
engine.Id(1).Get(&user)//for single primary key//SELECT * FROM user WHERE id = 1engine.Id(core.PK{1, 2}).Get(&user)//for composite primary keys//SELECT * FROM user WHERE id1 = 1 AND id2 = 2engine.In("id", 1, 2, 3).Find(&users)//SELECT * FROM user WHERE id IN (...
l4g.Error("[producer] err=[msgQ is full] key=[%s] val=[%s]", msg.Key, msg.Value) } } 2. kafka消费者 几点说明: 1)kafka一定要选用支持集群的版本 2) 里面带了创建topic,删除topic,打印topic的工具 3)replication是外面配置的 4)开多个consumer需要在创建topic时设置多个partition。官方的示例当开...