自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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++prime plus》第五版编程练习答案

【代码】《C++prime plus》第五版编程练习答案。

2024-01-30 21:20:54 1379 1

原创 Python学习笔记

python语法学习笔记

2022-07-08 10:59:49 1639

原创 C语言学习笔记

文章目录C语言简介基本编程知识数据类型运算符和表达式流程控制函数数组指针变量的作用域和存储方式扩展数据类型专题c语言概述C语言简介基本编程知识数据类型运算符和表达式流程控制函数数组指针变量的作用域和存储方式扩展数据类型专题c语言概述1.C语言的特点优点:代码量小,速度快,功能强大缺点:危险性高,开发周期长,可移植性不强2.C语言的关键字32个关键字:(有系统定...

2021-01-17 15:12:44 2056

空空如也

空空如也

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

TA关注的人

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