c++
心流剑
不积跬步 无以至千里
展开
-
C++ Primer第五版学习之第一章-开始(1.1编写一个简单程序)
目录结构1.1编写一个简单程序1.编写一个程序代码部分的话,用记事本写代码也是可以的,但是你无法进行编译,链接,所以你应该会需要IDE(Integrated Development,集成开发环境) 集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套博主本人windows用的Visual Studio 2019linux用的centos 8 运行 gcc -v原创 2020-12-14 21:31:25 · 315 阅读 · 0 评论 -
学习FFmpeg简单Samples之拉取网络流并显示
实例代码int IpCamera(){ AVDictionary* options = NULL; av_dict_set(&options, "buffer_size", "4096000", 0); //设置缓存大小,1080p可将值调大 av_dict_set(&options, "rtsp_transport", "udp", 0); av_dict_set(&options, "stimeout", "20000000", 0); //设置超时断开连接时间,单位原创 2020-08-11 17:55:00 · 10907 阅读 · 0 评论 -
学习FFmpeg简单Samples之视频编码
实例代码int video_Encode(){ int width = 1920; int height = 1080; int FPS = 25; AVDictionary* enoptions = 0; av_dict_set(&enoptions, "preset", "superfast", 0); av_dict_set(&enoptions, "tune", "zerolatency", 0); ///4 初始化编码器 AV_CODEC_ID_H264 A原创 2020-08-11 17:52:28 · 12187 阅读 · 0 评论 -
学习FFmpeg简单Samples之音频编码
实例代码int audio_Encoder(){ int channels = 2; int sampleRate = 48000; int inSampleFmt = AV_SAMPLE_FMT_S16; ///4 初始化编码器 AV_CODEC_ID_AAC AVCodec* codec = avcodec_find_encoder(AV_CODEC_ID_AAC); if (!codec) { std::cout << "avcodec_find_encoder原创 2020-08-11 17:49:47 · 11424 阅读 · 0 评论 -
学习FFmpeg简单Samples之解封装
实例代码int media_demux(){ const char* inUrl = "C:/Users/admin/Desktop/测试视频文件不同格式/Classin互动教学视频介绍.mp4"; //输入流 1 打开文件,解封装 //输入封装上下文 AVFormatContext* ictx = NULL; int re = avformat_open_input(&ictx, inUrl, 0, NULL); if (re != 0) { return XEr原创 2020-08-11 17:42:38 · 11106 阅读 · 0 评论 -
VS2019 安装使用 c++ boost库
boost库包下载官网下载https://www.boost.org/编译安装boost库下载好后,解压,得到文件目录(注意这是我已经编译好的)如下图,找到其中的bootstrap.bat文件:然后打开vs2019的命令行:这里选择64位或者32位的都可以。我选择的是x86_x64的。然后切换到你解压到的路径。运行boostbootstrap.bat。cd 你的boost目录./boostbootstrap.bat等待一会 出现:运行之后,查看该目录下会多出几个文件运行b2原创 2020-07-06 12:03:46 · 15804 阅读 · 0 评论 -
Windows 窗口发送消息参数详解
窗口发送消息参数详解// 窗口.发送消息 函数功能: 将指定的消息发送到一个窗口,同win32 api 里面的SendMessage等同的效果 中文函数原型: 发送消息(hwnd,msg,wparam,iparam) 英文函数原型: sendmessage(hwnd,msg,wparam,iparam)参数:hwnd: 窗口句柄 值,可以通过,找到窗口、顶层窗口句柄,等获取句柄的函数得到msg:指定被发送的消息wparam:指定附加的消息特定信息。ip转载 2020-06-24 15:39:16 · 20486 阅读 · 1 评论 -
C++ Http下载文件
C++ Http下载文件 //HTTP DownloadToFile string url = "http://a3.att.hudong.com/14/75/01300000164186121366756803686.jpg"; size_t len = url.length();//获取字符串长度 int nmlen = MultiByteToWideChar(CP_ACP, 0, url.c_str(), len + 1, NULL, 0);//如果函数运行成功,并且cchWide原创 2020-06-19 14:44:55 · 15908 阅读 · 0 评论 -
C++ 获取当前机器运行的时间微秒级
C++ 获取当前机器运行的时间微秒级static unsigned long AVGenerateSSRC(void){ try { LARGE_INTEGER frequence, privious; if (!QueryPerformanceFrequency(&frequence))//取高精度运行计数器的频率 { return GetTickCount(); } if (!QueryPerformanceCounter(&privious)) {原创 2020-06-19 14:10:43 · 12473 阅读 · 0 评论 -
C++ 中的 Unicode 与 UTF-8 字符编码互转
Unicode 转 UTF-8std::string UnicodeToUTF8(const std::wstring& wstr){ int ansiiLen = WideCharToMultiByte(CP_UTF8, 0, wstr.c_str(), -1, nullptr, 0, nullptr, nullptr); char* pAssii = (char*)malloc(sizeof(char) * ansiiLen); WideCharToMultiByte(CP_UTF8原创 2020-06-19 14:06:36 · 18540 阅读 · 0 评论 -
C++修改注册表方式修改WIN10适配器名称
查看适配器名称win10默认的为 以太网代码 USES_CONVERSION; HKEY hKey; CString strKeyName = _T("SYSTEM\\ControlSet001\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\"); strKeyName += lpszAdapterName;...原创 2020-01-15 13:41:13 · 11644 阅读 · 0 评论 -
Qt+ffmpeg接受rtsp并显示
效果接受#include "rtspplayer.h"#include <QDebug>VideoPlayer::VideoPlayer(){}VideoPlayer::~VideoPlayer(){}void VideoPlayer::run(){ //变量 AVFormatContext *pFormatCtx; char fi...原创 2019-11-19 09:58:40 · 1758 阅读 · 8 评论 -
使可执行文件以管理员权限运行
win10权限 SHELLEXECUTEINFO ShExecInfo = {0}; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS; ShExecInfo.hwnd = NULL; ShExecInfo.lpVerb = LPCSTR("ru...原创 2020-01-14 17:54:56 · 18657 阅读 · 0 评论 -
C++修改WIN10的ip、子网掩码、网关、DNS
代码 if (bDHCP) { string strParameter; strParameter ="netsh interface ip set address name=\"本地连接\" source=dhcp"; WinExec(strParameter.c_str(), SW_HIDE); strParameter.clear(); strParameter =...原创 2020-01-14 18:03:45 · 12792 阅读 · 0 评论