C++
蜡笔小方
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c语言读配置文件
fgets读取文件所有内容并打印原创 2023-03-29 12:25:15 · 1243 阅读 · 0 评论 -
Linux实现简单的udp服务端和客户端(C/C++)
Linux实现简单的udp服务端和客户端(C/C++)原创 2022-10-13 17:51:29 · 1737 阅读 · 1 评论 -
C++ base64编码解码
C++ base64编码解码转载 2022-09-15 16:47:51 · 1105 阅读 · 0 评论 -
YUYV(YUV422)转I420(YUV420)C++代码
YUYV转I420代码原创 2022-08-30 15:22:40 · 1145 阅读 · 0 评论 -
QT日志功能
qt日志功能原创 2022-07-20 15:59:41 · 1789 阅读 · 2 评论 -
如何获得一个文件的大小(C语言)
有时候会遇到这样一个问题:把一个未知大小的文件写入到内存中。这时候就必须先得到该文件的大小,然后使用fread来进行读取文件的操作。下面直接贴上获取文件大小的方法:参考:https://zhidao.baidu.com/question/108376630.html...原创 2021-04-25 13:55:16 · 726 阅读 · 0 评论 -
小程序:获得当前程序所在的位置
环境:C++,VS2013功能:写一个小程序,生成exe文件,不论将这个exe移动到哪里,只要运行该exe总能输出它所在的位置#include <stdio.h>#include <stdlib.h>#include <Windows.h>int main(){ TCHAR path[_MAX_PATH + 2]; DWORD len = GetModuleFileName(0, path + 1, _MAX_PATH); if (len ==原创 2020-12-15 15:52:13 · 219 阅读 · 0 评论 -
去交错Deinterlace算法介绍
在网上读到一篇介绍去交错的博客,我的理解就是,即使现在的显示器已经基本上都已经支持渐进式扫描(隔行扫描),但是由于什么数位摄影机拍摄的影像是交错扫描的(隔行扫描的),所以现在的显示器都需要具备 “去交错” 这样一个功能,把隔行扫描的图像转换成逐行扫描的图像,才能完美播放。 以下是转载的内容,链接:http://blog.sina.com.cn/s/blog_9b82725901016x0h.html描述一个动态影像是由一连串连续的静态影像所组成的,其中每一个静态...转载 2020-10-22 11:20:20 · 1719 阅读 · 0 评论 -
#define xxx后面啥都不跟是什么意思
在阅读代码的时候,经常碰到 #ifdef xxx 这样的东西,比如下面是我在Visual Studio中阅读代码时碰到的 #ifdef WIN32,当我在它上面按下F12寻找声明的时候,去提示不在源代码文件中,这可是咋回事呢?经过查找资料,发现了如下事实: 在项目上右击,选择“属性” --> “配置属性” --> “C/C++” --> “预处理器” --> “预处理器定义”,即可看到WIN32这个宏,注意,不是 “_WIN32”, "_WIN3...原创 2020-10-21 19:51:25 · 3045 阅读 · 0 评论 -
VS中使用scanf、fopen等函数报错解决方案
第一种方法:在头文件之前写一行#define _CRT_SECURE_NO_WARNINGS第二种方法:通过项目 -> 属性 -> C/C++ -> 预处理器 -> 预处理器定义 -> 编辑,在框内写入 _CRT_SECURE_NO_WARNINGS即可转自:https://blog.youkuaiyun.com/weixin_44397852/article/details/88092171亲测有效!...转载 2020-10-21 17:23:29 · 737 阅读 · 0 评论 -
Windows下使用cmake gui 生成点云的dmetric软件的sln
1. 根据w18665文件中的链接下载dmetric(需要账号密码)http://mpegx.int-evry.fr/software/MPEG/PCC/mpeg-pcc-dmetric.git2. 解压,打开解压后的文件夹,在里面新建build文件夹3.打开cmake 的gui where is the source code 指的是CMakeLists.txt 所在的文件...原创 2020-02-06 18:59:12 · 630 阅读 · 3 评论 -
C++使用system函数来执行命令行操作的小例子
定义一个stringstream类型(要包含头文件sstream)的变量cmd(即命令行的意思),像命令行中输入简单的命令,如我这里的“md build”,然后在system的帮助下,可以在当前工作目录新建一个名为build的文件夹,或者执行一些更复杂的命令行操作,比如调用别的exe等等,我这里就简单地使用一下,完成两个功能,第一:在当前目录新建一个build文件夹,第二,打开这个文件夹(使用st...原创 2019-12-29 20:12:25 · 1769 阅读 · 0 评论 -
C++在循环中动态创建文件
用到了数值类型转string类型的函数 to_string,包括在头文件<string>中,参考了https://www.cnblogs.com/johngu/p/7878029.html用到了string类型转char*类型的函数c_str,是string类型的成员函数,参考了https://blog.youkuaiyun.com/suan2014/article/details...原创 2019-12-09 16:29:46 · 1173 阅读 · 3 评论 -
C++ unique_ptr
我对于unique_ptr的理解可能还有欠缺的地方,欢迎指正头文件#include<memory>,但我在VS中发现不用这个头文件也可以unique_ptr是C++的一个智能指针类型,它独占所指向的对象,并且可以实现自动释放,不需要再手动去delete,下面都以unique_ptr<int>来举例,它实际上封装了一个int类型的指针,int指针所指向的对象就称为un...原创 2019-11-11 15:46:05 · 874 阅读 · 0 评论 -
TMC2参考软件编译(写于2019年,时间久远,仅供参考)
TMC2是点云编码的参考软件,我的电脑的操作系统是Windows10,使用的工具是Visual Studio 2019,TMC2的编译过程大致分为以下几步:1. 参考软件的下载,包括TMC2,以及TMC2调用的HM和HDRTools共3个参考软件 我是根据 N18665_PCC_CTC.doc 这篇文档上的链接来下载对应版本的软件的,链接如下: TMC2:http://mp...原创 2019-11-04 22:11:16 · 4387 阅读 · 0 评论 -
(一个失败的程序)C++实现将一张彩色bmp格式图片转换成yuv4:2:0格式
声明:以下内容均属于自己理解,不保证正确性一、bmp图片的获取 从网上找到一张任意格式的图片,再用Windows系统自带的画图软件打开(在命令行输入mspaint即可快速打开画图),将图片保存成bmp24位图格式即可。注意在本程序中bmp图片的行数和列数都必须为偶数,否则可能会导致最终生成的Cb和Cr分量的个数不一样。二、流程代码过程大致分为以下几步:1.以只读文件...原创 2019-07-14 11:30:48 · 687 阅读 · 0 评论 -
TCP/IP网络编程(Windows环境C++代码)实现
首先,网上很多博客会给出TCP/IP客户端和服务器端的代码,然而只是将代码简单地复制到项目中并不知道如何使用,本篇博客介绍了一下详细过程。代码完全来自《TCP/IP网络编程》(韩 尹圣雨)这本书,我也刚开始学,代码细节完全不懂,只是敲了一遍,能跑通程序而已。1. 环境:1台电脑(能上网)、Windows操作系统(我的是Win10)、Visual Studio(我的是VS2019)2. 步骤...原创 2019-10-06 15:12:15 · 8717 阅读 · 14 评论 -
HM编解码
目前还没有学会用批处理的方法编译HM,这里仅介绍使用visual studio直接对HM进行编码的过程,后面批处理的方法学会了再更新。1.仅使用visual studio进行编码我使用的编译器是visual studio20191.1首先是下载HM,我直接在官网上下载最新版本的HMHM官网:https://hevc.hhi.fraunhofer.de/在官网中点击“HM sof...原创 2019-05-13 20:44:33 · 2975 阅读 · 0 评论 -
通过命令行和visual studio分别向C++的main函数传递参数
我这里使用的编译器是visual studio 2017。当我们的C++的main函数写成了如下形式,就表示main函数中已经有参数了int main(int argc,char* argv[]) { ... }其中第二个形参argv(argument value)是一个数组,数组中的每个元素都指向一个字符串;第一个形参argc(argument count)表示数组中元素个数,ar...原创 2019-05-04 22:08:05 · 5272 阅读 · 2 评论 -
C++二维DCT的简单代码实现
学习视频编码理论知识的进度太慢,目前才看到变换编码这一块,对DCT的内容进行了简单的了解,根据我的理解,DCT在视频编码中的作用应该是:对预测后的残差进行DCT变换,使得空间域相对分散的能量在变换域变的相对集中,来进一步减少空间冗余。 我就按照H.265/HEVC原理标准与实现(万帅、杨付正)这本书中的第145页的公式来写一段代码帮助自己加深理解,截图如下: 一...原创 2019-06-01 15:11:47 · 1745 阅读 · 1 评论 -
C++小程序:bmp图片解析
编译器:visual studio2019需要在工作目录中放一张bmp格式的图片,我这里将其命名为“image.bmp”,可以任意命名程序比较简单,输出也比较清晰,运行一下就可以了#include<iostream>#include<stdlib.h>#include<Windows.h>#include<iomanip>usi...原创 2019-05-17 15:58:21 · 594 阅读 · 0 评论
分享