自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 无法定位程序输入点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 3016 1

原创 qt学习之旅--项目编译时常见异常

qt编译时常见异常解决

2022-08-15 08:48:28 1707

原创 qt学习之旅--MinGW编译FFmpeg(32bit)

本来想说FFmpeg使用现成的动态库,结果发现FFmpeg已经没有32位的了,然而我的QT使用的还是MinGW32位的,没办法,只能自己编译生成32位动态库。

2022-08-02 11:15:20 1666

原创 qt学习之旅--MinGW32编译opencv3.0.0

开始时按照博客一的叙述,下载了cmake最新版3.24.0,下载了opencv最新版4.6.0。(QT是以前就下载好的版本,且选择的是mingw32位的)一直参照博客一的操作,到。

2022-08-02 11:03:00 2550 2

原创 qt学习之旅--QToolBar的使用(二)

控件的添加两种方式: 方式一:直接在UI界面文件中拖动 方式二:在.cpp文件以代码形式创建, 如:QToolBar *toolbar = addToolBar("工具"); //创建工具栏

2022-07-12 10:00:55 2728 1

原创 qt学习之旅--QToolBar的使用(一)

1、显示图标+文字,上下两排显示 2、取消前面竖排的小圆点 3、点击菜单栏就切换窗口

2022-07-05 17:05:03 10074

原创 【基础知识补充】C++中 & 与 * 的使用

引用(reference)为对象起了另外一个名字,即别名。形式:数据类型 &变量名=XXX引用赋值:把值赋给了与引用绑定的对象。与引用类似,也实现了对其他对象的间接访问。形式:数据类型 *变量名;注:1、指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的生命周期内它可以先后指向几个不同的对象。 2、指针无须在定义时赋初始值 指针存放某个对象的地址,想要获取该地址,需要使用取地址符(操作符&)指针值指针的值(即地址)的四种状态: 1、指

2022-06-21 11:08:15 446

原创 OpenGL第三方库:glad初始了解与下载

glad是glew的升级版本,作用与glew相同:用来访问OpenGL规范接口的第三方库,实现代码跨平台官网地址:https://glad.dav1d.de/1、语言(Language)设置为C/C++2、规范(Specification)设置为OpenGL3、在API选项中,选择3.3以上的OpenGL(gl)版本【我看教程中将使用3.3版本,但更新的版本也能用】4、将模式(Profile)设置为Core。 但我另外在网上看到:对于想要用glad配合glfw开发OpenGL程序的工程师,为

2022-06-17 15:18:26 2579

原创 【基础知识补充】C++切勿混用有符号类型和无符号类型

如果表达式里既有有符号又有无符号类型,当有符号类型取值为负时会出现异常结果,这是因为有符号数会自动地转换成无符号数尽管我们不会故意给芜湖好对象赋一个负数,却可能(特别容易)写出这么做的代码。表达式①,两个有符号负整数相加并得到了期望的结果表达式②,有符号数+无符号数结果为正数时,这也是得到了期望的结果表达式③,当结果为负数时,有符号数会自动转换成无符号数,结果=负数+无符号数的模 无符号数的模指的是无符号数的计量范围,例如在32位的编译器上,unsigned

2022-06-07 15:01:38 282

原创 【基础知识补充】C++中数据类型赋值超出表示范围时

例如:解析: c1 :当我们赋给无符号类型一个超出它表示范围的值时,结果是初始值对无符号类型表示数值总数取模后的余数。例如,8bit大小的unsigned char 可以表示 0-255 区间内的值,如果我们赋了一个区间以外的值 -1,则实际的结果是:-1%256=255; c2 :当我们赋给有符号类型一个超出它表示范围的值时,结果是未定义的(undefined)。此时,程序可能继续工作、可能崩溃、也可能生成垃圾数据。...

2022-06-07 11:37:08 799

原创 【基础知识补充】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 514

原创 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 1452

原创 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 4187

