自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32 HAL库串口同时收发,接收卡死?_hal库串口异常的问题(1)

void USART3_IRQHandler(void) //串口3中断服务程序。(img-v9Yd4ILJ-1715907081670)]//自己用的,用到了 USART_IT_IDLE 标志位,有时候不合适。//消除编译器没有用到的提醒。// IDLE 数据处理,一帧数据接收标志位置位。// RXNE 数据处理,直接读取数据。

2024-05-17 08:51:43 2532

原创 STM32 Cube IDE HAL库驱动 W25Q128 进行读、写、擦除操作_w25q128驱动程序

*擦除操作:**有几种选择,可以每个小节、半个章节、整个章节、一本书进行擦除。

2024-05-17 08:51:09 1852

原创 STM32 Cube IDE HAL库驱动 W25Q128 进行读、写、擦除操作_w25q128驱动程序(1)

读、写、擦除操作的24位地址取值范围是0-16777216,因为读可以从指定地址一直读到最后,而写,一次最多写一页,擦除的最小单位为一个扇区4096个字即16页,当然也可以一不做二不休整个芯片擦除,这个擦除时间比较长十几秒,因为是自学,所以总得做点什么。2、因为要先进行擦除,然后再写数据,才能保证写入数据的准确性,可以直接擦除整个芯片,要想时间最快,擦除部分应该是最小的,所以选择擦除扇区。1、通过地址定位到当页还剩下多少个字可以写,通过要写字的个数,分为几次写,写完当页后再翻页写到下一页,直到写完。

2024-05-17 08:50:35 677

原创 pthread_detach函数_pthread detach函数(2)

/定义pthread_attr_t类型的变量。

2024-05-17 05:17:56 266

原创 pthread_detach函数_pthread detach函数(1)

/定义pthread_attr_t类型的变量。

2024-05-17 05:17:22 338

原创 Pspice仿真模型创建_pspice model editor

PSpice 为用户提供了模型转换与编辑工具:Model Editor,用户自己下载的模型参数文件可以通过 Model Editor 转换成 PSpice 的模型文件,并且可以建立相应的模型符号。本文以 infineon 公司的 IRFS7530-7PPBF 元件模型为例介绍如何将下载的 Spice 模型文件导入到 PSpice 模型库中。一个完整的模型创建与应用实例包括以下两步:1、导入模型文件2、建立模型符号!!!

2024-05-17 05:16:48 1124 1

原创 Pspice仿真模型创建_pspice model editor(2)

PSpice 为用户提供了模型转换与编辑工具:Model Editor,用户自己下载的模型参数文件可以通过 Model Editor 转换成 PSpice 的模型文件,并且可以建立相应的模型符号。本文以 infineon 公司的 IRFS7530-7PPBF 元件模型为例介绍如何将下载的 Spice 模型文件导入到 PSpice 模型库中。一个完整的模型创建与应用实例包括以下两步:1、导入模型文件2、建立模型符号!!!

2024-05-17 05:16:14 1699

原创 Diffusion Model原理详解及源码解析_diffusion model用于超分的能力边界(1)

2Z3​Z3​     ——公式5同理,我们将公式5代入到公式4中,得到xtx_txt​时刻图像和xt−3x_{t-3}xt−3​时刻图像的关系,公式如下:​Xtatat−1at−2Xt−31−atat−1at−2Z3​Z^3​      ——公式6公式5我没有带大家一步步的计算了,只写出了最终结果,大家可以自己算一算,非常简单,也只用到了高斯分布的相关性质。注意上述的Z3\hat {Z_3}

2024-05-17 01:39:44 462

原创 DBC文件_dbc bu

格式如下:(1)、 BA_DEF_为关键字,表示属性定义;(2)、 Object表示属性定义的对象类型,可以是节点“BU_”、报文“BO_”、消息”SG_”、网络节点” ”(用空格表示)等;(3)、 AttributeName表示进行定义的属性名字;(4)、 ValueType表示属性值的类型,可以是整型、字符串、浮点型、枚举类型等;(5)、Min/Max表示属性值的上下最值,即指定了取值范围(字符串类型没有此项)。(6)、 BA_DEF_DEF_为关键字,表示定义属性的初始值;

2024-05-17 01:38:34 476

