自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(138)
  • 资源 (7)
  • 收藏
  • 关注

原创 点旋转 与 坐标系旋转

如下图, 在2维坐标上,有一点p(x, y) , 直线opの长度为r, 直线op和x轴的正向的夹角为a。翻译自: http://www.metro-hs.ac.jp/rs/sinohara/zahyou_rot/zahyou_rotate.htm。1和2的区别就在于:1是一个点的旋转,坐标系没动,得到的是动的点在原来坐标系下相对原来点的矩阵表示。设有某点p,在原坐标系中的坐标为 (x, y), 旋转后的新坐标为(s, t)。2是坐标系的旋转,点是不动的,得到的是不动的点在动了的坐标系下的表示。

2024-04-03 10:23:07 258

原创 Image Watch extension

甚至通过定制 .natvis 文件,我们可以任意拓展 Image Watch 的支持对象。文件需要放到 C:\Users\{用户名}\Documents\Visual Studio 2015\Visualizers 下面才能被 Image Watch 识别,否则只会显示。Image Watch 可以在 debug 时直接显示图像的像素数据,可以灵活设置图像的显示方式,譬如。类型也比 vs 自带的 watch 方便不少。如何写 .natvis 详见。这里有个坑:自定义的 .放大可以直接看像素值。

2024-03-26 11:02:22 200

原创 直方图均衡化

如果本来图像上像素值的分布是:趋于两端(靠近0或者靠近255)的点少,趋于中间的值多,那么均衡化的结果是增加了白点(接近255的点)和黑点(接近0的点)的数量,视觉上看就是对比度增强。这不是什么高深的东西,所谓累积直方图只不过把直方图的数据做个累加,表征了图像上像素值小于1的像素有多少个,小于2的像素有多少个,。,小于255的像素有多少个。和前面说的用线性变换的方法做对比度增强时的直方图对比一下,好像也差不多嘛,不过仔细看,直方图均衡化之后,像素点多的地方直方块分布的稀疏,像素点少的地方直方块分布的紧密。

2023-12-27 11:57:17 419

原创 C++ opencv-3.4.1 提取不规则物体的轮廓

在学习opencv的时候,对一张照片,需要标注照片上物体的不规则轮廓。如图:使用opencv进行物体的轮廓处理,关键在于对照片的理解,前期的照片处理的越好最后调用api出来的结果就越接近理想值。

2023-12-25 16:49:02 1029

原创 OpenCV之图像匹配与定位

两张图片文件的像素分辨率和图像位置都发生了变化,如果要通过portrait.png去匹配定位它在QQ.png所在的坐标位置,自动化工具PyAutoGUI肯定是无法实现的。(2)根据两张图片的特征描述符(即变量descriptor)进行匹配,匹配算法有暴力匹配和FLANN匹配,不同的匹配算法所产生的匹配结果存在一定的差异。(4)在匹配结果里抽取中位数,利用中位数来反向查询它在目标图片所对应像素点的坐标位置,这个坐标位置也是自动化开发中使用的图片定位坐标。

2023-12-25 16:08:17 1269

原创 ffmpeg开发 环境配置

1 下载ffmpeg开发包。ffmpeg开发简图。

2023-11-27 16:11:28 365

原创 qt国际化多语言

vs + qt方法 一(1)生成.pro文件如果报错: cannot find any qt projects to export则执行如下:然后重新生成 pro文件。(2)生成ts文件(方法1)在项目文件(xxx.pro) 文件添加:然后打开cmd命令,进入项目目录,执行(方法2)打开cmd命令直,进入项目目录直接执行其他:生成指定文件的ts文件(3) 打开ts文件翻译(方法1)使用linguits工具翻译。

2023-11-27 11:16:04 327

原创 visual studio编译QtAV

第一种方法:下载编译好的ffmpeg-3.4.2-win64-dev和ffmpeg-3.4.2-win64-shared,解压得到第二种方法:QtAV官方有提供编译好的依赖库 QtAV-depends-windows-x86%2Bx64.7z,解压得到下载QtAV-1.12.0,解压得到QtAV-1.12.0,在Qt Creator中导入QtAV项目然后在Qt Creator设置编译时候的环境变量,换成自己ffmpeg解压的路径GCC设置一下变量名变量 值。

