自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F1XX的GPIO的8种工作模式以及GPIO的寄存器简介_stm32f1有多少个io口(1)

(1) 浮空输入_IN_FLOATING ——浮空输入,可以做KEY识别,RX1(2)带上拉输入_IPU——IO内部上拉电阻输入(3)带下拉输入_IPD—— IO内部下拉电阻输入(4) 模拟输入_AIN ——应用ADC模拟输入,或者低功耗下省电(5)开漏输出_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。

2024-05-17 09:26:09 969

原创 stm32f10x(1)

用于定义是否使用外设驱动,如果注释掉或者keil中没设全局宏定义的话,则代表不使用ST库提供的外设驱动库,在本文倒数第二段代码中有句。中断线定义,前部分对于所有STM32F10x都有相同定义,后部分根据不同器件容量采用条件编译定义不同中断线。stm32f10x_conf.h用于外设注释配置。配置Cortex-M3处理器和核内外设。下面应该是对于器件HSE的设置。把全部外设寄存器定义成结构体。设置启动超时值和HSI。标准外设库版本号的定义。为兼容旧版本类似而生。

2024-05-17 09:25:35 392

原创 STM32F103单片机modbus通信示例_modbus stm32f103

if( ( StartRegAddr + RegNum )

2024-05-17 09:25:01 881 1

原创 STM32F103单片机modbus通信示例_modbus stm32f103(1)

if( ( StartRegAddr + RegNum )

2024-05-17 09:24:27 1044

原创 Qt 手把手教你实现漂亮的登录界面_qt登录键设置背景(1)

main.cppwidget.cpp调整画布到合适大小展示如下:这个时候我们还需要把Widget自带的上边框去掉,并且去掉背景。

2024-05-17 06:03:33 325

原创 Qt 带参数的信号

private://按钮signals://子窗体信号。

2024-05-17 06:02:59 968

原创 Qt 实现数据协议控制--组帧、组包、解析帧、解析包_qt 解包

在解析帧的过程中,我们用frame_state 作为协议状态机的转换状态,用于确定当前字节处于一帧数据中的那个部位,在数据包接收完的同时也进行了校验的比较。接收过程中,只要哪一步收到的数据不是预期值,则直接将状态机复位,用于下一帧数据的判断,因此系统出现状态死锁的情况非常少,系统比较稳定。

2024-05-17 06:02:25 520

原创 Qt 实现数据协议控制--组帧、组包、解析帧、解析包_qt 解包(1)

QList *Packer::UnPack(INT8U * data, INT16U packLen) //packLen: 数据区的长度。(img-Bs0ybRHb-1715896889173)](img-i2hPtl9B-1715896889173)]if (pmsg->length == 0)//没有数据区。if (ch == 0x99) //转义。qDebug()

2024-05-17 06:01:51 818

原创 ImageNet Classification with Deep Convolutional Neural Networks(AlexNet)

目前机器学习是物体检测方法的有效方法。为了提高他们的性能,我们可以收集更大的数据集,学习更强大的模型,使用更先进的技术来防止过拟合。直到最近,标记好的图像数据集是相对小的,大约数万个图像(例如,NORB,Caltech-101/256和CIFAR-10/100)。简单的识别任务使用这样大小的数据集是被解决相当好的。特别是使用标签保留变换进行数据扩充时效果更好。例如,在MNIST数字识别任务的当前最好的错误率接近人类的水平(

2024-05-17 02:25:08 837

原创 IIS状态代码的含义_收到 iis 停止命令。记录的数据为状态代码。

401-访问被拒绝。IIS定义了许多不同的401错误,它们指明更为具体的错误原因。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。400-错误的请求。215-NAME系统类型,其中,NAME是AssignedNumbers文档中所列的正式系统名称。403.18-在当前的应用程序池中不能执行所请求的URL。403.19-不能为这个应用程序池中的客户端执行CGI。5xx-服务器错误:服务器由于遇到错误而不能完成该请求。

2024-05-17 02:24:34 629

原创 IIS状态代码的含义_收到 iis 停止命令。记录的数据为状态代码。(1)

该命令不成功,但错误是暂时的。IIS定义了许多不同的401错误,它们指明更为具体的错误原因。该命令不成功,错误是永久性的。如果客户端重试命令,将再次出现同样的错误。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。215-NAME系统类型,其中,NAME是AssignedNumbers文档中所列的正式系统名称。该命令已成功,但服务器需要更多来自客户端的信息以完成对请求的处理。403.18-在当前的应用程序池中不能执行所请求的URL。403.19-不能为这个应用程序池中的客户端执行CGI。

2024-05-17 02:24:00 547

原创 IIC通信协议总结_iic 协议的芯片地址是可配置的嘛

I2C_SCL_L;//最后一定要把这个时钟线拉低,因为只有时钟线拉低的时候才允许数据变化。**//等待从机应答信号,我们只负责主机应答信号的产生,从机应答信号。if(tempTime>250) //如果时间超时,没有应答就停止。I2C_SDA_H;//主机释放数据总线,等待从机产生应答信号。//配置为上拉输入。//等待从机对数据总线的操作。I2C_SDA_H;I2C_SCL_H;//这个属于软件延时,不一定准确。//主机不产生应答信号NACK。

2024-05-17 02:23:26 875

原创 c语言关于引用&的使用_c语言引用&

/加上const的作用是表明指针b的自身的值(a的地址)不能改变,而指向的值(a的值)可以改变。如果传递的是一个指针,则不能判断这个指针是不是有效的,是不是空的,因此在函数体 中大多数都得进行指针是否为空的判断。当用执行语句trun(&a,&b)时,实参a和b的值发生了交换,如果turn函数的形参不用引用类型,这样调用时,由于c/c++采用实参到形参的单向值传递,所以实参a和b的值并不发生任何改变。不同点:1.在定义方式中引用储存的是值,而指针是一个变量的拷贝,存储的是地址。例:交换函数swap()

2024-05-16 21:24:57 720

原创 C语言中野指针总结_c语言野指针

情况就是指向了一个可用的空间,而且这个空间其实在程序中正在被使用(譬如说是程序的一个变量x),那么野指针的解引用就会刚好修改这个变量x的值,导致这个变量莫名其妙的被改变,程序出现离奇的错误。指针变量如果是局部变量,则分配在栈上,本身遵从栈的规律(反复使用,使用完不擦除,所以是脏的,本次在栈上分配到的变量的默认值是上次这个栈空间被使用时余留下来的值),就决定了栈的使用多少会影响这个默认值。是指向不可访问(操作系统不允许访问的敏感地址,譬如内核空间)的地址,结果是触发段错误,这种算是最好的情况了;

2024-05-16 21:24:24 889

原创 C语言中的回调_c语言回调机制是什么意思

要实现一个回调对象,我们必须知道:它需要实现哪些方法,每个方法中有哪些参数,该方法需要放回什么值。Delphi中的接口和COM接口类似,所有的接口都继承与IInterface(等同于IUnknow),并且要实现三个基本的方法QueryInterface, _AddRef, 和_Release。在有些场合,我们不需要按照给定的要求实现整个对象,而只要实现其中的一个方法就可以了,这是我们就会用到回调方法。因此,对回调的实现,也有两种截然不同的模式,一种是结构化的函数回调模式,一种是面向对象的接口模式。

2024-05-16 21:23:48 790

原创 C++性能优化(九) —

TCMalloc按照所分配内存的大小将内存分配分为三类:小对象分配(0, 256KB]、中对象分配(256KB, 1MB]、大对象分配(1MB, +∞)。TCMalloc分配小对象分配时,在应用程序和内存之间其实有三层缓存:PageHeap、CentralCache、ThreadCache;TCMalloc分配中对象和大对象时,只有PageHeap缓存。

2024-05-16 16:24:18 385

原创 C++大作业:基于Qt的数独游戏_qt 数独

,然后没多少时间的我自知不可能做些什么复杂的了,于是就想到了数独,经过昨天晚上和今天下午的开发,我终于完成了这个简陋的游戏,因为时间紧迫,我的代码写的比较丑,功能实现的比较简陋,而且也没有用到任何图片来装饰,但是基本的注释还是都有的。实现的时候还是遇到了一些困难,其中最主要的就是生成随机数独的算法,由于Qt没有random_shuffle()等函数,我自己写的算法效率低下,最后是用了《编程之美》一书中的一个算法来实现,该算法可生成。提交答案:(Accepted和Wrong Answer,不愧是我)

2024-05-16 16:23:44 426

原创 C++和Lua交互教程(基于LuaBridge)_luabridge 读写字段

4.4、c++调用lua方法,因为lua方法函数参数一样而且都是一个返回值,为了方便,采用模板形式(以两个参数为例)第一个参数(lua对象)和第二个参数(方法名)类型固定,后面参数用模板。注:test_lua也可以在lua创建,因为构造函数也注册到lua,如test.test_lua(),上面的a.lua脚本有子类test_lua_child的创建和调用其父类的属性方法。4.5、最后讲一下luaL_dostring。4.1、Lua的初始化和加载Lua的基本库。4.2、用luabridge注册到lua中。

2024-05-16 16:23:08 287

原创 C++和Lua交互教程(基于LuaBridge)_luabridge 读写字段(1)

4.4、c++调用lua方法,因为lua方法函数参数一样而且都是一个返回值,为了方便,采用模板形式(以两个参数为例)第一个参数(lua对象)和第二个参数(方法名)类型固定,后面参数用模板。注:test_lua也可以在lua创建,因为构造函数也注册到lua,如test.test_lua(),上面的a.lua脚本有子类test_lua_child的创建和调用其父类的属性方法。4.5、最后讲一下luaL_dostring。4.1、Lua的初始化和加载Lua的基本库。4.2、用luabridge注册到lua中。

2024-05-16 16:22:31 357

原创 51单片机项目(8)——基于51单片机的DS1302时钟系统_51单面机最小系统ds1302电子网

通过与微控制器的通信接口,可以轻松地读取和设置DS1302芯片中的时间和日期。需要注意的是,DS1302芯片的协议是特定于该芯片的,与其他RTC芯片或存储器芯片的通信协议可能不同。因此,在使用DS1302芯片时,应仔细查阅其相关的数据手册以了解具体的通信细节和命令格式。实时时钟功能:DS1302芯片能够提供准确的年、月、日、时、分、秒的时间信息,并通过单片机的控制可以实时更新和维护时间。写入保护命令(Write Protect Command):用于写入DS1302芯片的保护位,防止对特定寄存器的误操作。

2024-05-16 13:21:28 382

原创 51单片机项目(8)——基于51单片机的DS1302时钟系统_51单面机最小系统ds1302电子网(1)

需要注意的是,DS1302芯片的协议是特定于该芯片的,与其他RTC芯片或存储器芯片的通信协议可能不同。实时时钟功能:DS1302芯片能够提供准确的年、月、日、时、分、秒的时间信息,并通过单片机的控制可以实时更新和维护时间。电源断电保持功能:DS1302芯片使用外部电池供电,当主电源意外中断时,它能够保持内部时钟和日期的运行,确保时间信息不会丢失。命令包括写入寄存器地址和数据。写入保护命令(Write Protect Command):用于写入DS1302芯片的保护位,防止对特定寄存器的误操作。

2024-05-16 13:20:54 282

原创 51单片机项目(7)——基于51单片机的温湿度测量仿真_湿度传感器仿真

通过编程控制,您可以在LCD1602上显示所需的信息,例如传感器数据、计时器、菜单等。室内环境控制:在空调系统、温室、仓库等地方,使用温湿度检测系统可以实时监测环境条件,使得室内温度和湿度保持在合适的范围,提供舒适的环境和保障物品的质量。农业领域:温湿度检测系统可以应用于温室、种植大棚等地方,监测环境的变化,控制灌溉、通风、加热等设备的工作,从而提高农作物的生长效率和质量。医疗卫生:在医疗设备、药品存储和实验室等场景中,温湿度检测系统可以帮助维持合适的环境条件,确保药品的质量和医疗设备的正常运行。

2024-05-16 13:20:20 396

原创 51单片机项目(7)——基于51单片机的温湿度测量仿真_湿度传感器仿真(1)

通过编程控制,您可以在LCD1602上显示所需的信息,例如传感器数据、计时器、菜单等。室内环境控制:在空调系统、温室、仓库等地方,使用温湿度检测系统可以实时监测环境条件,使得室内温度和湿度保持在合适的范围,提供舒适的环境和保障物品的质量。农业领域:温湿度检测系统可以应用于温室、种植大棚等地方,监测环境的变化,控制灌溉、通风、加热等设备的工作,从而提高农作物的生长效率和质量。医疗卫生:在医疗设备、药品存储和实验室等场景中,温湿度检测系统可以帮助维持合适的环境条件,确保药品的质量和医疗设备的正常运行。

2024-05-16 13:19:45 411

原创 Vue中进行pdf的预览下载 vue-pdf_pdfjswrapper 下载

3、在组件中具体使用封装的pdf组件。

2024-05-16 01:50:01 323

原创 Vue中对watch的理解(尤其是immediate和deep属性)_vue watch immediate

但是,如果我们设置deep为true后,此时在页面改变studentName的值,控制台就会输出studentName的值,也就是能够监听到student对象中的studentName。1,immediate设为true后,则监听的这个对象会立即输出,也就是说一刷新页面就会在控制台输出,当然此时页面上的数据我们还没来得及手动让其发生变化,所以在控制台输出的newValue为我们在代码中默认设置的值,oldValue输出为“undefined”。024c (备注嵌入式)**

2024-05-16 01:49:27 852

原创 vuex详解_vuex讲解

随着项目的复杂度增大,为了方便管理 Vuex,一般会将其按功能分割成不同的模块(的,只属于模块本身所有,所以外部必须通过对应的模块名进行访问。通过 dispatch 方法被调用,通常是在组件中通过。那么,我们就可以将其定义为。要使用 Vuex,我们要创建一个实例。由此可知,模块内部的 state 是。方法,第二个参数是自定义值。,我们称之为仓库,利用这个仓库。,作为全局状态供我们使用。来对我们的状态进行管理。的基础上派生出一个新的状态。假设我们有一个全局状态。出来,就适合使用我们的。,通常是在组件中通过。

2024-05-16 01:48:53 865

原创 Vue+SpringMVC---前后端分离极简尝试_springmvc+vue前后端分离

Spring应用上下文,理解层次化的ApplicationContext配置允许跨域访问SpringMVC配置```SpringMVC-servlet.xml为SpringMVC配置文件作为测试的controller为HelloMvcController.java使用jetty的maven插件作为web容器,配置在pom.xml中,在项目所在目录输入下面命令启动后端项目。

2024-05-16 01:48:15 843

原创 Java 线上问题排查思路与工具使用

MAT(Memory Analyzer Tool),一个基于 Eclipse 的内存分析工具,是一个快速、功能丰富的 JAVA heap 分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。右侧的饼图显示当前快照中最大的对象。

2024-05-15 23:38:12 723

原创 java 各种架构图汇总_架构图 java

出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**# 24. SAP 系统整体架构。

2024-05-15 23:37:37 290

原创 ISP(七) CMOS图像传感器内部结构及工作原理_cmos sensor内部结构及工作原理

自然界中有不同频率的光线,如果我们简单来说分成RGB三种频率的光线,由于RGB的频率不同,所载有的能量也是不同的,以蓝光子为例,所载有的能量为4.41E-19焦耳,单个光子的能量E=hc/普朗克常量,那么一束光子的能量就等于所有光子能量的总和Total_Power=sum_of(all photons)。但是,PPD结构有4个晶体管,有的设计甚至有5个,这大大降低了像素的填充因子(即感光区占整个像素面积的比值),这会影响传感器的光电转换效率,进而影响传感器的噪声表现。5、 信号电平读出。

2024-05-15 23:37:03 916

原创 ISP 和IAP 原理与区别_iap与isp区别

IAP的实现相对要复杂一些,在实现IAP功能时, 单片机内部一定要有两块存储区,一般一块被称为BOOT区,另外一块被称为存储区。单片机上电运行在BOOT区,如果有外部改写程序的条件满足,则对存储区的程序进行改写操作。如果外部改写程序的条件不满足,程序指针跳到存储区,开始执行放在存储区的程序,这样便实现了IAP功能。, 而IAP的实现更加灵活,通常可利用单片机的串行口接到计算机的RS232口,通过专门设计的固件程序来编程内部存储器,可以通过现有的INTERNET或其它通讯方式很方便地实现远程升级和维护。

2024-05-15 23:36:28 348

原创 前端「HTML+CSS」零基础入门学习笔记_前端【html+css零基础入门学习笔记(1)

前端技术构成前端技术构成HTMLCSS“天使投资”蓝色显示是投资方式的一种“投资”蓝色显示天使是投资方式的一种em是定义强调文本的标签em 斜体强调“天使投资”蓝色显示是投资方式的一种“投资”黑色显示天使是投资方式的一种HTMLCSSCSS从入门到精通!color:red!important;/*2加上了important属性优先级高 显示为红色 */1没加important2加了important属性CSS从入门到精通CSS笔记。

2024-05-15 02:32:24 718

原创 前端Token管理(获取、过期处理、异常处理及优化)_前端登录及登录过期

/ 如果这正在刷新,返回一个 Promise ,并向刷新token成功后执行队列push 函数.// 判断access_token 是否过期且接口是否需要token。// 在请求的header中设置token。// 通过参数传 登录成功后的跳转地址。//如果获取token失败 抛出异常。// 执行获取token后的任务队列。// 刷新token后的任务队列。// 是否正在执行刷新token。// 判断是否有刷新token。//刷新token锁为true。// 登录成功后进行路由跳转。

2024-05-15 02:31:46 1385

原创 刷leetcode不知道从哪里刷起?? 来看看,我把刷题题目顺序都排好了,每道题还带详细题解!_leetcode刷题顺序表

但我能设身处地的感受到:即使有这样一个整体规划,对于一位初学者甚至算法老手寻找合适自己的题目也是很困难,时间成本很高,而且题目还不一定就是经典题目。而且每道题目我都写了的详细题解(图文并茂,难点配有视频),力扣上我的题解都是排在对应题目的首页,质量是有目共睹的。大家在看下面题目文章的时候,就会发现有很多录友(代码随想录的朋友们)在文章下留言打卡,对于刷题,我们都是想用最短的时间把经典题目都做一篇,这样效率才是最高的!,再从简单刷起,做了几个类型题目之后,再慢慢做中等题目、困难题目。

2024-05-15 02:31:08 271

原创 利用OpenSSL库对Socket传输进行安全加密(RSA+AES)_socket通过库加解密

到此, Client和Server已经完成完成传输Seed的处理。— 后面的流程是它们怎样使用这个Seed来进行业务数据的安全传输。— Client传输数据给Server。— Server传输数据给Client。

2024-05-15 02:30:28 1034

原创 el-select下拉框组件el-option如何使用v-for动态渲染问题 - 方法篇_el-option v-for

【代码】el-select下拉框组件el-option如何使用v-for动态渲染问题 - 方法篇_el-option v-for。

2024-05-14 17:00:11 391

原创 Echarts的二次封装思考心得。封装成果:折线柱状混合图、立体柱状折线混合图、markline标记线_对echarts图进行二次封装

@description 折线图label,继承EChart.SeriesLine的Label,若有额外需求,参考EChart文档进行设置。* @description 三个柱状图的颜色,每个数组填两个,自上向下的渐变。* @description 展示的label形式,分别代表:bar的最大最小值、line的值、line的最大最小值。* @description 折线图的Symbol,需要是图片时使用,url为图片地址、size为大小。// 计算堆叠的两个柱子的高度,C柱的markPoint要用。

2024-05-14 16:59:31 796

原创 echarts如何做出多条进度条的效果_助农电商平台用弹性盒子做echarts

因为是用组件绑定的json数据,列表处需要自行处理。

2024-05-14 16:58:49 364

原创 2024年物联网嵌入式最新手机的发展历史(2),2024年最新2024物联网嵌入式开发开发现状分析

手机的普及推动了社交媒体的繁荣发展,改变了人们之间的社交模式和互动方式。3. 多媒体交流:手机的多媒体功能,如照相机、录音机和视频记录,使得人们可以通过图片、音频和视频等方式进行更加生动和信息丰富的交流。3. 电报和电话的发明:19世纪末和20世纪初,电信技术的发展带来了电报和电话的出现。然而,随着文字的出现和书写系统的发展,书面交流成为一种重要的方式,可以传递更持久和详细的信息。人类通信方式的变化是一个非常广泛和复杂的话题,随着技术的进步和社会的发展,人类通信方式发生了许多重大的变化。

2024-05-14 13:27:30 919

原创 2024年物联网嵌入式最新情人节表白神器(成功率100%)_git表白源码,2024年最新算法真题解析:美团+Tencent+字节跳动+阿里+360+拼多多

【代码】2024年物联网嵌入式最新情人节表白神器(成功率100%)_git表白源码,2024年最新算法真题解析:美团+Tencent+字节跳动+阿里+360+拼多多。

2024-05-14 13:26:52 250

空空如也

空空如也

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

TA关注的人

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