升级GCC版本导致程序崩溃:代码不规范的隐患
在同一段业务代码的情况下,程序在 CentOS 7 环境下编译并运行正常,但当切换到 CentOS 8 并使用更新版的 GCC 进行编译时,程序却发生了崩溃。值得注意的是,问题只在 Release 模式下出现,Debug 模式则完全没有问题。这是我们第一次遇到类似的情况,经过三天的排查,最终找到了问题的根源。
在同一段业务代码的情况下,程序在 CentOS 7 环境下编译并运行正常,但当切换到 CentOS 8 并使用更新版的 GCC 进行编译时,程序却发生了崩溃。值得注意的是,问题只在 Release 模式下出现,Debug 模式则完全没有问题。这是我们第一次遇到类似的情况,经过三天的排查,最终找到了问题的根源。
背景:本地机器部署 windows 版本的业务系统,cpu 资源占用 5% 左右。vmware安装的 centos8 中部署 linux 版本业务系统,资源占用异常。
在软件开发和运维中,经常会遇到进程假死的情况,这种情况会导致系统性能下降或者服务不可用。本文介绍如何使用 pstack 工具来排查进程假死问题,通过分析进程的堆栈信息,找出问题的原因并解决。
背景:风控系统子服务出现假死,导致风控服务不可用。由于缺乏服务可用性监控,无法及时发现进程假死的情况,导致系统不可用。
设计行情 SDK,针对不同的回调函数实现方式,进行了一次耗时的测试。近期在看 C++ 函数编程,当函数变成了一等公民,在程序内部流转,耗时有什么不同?
前文链接:编译器、回调函数、性能测试
leimao 大佬刚好也做了类似的测试,借代码一用。
心血来潮,琢磨找找新壁纸,习惯黑色系列,部分区域彩色即可,桌面需要放置图标,其他色系作壁纸,图标就不清晰了。
盯着上面的汇编代码思考一波,没看懂,尝试扔给AI,解释了指令,没有解释场景,必然是某个特殊场景用到的指令,常规代码不是这样的。
AI此时不如搜索引擎了,汇编的知识储备不足。
最近有人咨询,如何下载焦点访谈的视频,脑子里面想着十有八九又是 m3u8 方式加密,洒洒水了,简单处理下。
公司安全策略调整,机械师 mini最终还是搬迁回家作为备用服务器,顺带重装机器系统,ubuntu 切换到了windows server,由于激活的手段不正规,自己家里用,好像不激活也没事
非常规方式激活,触发了微软的检测(正常运行了半个月),服务器开机一小时,自动关机,翻了一圈系统日志,才发现是盗版导致的。
没辙,再次重装系统,SqlServer也面临重装,每次弄都比较蛋疼,文件权限管控严格,导致无法正常附加数据库。