在网上看到的,觉得很有用,copy过来的。
非局部跳转语句—setjmp和longjmp函数。非局部指的是,这不是由普通C语言goto,语句在一个函数内实施的跳转,而是在栈上跳过若干调用帧,返回到当前函数调用路径上的某一个函数中。
在网上看到的,觉得很有用,copy过来的。
非局部跳转语句—setjmp和longjmp函数。非局部指的是,这不是由普通C语言goto,语句在一个函数内实施的跳转,而是在栈上跳过若干调用帧,返回到当前函数调用路径上的某一个函数中。
原创 陈煎鱼 脑子进煎鱼了 2020-12-14
大家好,我是煎鱼。
gRPC 在 Go 语言中大放异彩,越来越多的小伙伴在使用,最近也在公司安利了一波,希望这一篇文章能带你一览 gRPC 的巧妙之处,本文篇幅比较长,请做好阅读准备。
在类 Unix 系统中,我们常常会使用 ps 命令来查看系统当前所运行的进程信息,该命令为我们提供了较大的帮助,能够快速的定位到某些进程的运行情况和状态。
前段时间,某同学说某服务的容器因为超出内存限制,不断地重启,问我们是不是有内存泄露,赶紧排查,然后解决掉,省的出问题。
我们大为震惊,赶紧查看监控+报警系统和性能分析,发现应用指标压根就不高,不像有泄露的样子。
大家好,我是煎鱼。
自古应用程序均从 Hello World 开始,你我所写的 Go 语言亦然:
import "fmt"
func main() {
fmt.Println("hello world.")
}
这段程序的输出结果为 hello world.
,就是这么的简单又直接。但这时候又不禁思考了起来,这个 hello world.
是怎么输出来,经历了什么过程。
# supervisorctl status
SmartCoin RUNNING pid 13203, uptime 0:04:05
coin RUNNING pid 30744, uptime 17 days, 20:45:18
deepwellserver RUNNING pid 30257, uptime 30 days, 4:13:01
jingtumassetapi RUNNING pid 14536, uptime 45 days, 19:18:08
moac RUNNING pid 20015, uptime 15 days, 5:15:11
new RUNNING pid 10041, uptime 43 days, 22:41:56
nginx RUNNING pid 18752, uptime 22:59:40
redis RUNNING pid 14542, uptime 45 days, 19:18:08
sonyflakeserver FATAL can't find command 'go'
sparkportal RUNNING pid 26073, uptime 1 day, 23:11:17
sparkportal2 RUNNING pid 25732, uptime 1 day, 23:11:21
sparkportal3 RUNNING pid 25834, uptime 1 day, 23:11:20
sparkportal4 RUNNING pid 25974, uptime 1 day, 23:11:18
sparkuser RUNNING pid 26957, uptime 9 days, 23:07:21
sparkwallet RUNNING pid 29045, uptime 5 days, 15:11:58
summaryservice RUNNING pid 14535, uptime 45 days, 19:18:08
第一列是服务名;第二列是运行状态,RUNNING表示运行中,FATAL 表示运行失败,STARTING表示正在启动,STOPED表示任务已停止; 第三/四列是进程号,最后是任务已经运行的时间。