- 博客(7)
- 资源 (19)
- 收藏
- 关注
原创 go panic问题一例
写个工具,发现程序panic了:panic: runtime error: invalid memory address or nil pointer dereference[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x115dab8]goroutine 1 [running]:crypto/r...
2020-04-11 19:34:14 2397 2
原创 同步log比异步log的性能更好?
最近,有个接口有性能问题。意外发下,把异步log换为同步log之后,性能明显好转。 这有点搞笑呢。 后来发现,其实并不是同步log比异步log的性能更好,而是在换为同步log后,执行了重启操作,释放了累积的资源,导致性能变好。 呵呵哒,查问题就是这样,很多东西只是现象和表象,不是真正的原因。 不多说。...
2020-04-11 19:10:39 3475 2
原创 “网络问题“背的锅
服务A提供了一个接口: getXXX, 其中没有做任何操作,也没有打印log,收到请求后立即返回。 但是,调用服务A的接口getXXX发现,耗时偶尔比较严重。 开始以为是网络问题,后来发现不是网络问题,而是其它问题。 大家觉得有可能是什么原因呢? 欢迎讨论。 已经至少两次遇到类似问题了---资源泄露! 不多说。...
2020-04-11 18:46:34 2436 6
原创 一个疏忽引起的bug
来看建表语句:CREATE TABLE `xxx` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `user_id` bigint(20) unsigned NOT NULL DEFAULT 0, `clear_time` datetime NOT NULL DEFAULT '1970-01-01 00:00:...
2020-04-11 17:45:37 2666 2
原创 从cat a.txt | grep -E "[5-9][0-9]{2}ms"看linux小命令的大用途
最近查一个耗时的问题,需要在log中过滤出耗时在500ms-999ms之间的log, 假设文件a.txt的内容如下:ubuntu@VM-0-15-ubuntu:~$ cat a.txtxxx 1ms yyyagag aga 2ms zzz300msagagagxxx agag agaga 600ms 直接用grep加正则表达式搞起:...
2020-04-11 17:07:24 2966 2
原创 tr命令去掉换行符
tr命令很有用,来记录一下:ubuntu@VM-0-15-ubuntu:~$ cat a.txtabcdefhahaheheubuntu@VM-0-15-ubuntu:~$ ubuntu@VM-0-15-ubuntu:~$ ubuntu@VM-0-15-ubuntu:~$ cat a.txt | tr "\n" " "abc def haha hehe ubun...
2020-04-11 16:32:58 5303 7
原创 go build main.go出现的呵呵哒错误
最近写个工具,main.go文件包名是main, b.go文件的包名也是main, main.go和b.go位于同一目录下,在编译的时候,我执行go build main.go, 结果报错: main.go找不到定义在b.go中的变量。 愣了一会儿才看出问题,呵呵哒,这是要用go build *.go来编译啊,大哥。 无语。...
2020-04-11 14:48:02 4598 5
linux protobuf安装文件
2016-11-04
linux tree命令的源码
2015-11-01
编译好的openssl库和头文件
2014-12-14
入门数据库sqlite3的最佳实践资料
2014-08-12
在Windows下学习Linux命令
2013-08-08
音频处理软件Gold Wave
2013-07-17
H.264visa软件
2013-07-13
YUVviewer :原始的YUV视频的播放器
2013-06-24
经典的C语言编译器:TC2.0
2013-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人