会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
江海余生
水穷则云起,心静即风止;
博客园
首页
新随笔
联系
订阅
管理
2025年5月16日
交叉编译环境搭建过程记录
摘要: 开发环境:x86_64 Ubuntu24.04server 交叉编译链包:arm-linux-gnueabihf-4.7.tar.bz2 arm_32 1. 将交叉编译链解压到/opt sudo tar -xvjf arm-linux-gnueabihf-4.7.tar.bz2 -C /opt 2.
阅读全文
posted @ 2025-05-16 15:52 江海余生
阅读(1)
评论(0)
推荐(0)
2025年5月12日
C++多语言——libintl库的使用
摘要: 下面是一个 使用 GNU intl(libintl)库 实现 C++ 项目多语言支持(中英文) 的完整示例,包括: 源代码 .po 翻译文件 编译和运行步骤 ✅ 1. 示例 C++ 源代码 main.cpp #include <iostream> #include <locale.h> #inclu
阅读全文
posted @ 2025-05-12 17:36 江海余生
阅读(3)
评论(0)
推荐(0)
2025年5月9日
C++STL之push_back()和emplace_back
摘要: 🆚 一句话区别 push_back() 和 emplace_back() 都是 std::vector、std::deque 等容器的方法,用于向容器末尾添加元素,但它们的机制和效率有明显不同。 push_back() 是复制或移动一个已存在的对象进去, emplace_back() 是直接在容器
阅读全文
posted @ 2025-05-09 17:05 江海余生
阅读(33)
评论(0)
推荐(0)
C++11——右值引用&完美转发
摘要: 总而言之,右值引用,完美转发,std::move()都是为了在程序运行过程中,避免变量多次重复的申请和释放内存空间,使用移动语义将申请的空间通过这几种方式进行循环使用,避免重新开辟新空间和拷贝浪费算力。 右值引用 一、什么是右值引用? 在 C++ 中: 左值(Lvalue):有名字、有地址、可以被引
阅读全文
posted @ 2025-05-09 17:04 江海余生
阅读(202)
评论(0)
推荐(2)
C++基础——引用和指针篇
摘要: 一、指针(Pointer) 定义: 指针是一个变量,用于存储另一个变量的地址。 基本用法: #include <iostream> using namespace std; int main() { int a = 10; int* p = &a; // p 存储 a 的地址 cout << "a
阅读全文
posted @ 2025-05-09 17:00 江海余生
阅读(24)
评论(0)
推荐(0)
2025年3月28日
Valgrind内存调试和性能分析工具使用教程
摘要: Valgrind 是一款 内存调试和性能分析工具,主要功能: 内存泄漏检测: 检测程序中的内存泄漏,即分配的内存没有被正确释放。 内存错误检测: 检测 未初始化的内存读取、越界访问、释放后访问 等内存错误。 线程错误检测: 检测线程中的 数据竞争 和其他线程错误。 性能分析: 缓存使用分析、程序的性
阅读全文
posted @ 2025-03-28 16:32 江海余生
阅读(109)
评论(0)
推荐(0)
2025年3月27日
开源PDF处理工具——Ghostscript的安装和使用
摘要: 🔧 1. 安装 Ghostscript Windows 下载 Ghostscript: 官网:https://www.ghostscript.com/download/gsdnld.html 选择适合你的 Windows 版本的安装包(通常是 gs**w64.exe)。 安装后,记住 Ghosts
阅读全文
posted @ 2025-03-27 16:06 江海余生
阅读(685)
评论(0)
推荐(0)
2025年1月16日
ubuntu下搭建Gitea代码托管平台
摘要: 在 Ubuntu 上部署 Gitea 是设置本地代码托管平台的简洁和高效选择。以下是详细步骤: 步骤 1:更新系统 sudo apt update && sudo apt upgrade -y 步骤 2:安装依赖 sudo apt install git sqlite3 curl -y Gitea
阅读全文
posted @ 2025-01-16 16:49 江海余生
阅读(289)
评论(0)
推荐(0)
2024年12月27日
CLion打开VS创建的GBK编码格式的项目中文乱码问题的解决方法
摘要: 在 CLion 中设置 GBK 编码用于编译代码时,如果输出的 message 乱码,通常是由于控制台编码与代码文件的编码不匹配导致的。以下是解决问题的步骤: 1. 设置文件编码为 GBK 确保你的源代码文件是用 GBK 编码保存的。 在 CLion 中,打开文件并检查编码: 右下角状态栏会显示当前
阅读全文
posted @ 2024-12-27 13:35 江海余生
阅读(268)
评论(0)
推荐(0)