goroutine 排队、调度 有以下代码: 123456789101112131415func question(cnt int) { runtime.GOMAXPROCS(1) var wg sync.WaitGroup for i := 1; i <= cnt; i++ { wg.Add(1) go func(n int) { defer wg.Done() println( 2024-06-25 面试题 #golang #groutine
浏览器与服务器实时通信 简介 Long-Polling 长轮询是一种模拟HTTP上服务器推送的技术,通过保持连接打开状态直到有新数据可用来减少不必要的网络流量。 WebSocket WebSocket提供了一个全双工的、长期存在的连接通道,适合需要低延迟的应用场景,如实时聊天、游戏和金融交易平台。 服务器发送事件(Server-Sent Events, SSE) 服务器发送事件(Server-Sent Eve 2024-06-04 技术方案 #WebSocket #SSE #WebTransport #Long-Polling #WebRTC
working--terraform实践 选型对比 之前现场需要做云上资源的运维,然后客户需要一个可靠的运维方案,经过粗筛最终决定在terraform和ansible中进行抉择。 特性 Terraform Ansible 主要用途 声明式基础设施管理,资源创建和更新 配置管理,应用部署,自动化任务 语法 HCL (HashiCorp Configuration Language) 或 JSON YAML 执行模型 2024-05-30 技术方案 #devops #terraform
在github发布自己的依赖 平时工作积累了一些用起来比较顺手的函数,数据结构的封装,整理一下,发布成一个包。 1. 创建仓库创建一个github仓库,根据自己的情况选择公开或者私有,再根据功能范围起一个库名。 2. 初始化将项目拉到本地, 1go mod init <你的库名> 3. 添加库功能把需要发布的功能函数添加到项目中,其中不希望被引用的功能,可以放到项目下internal/路径中 4. push将变更 2024-05-30 教程 #github #golang #go modules
linux串口通信 接收信息不完整 读取不全 类似这种 ready.o是我用来读取串口信息的一个程序 执行结果如下: 12345678910[root@localhost testPlc]# ./ready.o 0 021 302 303 464 465 316 037 328 bd 按照通信协议,串口应返回的的是 1234567891 2024-05-16 异常 #linux #串口通信 #c++
sed: -e expression #1, char 0: no previous regular expression 执行 1sed -i -e "s/$ori/$curr/g" $CONF 报错 sed: -e expression #1, char 0: no previous regular expression 是因为 $ori 为空 2024-05-16 异常 #sed #linux #shell