原创 Dataset之LFW:LFW人脸数据库的简介、安装、使用方法之详细攻略(1)

人脸数据集:是目前人脸识别的常用测试集,其中提供的人脸图片均来源于生活中的自然场景,因此识别难度会增大,尤其由于多姿态、光照、表情、年龄、遮挡等因素影响导致即使同一人的照片差别也很大。并且有些照片中可能不止一个人脸出现,对这些多人脸图像仅选择中心坐标的人脸作为目标,其他区域的视为背景干扰。LFW数据集共有13233张人脸图像,每张图像均给出对应的人名,共有5749人,且绝大部分人仅有一张图片。每张图片的尺寸为250X250,绝大部分为彩色图像,但也存在少许黑白人脸图片。

2024-05-17 01:38:00 541

原创 git merge 和 git rebase 小结_rebase merge详细讲解

这些命令会把你的"mywork"分支里的每个提交(commit)取消掉,并且把它们临时 保存为补丁(patch)(这些补丁放到".git/rebase"目录中),然后把"mywork"分支更新 为最新的"origin"分支,最后把保存的这些补丁应用到"mywork"分支上。当’mywork’分支更新之后,它会指向这些新创建的提交(commit),而那些老的提交会被丢弃。在任何时候,你可以用–abort参数来终止rebase的行动,并且"mywork" 分支会回到rebase开始前的状态。

2024-05-17 00:18:22 348

原创 Git Bash使用详细教程

由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。在开发中,会经常碰到bug问题,那么有了bug就需要修复,在Git中,分支是很强大的,每个bug都可以通过一个临时分支来修复,修复完成后,合并分支,然后将临时的分支删除掉。

2024-05-17 00:17:49 997

原创 GDB调试-从入门实践到原理

在command命令后加断点编号,可以定义断点触发后想要执行的操作。在一些高级的自动化调试场景中可能会用到。

2024-05-17 00:17:14 801

原创 GDB调试-从入门实践到原理(1)

18年有一次线上故障,在测试环境一切正常,但是在线上的时候,就会coredump,根据gdb调试coredump,只能定位到了libcurl里面,但却定位不出原因,用了大概两天的时间,发现只有在超时的时候,才会coredump,而测试环境因为配置比较差超时设置的是20ms,而线上是5ms,知道coredump原因后,采用。在默认情况下,在多进程程序中,GDB只调试main进程,也就是说无论程序调用了多少次fork()函数创建了多少个子进程,GDB在默认情况下,只调试父进程。来接管一个进程的执行。

2024-05-17 00:16:40 693

原创 Camera sensor 基本原理_摄像机感光芯片怎么实现刷新

它使用一种高感光度的半导体材料制成,能把光线转变成电荷,通过模数转换器芯片转换成数字信号。CCD由许多感光单位组成,通常以百万像素为单位。当CCD表面受到光线照射时,每个感光单位会将电荷反映在组件上,所有的感光单位所产生的信号加在一起,就构成了一幅完整的画面。CCD传感器模块以日本厂商为主导,全球规模市场有90%以上被日本厂商垄断,以索尼、松下、夏普为龙头。

2024-05-16 20:40:27 815

原创 Camera sensor 基本原理_摄像机感光芯片怎么实现刷新(1)

人眼及大脑对色温有一定的生理和心理的自适应性,所以看到的颜色受色温偏移的影响较小,而camera的sersor没有这种能力,所以拍出来的照片不经过白平衡处理的话,和人眼看到的颜色会有较大的偏差(虽然在这种情况下人眼看到色彩的和白光下真实的色彩也有偏差)。在自动白平衡中,容易遇到的问题是,如果拍摄的场景,排除光线色温的影响,其本身颜色就是偏离平均颜色值的,比如大面积的偏向某种颜色的图案如:草地,红旗,蓝天等等,这时候,强制白平衡将其平均颜色调整到灰色附近,图像颜色就会严重失真。通常会在ISP中实现该功能。

2024-05-16 20:39:52 658

原创 Camera ISP流程概述_camera awb流程

