最新 最热

浅析pm2日志管理及使用pm2-logrotate进行日志分割

首先我们看看 pm2 的自带日志管理功能,pm2的日志模块默认是每一个服务进程都分配两个默认的日志文件,这两个日志文件存放于/root/.pm2/logs中

2022-08-19
1

一文读懂PID控制算法(抛弃公式,从原理上真正理解PID控制)「建议收藏」

PID控制应该算是应用非常广泛的控制算法了。小到控制一个元件的温度,大到控制无人机的飞行姿态和飞行速度等等,都可以使用PID控制。这里我们从原理上来理解PID控制。 PID(proportion integration differentiation)其实...

2022-08-18
1

go面试题:第一天

参考答案即解析:在执行 Get() 方法时可能报错。知识点:读写锁。虽然可以使用 sync.Mutex 做写锁,但是 map 是并发读写不安全的。map 属于引用类型,并发读写时多个协程是通过指针访问同一个地址,即访问共享变量,此时同时读写...

2022-08-18
1

Go语言中常见100问题-#52 Handling an error twice

开发者经常犯的一个错误是对error进行多次处理,这种情况不仅仅是在Go程序中存在。下面分析重复处理有什么问题以及如何有效地处理。

2022-08-15
1

Go语言中常见100问题-#49 wrap error

作者对上面的场景各举了一个例子进行说明。对需要向error中添加上下文信息的情况,以数据库操作为例,某个角色身份的人请求数据库操作,但是它没有查询权限,当它在查询的时候会返回一个没有访问权限的error. 为了方便debug...

2022-08-15
1

LINUX下运行.sh文件出现Syntax error end of file unexpected (expecting “then”) 解决方案

本文记录 Syntax error: end of file unexpected (expecting “then”) 错误解决方案。 问题原因 出现问题的原因是.sh文件是dos格式文件,但是linux的shell需要unix格式的文件 解决方案转换文件格式$ sudo apt-get ins...

2022-08-06
1

Error unsupported compiler 9.3.0

本文记录 Error: unsupported compiler: 9.3.0 解决方案。 错误 安装cuda 10.2 时报错 Error: unsupported compiler: 9.3.0解决方案sudo apt-get remove gcc gcc-9sudo apt-get remove ...

2022-08-05
1

RabbitMQ Routing(路由)工作模式

路由的这种模式和发布订阅的模式相比多了一个路由的环节。要求队列在绑定在绑定到交换机的时候指定到对应的路由。路由的作用是什么呢?作为一种分发的规则。可以按照相应的条件指定和分发。...

2022-08-03
1

试题 算法训练 P0104

求方程ax2+bx+c=0的实数根。a, b, c由键盘输入, a!=0。若只有一个实数根(b2-4ac=0)则只输出x1,若无实数根(b2-4ac<0)则输出Error。输入  2.5 7.5 1.0输出(注意等号前面后面都有一个空格)  x1 = -0.139853  x2 = -2.860...

2022-07-13
0