原创 MFC输出调试信息

1、TRACE必须在调试模式下,才能输出信息。(是 debug 版本断点调试的模式下,不是运行模式下)2、printf在做DLL库的时候经常会通过printf打印一些调试信息,但是MFC项目引入后printf信息是无法输出到调试窗口的。解决办法如下:1、在vs中打开你的解决方案。2、解决方案资源管理器 ==> 你的项目 ==> 右键-属性 ==> 配置属性 ==> 生成事件 ==> 生成后事件 ==> 命令行 ==> 编辑添加 “...

2022-05-19 09:49:16 1823

原创 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 323

原创 MFC中解决“所需资源不可用”异常

参考:MFC异常“所需资源不可用” vc中DC资源的正确利用 mfc程序长时间运行后报错:a required resource was unavailable、现象:软件在运行很长一段时间后,弹出“所需资源不可用”,也或者是菜单栏、Ribbon变白、软件界面不再响应鼠标消息,但在任务管理器中发现软件不占用CPU,也没有“无响应”标识,呈现类似死锁状态。常见可能原因:DC相关资源耗尽? GDI相关资源耗尽...

2022-05-12 14:49:59 1921

原创 【基础知识补充】C++串口通信-数据发送负值

当串口发送与接收的数据类型为char时。char的范围:-128~+127。发送 0x7F --> 接收为 127发送 0x80 --> 接收为 -128发送 0x81 --> 接收为 -127.....................................发送 0xFF --> 接收为 -1

2022-04-27 10:27:30 2360

原创 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 2017

原创 C++中opengl加载显示obj类型文件3D模型

前言:IDE:vs2019第三方库:assimp:模型加载库,可以导入几十种不同格式的模型文件 freeglut:显示三维模型文件实现效果:OpenGL显示3D模型实现代码:#include <stdlib.h>#include <stdio.h>#ifdef __APPLE__#include <freeglut.h>#else#include &lt......

2022-04-22 11:47:31 3312 2

原创 qt学习之旅--进制转换

1、16进制 转 浮点数例如:当16进制字节数组为:4 字节浮点类型数据方法一:利用union类型来巧妙的转换首先声明,再把四字节十六进制数据分别存到buf里,然后直接访问f就是我们所要得到的浮点数值方法二:使用memcpy_s注意:buf[ ] 与 s[ ] 中的字节顺序正序与倒序会影响输出的大端模式和小端模式2、字符串(QString) 转 16进制(QByteArray)方法一:.toLatin1() 【代表ASCII,不带中文】调试结果:方法二:.toLocal8B.

2022-01-19 17:41:22 1914

原创 qt学习之旅--QCursor的使用

1、将光标与小部件关联:QWidget::setCursor(QCursor(QT::CursorShape shape))例如:设置QT的按钮,鼠标移上去变指向手势ui.pushButton->setCursor(QCursor(Qt::PointingHandCursor));或 ui.pushButton->setCursor(Qt::PointingHandCursor);光标样式名称说明:2、获取光标位置:QPoint QCursor::pos ()[静态]3、设.

2022-01-19 15:00:13 2181

原创 qt学习之旅--控件自适应 windows 不同缩放程度

一、概述刚换工作接手了他们开发的 Qt 软件,在笔记本电脑上发现控件乱了,以为是布局问题。后面发现是笔记本电脑的缩放设置是 200%,查看方式是「设置」–> 「系统」–> 「显示」缩放不同QT程序运行起来字体放大了,可控件大小没变,所以就感觉是控件乱了,因此要去自适应 windows 的缩放二、解决方法1、方法一:使用资源文件1.1、添加新文件:1.2、Add Prefix1.3、本地新建文件:qt.conf在本地项目中新建一个 etc 的文..

2022-01-19 14:22:56 2299 6

原创 qt学习之旅--qt中全局变量被项目中的其他的类调用