一般情况下, 在传感器中, 实际像素要比有效像素多, 如下图所示, 像素区头几行作为不感光区( 实际上, 这部分区域也做了 RGB 的 color filter) , 用于自动黑电平校正, 其平均值作为校正值, 然后在下面区域的像素都减去此矫正值, 那么就可以将黑电平矫正过来了。所以, 一般采用非线性去噪算法, 例如双边滤波器, 在采样时不仅考虑像素在空间距离上的关系, 同时加入了像素间的相似程度考虑, 因而可以保持原始图像的大体分块, 进而保持边缘。同时, 当信号经过ADC 时, 又会引入其他一些噪声。

2024-05-16 20:39:18 795

原创 Bluetooth 技术(一)--- 协议栈设计与演进(Core_v5

蓝牙”(Bluetooth)这个名字是斯堪的纳维亚语中 Blåtand / Blåtann(即古挪威语blátǫnn)的一个英语化版本,该词是十世纪的一位国王Harald Bluetooth的绰号,他将纷争不断的丹麦部落统一为一个王国。

2024-05-16 15:38:02 468

原创 BH1750 传感器实战教学 —— 驱动移植篇_bh1750 f4源码

本文我们把 BH1750 传感器移植到一个 51 内核的芯片上使用。过程不算顺利,出了很多小问题,但是整体来说,本文所讲解的知识点都是没有问题的,驱动的移植也算是成功的。居然在数据处理的时候出了问题,虽然我们当时在 STM32 中程序中的语句是这么写的,而且也测试过了,但是确实在 51 上这条语句确实出了问题,而且中途还找错了方向,以至于我画了很多时间在其他地方 = =!不过最后通过找到问题,也算是给了大家一个很好的示例。

2024-05-16 15:37:28 389

原创 BH1750 传感器实战教学 —— 驱动移植篇_bh1750 f4源码(1)

对于软件 I2C ,定义好我们的: 时钟线高,时钟线低,数据线高,数据线低,读取数据线 ,是必要的步骤。这个针对不同的芯片方式都不一样,但是实际上都是简单的对 IO 口的操作而已。这里值得说明的是:软件 I2C 的 IO 口的设置,如果可以设置为开漏输出就设置为开漏输出。外接上拉电阻,这样直接读取 IO 口的电平也是可以的。

2024-05-16 15:36:54 410

原创 BAT脚本编写教程(比较易懂和全面)_bat代码怎么写

,用户可选择d m e ,然后if语句根据用户的选择作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,批处理运行结束。(2) test2.bat文件中的%1是参数,DOS允许传递9个批参数信息给批处理文件,分别为%1~%9(%0表示test2命令本身) ,这有点象编程中的实参和形参的关系,%1是形参,AUTOEXEC.BAT是实参。项指定的一组选择中;

2024-05-16 15:36:19 744

原创 2022年最新前端面试题

v-for 和 v-if 同时使用,有一个先后运行的优先级,v-for 比 v-if 优先级更高,这就说明在v-for 每次的循环赋值中每一次调用 v-if 的判断,所以不推荐 v-if 和 v-for 在同一个标签中同时使用。42、 vue 常用的修饰符?.stop 阻止事件继续传播.prevent 阻止标签默认行为.capture 使用事件捕获模式,即元素自身触发的事件先在此处处理,然后才交由内部元素进行处理.self 只当在 event.target 是当前元素自身时触发处理函数。

2024-05-16 12:35:16 278

原创 2022全网最详细的音视频开发学习路线,零基础到项目实战,从小白到音视频专家_视频制作学习路径

互联网掌门科技 哔哩哔哩 字节跳动 腾讯 欢聚时代 快手 阿里巴巴 虎牙即构科技 网易 小米 商汤科技 融云 蚂蚁金服 爱奇艺 …等等计算机软件华为 海康威视 浙江大华 …等等移动互联网常相伴(互动娱乐) 声网 …等等电子商务京东 拼多多 美团 …等等人力资源服务Boss直聘。

2024-05-16 12:34:42 441

原创 2022全网最详细的音视频开发学习路线,零基础到项目实战,从小白到音视频专家_视频制作学习路径(2)

互联网掌门科技 哔哩哔哩 字节跳动 腾讯 欢聚时代 快手 阿里巴巴 虎牙即构科技 网易 小米 商汤科技 融云 蚂蚁金服 爱奇艺 …等等计算机软件华为 海康威视 浙江大华 …等等移动互联网常相伴(互动娱乐) 声网 …等等电子商务京东 拼多多 美团 …等等人力资源服务Boss直聘。

2024-05-16 12:34:08 273

原创 2022全网最详细的音视频开发学习路线,零基础到项目实战,从小白到音视频专家_视频制作学习路径(1)

​从上图可以看出音视频开发岗位的薪资平均都是在20K以上,但是他们对学历还是有一定的要求的最低基本都是本科学历。说道薪资待遇什么的,想必是你们比较关心的一件事。我就随便在Boss直聘搜索的音视频开发岗位的薪资。掌门科技 哔哩哔哩 字节跳动 腾讯 欢聚时代 快手 阿里巴巴 虎牙。即构科技 网易 小米 商汤科技 融云 蚂蚁金服 爱奇艺 …因为是音视频岗位人才稀缺,很少有人会完整的音视频开发。招聘的公司行业分布广泛(以下列举大部分是互联网公司)1.首先需要学习的是音视频基础知识。常相伴(互动娱乐) 声网 …

2024-05-16 12:33:33 380

原创 ST480的驱动分析(三轴磁力计ST480MC)_st480ms

*等待队列在linux内核中有着举足轻重的作用,很多linux驱动都或多或少涉及到了等待队列。//内核创建线程的时候经常会用到kthread_run()这样的一个调用。//client的数据结构下有devices的数据体,client->dev->p->st480。//获取的设备树中的pdata数据。//初始化input设备的总线类型。//定时的处理函数handle。//设置X Y Z绝对的值范围。//初始化input设备的名字。//注册这个input设备。//初始化一个等待队列头。

2024-05-16 01:03:49 525

原创 SSM框架---Spring注解@Component、@Repository、@Service、

对标记了 Spring’s @Required、@Autowired、JSR250’s @PostConstruct、@PreDestroy、@Resource、JAX-WS’s @WebServiceRef、EJB3’s @EJB、JPA’s @PersistenceContext、@PersistenceUnit等注解的类进行对应的操作使注解生效(包含了annotation-config标签的作用)。它的作用和在xml文件中使用bean节点配置组件时一样的。书籍、讲解视频,并且后续会持续更新**

2024-05-16 01:03:14 402

原创 SSM框架----Spring MVC理解和主要使用的注解详解_ssm中所有的注解及其含义

A) 常用来处理简单类型的绑定,通过Request.getParameter() 获取的String可直接转换为简单类型的情况( String–> 简单类型的转换操作由ConversionService配置的转换器来完成);首先查询 @SessionAttributes有无绑定的Pet对象,若没有则查询@ModelAttribute方法层面上是否绑定了Pet对象,若没有则将URI template中的值按对应的名称绑定到Pet对象的各属性上。可以通过ModelMap中属性的值通过该注解自动赋给指定变量。

