- 博客(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关注的人
RSS订阅