开开心心混日子!!!|

园龄:粉丝:关注:

内网穿透——Tailscale配置指南
摘要: ✅ 一次性配置 Ubuntu Server 上的 Tailscale 🔧 第 1 步:安装 Tailscale 在 Ubuntu Server 上运行以下命令: curl -fsSL https://tailscale.com/install.sh | sh 🔐 第 2 步:启动并登录 Tail
254
0
0
C++基础——编译篇
摘要: 🔧 一、C++ 编译过程概述 C++ 的编译过程可以分为以下几个阶段: 预处理(Preprocessing) 编译(Compilation) 汇编(Assembly) 链接(Linking) 这些步骤共同将源代码(.cpp)变成可执行文件(.exe、.out 等)。 📌 示例文件: // mai
15
0
0
C++基础——函数篇
摘要: 📌 一、函数声明与定义 🔹 函数声明(Function Declaration / Prototype) 告诉编译器“某个函数存在”,但不提供实现 int add(int a, int b); // 仅声明 🔸 通常写在头文件 .h 中 🔸 多个源文件使用函数时,声明是必须的 🔹 函数定义
10
0
0
交叉编译环境搭建过程记录
摘要: 开发环境: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.
7
0
0
C++多语言——libintl库的使用
摘要: 下面是一个 使用 GNU intl(libintl)库 实现 C++ 项目多语言支持(中英文) 的完整示例,包括: 源代码 .po 翻译文件 编译和运行步骤 ✅ 1. 示例 C++ 源代码 main.cpp #include <iostream> #include <locale.h> #inclu
16
0
0
C++STL之push_back()和emplace_back
摘要: 🆚 一句话区别 push_back() 和 emplace_back() 都是 std::vector、std::deque 等容器的方法,用于向容器末尾添加元素,但它们的机制和效率有明显不同。 push_back() 是复制或移动一个已存在的对象进去, emplace_back() 是直接在容器
74
0
0
C++11——右值引用&完美转发
摘要: 总而言之,右值引用,完美转发,std::move()都是为了在程序运行过程中,避免变量多次重复的申请和释放内存空间,使用移动语义将申请的空间通过这几种方式进行循环使用,避免重新开辟新空间和拷贝浪费算力。 右值引用 一、什么是右值引用? 在 C++ 中: 左值(Lvalue):有名字、有地址、可以被引
251
0
2
C++基础——引用和指针篇
摘要: 一、指针(Pointer) 定义: 指针是一个变量,用于存储另一个变量的地址。 基本用法: #include <iostream> using namespace std; int main() { int a = 10; int* p = &a; // p 存储 a 的地址 cout << "a
36
0
0
Valgrind内存调试和性能分析工具使用教程
摘要: Valgrind 是一款 内存调试和性能分析工具,主要功能: 内存泄漏检测: 检测程序中的内存泄漏,即分配的内存没有被正确释放。 内存错误检测: 检测 未初始化的内存读取、越界访问、释放后访问 等内存错误。 线程错误检测: 检测线程中的 数据竞争 和其他线程错误。 性能分析: 缓存使用分析、程序的性
175
0
0
开源PDF处理工具——Ghostscript的安装和使用
摘要: 🔧 1. 安装 Ghostscript Windows 下载 Ghostscript: 官网:https://www.ghostscript.com/download/gsdnld.html 选择适合你的 Windows 版本的安装包(通常是 gs**w64.exe)。 安装后,记住 Ghosts
1208
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起