日志中打印源码文件名和行号,是非常实用的功能,尤其是开发阶段的debug日志,可以快速通过日志找到对应的源码位置。
Go internal package内部包
Go中命名为internal的package,只有该package的父级package才可以访问该package的内容。
macOS上查看动态库依赖情况,ldd的替代工具otool
linux下,我们通常使用ldd命令查看可执行文件依赖了哪些动态库,以及程序运行时,这些动态库的位置。
所有hugo主题在github上的star排行榜
hugo热门主题排行榜。
关于程序崩溃生成core文件的一些配置
linux下,程序异常结束,会生成一个core dump文件,这个文件包含了进程结束时的一些快照信息。
使用gdb等调试工具,可以调试这个core文件,分析崩溃原因。
macOS编译ffmpeg中的播放器ffplay
之前写过一篇关于编译ffmpeg的文章,地址: linux安装ffmpeg
本文在那篇基础上,讲怎么编译ffmpeg的播放器ffplay。
macOS Catalina 10.15.1环境下编译的ffmpeg无法运行,启动就崩溃
我在一台macOS Catalina 10.15.1
的机器上,源码编译ffmpeg,生成的ffmpeg和ffprobe等所有可执行程序都无法正常运行。一运行就报段错误崩溃。就像这样:
Go进程的HeapReleased上升,但是RSS不下降造成内存泄漏?
事情是这样的,线上一个服务,启动后RSS随任务数增加而持续上升,但是过了业务高峰期后,任务数已经下降,RSS却没有下降,而是维持在高位水平。