📝 学习 🕳 踩坑
    嗯,昨天晚上22点收到刁师姐的消息,说服务器CPU全占满了,但又看不到占用大的进程,这一想,服务器肯定是中毒了。
    果不其然,通过sysdig -c topprocs_cpu一看,好家伙,一个隐藏的进程把核全占满了,还附带一条去可疑IP的tcp通讯,好家伙,一查发现是个矿池,中了挖矿病毒没跑了,/proc/6040一看,链接的是一个删除的exe,systemctl status 6040一看,居然再/usr/bin里面,捣鼓到半夜三点还没搞定,醉了,第二天又捣鼓了一会儿,实在没办法请的技术人员搞的。就当学习linux技术罢!

    分身乏术啊,左一个事情右一个事情...

    左边一份申报书,右边一个组织竞赛,中间一个月度总结,离谱啊

    📖 书读百遍
    《我与地坛》真神作也!

    📝 学习
    nethogs查询Linux带宽被谁占用

    🏆 运动 球都打爆了

    🕳 踩坑 📝 学习
    在论文即将修改完毕之际,又出现了新的问题,关于数学公式!科技论文中的数学公式里的符号一定要斟酌清楚,集合用什么?矩阵用什么?变量用什么?一定要搞清楚!

    📝 学习
    在Linux系统上手动构建 编译 Cmake C++工程
    Cmake构建: 在CmakeList目录下运行构建Release命令:cmake . -DCMAKE_BUILD_TYPE=Release

    g++编译: make (make不是编译器,是一个gcc/g++的调度器,通过读入一个文件[默认文件名为Makefile或者makefile],执行一组以gcc/g++为主的shell命令序列。输入文件主要用来记录文件之间的依赖关系和命令执行顺序。)

    总的来说就是:
    cmake . -DCMAKE_BUILD_TYPE=Release && make

    🕳 踩坑 💡 所思所感
    C++跑起来内存一直增长怎么办?大概率是内存泄漏,使用Valgrind可以检测内存泄露的问题:

    Ubuntu:

    安装Valgrind:
    sudo apt-get install valgrind检测内存泄漏(确保你的程序是带调试信息编译,gcc编译时 -g)
    valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes --log-file=./log.txt ./your_program

    --leak-check=full:进行内存泄漏检测并给出每个泄漏的详细信息。
    --show-leak-kinds=all:报告所有类型的内存泄漏。
    --track-origins=yes:跟踪未初始化值的来源,有助于发现使用未初始化内存的错误。
    --log-file=./log.txt: 日志信息

    世界是参差的,人们也是自私的,往往眼中只有自身利益而罔顾其他,置身其中,唯有慎独。当没有人能理解的时候,不如换一套干干净净的床单被套,闭上眼睛好好休息🌙

    ChatGPT真是废物公司,订阅PLUS他都要想方设法给降智,真是CloseAI