- 博客(12)
- 收藏
- 关注
原创 内存管理与参数传递方式总结
本文总结了函数内存管理与参数传递方式的修改过程。原始函数通过char*传递设备路径参数,存在栈内存释放和内存泄漏问题。修改方案包括:1)将参数改为char**以支持动态内存分配;2)使用malloc分配内存并返回指针;3)要求调用者负责内存释放。改进后的函数解决了栈内存失效问题,使内存管理更明确,提高了代码健壮性和灵活性,同时完善了错误处理机制。这些修改使得函数能安全返回动态分配的数据,调用关系更清晰。
2025-11-26 18:25:13
660
原创 解决VS Code无法进行ssh远程连接的问题:ssh: Could not resolve hostname root: ...
也就是说 VS Code 试图把 “root” 当作远程主机名去解析,但显然 “root” 只是用户名,不是主机名,所以 SSH 无法解析。确保 C:\Windows\System32\OpenSSH\ssh.exe 可用(直接在 CMD 里运行 ssh -V 查看版本)。如果之前配置过代理或 SOCKS 端口(日志中的 -D 59317),可以先尝试去掉,排除干扰。然后在 VS Code Remote-SSH 连接时选择 myserver。能够成功登录,VS Code 才能使用 Remote-SSH。
2025-09-11 16:48:03
764
原创 基于Hexo的个人博客搭建
本地预览:hexo server清理缓存:hexo clean生成静态文件:hexo generate 或 hexo g部署到远程:hexo deploy 或 hexo d。
2025-09-05 09:54:35
590
原创 每次启动虚拟机VM都显示网络连接未激活应该的解决方法
本文提供了三种解决虚拟机网络连接问题的方案:1)通过Linux的NetworkManager设置开机自启网络连接;2)在VMware/VirtualBox中检查网络适配器配置;3)确保NetworkManager服务随系统启动。主要操作包括修改自动连接设置、选择合适的网络模式(桥接/NAT)以及启用系统服务。这些方法适用于解决虚拟机启动后网络未自动激活的问题。
2025-09-03 14:19:12
349
原创 找不到库中函数未定义引用的原因:xxx.cpp:(.text+0x8ed):对‘HALBase::AsyncExecute(std::string const&, std::string, Jso
摘要: 链接错误"未定义引用HALBase::AsyncExecute"表明函数声明与实现不匹配。解决步骤:1)使用nm命令查找函数实现所在库;2)确保CMake正确链接目标库;3)检查头文件与库文件的函数签名一致性(通过c++filt解析符号);4)若发现参数不匹配(如图示头文件与库文件参数不一致),需更新为版本匹配的依赖库。核心问题是版本冲突或链接配置错误,需确保编译环境各组件ABI兼容。
2025-09-03 11:18:28
203
原创 解决虚拟机fedora20没有IP地址的问题
摘要:当使用ip addr命令发现没有IP地址时,可以通过运行dhclient -v命令动态获取IP。这条DHCP客户端命令会向网络请求分配IP地址,成功获取后即可显示新的IP配置。该方法适用于Linux系统中网络接口未自动获取IP的情况。文中配有操作前后的截图对比,直观展示命令效果。
2025-09-03 09:43:54
259
原创 解决64位ubuntu编译32位程序的ABI 不匹配问题
在64位Ubuntu上编译32位程序时,遇到ABI不匹配问题(如log4cplus库报错),主要是因为C++11新ABI与旧ABI冲突。解决方法是在编译时添加-D_GLIBCXX_USE_CXX11_ABI=0强制使用旧ABI,并确保所有依赖库也采用相同ABI。可通过修改CMake参数(如-DCMAKE_CXX_FLAGS="-m32 -D_GLIBCXX_USE_CXX11_ABI=0")实现,之后需全量重建项目。ABI定义了二进制代码间的交互规则,包括函数调用、内存布局等核心机制。
2025-08-28 16:08:36
432
原创 cmake链接libcurl.so出现的问题:/usr/bin/ld: warning: libssl.so.10, needed by ../../common/lib/x32/libcurl.so
32位项目编译时出现libcurl依赖的libssl.so.10和libcrypto.so.10缺失问题,这是由于Ubuntu 22.04默认安装的是OpenSSL 3.x版本。解决方法是对现有库文件创建软链接:进入/usr/lib/i386-linux-gnu/目录,执行sudo ln -s libssl.so.3 libssl.so.10和sudo ln -s libcrypto.so.3 libcrypto.so.10命令。64位系统则需在x86_64目录下操作。替代方案包括重新编译curl库或安装兼
2025-08-28 14:53:29
230
原创 宿主机如何SSH连接VMware的Linux虚拟机
本文介绍了宿主机通过SSH连接VMware中Linux虚拟机的步骤:1) 使用ipconfig和ifconfig分别查看宿主机和虚拟机IP;2) 在VMware的虚拟网络编辑器中设置NAT映射,将两者IP的22端口建立连接;3) 最后在VS Code中使用SSH命令连接虚拟机,输入密码完成验证。整个过程实现了宿主机与虚拟机的安全网络通信。
2025-08-25 09:34:06
361
原创 C语言学习笔记
文章目录C语言简介基本编程知识数据类型运算符和表达式流程控制函数数组指针变量的作用域和存储方式扩展数据类型专题c语言概述C语言简介基本编程知识数据类型运算符和表达式流程控制函数数组指针变量的作用域和存储方式扩展数据类型专题c语言概述1.C语言的特点优点:代码量小,速度快,功能强大缺点:危险性高,开发周期长,可移植性不强2.C语言的关键字32个关键字:(有系统定...
2021-01-17 15:12:44
2056
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1