自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Block Design中各个模块的简要功能与接口介绍

HR bank HP bank HD bank 全称 High Range High Performance High Desity 名称 高范围bank 高性能bank 高密度bank 电压范围 1.2~3.3V 1.0~1.8V 1.2~3.3V 接口速率 支持高速接口 支持低速接口 ZYNQ芯片中集成PS端与PL端,如下图所示:...

2022-05-10 09:29:59 2343

原创 Facet Kernel详解、Random Walk随机游走算法详解

之前在处理项目相关的红外小目标检测时,阅读到一片19年TGRS的文章,其发表的FKRW算法流程为:(1)预处理:统计滤波+均值滤波(2)Facet Kernel + 阈值分割前背景:使用Facet Kernel 提取可能目标区域,在使用阈值分割关键在于Facet kernel怎么来的,为什么如此涉及(3)Random walker随机游走算法:使用RM算法,以类似ROI的思想与连通域的思想,对结果图进行分析,确定目标与背景杂音之间区别,并由此进行区分(4)NLCD因子计算(目前先略,后续

2022-04-27 16:31:38 3892 3

原创 C++Opencv中Mat类型创建与读取某点像素值

1.创建Mat,包含数据类型:Mat img;img.create(Size,type);其中 type类包含:CV_8UC1、CV_8UC3、CV_32S、CV_32F等,16、64位用的少本文不讨论。U——usigned char(无符号字符型,不是无符号整型)C——通道数S——signed int(有符号整型);2.读取Mat类某点像素值:(1)(int)img.at<uchar>(行,列),前面的int是将uchar类型转换为int,正常显示数值。

2022-04-15 15:11:11 5837

原创 何为:“P类问题,NP问题,NP难问题?”

1. P类问题中的P是指什么?P:polynominal,多项式。所以P类问题就是存在多项式时间复杂度的问题。例如冒泡排序,其时间复杂度为O(n^2),我们可以称其为拥有多项式时间复杂度的问题,即P类问题。2.NP问题中的NP是指代什么:NP:Nondeterministic polynominal,非确定性多项式。所以NP问题就是能在多项式时间内被解决的问题。3.NP难问题就显而易见了,无法在多项式时间内被解决的问题,就称之为NP难问题。NP难问题也是我们在最优化问题中,最不想

2021-12-22 14:52:09 1280

原创 SVN指令中Update,commit的区别

Update即:从云端服务器中更新文件至本地Commit即:将本地文件更新至服务器

2021-12-21 12:16:12 2624

原创 CamareLink协议中包含内容

CamareLink中主要内容

2021-12-15 15:27:56 1561

原创 关于LVDS(低压差分信号)

LVDS信号优缺点。

2021-12-15 14:50:38 2402

原创 钽电容,电解电容与普通电容的区别

1.电解电容里面是用纸隔开的铝箔电极卷绕,外面套个铝外壳,充有电解液。钽电容是以钽(固体)为主要材料,没有电解液。2.在相同容量前提下,铝电解的结构原理决定了它的体积比较大,钽电容体积小。3.铝电解电容ESR(等效串联电阻)比较大,钽电容ESR很小。4.铝电解电容内部有电解液,受热会膨胀,过热会爆炸(有防爆阀的就会撑开防爆阀,漏液),所以电解电容工作温度一般最高是105度,钽电容内部没有液体,耐高温,没有漏液危险。5.电...

2021-11-27 11:42:14 4400

原创 关于PADS软件PCB设计与原理图的一些操作记录(无涉密)

1.在输出PCB之前,一定要讲原始PCB封装与原理图进行绑定,同时保存到库中(自己新建的库也可以)。这样可以避免很多输出PCB时的问题(如无法找到元器件,管脚对不上,库文件不存在等问题)。2.在设计原理图网络时,最好也要同时考虑网络连接对布线的影响。否则输出PCB后,有可能仍旧需要对网络连接进行修改,以便布线美观,简洁。 3.管脚命名一定要有逻辑,不然返工的时候,自己都不知道是什么意思。像这种自动命名的管脚,虽然在逻辑上没有什么问题,但是无法让后...

2021-11-24 21:43:08 541

原创 Leetcode刷题心得(No.206:反转链表)(链表:三指针,递归)

方法一:三指针(迭代)稍后更新方法二:递归该题仍旧存在一种“总问题”与“子问题”的思想。“总问题”:将所有结点全部反转,“子问题”:将每两个指针反转指向即可。“总问题”由“子问题”组成,故仍可使用递归思想。但递归仍旧十分难以理解和思考。本文将以该题为例,争取将递归在该题中的使用描述清楚。首先现将代码附下:class Solution {public: ListNode* reverseList(ListNode* head) { ...

2021-11-18 19:31:06 252

原创 C++中申请哈希表的函数:unordered_map讲解

在C++中,存在一种简单申请哈希表的函数:unordered_map<element type> name {{},{}}一.对该函数的简要介绍:1、unordered_map是存储<key, value>键值对的关联式容器,其允许通过key快速的索引到与其对应的value(hashmap<key> == value)2、unordered_map中,键值通常用于唯一的标识元素,而映射值是一个对象,其内容与此键关联,键和映射的类型可以不同3、在...

2021-11-17 19:38:50 2695

原创 Leetcode刷题心得(No.20:有效的括号)(栈:哈希表)

在C++中,存在一种简单申请哈希表的函数:unordered_map<element type> name {{},{}};unordered_map使用举例:#include <iostream>using namespace std;#include <unordered_map>int main(){ unordered_map<string, double> myrecipe,mypantry = { { "milk...

2021-11-17 19:11:24 235

原创 Vivado实现720p视频原入原出,上下翻转,中心二倍放大,并使用串口控制功能

使用两偏SRAM,前后读写。由于中心二倍放大存在UV反色问题,需要使用buffer暂存UV,再将其位置调整至正确。效果如图所示:具体操作请看代码:Video_SRAM.vmodule Video_SRAM( input clk_50, input clk_27, //GS2971A设置 output decode_xtal1, output decode_reset_trst, //GS2971A输出 inp...

2021-11-16 10:58:25 864

原创 人理解迭代,而神理解递归————递归思想心得

一、递归(Recursion),顾名思义,有递去有归来。在编程中,最常见的就是总问题与其子问题的思路完全一致,即解决了该子问题,总问题也就迎刃而解。有人会问,递归与循环有什么区别呢?递归也是把子问题一个一个的解决,总问题也就解决了,与循环思想差不多啊?通俗点讲:递归:你打开面前这扇门,看到屋里面还有一扇门。你走过去,发现手中的钥匙还可以打开它,你推开门,发现里面还有一扇门,你继续打开它。若干次之后,你打开面前的门后,发现只有一间屋子,没有门了。然后,你...

2021-11-15 15:40:57 1073

原创 Leetcode刷题心得(No.24:两两交换链表中的结点)(链表:三指针,递归)

方法一:三指针使用三指针时,有许多需要注意的点: 1.空链表、只有头结点 2.在处理时,需要先处理前面的两个结点 3.奇数结点,偶数结点(涉及到while循环的条件设定)class Solution {public: ListNode* swapPairs(ListNode* head) { //特殊情况(空链表或链表只有head) if(head == nullptr ||head...

2021-11-15 13:49:37 555

原创 Leetcode刷题心得(No.141:环形链表)(链表:双指针)

此题依旧使用双指针的思路。但该题双指针思想则采用了一种巧妙方法:“龟兔赛跑”。即定义两个指针,一快(ListNode* fast)一慢(ListNode* slow),快的走得快(fast = fast->next->next),慢的走得慢(slow = slow->next)。注意: 第一点:在使用while循环时,由于fast指针走的快,且每次走两个结点。故判断判断条件需要是while(fast != null &&am...

2021-11-14 15:59:13 432

原创 Leetcode刷题心得(No.19:删除链表倒数第N个结点)(链表:双指针)

由于单向链表的缘故,很明显无法从后向前找;故如何确定倒数第N个结点的位置便是重中之重。 1.最笨的方法,确定长度:首先确定链表总长度length。再定义一个指向head的指针(ListNode* p = head;)和记录p走过距离的计数n(int n = 0;)。指针每向后移动一个结点,n++。 若n == length - N - 1(因为链表无法回溯,故需要定位到要删除结点的前一个结点才可以...

2021-11-14 15:32:47 250

原创 C++链表的基本操作(初始化,头插法,插入,删除,输出)

1.初始化链表:在定义初始化链表时,重新定义了一个头结点(Node* head = new Node),但已经在class LinkList时,创建过head,故再次创建会出现冲突2.头插法创建链表:使用头插法的时间复杂度是O(1),而使用尾插法,时间复杂度是O(n)。因为头插法只需要一直从head找即可,但尾插法则需要遍历。下面给出头插法的思维构图:3.插入节点:只需使用一个Node* tmp来记录当前结点和后继节点的地址,...

2021-11-13 15:33:32 10536

空空如也

空空如也

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

TA关注的人

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