C++日常笔记
个人笔记
紫云无堤
脚踏实地和水到渠成。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
20251014 保存 DenseOpticalFlow 为 PPM 图片
保存 DenseOpticalFlow 为 PPM 图片。原创 2025-10-14 13:45:36 · 121 阅读 · 0 评论 -
20250808 C++ 不使用三方库,在 RGB 图像上打印信息
本文展示了一个C++实现的8x8 ASCII字符点阵字模库,可用于视频/图像文本叠加功能。该库包含224个ASCII字符的点阵数据,每个字符由8字节定义(每字节对应一行像素)。代码采用头文件形式封装,支持YUV_NV12和RGB24两种像素格式。主要特点包括:1) 使用const数组存储字模数据;2) 通过命名空间OVERLAY组织代码;3) 提供PixFmt枚举定义支持的像素格式。该实现可作为视频处理、嵌入式显示等场景的文字叠加基础模块。原创 2025-08-08 14:44:42 · 4380 阅读 · 0 评论 -
20250716 遍历转换 YUV 到 PPM
这篇文章介绍了一个将YUV格式图像转换为PPM格式的工具。主要功能包括: 遍历指定文件夹下所有.yuv文件并批量转换 支持多线程处理提高转换效率 提供详细的错误检测和进度显示 工具使用C++实现,包含以下核心组件: YUV到RGB的转换算法实现 线程安全的并发队列 文件系统操作和错误处理 ANSI终端颜色输出支持 使用方法简单,只需指定图像宽高和路径即可开始转换。该工具适合需要批量处理YUV图像的场景。原创 2025-07-16 09:58:52 · 224 阅读 · 0 评论 -
20250713 保存 PBM / PGM / PPM 图片 C++
这是一个C++程序,实现了将图像数据保存为PBM、PGM和PPM三种格式的功能。程序包含三个主要函数:saveImgAsPBM()用于保存二进制位图格式,saveImgAsPGM()保存灰度图像格式,saveImgAsPPM()保存彩色图像格式。main()函数演示了如何生成测试图像并调用这些函数保存文件。程序使用C++17的文件系统功能创建输出目录,支持不同的图像格式标准(P1-P6),并处理了PBM格式特有的位打包操作。输出图像可以在支持这些格式的查看器中打开。原创 2025-07-13 17:41:15 · 303 阅读 · 0 评论 -
20240801 C++ 保存二进制图像数据为bmp
【代码】20240801 C++ 保存二进制图像数据为bmp。原创 2024-08-01 11:11:06 · 362 阅读 · 0 评论 -
20230226 引用类型和指针类型的区别 - chatGPT
引用类型和指针类型的区别 - chatGPT原创 2023-02-26 02:01:49 · 636 阅读 · 1 评论 -
2022-12-18 CMakelists指定CMAKE_BUILD_TYPE为Debug或者Release
cmakelists原创 2022-12-18 17:27:49 · 4391 阅读 · 4 评论 -
2021-12-23 由C++连等引出的一个问题
问题运行下方代码会发现程序出错:incompatible pointer to integer conversion assigning to ‘int’ from ‘int *’;。这引出了一个古老的问题:指针修饰符的位置。int a = 1;int* m, n;m = n = &a;分析第二行定义了一个指向整形的指针m和一个整形变量n。注意:有人可能认为这里定义了两个指向整形变量的指针m和n,但实际上不是,具体可以参考这位博主搬运的资料:2.6 修饰符的位置。正确写法.原创 2021-12-23 16:36:28 · 2561 阅读 · 0 评论 -
2021-12-21 C++的stringstream类
直接初始化// #include<sstream>void stringstreamtest(){ string s = "First, Second, Third"; stringstream ss(s); //直接初始化 string word; while(ss >> word) cout<<word; //输出: //First,Second,Third cout<<end.原创 2021-12-21 13:03:49 · 743 阅读 · 0 评论 -
2021-10-08 Java与C++的比较笔记
文章目录内容介绍8 Oct. 2021字符串截取判断是否存在某个元素内容介绍最近在刷LeetCode, 练习Java的同时复习C++。过了一段时间发现Java和C++极其容易混淆,比如substring和substr这种。因此,有必要写个笔记方便以后回顾。文章结构将以日期分割。8 Oct. 2021字符串截取C++:substr(起始下标)、substr(起始下标, 子串长度)参考内容:C++ 中字符串查找、字符串截取、字符串替换string str = "Morning everyone."原创 2021-10-08 09:25:48 · 350 阅读 · 0 评论 -
2021-12-11 C++的vector<string>按字符长度排序
Lambda 表达式排序// 从小到大排序sort(records.begin(), records.end(), [](string a, string b){ return a.length() < b.length();});自定义静态函数static bool cmp(string a, string b){ return a.length() < b.length();}sort(records.begin(), records.end(), cmp);原创 2021-12-11 11:53:46 · 2297 阅读 · 0 评论 -
2021-12-15 C++非常见函数 - itoa
文章目录iota(...) 填充序列iota(…) 填充序列参考资料:C++ iota函数用法详解语法:iota(start pos, end pos, start value)其中的类型只要支持自增自减就可以。#include <iostream>#include "vector"#include "numeric"using namespace std;template<typename T>void myPrint(T& data){ fo原创 2021-12-15 15:59:07 · 1015 阅读 · 0 评论
分享