2024-05-16 01:02:40 368

原创 sqlmap参数说明_在sqlmap中用来指定数据库的参数是

sqlmap.py -u url 判断sqlmap.py -u url –is-dba 判断是不是root权限sqlmap.py -u url –is-dba -v 这是判断当前数据库的使用者是否是dbasqlmap.py -u url –users -v 0 这句的目的是列举数据库的用户sqlmap.py -u url –passwords -v 0 这句的目的是获取数据库用户的密码sqlmap.py -u url –privileges -v 0 这是判断当前的权限。

2024-05-16 01:02:04 437

原创 C语言处理csv文件_c语言csv文件(1)

void get_from_csv(void) //从文件中获取数据,简单点直接写死。

2024-05-15 17:46:19 325

原创 c语言基础语法六——结构体(完结)

为什么要引用结构体数组,显然,在上面的book类型的结构体 ,每本书就需要用一个book类型的结构体变量来描述,若是要描述两本书,需要使用两个这样的变量,依次类推;例如,s1.title指的就是s1的title部分,s1.author指的就是s1的author部分,s1.value指的就是s1的value部分。5.1,结构体就像一个超级数组,在这个超级数组内,一个元素可以是char类型,下个元素就可以是flaot类型,再下个还可以是int数组型,这些都是存在的。与普通的数组声明一样,int a[10];

2024-05-15 17:45:45 381

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

