自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT和网络调试助手之间的UDP通信_qt网络调试工具 udp

通过上面我们大致知道了UDP通信的一些过程,在本篇博客中,我们更进一步,实现QT程序和网络调试助手之间的通信。

2024-11-14 08:21:35 957

原创 Qt压缩和解压 zip--Qt

QuaZip是用C++、Qt对Zlib进行封装,用于压缩和解压文件的库。修改quazipTest.pro工程文件。添加头文件路径和动态库路径。同理,创建include和lib目录。分别放头文件和动态库文件。修改quazip.pro工程文件。添加头文件路径和动态库路径。将zlib头文件拷贝到include文件夹下。将zlib编译好的动态库拷贝到lib文件夹下。在quazip中创建include文件夹。在quazip中创建lib文件夹。是quazipd.dll生成的,拷贝刚刚生成的动态库文件。

2024-11-14 08:19:35 422

原创 Qt列表等控件实现平滑滚动&deepin启动器存在的问题

需要实现两个功能:当使用setValue()对滚动条的滑块进行移动时,滑块会在一个时间段内以某种规律连续的移动到目标位置,而不是瞬间移动。新增一个槽函数,实现传入一个数字后相对滚动指定距离。如:scroll(100)就是向下滚动100个单位。#include#includeQ_OBJECTpublic:private://这里重写鼠标事件的目的是在手动点击或拖动滚动条时更新m_targetValue_v变量,并且在拖动时立即结束滚动的动画。

2024-11-14 08:15:33 862

原创 图像的旋转之c++实现(qt + 不调包)_c++图像旋转