2023-10-31 18:09:36 685

原创 COM编程入门Part Ⅱ - 深入理解COM服务器[译]

如果你读过我的第一篇介绍COM的文章,你应该很熟悉使用COM作为客户端所涉及的内容。现在是时候从另一端——COM服务器——接近COM了。我将介绍如何在不涉及类库的普通c++中从头开始编写COM服务器。虽然这不是现在通常采用的方法,但是查看所有用于创建COM服务器的代码——没有任何东西隐藏在预先构建的库中——确实是完全理解服务器中发生的所有事情的最好方法。本文假设您熟练使用C++,并理解第一篇介绍COM的文章中涉及的概念和术语。快速浏览COM服务器 - 描述COM服务器的基本要求。

2023-10-14 15:16:21 444

原创 COM编程入门Part Ⅰ- 什么是COM和如何使用COM [译]

COM(Component Object Model)是最近WIndows世界中最流行的TLA(three-letter acronym)。一些新技术的出现都是基于COM的。并且这些技术文档中抛出了很多术语, 比如 COM对象 、 接口 、 服务器 等等,但都假设您已熟悉COM的基本工作原理和使用方法。本文由浅入深描述COM的内在运行机制,并展示了如何使用其他人提供的COM对象(特别是Windows sheel)。阅读完本片文章,您将具备能够使用Windows和第三方提供的COM对象的能力。

2023-10-14 15:15:32 669

原创 美联储历次加息周期及结果

若 A 股市场的经济平稳运行,那么对 A 股嗯,市场的影响不会太强烈,毕竟外围市场的起伏波动,只会造成一时的影响,长期来看的话,中国也会采取相应的措施,去应对美国加息带来的各种不良影响。美联储加息后,就意味着会有大量资金流向了美国的市场,使得美元大幅升值,那么流入股市的资金就会大大的减少,对股市形成一定的冲击。当时,当时通胀抬头。2022年3月,美国开始加息,表面上的原因是“治理国内通胀”,实际上更深层的意图,是在“全球经济危机”中,加大美元的国际竞争能力,意图吸引欧洲以及全球的避险资金,流入到美国。

2023-09-27 17:32:45 1108

原创 qpushbutton 样式表

【代码】qpushbutton 样式表。

2023-09-11 14:40:18 216

原创 Visual Studio 快捷键

记录一下VS的快捷键,用Xcode几个星期后回到VS一下子有点乱,还好有条件反射在,过了会就都恢复了。

2023-07-31 13:46:01 1033

原创 QT图形视图框架——坐标系统

一般item的pos()就是item的sceneBoundingRect的左上角,所以为了统一我们也可以对group取sceneBoundingRect().topLeft()作为它的pos。这个时候你再对item setPos到Scene中具体的某个点时会出现偏差,我遇见类似问题的一个思路是,不要使用setPos设置绝对的位置点,而是先求取原pos与要设置pos的offset,然后同4中那样通过item.setPos(item.pos()+offset)来实现item新位置设置,一般可以达到预期的位置。

2023-07-22 18:59:36 456

原创 c++语音播报

Configuration Properties > C/C++ > General > SDL checks关掉。实例化对象,使用Speak函数就行了,后一次会把前一次没播放完的停掉,注意参数是wstring型。

2023-07-04 17:04:20 533

原创 神经网络原理(1)

眼下最热门的技术,绝对是人工智能。人工智能的底层模型是许多复杂的应用(比如模式识别、自动控制)和高级模型(比如深度学习)都基于它。学习人工智能,一定是从它开始。什么是神经网络呢?网上似乎通俗的解释。前两天,我读到 Michael Nielsen 的开源教材(Neural Networks and Deep Learning),意外发现里面的解释非常好懂。下面,我就按照这本书,介绍什么是神经网络。的赞助,本文有他们的课程的消息,欢迎关注。

