自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【直观详解】泰勒级数

【直观详解】泰勒级数 | Go Further | Stay Hungry, Stay Foolish

2024-10-15 17:45:06 233

原创 一文让你明白什么是泰勒展开式?

有一位数学家叫泰勒,某天看到一个函数 y=cosxy=cosx,瞬间眉头一皱,心里面不断犯嘀咕。有些函数它就是很恶心,本来这些函数具备很优秀的品质(可以轻松地无限次求导),但如果代入数值计算的话就比较困难了。比如这里的 f(x)=cosxf(x)=cosx,在没有计算机的年代,很难计算出 x=2x=2 时 f(x)f(x) 的值。为避免这种尴尬局面,泰勒就开始想:我能不能找到另一条曲线 g(x)g(x),它和 f(x)f(x) 无限相似,但相比之下却能更简单地进行求值呢?

2024-10-15 11:11:03 787

原创 贝塞尔曲线

这里演示一个小程序,QPainterPath 添加了三条贝塞尔曲线,每条曲线有两个控制点,如图显示的 0 到 5 个共 6 个控制点,拖动控制点就会改变它的坐标,然后生成新的贝塞尔曲线并显示出来,实时的看到变化的结果。这是因为 QPainterPath 默认的起点在 (0, 0),可以使用 moveTo() 改变起点,前一条线的终点就是下一条线的起点,结束亦是开始,人生亦是如此,生活处处皆道理,留心处处是学问,一花一世界,一叶一菩提,编程亦能悟道。// 贝塞尔曲线控制点的坐标。// 贝塞尔曲线端点的坐标。

2024-08-30 11:54:43 855

原创 vs+qt项目转qt creator

如果工程有include和lib路径需要配置,则转换后的工程,需要修改pro文件。打开vs工程,右键项目,Qt->Create Base .pro File。

2024-08-06 14:47:31 420

原创 多边形点集排序

问题描述:已知多边形点集C={P1,P2,...,PN},其排列顺序是杂乱,依次连接这N个点,无法形成确定的多边形,需要对点集C进行排序后,再绘制多边形。以重心O作一条平行于X轴的单位向量OX,然后依次计算OPi和OX的夹角,根据夹角的大小,确定点之间的大小关系。根据向量叉积的定义,向量OPi和OPj的叉积大于0,则向量OPj在向量OPi的逆时针方向,即点Pj小于点Pi。6 //若点a大于点b,即点a在点b顺时针方向,返回true,否则返回false。定义:点A在点B的逆时针方向,则点A大于点B。

2024-07-19 09:36:40 814

原创 opencv笔记

是 OpenCV 提供的模板类,用于创建特定类型的矩阵。在这里,我们创建了一个类型为。函数填入随机值的矩阵。方法不改变矩阵的数据,只是改变其维度。,并将其重新调整为 3x3 矩阵。这一部分将前面的矩阵调整为 3 行的矩阵。这段代码用于创建一个特定内容的矩阵。会将数据按行优先的顺序进行重排。类型的矩阵,初始化其内容为。浅拷贝:(拷贝一部分)

2024-06-14 14:26:26 553

原创 在 Vim 里复制所有匹配结果

复制方法:粘贴方法:嫌麻烦可以设个快捷键, 如:按 F4 后自己改掉 regex 就可以了.示例:

2024-05-17 15:17:54 303

原创 这是摆脱困境的最好方法

最初,我写的是“做任何事”,因为重要的是做与静止相反的事情。然而,对某些人来说,任何东西都可能比某些东西更令人生畏,因为它蕴含着无限的可能性。有时候,你所需要的只是休息一天,然后在第二天神清气爽地回来。起初,只要你不是无所事事,你做什么并不重要。当我们处理太多的开放式循环时,在一段艰苦的工作期间或之后,或者当我们有几个好的选择或没有选择时,就会出现停滞。几年前,我花了长达六个月的时间,除了写作和给别人提供建议(大多是无偿的),什么都不做。卡住的城市是一个地方,任何有创造力的,自由职业者和好奇的人经常去。

2024-05-13 18:24:41 225

原创 点旋转 与 坐标系旋转

如下图, 在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 347

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

原创 直方图均衡化

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

2023-12-27 11:57:17 470

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

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

2023-12-25 16:49:02 1212

原创 OpenCV之图像匹配与定位

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

2023-12-25 16:08:17 1762

原创 ffmpeg开发 环境配置

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

2023-11-27 16:11:28 424

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

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

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

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

2023-10-14 15:16:21 488

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

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

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

2023-09-27 17:32:45 1717

原创 qpushbutton 样式表

【代码】qpushbutton 样式表。

2023-09-11 14:40:18 305

原创 Visual Studio 快捷键

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

2023-07-31 13:46:01 1553

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

原创 c++语音播报

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

2023-07-04 17:04:20 640

原创 神经网络原理(1)

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

2023-06-25 16:34:52 398

原创 神经网络原理(2)

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

2023-06-25 16:34:52 458

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

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

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

原创 qt 乱码

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

2023-06-08 14:55:29 73

原创 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 1552 3

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

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

2023-05-30 17:37:03 1728

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

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

2023-05-30 17:29:50 369

原创 调试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 2382

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

原创 Inno Setup 安装包中文支持

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

2023-05-27 14:14:50 1908

原创 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 2569 1

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

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

2023-05-26 14:10:53 475

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

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

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

2023-05-25 17:29:15 2308

原创 Window程序自动生成dump

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

2023-03-08 09:47:43 519

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

原创 关于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 2042

网络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关注的人

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