有了前面的铺垫,我们知道图像的旋转要经过如下三步才能完成:1.输入图像的坐标系转数学坐标系2.通过旋转关系计算出旋转后的坐标3.旋转坐标系(数学坐标系)转图像坐标系总的公式可见下面(

2024-11-13 01:34:21 392

原创 图像处理黑科技——弯曲矫正、去摩尔纹、切边增强、PS检测_图像 弯曲 矫正算法

近年来,深度学习正在引领一场计算机视觉和图像处理领域的革命。如图所示,合合信息的去摩尔纹技术已经相当成熟。

2024-11-13 01:32:21 623

原创 图像处理与计算机视觉的经典书籍

模式识别名气比较大的几篇综述著名的PCA,在特征的表示和特征降维上非常有用。随机森林随机抽样一致性方法,与传统的最小均方误差等完全是两个路子。在Sonka的书里面也有提到。对于非方阵来说,就是SVD发挥作用的时刻了。一般的模式识别书都会介绍到SVD。这里列出了K-SVD以及一篇Book Chapter这里主要是Proceeding of IEEE上的几篇文章在小波变换之前,时频分析的工具只有傅立叶变换。众所周知,傅立叶变换在时域没有分辨率,不能捕捉局部频域信息。虽然短时傅立叶变换克服了这个缺点,但只能刻画恒

2024-11-13 01:30:20 435

原创 四行js代码让别人无法复制你的网站文字,八行程序员都哭了_js解决百度文库不能复制

我们常常会看到百度文库或者其他网站的文字无法复制,你想知道这种做法是如何实现的吗?其实很简单,今天阿牛带你们来揭开他的神秘面纱,让广大的程序员的F12大法都失效了,真的是太狠了!

2024-11-13 01:28:19 331

原创 四行js代码让别人无法复制你的网站文字,八行程序员都哭了_js解决百度文库不能复制(1)

我们常常会看到百度文库或者其他网站的文字无法复制,你想知道这种做法是如何实现的吗?其实很简单,今天阿牛带你们来揭开他的神秘面纱,让广大的程序员的F12大法都失效了,真的是太狠了!

2024-11-13 01:26:19 264

原创 四旋翼电池、电机、螺旋桨选型与搭配_2217电机配什么螺旋桨

KV值是每1V的电压下电机每分钟空转的转速,例如KV800,在1V的电压下空转转速是800转每分钟。10V的电压下是8000转每分钟的空转转速。KV值越小,同等电压下转速越低,扭力越大,可带更大的桨。KV值越大,同等电压下转速越高,扭力越小,只能带小桨。相对的说KV值越小,效率就越高。航拍要选用低KV电机配大桨,转速低,效率高,同样低转速电机的震动也小。对航拍来说这些都是极为有利的。电机型号,如2212,3508,4010,这些数字表示电机定子的直径和高度(如下图)。

2024-11-13 01:22:13 781

原创 周期任务框架在裸机、RTOS上的实现_单片机周期任务

我们一般是通过高中的周期函数来获得对于周期的精确性理解。下面是有关周期的数学描述:完成一次振动所需要的时间,称为振动的周期。若f(x)为周期函数,则把使得f(x+l)=f(x)对定义域中的任何x都成立的最小正数l,称为f(x)的(基本)周期。在计算机中,完成一个循环所需要的时间;或访问一次存储器所需要的时间,亦称为周期 [4]。周期函数的实质:两个值整体的差等于周期的倍数时,两个值整体的相等。如:f(x+6) =f(x-2)则函数周期为T=8。

2024-11-13 01:16:01 275

原创 可变模板参数“

由于是逗号表达式,在创建数组的过程中会先执行逗号表达式前面的部分printarg(args)打印出参数,也就是说在构造int数组的过程中就将参数包展开了,这个数组的目的纯粹是为了在数组构造的过程展开参数包。这种展开参数包的方式,不需要通过递归终止函数,是直接在expand函数体中展开的, printarg不是一个递归终止函数,只是一个处理参数包中每一个参数的函数。在展开的过程中递归调用自己,每调用一次参数包中的参数就会少一个,直到所有的参数都展开为止,当没有参数时,则调用非模板函数print终止递归过程。

2024-11-13 01:07:43 459

原创 原子操作的实现原理_原子操作原理

所谓“缓存锁定”是指内存区域如果被缓存在处理器的缓存行中,并且在Lock操作期间被锁定,那么当它执行锁操作回写到内存时,处理器不在总线上声言LOCK#信号,而是修改内部的内存地址,并允许它的缓存一致性机制来保证操作的原子性,因为缓存一致性机制会阻止同时修改由两个以上处理器缓存的内存区域数据,当其他处理器回写已被锁定的缓存行的数据时,会使缓存行无效,在如图2-3所示的例子中,当CPU1修改缓存行中的i时使用了缓存锁定,那么CPU2就不能同时缓存i的缓存行。首先处理器会自动保证基本的内存操作的原子性。

2024-11-13 01:05:43 343

原创 原子操作的实现原理_原子操作原理(1)

所谓“缓存锁定”是指内存区域如果被缓存在处理器的缓存行中,并且在Lock操作期间被锁定,那么当它执行锁操作回写到内存时,处理器不在总线上声言LOCK#信号,而是修改内部的内存地址,并允许它的缓存一致性机制来保证操作的原子性,因为缓存一致性机制会阻止同时修改由两个以上处理器缓存的内存区域数据,当其他处理器回写已被锁定的缓存行的数据时,会使缓存行无效,在如图2-3所示的例子中,当CPU1修改缓存行中的i时使用了缓存锁定,那么CPU2就不能同时缓存i的缓存行。首先处理器会自动保证基本的内存操作的原子性。

2024-11-13 01:03:43 329

原创 卷积神经网络概念与原理_卷积神经网络原理

其中,该单元也可以被称作是Logistic回归模型。当将多个单元组合起来并具有分层结构时,就形成了神经网络模型。下图展示了一个具有一个隐含层的神经网络。其对应的公式如下:比较类似的,可以拓展到有2,3,4,5,…个隐含层。神经网络的训练方法也同Logistic类似,不过由于其多层性,还需要利用链式求导法则对隐含层的节点进行求导,即梯度下降+链式求导法则,专业名称为反向传播。关于训练算法,本文暂不涉及。

2024-11-13 01:01:42 368

原创 卷积神经网络概念与原理_卷积神经网络原理(1)

首先介绍神经网络,这一步的详细可以参考资源1。简要介绍下。神经网络的每个单元如下:其对应的公式如下:其中,该单元也可以被称作是Logistic回归模型。当将多个单元组合起来并具有分层结构时,就形成了神经网络模型。下图展示了一个具有一个隐含层的神经网络。其对应的公式如下:比较类似的,可以拓展到有2,3,4,5,…个隐含层。神经网络的训练方法也同Logistic类似,不过由于其多层性,还需要利用链式求导法则对隐含层的节点进行求导,即梯度下降+链式求导法则,专业名称为反向传播。

2024-11-13 00:59:42 1006

原创 卷积神经网络——卷积层、池化层意义_图卷积神经网络算法结构图

如没有这个原则,则特征图由10个32*32*1的特征图组成,即每个特征图上有1024个神经元,每个神经元对应输入图像上一块5*5*3的区域,即一个神经元和输入图像的这块区域有75个连接,即75个权值参数,则共有75*1024*10=768000个权值参数,这是非常复杂的,因此卷积神经网络引入“权值”共享原则,即一个特征图上每个神经元对应的75个权值参数被每个神经元共享,这样则只需75*10=750个权值参数,而每个特征图的阈值也共享,即需要10个阈值,则总共需要750+10=760个参数。

2024-11-13 00:57:42 527

原创 单片机语音模块JQ8900-16P的几种触发方式与源码配置

和单片机或者说是串口助手连线的时候,TX,RX交替连接。VPP是一线串口的引脚接的喇叭功放要求2W,8欧以下,电源端最高不可以超过5.2V。

2024-11-13 00:53:36 589

原创 单片机系统的电磁兼容设计_单片机会受到静电影响吗

单片机是一种集成电路芯片,也被称为微控制器。它集成了中央处理器(CPU)、存储器、输入/输出接口以及定时器等功能模块,用于控制电子设备和系统。单片机通常具有低功耗、小尺寸、低成本和高集成度的特点,适用于嵌入式系统和各种控制应用。单片机可以通过编程来实现特定的功能,例如监测传感器数据、控制执行器动作、处理数据等。

2024-11-13 00:51:35 489

原创 【MFC】实现 List Control 翻页_mfc的listcontrol怎么翻页

【代码】【MFC】实现 List Control 翻页_mfc的listcontrol怎么翻页。

2024-11-11 21:50:01 200

原创 【MATLAB数学建模算法代码(五)之层次分析法】_层次分析法matlab代码

(2)将下文代码复制粘贴到Matlab中即可。(1)构造判断矩阵A。

2024-11-11 21:48:01 487

原创 【MATLAB数学建模算法代码(二)之粒子群优化算法】_matlab 粒子群优化的学习速度的命令

每个个体的历史最佳位置。% 种群的历史最佳位置。

2024-11-11 21:46:01 305

原创 【Jetson TX2(4)】NVIDIA平台Xavier TX2板相机视频输入方案_tx2 相机接口

格式分类: RAW、YUV接口分类: mipi、fpdlink、GMSL分辨率: 1080p、720pnvidia camera系统架构介绍提供一系列API进行深度开发,编解码、视频采集、视频处理等这个主要是用来对接Gstream框架,使用Gstream那套接口(3)v4l2srcLinux标准V4L2框架,上图的蓝色部分,也是最普及方便第三方开发的,但是就用不了板端ISP了(不过这个ISP第三方也没法调,除非和NVIDIA深度合作);

2024-11-11 21:44:00 1050 1

原创 【Jetson TX2(4)】NVIDIA平台Xavier TX2板相机视频输入方案_tx2 相机接口(1)

一. 概述各种方案的选择以及相机的选型不太了解,导致方案会走偏,确实这其中确实涉及的图像接口、协议、信号类型比较多,很难分清楚二. 相机分类对比按照相机类型来分,分以下几种1.模拟相机模拟相机所输出的信号形式为标准的模拟量视频信号,需要配专用的图像采集卡将模拟信号转化为计算机可以处理的数字信号;由于模拟相机类型比较多,不详聊,目前主流的是模拟高清相机CVI、TVI、AHD、CVBS。(1) CVI。

2024-11-11 21:42:00 1065

原创 【Java】I O流—File类:从0到1的全面解析_file对象的创建、判断和获取、创建和删除方法、遍历文件夹方法

在Java编程语言中,File类是用于表示文件和目录路径的类。通过File类,可以进行文件和目录的创建、删除、重命名等操作,以及获取它们的属性信息。File类提供了一系列方法,使得对文件系统中的文件和目录进行操作变得简单和方便。本文将详细介绍File类的构造方法和主要成员方法,并给出示例代码帮助大家学习和巩固File类的各种用法。

2024-11-11 21:40:00 394

原创 【Java】I O流—File类:从0到1的全面解析_file对象的创建、判断和获取、创建和删除方法、遍历文件夹方法(1)

在Java编程语言中,File类是用于表示文件和目录路径的类。通过File类,可以进行文件和目录的创建、删除、重命名等操作,以及获取它们的属性信息。File类提供了一系列方法,使得对文件系统中的文件和目录进行操作变得简单和方便。本文将详细介绍File类的构造方法和主要成员方法,并给出示例代码帮助大家学习和巩固File类的各种用法。

2024-11-11 21:37:59 529

原创 【Java 线程系列】Java 天生就是多线程_java默认是单线程吗

作者:半身风雪上一篇:线程之间的共享和协作Java 天生就是多线程前言一、Java 中的线程1、启动2、中止3、阻塞4、深入理解run 和 start5、join 方法6、线程优先级7、守护线程8、synchronized 内置锁9、对象锁和类锁总结前言

2024-11-11 21:33:54 144

原创 【FPGA】:MicroBlaze的使用

MicroBlaze是Xilinx公司提供的一款32/64位软核嵌入式处理器,是一款高度灵活可配置的易用型处理器,它能够利用FPGA内部通用资源和相关IP核,实现可编程片上系统(SOPC)的设计。该处理器采用32位RISC(Reduced Insrtction System Computer)优化结构和Harvard总线结构,广泛适用于Spartan、Virtex和Artix等系列的FPGA。

2024-11-11 21:23:31 1545

原创 【FPGA】Modelsim和Vivado的使用_vivado modelsim

对于使用Xilinx公司的FPGA芯片的工程,使用Vivado软件自带的仿真工具进行仿真是十分方便的,但缺点在于当工程量相当大的时候,使用芯片开发商自带的仿真工具进行仿真往往十分缓慢。在分析(RTL Analysis)中打开的原理图是一个抽象出的原理图,而在综合中打开的原理图是和FPGA的硬件资源直接相关的原理图。在这里(达芬奇)出现的两个器件,上面的是3.3V的,下面的是1.8V的,故选择上面的即可。通过3.5的在线烧录的方法是无法将程序烧录到板卡上去的,只有将编译好的程序烧录到开发板上的。

2024-11-11 21:21:31 1120

原创 【FPGA】HDMI通信协议解析及FPGA实现_hdmi fpga

原语:英文名称Primitive,是Xilinx针对其器件特征开发的一系列常用模块名称,涵盖了FPGA开发过程中的常用领域,方便用户直接调用FPGA的底层组件。。可以将原语理解为一段特殊的代码。实际上,调用原语是在实例化某个Xilinx的内置模块。原语的好处在于原语可以之间看作为“库函数”,可以直接例化调用,比创建IP要更加方便,功能也更全面,可以有效提高开发效率。

2024-11-11 21:19:30 908

原创 【FPGA】DDR3学习笔记(二)丨从SDRAM到DDR3丨MIG IP核设计_ddr ip设计

可以看到,DDR3 相较于前几代版本越来越复杂,很多工程师添加和很多的新功能,提升了数据的存储容量和传输效率。但是笔者学习了相关内容之后发现,想要自行编写 DDR3 的 Verilog HDL 程序是非常不现实的,其中涉及非常多时序等待时间的计算和校准,调用官方自带的IP核对于开发效率的提升还是很大的。突发长度(Burst Length,BL)与前几代不同。

2024-11-11 21:17:30 2669

原创 【FFmpeg+Qt开发】解码流程 详细分析+代码示例_qt ffmpeg

封装格式上下文结构体,也是统领全局的结构体,保存了视频文件封装格式相关信息。每种封装格式(例如FLV, MKV, MP4, AVI)对应一个该结构体。每种视频(音频)编解码器(例如H.264解码器)对应一个该结构体。编码器上下文结构体,保存了视频(音频)编解码相关信息。视频文件中每个视频(音频)流对应一个该结构体。存储一帧解码后像素(采样)数据。存储一帧压缩编码数据。

2024-11-11 21:15:29 769

原创 【FFmpeg+Qt开发】编码流程 普通视频编码+示例详解_qt ffmpeg

下面,博主举例说明,对解码后的视频文件来进行编码,究竟是怎么样的操作呢?🟢解码类的定义:具体实现如下:🟢注册所有组件🟢猜测输出格式🟢打开视频文件流🟢****新建视频流🟢编码器的参数设置:格式、宽、高、码率、帧率🟢根据猜测到的编码器ID查找编码器🟢找到之后打开编码器🟢写入编码的头部信息,完成编码前的所有初始化工作🟢开始真正的编码🟢循环处理去接收码流数据、写入视频信息完成一帧编码PS:编码的一帧像素数据给编码器进行编码的时候,可能一个 AVPacket 放不下,就需要两

2024-11-11 21:13:29 431

原创 【ESP8266】HAL库TCP透传_esp8266modhysiry

工作模式STA模式:通过路由器连接到广域网AP模式:作为WIFI热点,建立局域网STA+AP模式:两种模式共存(广域网,局域网皆可连接访问)AT指令安信可修改版基础指令指令描述AT测试指令AT+RST重启模块AT+GMR查看版本信息ATE开关回显功能AT+RESTORE恢复出厂设置AT+UART设置串口配置WIFI指令指令描述AT+CWMODE选择 WIFI 应用模式AT+CWJAP加入 APAT+CWLAP列出当前可用 APAT+CWQAP。

2024-11-11 21:11:28 775

原创 Python实现简单的神经网络_python实现神经网络

bias = 4。

2024-11-10 12:00:05 302

原创 Python实现神经网络(零基础篇)_神经网络应用实现

库即工具包,不像Matlab,在进行编译时,需要的大量数学函数运算,Python自身是不具备通用函数运算的,如exp(x)。我们不可能在神经网络编写时去创造这些函数,所以需要引入前人所编写完成的工具包。在本文中,我们需要引入的库为numpy库,这个库需要进行下载安装。如果你的安装是按照以上安装过程进行的,那么以下库的安装方式是有效的1.打开菜单–windows系统–命令提示符(或按住Win+R,输入cmd打开2.直接输入 pip install numpy。

2024-11-10 11:58:04 1010

原创 Python-OpenCV的单目视觉测距_python opencv 单目测距

为了更具体,我们再举个例子,假设我将相机移到距离目标 3 英尺(或者说 36 英寸)的地方并且拍下上述的 A4 纸。举个例子,假设我在离相机距离 D = 24 英寸的地方放一张标准的 8.5 x 11 英寸的 A4 纸(横着放;已知物体的测量方法是指在已知物体信息的条件下利用摄像机获得的目标图片得到深度信息。接下来,是通过预先拍照,根据第一张照片算出摄像头的焦距,在根据已知的焦距算出接下来的照片中白纸到摄像机的距离。得出目标到摄像机的距离D,其中P是指像素距离,W是A4纸的宽度,F是摄像机焦距。

2024-11-10 11:56:03 647

原创 Python-16 函数:内嵌函数和闭包_python 内联函数和闭包

因为那样的话,Python会使用屏蔽(shadowing)的方式“保护”全局变量:一旦函数内部试图修改全局变量,Python就会在函数内部自动创建一个名字一模一样的局部变量,这样子修改的结果只会修改到局部变量,而不会影响到全局变量。不同的编程语言实现闭包的方式不同,Python中闭包从表现上定义为:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。但注意,在函数内部仅仅去访问全局变量就好,不要试图去修改它。内部函数FunY()就是闭包。

2024-11-10 11:54:03 167

原创 pyqt事件循环_pyqt qeventloop

这个函数发现这个事件是一个鼠标点击事件,于是调用了对应的事件处理函数,就是Button.mousePressEvent()函数。注意,我们使用了“阻塞”一词,也就是说,所谓阻塞事件循环,意思是没有事件被派发处理。通过调用QEventLoop.exec()函数,我们重新进入新的事件循环,给QEventLoop.quit()槽函数发送信号则退出这个事件循环。我们把事件循环理解为一个无限循环,直到QApplication.exit()或者QApplication.quit()被调用,事件循环才真正退出。

2024-11-10 11:52:03 835

原创 PyQt5 UI 制作一个豆瓣电影信息查看器,初识QThread多线程

from bs4 import BeautifulSoup # H5页面元素解析库from fake_useragent import UserAgent # 身份信息生成库UI 界面布局相关的模块。应用操作相关的模块。import sys先把专门用于信息爬取的独立线程写好。新建一个线程类继承自 QThread,其中最重要的是要写上、run这几个函数。这几个函数对线程类 QThread 里面的函数重写的,业务逻辑是通过 run 函数实现的。‘’’独立线程处理信息爬取‘’’def。

2024-11-10 11:50:02 559

原创 PSI5协议学习笔记

PSI5 接收端的接口提供一个稳定的电压输出作为传感器的电源,并且通过对电源线上的电流情况的检测实现数据的接收。每一个数据的传输都以这个同步信号为基准,总线上的传感 器根据自己的时间间隙进行数据的发送。2)同步通讯不需要约定时钟,自带时钟。发送方发送的时间间隔可以不均,接收方是在数据的起始位和停止位的帮助下实现信息同步的。PSI5 接口使用曼切斯特方式进行数据的编码,在发送的每一位的中部有一个电流的上升沿代表逻辑‘1’;,并按照一定的约定(例如:在时钟信号的上升沿的时候,将数据发送出去)发送数据。

2024-11-10 11:48:02 1049

空空如也

空空如也

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

TA关注的人

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