2023-06-25 16:34:52 383

原创 神经网络原理(2)

斯坦福大学的印度学生、机器学习爱好者 PararthShah 在2012年12月22日的使用买芒果的例子解释了神经网络,简单来说就是:如果你需要选芒果,但不知道什么样的芒果最好吃,一个简单粗暴的方法是尝遍所有的芒果,然后总结出个大深黄色的比较好吃,那么以后再去买的时候,就可以直接挑选这种。那什么是机器学习呢,就是你让机器“尝”一遍所有芒果,假设它知道哪些好吃,让机器去总结一套规律(个大深黄色),这就是机器学习。具体操作,就是你描述给机器每一个芒果的特征(颜色,大小,软硬……),描述给机器其输出(味道如何,是

2023-06-25 16:34:52 424

原创 VisualAssistX 安装失败 安装异常解决

真的是无语,再安装,就提示已经安装好了,但是进vs啥都没有。这个时候,立即打开Eeverting,搜索*.vsix。

2023-06-13 18:28:09 842 2

原创 qt 乱码

/ 根据配置加载默认语言系统。// 解决中文乱码问题。

2023-06-08 14:55:29 57

原创 QMediaPlayer 打包解码器注意事项

可以看到,一堆dll、manifest和3个ax文件,我们只需要注册这3个ax文件,QMediaPlayer运行时,就可以根据注册信息找到解码器,并加载这些dll,那么就能解码视频,实现播放了。当安装结束后,自动执行install_audio.bat、install_splitter.bat、install_video.bat对ax文件进行注册,而后,程序运行起来,就可以正常解码;另外注意,ax文件名称不要写错了,因为如果你输入任意的ax文件名,即便文件不存在,也不会提示注册错误。

2023-06-07 18:19:14 1227 3

原创 好工具推荐系列:用好CSS/QSS可视化工具,实现Qt控件美化

CSS 样式定义元素的显示方式以及元素在页中的放置位置。可以创建一个通用规则,只要 Web 浏览器遇到一个元素实例,或遇到一个分配给某个特定样式类的元素,该规则就立刻应用属性,而不是将属性逐个分配给页中的每个元素。如果样式是在单独的样式表中创建的,则可以将多个网页链接到该样式表,从而为整个网站提供一个通用的外观。如果使用 CSS 设置 Web 控件的样式,则应使用 CssClass 属性来定义要与控件或控件元素关联的 CSS 类名,然后在样式表中为这些控件或控件元素指定样式时引用该类名。

2023-05-30 17:37:03 1447

原创 推荐一款QSS实时编辑器

该仓库包含好几套QSS样式,这里预览其中的两款样式。

2023-05-30 17:29:50 266

原创 调试Dump文件

测试时 dmp文件时本地产生的,因此VS会依据dmp文件自行找到exe,pdb和源代码的路径。生成dump文件有三种方式:任务管理器生成,windbg抓取,源码中添加dump转储代码。执行命令:.dump –ma Test.dmp ,则会产生一个Test.dmp的转储文件。在程序崩溃后,先不关闭程序,在任务管理器中找到该程序对应的进程。(1) 当把pdb文件与dmp文件放入同一目录下时,就不需设置其路径,否则需要设置。如此一来,一旦程序崩溃,系统会在C:\CrashDump下生成一个dump文件。

2023-05-29 16:51:32 2098

原创 fatal error C1083: 无法打开包括文件: “QWidget”: No such file or directory

在服务器上已经安装了Qt,但是在编译Qt工程时还是经常出现无法打开包括文件: “QtCore/qglobal.h”: No such file or directory错误。该工程时Qt VS Tools Project(或Qt Add-in Project),需Convert为Qmake generate project。提交SVN后,从另一台电脑Check Out后,编译时就报错,找不到qt相关的头文件。2.Qt版本设置和Qt文件路径设置的问题,导致“QtCore/qglobal.h”找不到的错误。

2023-05-28 17:45:31 2489

原创 Inno Setup 安装包中文支持

Inno Setup中文支持并非官方翻译,所以在官方安装包中并未包含中文资源。完成后编译即可,此时软件安装界面上显示的就是中文了。

2023-05-27 14:14:50 1480

原创 QT软件开发: 获取CPU序列号、硬盘序列号、主板序列号 (采用wmic命令)

通过wmic 命令获取CPU序列号、硬盘序列号、主板序列号、CPU名称等信息。做软件加密、数据加密、软件1机1码绑定的场合比较实用。WMIC扩展WMI(Windows Management Instrumentation,Windows管理工具) ,提供了从命令行接口和批命令脚本执行系统管理的支持。wmic 命令很强大,在win10上系统上wmic命令被powershell的“ help Get-WmiObject ”代替,但是wmic 命令还是正常可以使用的。

2023-05-26 16:54:57 2338

原创 查找是否插入了U盘(u盘先插入再启动程序检测的方法)

如果是其他语言的话,应该可以获取到盘符,获得之后,可以直接调用GetDriveType()就可以了,但是需要将类型转化为16-bit UNICODE character。最关键的就是windows API函数GetDriveType()。查找是否插入了U盘(u盘先插入再启动程序检测的方法)

2023-05-26 14:10:53 347

原创 Inno软件打包发布并后台安装相关驱动

其主要思路是将Driver文件存放在Bin下面,先安装Bin,然后在执行bat脚本来安装driver。(2)将驱动文件放在Bin文件下,Driver中存放需要安装的第三方驱动以及bat脚本。::/wait表示安装完此程序在安装下一个,/S表示静默安装,默认选择yes。(3)在Inno生成的iss脚本文件最下面加上。(1)编写一个install.bat的脚本。::下面三行代码是不显示dos界面。bat脚本的具体书写可自行百度。(4)重新运行iss即可。

2023-05-25 17:45:48 879

原创 Qt之程序发布以及打包成exe安装包目录

当然有可能有些 dll 不是我们需要的,例如下面的 D3Dcompiler_47.dll,为了使发布程序尽可能的小,可以把这些 dll 一个一个删掉,再打开 exe 程序,看哪些 dll 是删掉后就打开不了程序的,保留下来,剩下的删除即可。(4)选择应用程序的主执行文件,也就是你编译生成的 exe 文件,下面点击 “Add folder ”,把所有你的程序运行需要的 dll 和资源以及配置文件放在一个文件夹里,选择这个文件夹,然后点击下一步;可以直接使用编译,也可以自己重新编写,下面贴出生成的脚本代码。

2023-05-25 17:29:15 1927

原创 Window程序自动生成dump

移除注册表默认的bebug调试器-》修改WER注册表配置=》启用Windows Error Reporting Service 服务。注意:如果发现IIS崩溃时,却没有创建dmp文件,检查注册表中默认debug是否移除。DumpCount 路径下的最大Dump文件数。DumpFolder Dump文件保存路径。2: Full dump 默认。

2023-03-08 09:47:43 432

原创 VS2015 让Release程序生成pdb文件可以加dump调试的Release版本

项目->属性->C/C++->General->Debug Information Format->Program Database for Edit & Continue (/ZI)项目->属性->Linker->Debugging->Generate Debug Info->Yes(/DEBUG)项目->属性->C/C++->Optimization->Optimization->Disabled(/Od)

2023-03-07 17:18:37 560

原创 关于MSVCR100.dll、MSVCR100d.dll、Msvcp100.dll、abort()R6010等故障模块排查及解决方法

1、如果新打包的程序提示缺少MSVCR100.dll、MSVCP100.dll”或者“MSVCR100d.dll\MSVCP100d.dll”等类似错误信息,请从源机器或者网上下载该库拷贝到目标机器,库分32位和64位(跟自己操作系统有关),32拷贝到C:\Windows\System32,64位拷贝到C:\Windows\SysWOW64,记住库一定要统一版本,不要从别的机器东拼西凑,以一个机器为准;双击有问题的一行,会出现弹窗,再选择代码工程所在目录(sln的目录),即可定位到有问题的那一行。

2023-03-07 16:36:49 1779

原创 状态机原理

简要说明如下:假设当前进程处于running状态下,那么只有schedule事件发生之后,该进程才会产生状态的迁移,迁移到owencpu状态下,如果在此状态下发生了其他的事件,比如wake、wait_event都不会导致状态的迁移。现实事物是有不同状态的,例如一个LED等,就有 亮 和 灭两种状态。在实际工作开发中应用非常广泛,在刚进入公司的时候,根据公司产品做流程图的时候,发现自己经常会漏了这样或那样的状态,导致整体流程会有问题,后来知道了状态机这样的东西,发现用这幅图就可以很清晰的表达整个状态的流转。

2023-01-15 11:22:49 674

原创 QGraphicsView

Graphics View提供了一个平台,用于大量自定义 2D 图元的管理与交互,框架包括一个事件传播架构,支持场景 Scene 中的图元 Item 进行精确的双精度交互功能。Item 可以处理键盘事件、鼠标按下、移动、释放和双击事件,同时也能跟踪鼠标移动。和 Google 地图一样,在管理大量 Item 的时候,通常需要 View 具有交互(平移/缩放/旋转)功能。便于以后复用,实现一个交互式 QGraphicsView - InteractiveView。旋转:按空格键逆时针旋转,回车键顺时针旋转。

2023-01-14 14:27:13 178

原创 StretchDIBits()函数

StretchDIBits()函数

2023-01-06 09:33:44 468

原创 VS调用大恒相机sdk实时显示图像并进行图像处理+OPENCV

VS调用大恒相机sdk实时显示图像并进行图像处理+OPENCV

2022-12-16 18:13:25 1647 1

转载 C++编译连接过程(转)

C++程序从编译到链接然后再到调用的整个过程如下。只是个人最近观点,希望能与志同道合的同学一起讨论。 注:这里只是研究C++的主流编译过程,与Java没有任何关系,因为使用的技术完全不一样(Java是编译和解释结合的语言)。并且由于不同的编译器厂商对于程序的编译过程不尽相同,但是主要流程还是一样的。其实长久以来我就一直很不清楚obj文件的内容到底是什么,有人说是汇编,有

2011-11-10 19:15:25 819

转载 浮点数的内存结构

浮点数的内存结构[ 2009-2-26 6:36:00 | By: 凤凰涅槃 ] 3推荐所有的C/C++编译器都是按照IEEE(国际电子电器工程师协会)制定的IEEE 浮点数表示法来进行运算的。这种结构是一种科学表示法,用符号(正或负)、指数和尾数来表示,底数被确定为2,也就是说

2011-07-08 15:29:18 971

原创 【转】C++指向类成员的指针的使用(详细介绍)

【转】C++指向类成员的指针的使用(详细介绍)

2011-05-11 08:51:00 586

原创 【转】C++指向类成员的指针的使用(详细介绍)

【转】C++指向类成员的指针的使用(详细介绍)

2011-05-11 08:51:00 612

网络setup管

setup-x86

2015-07-02

mysql-front v5.1注册码.rar

mysql-front v5.1注册码.rar

2010-11-18

n后问题报告.doc

n后问题报告.docn后问题报告.docn后问题报告.docn后问题报告.docn后问题报告.docn后问题报告.docn后问题报告.doc

2010-03-20

oci连接数据库非常好的代码,希望更加完善

oracle oci连接数据库。aaaaaaaaaaaaaaaaa

2010-03-14

Google编程大赛题目

Google编程大赛题目Google编程大赛题目Google编程大赛题目

2010-01-05

不规则窗体(bcb)

创建不规则窗体 // 设置窗口大小为图片大小 this->Width = Image1->Width; this->Height = Image1->Height; POINT *a; if((a=(POINT*)malloc(800*4*(sizeof(POINT))))==NULL) { ShowMessage("分配内存失败"); exit(0); } int left=0; int right=Image1->Height*2-1; int x,y; bool bFlag;

2008-12-11

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

TA关注的人

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