自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 静态库/动态库的制作和使用

本文介绍了Linux系统中静态库(.a)和动态库(.so)的制作与使用方法。静态库在编译时直接嵌入程序,使用简单但会增加程序体积;动态库在运行时加载,可共享但需要设置路径。文章详细讲解了两种库的制作步骤:静态库通过ar命令打包.o文件,动态库需用-fPIC选项编译并添加环境变量。同时提供了Makefile自动化构建方案,并比较了两种库的优缺点:静态库运行快但占用空间大,动态库更新方便但需管理依赖。

2025-08-18 17:55:19 975

原创 Windows下的VSCode利用ssh远程连接Ubuntu18.04以及使用公钥免密登录

本文介绍了在Windows11上使用VSCode通过SSH连接Linux系统的完整流程。主要包括:1)环境准备,包括VSCode安装Remote-SSH扩展和Linux端SSH服务配置;2)Windows端SSH连接配置,包括主机添加和常见错误处理;3)配置免密登录,详细说明了密钥生成、公钥添加和config文件设置方法。文章特别强调了文件权限管理和多主机配置时的注意事项,为开发者提供了SSH远程开发的实用指南。

2025-08-18 15:21:15 372

原创 C/C++ 内存泄露定位方案

本文系统介绍了内存泄漏的检测与定位方法。主要内容包括:1)内存泄漏本质是内存分配与释放不匹配;2)预防措施如确保malloc/free配对、指针初始化为空等;3)检测方法:通过dlsym钩子拦截malloc/free调用并计数,发现未匹配情况;4)定位技术:利用__builtin_return_address获取调用位置、文件记录法标记未释放内存、宏替换获取行号、劫持__malloc_hook等;5)介绍了valgrind工具的使用及结果分析。文章提供了从基础原理到多种实现方案的系统性指导,并附有详细代码示

2025-08-18 15:09:36 746

原创 Linux系统概览

本文介绍了Linux系统目录结构及常用命令。Linux目录包括/bin(常用命令)、/boot(启动文件)、/etc(配置文件)、/home(用户目录)等核心目录。详细讲解了用户管理、文件权限、查找命令、压缩解压、进程管理等实用操作,如useradd添加用户、chmod修改权限、find查找文件、ps查看进程等。还涵盖了Shell编程基础,包括特殊变量、运算符、条件判断和流程控制。最后提及cut命令和正则表达式应用。这些内容对Linux系统管理和日常使用具有重要参考价值。

2025-08-18 15:03:24 1053

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除