首先,让我们把它与回调函数对比一下,回调函数是一个定义了函数的原型,函数体则交由第三方来实现的一种动态应用模式。在有些场合,我们不需要按照给定的要求实现整个对象,而只要实现其中的一个方法就可以了,这是我们就会用到回调方法。Dephi与C++一样,为了保持与过程语言Pascal的兼容性,它在引入面向对象机制的同时,保留了以前的结构化特性。因此,对回调的实现,也有两种截然不同的模式,一种是结构化的函数回调模式,一种是面向对象的接口模式。如果赋了不同的值给该参数,那么调用者将调用不同地址的函数。

2024-05-15 17:45:09 369

原创 c++之vector 及 二维容器vector<vector<int>>初始化方法 及 三维数组初始化_vector<vector<int>>

代码说明:声明一个名为table的容器,其元素为vector的容器。简单来说类似一个int型的二维数组。这样,就得到了一个如下图所示的二维容器。具体代码的内容,可以这样理解:图中,我将外围容器table的初始化参数分成了两部分A、B。table外围容器的大小table外围容器的内容,即size1个vector型的元素。:内部容器的大小:内部容器的内容观察规律,可以得出如下的初始化格式:容器(大小,内容)。

2024-05-15 17:29:09 440

原创 C++string类的常用方法_c++字符串操作

例如: 输入: this is a isspace!【例题】利用find函数和replace函数完成字符串的替换。输出: thare a arespace!物联网嵌入式知识点,真正体系化!

2024-05-15 17:28:36 567

原创 C++QT入门_c++ qt

include// 设置父亲对象// button->setText(“中国红!”);// // 按钮移动// // 设置按钮大小QPushButton *button2 = new QPushButton(“第二个按钮(关闭)”,this);# 定义信号函数delete ui;// 槽函数实现statementint m = 10;});});//创建菜单栏:#include。

2024-05-15 17:28:02 309

原创 C++ Qt高级开发视频教程_明仕强qt

第十一章是我们的企业级项目实战:实现一个视频会议客户端,本项目可以进行多人视频通话,直播,桌面分享等功能,本项目我会从零开始,进行项目搭建,功能调试,bug fixed, 带领大家做一个企业级项目。既然是做企业级项目,必然需要和后台交互,http编程也是必要的,第六章将详细介绍http编程,用户注册,登录,后台接口请求等知识;课程中如果讲的不对的地方,请大家指出,我及时修正,我也只是一个普通开发者,也不是所有的技术都会,尽我所能,把我所会的教给大家,让我们一起为Qt的发展,尽一份绵薄之力。

2024-05-15 17:27:26 297

原创 AD学习问题记录(二):pcb设计规则检查报错Silk To Solder Mask Clearance Constraint_ad silk to solder mask(1)

这个报错不是大问题,稍微调整一下就好了,可以更改封装,也可以更改检查规则。可以缩小检查规则里的最小距离,也可以干脆取消此项检查。学习初期的问题要及时解决。参考链接:收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人。

2024-05-15 16:56:35 1401

原创 AD中room使用与多通道_ad room

说明:使用多通道先需要先了解层次电路的设计与使用。Sheet Symbol为层次电路图中的顶层图纸,Sheet Entry为Sheet Symbol上的端口。Repeat关键字(没有大小写之分):repeat是重复的意思,可以对Sheet Symbol、Sheet Entry使用此关键字。实现的功能就是能够复制对象。注意:Sheet Entry使用repeat会根据sheet symbol被复制份数自动复制相同份数。如:repeat(Row) //根据Sheet Symbo复制数量,复制同样的数量。

2024-05-15 16:56:01 1790

原创 adc0809引脚图及功能详解

直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。地址锁存与译码电路完成对A、B、C 3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连,表9-1为通道选择表。该指令在送出有效口地址的同时,发出有效信号,使0809的输出允许信号OE有效,从而打开三态门输出,是转换后的数据通过数据总线送入A累加器中。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。

2024-05-15 16:55:27 1620

原创 AD20差分线等长布线的方法_ad20差分线画法

差分线的设置仅仅是为了在绘图中,将两差分线规则保持一致,比如等粗等宽,间距相同,不用设置差分对,手动设置也可。

2024-05-15 16:54:52 1256

空空如也

空空如也

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

TA关注的人

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