![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 59
在项目中学习
van久
学习中进步
展开
-
无法定位程序输入点packetgetreadevent于动态链接库wpcap.dll上
领导给了个C++的摄像机demo,编译成x64位运行没问题,但是编译成x86就出现缺少wpcap.dll、packet.dll动态库错误。想着缺少动态库那还不简单嘛,在网上搜索32位的下载下来不就好了。无法定位程序输入点packetgetreadevent于动态链接库wpcap.dll上1、操作参考百度有位网友回答:说需要下载winpcap软件,按照所给链接点进去,会看到提示:WinPcap 已停止开发。我们推荐 Npcap。...原创 2022-08-16 11:22:16 · 3179 阅读 · 1 评论 -
【基础知识补充】C++中 & 与 * 的使用
引用(reference)为对象起了另外一个名字,即别名。形式:数据类型 &变量名=XXX引用赋值:把值赋给了与引用绑定的对象。与引用类似,也实现了对其他对象的间接访问。形式:数据类型 *变量名;注:1、指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的生命周期内它可以先后指向几个不同的对象。 2、指针无须在定义时赋初始值 指针存放某个对象的地址,想要获取该地址,需要使用取地址符(操作符&)指针值指针的值(即地址)的四种状态: 1、指原创 2022-06-21 11:08:15 · 469 阅读 · 0 评论 -
【基础知识补充】C++切勿混用有符号类型和无符号类型
如果表达式里既有有符号又有无符号类型,当有符号类型取值为负时会出现异常结果,这是因为有符号数会自动地转换成无符号数尽管我们不会故意给芜湖好对象赋一个负数,却可能(特别容易)写出这么做的代码。表达式①,两个有符号负整数相加并得到了期望的结果表达式②,有符号数+无符号数结果为正数时,这也是得到了期望的结果表达式③,当结果为负数时,有符号数会自动转换成无符号数,结果=负数+无符号数的模 无符号数的模指的是无符号数的计量范围,例如在32位的编译器上,unsigned原创 2022-06-07 15:01:38 · 300 阅读 · 0 评论 -
【基础知识补充】C++串口通信-数据发送负值
当串口发送与接收的数据类型为char时。char的范围:-128~+127。发送 0x7F --> 接收为 127发送 0x80 --> 接收为 -128发送 0x81 --> 接收为 -127.....................................发送 0xFF --> 接收为 -1原创 2022-04-27 10:27:30 · 2480 阅读 · 0 评论 -
【基础知识补充】C、C++、C#、Java中各基本数据类型范围
1、C语言 中:字符类型:char 1个字节,占8位,2^8。范围:-128~127(有符号) 16进制表示:0x00~0x7F代表正数 0 ~ 127 0x80~0xFF代表负数 -128 ~ -1短整型:short 2个字节,占16位,2^16。范围:-32768~32767(有符号) .........原创 2022-06-06 15:05:43 · 533 阅读 · 0 评论 -
【基础知识补充】C++中数据类型赋值超出表示范围时
例如:解析: c1 :当我们赋给无符号类型一个超出它表示范围的值时,结果是初始值对无符号类型表示数值总数取模后的余数。例如,8bit大小的unsigned char 可以表示 0-255 区间内的值,如果我们赋了一个区间以外的值 -1,则实际的结果是:-1%256=255; c2 :当我们赋给有符号类型一个超出它表示范围的值时,结果是未定义的(undefined)。此时,程序可能继续工作、可能崩溃、也可能生成垃圾数据。...原创 2022-06-07 11:37:08 · 847 阅读 · 0 评论 -
C++ FFmpeg+OpenGL+IP摄像头:YUVJ420P
0.前言参考博客:雷霄骅:OpenGL播放YUV420P(通过Texture,使用Shader)闲聊代码:使用OpenGL播放yuv420p数据 闲聊代码:ffmpeg解码+OpenGL播放视频,yuv420p格式源码下载:雷霄骅:simplest media play,可直接运行1、最终实现效果2.代码实现步骤2.1、首先我得自己用雷神的源码实现OpenGL播放YUV420P格式功能2.1.1、新建C++空项...原创 2022-06-02 09:48:42 · 1566 阅读 · 0 评论 -
C++ ffmpeg+dxva2实现硬解码
0.前言参考博客:ffmpeg实现dxva2硬件加速下载源码:GitHub:https://github.com/Yacov-lu/ffmpeg-DXVA-decode 百度网盘:https://pan.baidu.com/s/1fFm4Ra5ka2bPJeIRig14wA?pwd=qwer提取码:qwer该源码下载后,将播放的视频路径(filename)修改为你自己的,便可直接运行。1...原创 2022-05-25 15:36:54 · 4447 阅读 · 0 评论 -
MFC中给picture control添加鼠标操作时位置有偏差问题
从之前一篇文章:MFC-PictureControl控件中使用OpenGL加载obj模型并实现鼠标控制旋转本来是给PictureControl控件添加鼠标操作,却发现鼠标操作区域下移了一个窗口上边框(即标题栏)的距离,原来是:获取到的CRect一个相对于屏幕,一个相对于客户区原文:我这里的解决办法是将 rect 操作区上移一个窗口上边框的距离://让myOpengl在对话框的这个区域内操作myOpengl->Create(NULL, NULL, WS_CHILD | WS_CLIPSI原创 2022-05-19 09:19:28 · 341 阅读 · 0 评论 -
MFC-PictureControl控件中使用OpenGL加载obj模型并实现鼠标控制旋转
在上一篇文章:opengl加载显示obj类型文件3D模型,已经能够实现OpenGL加载obj格式模型,现在目的就是在PictureControl控件中展示3D模型,并实现鼠标控制旋转。参考博客:MFC+OPENGL配置+显示三维图形实现 旋转平移缩放+光照效果[对话框篇]实现效果:MFC-OpenGl鼠标控制旋转写了一个类MyOpengl,类中实现了加载obj模型并鼠标控制旋转MyOpengl.h#pragma once#include <afxwin.h>#ifdef原创 2022-04-22 15:44:26 · 2128 阅读 · 0 评论 -
C++中opengl加载显示obj类型文件3D模型
前言:IDE:vs2019第三方库:assimp:模型加载库,可以导入几十种不同格式的模型文件 freeglut:显示三维模型文件实现效果:OpenGL显示3D模型实现代码:#include <stdlib.h>#include <stdio.h>#ifdef __APPLE__#include <freeglut.h>#else#include <......原创 2022-04-22 11:47:31 · 3596 阅读 · 2 评论 -
MFC中解决“所需资源不可用”异常
参考:MFC异常“所需资源不可用” vc中DC资源的正确利用 mfc程序长时间运行后报错:a required resource was unavailable、现象:软件在运行很长一段时间后,弹出“所需资源不可用”,也或者是菜单栏、Ribbon变白、软件界面不再响应鼠标消息,但在任务管理器中发现软件不占用CPU,也没有“无响应”标识,呈现类似死锁状态。常见可能原因:DC相关资源耗尽? GDI相关资源耗尽...原创 2022-05-12 14:49:59 · 2081 阅读 · 0 评论 -
MFC输出调试信息
1、TRACE必须在调试模式下,才能输出信息。(是 debug 版本断点调试的模式下,不是运行模式下)2、printf在做DLL库的时候经常会通过printf打印一些调试信息,但是MFC项目引入后printf信息是无法输出到调试窗口的。解决办法如下:1、在vs中打开你的解决方案。2、解决方案资源管理器 ==> 你的项目 ==> 右键-属性 ==> 配置属性 ==> 生成事件 ==> 生成后事件 ==> 命令行 ==> 编辑添加 “...原创 2022-05-19 09:49:16 · 1881 阅读 · 0 评论