这里比如说有A、B两个类,在A中定义全局变量,在B中使用:一、利用extern声明全局变量来进行传递网上都说不推荐使用extern,因其破坏了封装性,我也没有深究过。这里只是简单总结一下用法:1、在A.cpp定义并初始化一个全局变量#include "A.h"int initShowConfig=0;void A::Dome(){}2、在B.cpp中使用#include "B.h"#include "A.h"//extern:标示变量或者函数的定义在别的文件中,提示编

2021-12-24 14:35:27 2784 2

原创 Java3D加载obj文件+mtl文件

Java3d入门学习可以参考这位博主大神——苏若年,关于Java3D学习的文章。下面给出他部分文章的链接:文1 创建三维几何模型:[ http://www.cnblogs.com/dennisit/archive/2013/05/06/3063042.html ]文2 加载外部Obj模型:[ http://www.cnblogs.com/dennisit/archive/2013/05/07/3065126.html ]文3 载入外部3ds模型:[ http://www.cnblogs.com/de.

2021-12-23 17:29:33 1528

转载 WPF自定义下拉框ComboBox样式

很多时候不知道控件样式的构成,可以上msdn查看控件的模板与样式。ComboBox下拉框主要放内容的是Popup控件,有三种显示items的方式:① 默认的ItemsPresenter 相当于占位符作用,竖向显示② ItemsPanel 竖向/横向显示: 使用StackPanel/WrapPanel③ ItemContainerStyle items样式可自定义(包括鼠标滑过等的效果)(...

2021-07-28 14:26:55 3252

转载 C#(WPF)中使用WinAPI函数进行截屏

原创出处:C#(WPF)中使用WinAPI函数进行截屏在C#中,没有关于截屏的相关函数,这就需要使用Win32 API函数在C#代码中完成截屏。一、基础知识介绍:gdi32.dll:系统文件gdi32.dll是存放在Windows系统文件夹中的重要文件,通常情况下是在安装操作系统过程中自动创建的,对于系统正常运行来说至关重要。除非用户电脑被木马病毒、或是流氓软件篡改导致出现gdi32.dll丢失、缺失损坏等弹窗现象,否则不建议用户对该类文件(gdi32.dll)进行随意的修改。gdi32.dl

2021-04-09 11:05:07 1249

原创 DynamicDataDisplay-散装应用

一、修改网格样式(颜色、宽度、线条样式)【源码中修改】找到\DynamicDataDisplay Sources v0.3.4703.0\src\DynamicDataDisplay\Charts\Axes\AxisGrid.cs文件,修改AxisGrid()private Path path = new Path();private Canvas canvas = new Canvas();/// <summary>/// Initializes a new instance.

2021-04-06 16:57:57 898

原创 第一次接触vue,使用this.$http与后台交互发现传回参数为null,比较傻缺

【说明:这里为解决过程,可以直接拉到最后看解决办法。】需求:想要前端做post请求到后台,并传递实体参数。最开始代码:this.$http({ method:'post', url:this.$serverUrl+'/OvervoltageMonitorSys_war_exploded/userC/login', data:{ userName: this.login.accountName, password: this.login.password, }}).the

2020-12-01 14:25:27 3401 1

转载 C#获取windows串口号对应的串口(设备)名称

private void Form1_Load(object sender, EventArgs e){ int i= GetComNum(); Console.WriteLine(i);}/// <summary>/// Get the target com num./// </summary>/// <returns>&lt...

2020-01-06 11:57:25 3179 2

原创 eclipse加载XSSFWorkbook类时出错

之前在IDEA(使用maven管理jar)中就用过XSSFWorkbook实现读写Excel,步骤简单也没有出现什么问题步骤: 1.在pom.xml中仅导入了poi-ooxml依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi...

2019-12-30 17:07:08 1746 1

原创 域名+端口访问网站时,出现 无法访问此网站,‘域名’访问时间过长

检查: 1,域名是否正确解析 2,控制台中服务器是否添加安全组规则【端口】 3,服务器上防火墙是否添加入站规则【端口】...

2019-12-18 14:07:15 5838

转载 C#软件license管理(简单软件注册机制)

原博客地址基本原理:1.软件一运行就把计算机的CPU、主板、BIOS、MAC地址记录下来,然后加密(key=key1)生成文件【ComputerInfo.key】; 2.注册机将该文件内容MD5加密后再进行一次加密(key=key2)保存成注册文件【RegistInfo.key】; 3.注册验证的逻辑,计算机信息加密后(key=key1)加密md5==注册文件解密(key=key2)...

2019-10-30 11:26:34 6399 2

原创 百度离线地图JS API V3.0

参考博客:https://blog.csdn.net/wml00000/article/details/82219015;瓦片地图下载工具(全能地图下载器:MapTileDownloader):百度云链接:https://pan.baidu.com/s/1xhTwFKXVJT07-QkB8R2HoA提取码:1kzc前言:本文2019-10-23,参考博客2018-08-30写的,由于...

2019-10-22 15:11:10 5063 7

原创 c#程序开机自启后不能读取读取指定配置文件的问题

//配置文件的路径publicstaticstringConfigPath=Environment.CurrentDirectory+"\\config.xml";//软件显示列表xml的路径publicstaticstringSoftListXmlPath=Environment.CurrentDirectory+"\\Software.xml";...

2019-10-21 16:32:10 1018

原创 idea启动Tomcat运行 html中文乱码

页面本身没什么问题,因为之前我在HBuilder中跑起来没毛病。之后使用Tomcat运行起来,我修改过的页面就乱码了(下载的模板,原本页面未出现乱码)解决办法:(网上查的,后面找不到是在哪看得了)1,修改 tomcat根目录\conf\web.xml 文件,大概一百多行处,添加 init-param<servlet> <servlet-name>...

2019-10-21 16:14:42 1803 1

转载 启动tomcat时出现乱码——淇℃伅

解决办法:1.找到Tomcat目录下的conf/logging.properties配置文件,打开,搜索java.util.logging.ConsoleHandler.encoding,结果如下内容介绍的也很明了,这一行是日志的编码, 将UTF-8改成GBK:2.保存之后再启动Tomcat:就解决了这个问题。...

2019-10-21 14:27:26 151

原创 MySQL 8.0.17 第一次登录并修改密码

下载了MySQL 8.0.17版并成功安装。mysq会自动生成一个随机密码,其存在路径为:安装路径\data\xxx.err用记事本打开后找到:A temporary password is generated for root@localhost: (r1dyj#:iKQw,其中 “(r1dyj#:iKQw”就是随机密码了现在我们就进行登录并修改密码:1.cmd以管理员身...

2019-10-21 13:35:13 2445

转载 C#写windows服务

创建一个Windows服务总体步骤如下:1.按照Windows Service模板创建项目2.添加定时器(timer)或者其它控件,并编写OnStart和OnStop事件方法protected override void OnStart(string[] args){ //服务开启执行代码 //--------------/ //一般情况下只用在这里...

2019-10-16 16:44:12 304

转载 C#Http服务器报HttpListener拒绝访问异常解决方法

问题:Win7下在尝试搭建简单http服务器的时候,执行httpListener.Start();报错HttpListener拒绝访问异常代码如下:HttpListener httpListener = new HttpListener();//创建服务器监听httpListener.Prefixes.Add("http://+:8080/");//配置监听地址。+代表本机可能的IP如l...

2019-10-16 16:36:04 5605 2

转载 C#完整版CRC-16校验算法 CRC-16/XMODEM x16+x12+x5+1

public UInt16 Cal_crc16(byte[] data, int size){ UInt32 i = 0; UInt16 crc = 0; for (i = 0; i < size; i++) { crc = UpdateCRC16(crc, data[i]); } crc = UpdateCRC16(c...

2019-10-16 16:32:37 3019 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除