自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js4笔记

DOM集合的使用HTMLCOLLECTION对象getElementsByTagName()返回HTMLCollection对象HTMLCollection对象类似包含html元素的一个数组。其有length属性/*选取了文档中所有的 <p> 节点*/var x = document.getElementsByTagName("p")dom节点列表NodeList对象是一个从文档中获取的节点列表(集合)NodeList 对象类似 HTMLCollection 对象其有len

2021-12-19 21:44:11 140

原创 js学习 3

JavaScript JSONjson是用于存储和传输数据的格式json通常用于服务端向网页传递数据json.parse() 将json字符串转换为js对象json.stringify()将js值转换为json字符串{"sites":[ {"name":"Runoob", "url":"www.runoob.com"}, {"name":"Google", "url":"www.google.com"}, {"name":"Taobao", "url":"www.ta

2021-11-28 21:13:19 320

原创 javascript学习 2

js表单js表单验证html的表单验证可以通过js来完成。以下code用于判断表单字段(fname)值是否存在,若不存在,就弹出信息,阻止表单提交<script>function validateForm(){ var x = document.forms["myForm"]["fname"].value; if(x == null || x == ""){ alert("需要输入名字。"); return false; }}</script>//用h

2021-11-27 19:24:13 411

原创 JavaScript 学习 1

javascript用法:html中的脚本必须位于<script>与</script>之间。脚本可放置在html页面的<body>和<head>部分中。外部的javascript。外部的JavaScript文件拓展名为.js,如需使用外部文件,需在<script>标签的"src"属性中设置该.js文件<script src = "myScript.js"></script>JavaScript 输出java

2021-11-27 16:25:30 248

原创 leetcode 647回文子串 && 最长回文子串

dp数组:dp[i][j]表示区间i~j之间是否为回文串递推公式:当s[i] == s[j]时,若i == j,则此时肯定为回文子串,dp[i][j] = true;若j - i = 1,则此时也为回文子串,dp[i][j] = true;若j - i > 1,则需要判断i + 1 ~ j-1是否为回文串,即dp[i][j] = dp[i+1][j-1]是否为true;当s[i] != s[j],则 dp[i][j] =false;3.初始化, dp[i][j]初始化为false;...

2021-11-27 11:31:23 235

原创 CSS3笔记

一些重要的css3模块有:选择器盒模型背景和边框文字特效2D/3D转换动画多列布局用户界面css网格布局:display属性:当一个html元素将display属性设置为grid或inline-grid后,它就变成了一个网格容器,这个元素的所有直系子元素将变为网格元素。.grid-container{ display: grid;}网格轨道:通过grid-template-column和grid-template-rows属性来定义网格中的行和列...

2021-11-26 11:10:52 88

原创 编辑距离讲解。。

dp数组及其下标的含义dp[i][j]表示以i-1结尾的word1和以下标为j-1结尾的word2最近编辑距离确定递推公式if (word1[i - 1] == word2[j - 1]) ,则不用进行任何编辑操作,此时dp[i][j] = dp[i-1][j-1];if (word1[i - 1] != word2[j - 1]),则此时可以进行增删添操作。删除操作:此时删除word1[i-1],则dp[i][j] = dp[i-1][j] + 1(这个+1表示删除操作啦)替换操作: 此...

2021-11-26 10:20:11 92

原创 判断子序列 && 不同的子序列

双指针class Solution {public: bool isSubsequence(string s, string t) { int i = 0, j = 0; int res = 0; while(i < s.size() && j < t.size()){ if(s[i] == t[j]){ i++; res++..

2021-11-25 17:35:03 439

原创 最长重复子数组 && 最长公共子序列

dp[i][j]:以下标i-1结尾的A和下标j-1结尾的B,最长重复子数组长度为dp[i][j]递推公式:当A[i - 1] == B[j - 1],dp[i][j] = dp[i-1][j-1] + 1,故i和j得从1开始遍历。初始化由dp[i]数组的含义可知,dp[i][0]和dp[0][j]都是没有意义的,但dp[i][0] 和dp[0][j]要初始值,因为 为了方便递归公式dp[i][j] = dp[i - 1][j - 1] + 1;所以dp[i][0] 和dp[0][j]初始化为0...

2021-11-24 09:48:21 580

原创 最长上升子序列 && 最长连续递增子序列

dp[i]是可以由dp[j](j < i)推导而来的,故实验dynamic programmingdp[i]的定义:dp[i]表示i之前包括i的最长上升子序列的长度。状态转移方程位置i的最长升序子序列等于j从0到i-1各个位置的最长升序自序列 + 1的最大值故 if(nums[i] > nums[j]) dp[i] = max(dp[i], dp[j] + 1)这里不是要dp[i]与dp[j] + 1进行比较,而是要取dp[j] + 1的最大值dp[i]的初始化每一个i..

2021-11-24 08:52:45 480

原创 打家劫舍系列

dp[i]数组含义:考虑下标i(包括i)以内的房间,最多可以偷窃的金额为dp[i]注意!:dp[1] = max(nums[0], nums[1])而不是dp[1] = nums[1],因为dp[i]数组的定义是第i个房间能够偷窃到的最大金额class Solution {public: int rob(vector<int>& nums) { if(nums.size() == 1) return nums[0]; if(nums.s..

2021-11-23 09:03:08 89

原创 完全背包问题

有N件物品和一个最多能背重量为W的背包,第i件物品的重量为weight[i],价值为value[i]。每件物品都有无限多个(也就是可以放进背包多次),求解将哪些物品放入背包物品价值总和最大。完全背包和01背包问题唯一不同的地方就是,每种物品有无限件。使用一维数组时得先遍历物品再遍历背包,且背包得从大到小遍历,为了防止物品多次放入。而完全背包的物品是可以多次添加的,故要从小到大遍历。//先遍历物品再遍历背包for(int i = 0; i < weight.size(); i++){.

2021-11-20 15:21:25 758

原创 css选择器 + 块内联元素

ID选择器(ID selector,IS)语法:#S{…}(使用#标识selector)<style>#name{ color:red;}</style><!--下面文字是红色的--><p id="name">red text</p>类选择器(class selector, CS)语法: .S{…}(使用.标识selector)<style>.value{ text-align:center;.

2021-11-16 20:02:45 122

原创 macos安装homebrew

macos安装homebrew

2021-11-15 19:12:38 211

原创 leetcode343 整数拆分 && 不同的二叉搜索树

一看题目就知道当前状态肯定是依赖于之前的状态的,故需要使用动态规划。动态规划五部曲:确定dp数组及其下标的含义dp[i]为第i个数字的最大乘积初始化dp数组数字0和1的拆分是没有意义的,故直接只初始化dp[2] = 1确定递推公式dp[i]可以由 j * (i - j) 以及j * dp[i-j]推导而来,这里i的取值为 3 <= i <= n, j的取值为 1<=j < i-1,可以保证i - j > 1,即 (i - j)最小取2故递推公式为dp[i..

2021-11-14 18:53:52 473

原创 css note3

css导航栏导航栏=链接列表导航条基本上是一个链接列表,使用<ul>和<li>元素十分有必要从列表中删除边距和填充就变成了垂直和水平导航栏使用的标准代码。ul{ list-style-type:none; margin:0; padding:0;}list-style-type:none - 移除列表前小标志。一个导航栏并不需要列表标记移除浏览器的默认设置将边距和填充设置为0垂直导航栏在上面代码的基础上只需要添加<a>元素的样式,便可建立一

2021-11-13 20:34:09 671

原创 linux下jupyter notebook的使用

Linux环境下Jupyter Notebook的安装与使用

2021-11-12 17:01:19 870

原创 pytorch基础学习

数据读取:Dataloadersampler --> indexDataset --> image, labelepoch,iteration,batchsize样本总数:80 batchsize:81个epoch = 10个iteration先Dataset,再Dataloader数据预处理:transforms

2021-11-12 16:59:37 1438

原创 终端共享神器tmate简明教程

终端共享神器tmate简明教程

2021-11-12 16:57:24 371

原创 leetcode738 单调递增的数字

局部最优:遇到s[i] < s[i-1],则令s[i-1]–,s[i] = ‘9’. 如32,就变成29;全局最优:得到小于等于N的最大单调递增的整数问题:遍历顺序,应该从后往前遍历,因为s[i-1]会–,从后往前遍历就总能保证s[i-1] >= s[i]了。记录从哪里开始开始统一变为9。比如1032的变化过程为 1032–> 1029 --> 0929–> 999(这里是从9开始往后全部变为9)...

2021-11-12 09:38:31 77

原创 css note2

CSS 布局 - Overflowcss overflow用来控制内容溢出元素框时显示的方式。取值有visible,hidden,scroll,auto,inheritCSS Float(浮动)css的float会使元素向左或向右移动,其周围的元素也会重新排列 float往往用于图像,但是在布局时一样非常有用元素怎样移动元素的水平方向浮动,意味着元素只能左右移动而不能上下移动,浮动元素之后的元素将围绕它,浮动元素之前的元素将不会受到影响。img{ float:right}彼此

2021-11-09 20:38:08 68

原创 leetcode56 合并区间

思路:按左边界排序,若相邻两个区间重叠(表现为intervals[i][0] <= end),则更新最大右边界end,这样就可以合并更多的区间了,整体最优:合并所有重叠的区间。class Solution {public: static bool cmp(const vector<int> &a, const vector<int> &b){ return a[0] < b[0]; } vector&l..

2021-11-09 19:28:08 3901

原创 MOT评价指标

mot 评价指标

2021-11-09 18:16:45 224

原创 B站卷积视频

正常卷积(convolution)torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride = 1, padding = 0, dilation = 1, groups = 1, bias = True)反卷积torch.nn.ConvTranspose2d(in_channels, out_channels, kernel_size, stride = 1, padding = 0, output_padding = 0, gro

2021-11-09 14:24:35 2177

原创 css note1(cascading style sheet)

css实例CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明每条声明由一个属性和一个值组成CSS声明总是以分号(;)结束,声明总以大括号({})括起来:p{ color:red; text-align:center;}如:<!DOCTYPE html><html><head><meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title>

2021-11-02 21:47:53 126

原创 leetcode 376摆动序列,最大子序列和,跳跃游戏

技巧:只需要统计摆动序列长度,故并不需要对原数组有什么修改若数组长度为二,则摆动长度为2。。则result初始为1(默认最右面有一个峰值),此时curDiff > 0 && preDiff <= 0,那么result++(计算了左面的峰值),最后得到的result就是2(峰值个数为2即摆动序列长度为2)class Solution {public: int wiggleMaxLength(vector<int>& nums) { .

2021-11-02 21:14:49 3194

原创 leetcode37 解数独(二维递归)

从左到右,一列一列的填,填完了就再填下一行class Solution {public: bool isValid(vector<vector<char>> &board, int row, int col, char k){ //检查列 for(int i = 0; i < 9; i++){ if(board[i][col] == k) return false; } .

2021-11-02 08:38:45 91

原创 Leetcode 重新安排行程

“一笔画”问题:通过图中所有边恰好一次且行遍所有顶点的通路称为欧拉通路通过图中所有边恰好一次且行遍所有顶点的回路称为欧拉回路具有欧拉回路的无向图称为欧拉图具有欧拉通路但不具有欧拉回路的无向图称为半欧拉图...

2021-10-29 10:42:34 122

原创 排列问题汇总

排列和组合的区别是 分顺序46全排列class Solution {public: vector<vector<int> > res; vector<int> path; void backtracking(vector<int> nums, vector<bool> &used){ if(path.size() == nums.size()){ res.push_bac

2021-10-27 17:15:55 157

原创 子集问题汇总

组合问题和分割问题都是收集树的叶子节点,而子集问题是找树的所有节点!(但子集也是组合问题,故普通子集也是很简单的)下面看子集问题的升级版:与子集的区别是 集合里面有重复元素,而且求取的子集得去重。去重方法和组合总和2的套路一样,分树枝去重和树层去重。更升级:通过排序,再加一个标记数组来达到去重的目的。而本题求自增子序列,是不能对原数组经行排序的,排完序的数组都是自增子序列了。所以不能使用之前的去重逻辑!在图中可以看出,同一父节点下的同层上使用过的元素就不能在使用了递归函数上面的u.

2021-10-27 15:31:16 277

原创 cross_camera muti-target tracking项目

selectROI(windowName, img, showCrosshair=None, fromCenter=None): . 参数windowName:选择的区域被显示在的窗口的名字 . 参数img:要在什么图片上选择ROI . 参数showCrosshair:是否在矩形框里画十字线. . 参数fromCenter:是否是从矩形框的中心开始画返回值为一个元祖(min_x, min_y, w, h)第一个值为矩形框中最小的x值第二个值为矩形框中

2021-10-26 20:35:53 157

原创 html basic

html区块:html利用<div>和<span>将其他html元素组合起来大多数html元素分为块级元素或内联元素区块(起新行):<h1> <p> <ul>. <table>内联:<b> <td> <a> <img> <form><div>元素:HTML <div> 元素是块级元素,它可用于组合其他 HTML 元素的容器。&lt

2021-10-25 21:23:38 157

原创 leetcode93 复原IP地址

思路:直接在原字符串s上面切割,即加’.’.因为规定了是固定切割数量3,即四段,故不能以startIndex = s.size()作为终止条件,设置一个变量pointNum, 当pointNum = 3得时候,就开始检查从startIndex到s.size()-1这一段是否valid,若有效则直接将s push进res中class Solution {public: // 判断字符串s在左闭又闭区间[start, end]所组成的数字是否合法 bool isValid(const..

2021-10-25 20:47:33 85

原创 one-stage object detectors

Types of object detectorsone-stage detectorstwo-stage detectorscornet:

2021-10-25 19:22:53 79

原创 131. 切割回文串

切割问题类似组合问题如对于字符串abcdef组合问题:选a之后,再到bcdef里选b,再到cdef里选c…切割问题:切割一个a之后,在bcdef中再去切割第二段,切割b之后在cdef中在切割第三段…如aab,先选a,再选a, 再选b 然后选aa 选b 最后选aab代码:class Solution {public: bool isHuiwen(string s){ int l = 0, r = s.size() - 1; if(s == "") r..

2021-10-25 09:44:13 117

原创 sci 写作

解释,阐明(explain):elucidate为了:so as to决定:determine利用:utilize反过来也一样:vice versaWith these criteria, zero MTMCT loss would imply zero Re-ID loss, but not vice versa.

2021-10-23 16:32:29 90

原创 Features for Multi-Target Multi-Camera Tracking and Re-identification

abstract:MTMCT: 从多个摄像头采集的视频中跟踪多个人。(MTMCT) tracks many people through video taken from several cameras.Re-id:从一系列图片中检索与一张被查询图片相似的图片。(Re-ID) retrieves from a gallery images of people similar to a person query image.我们用CNN为MTMCT和Reid学习好的特征We learn goo

2021-10-23 15:00:19 243

原创 多目标追踪相关 + reid

多目标跟踪的目的就是将每个目标和其他目标进行区分开来,具体方法是给每个目标分配一个ID,并记录他们的轨迹。和目标检测的最大区别:仅仅使用目标检测无法给对象分配ID,并且多目标跟踪算法能够优化轨迹,能让目标框更加稳定。多目标跟踪中一个比较经典的和深度学习结合比较好的方法就是Detection Based Tracking,对前后两帧进行目标检测,然后根据得到的前后两帧的所有目标进行匹配,从而维持ID。初学者接触比较多的就是SORT和Deep SORT算法了。MOT中的评价指标评价出发点:..

2021-10-23 10:49:53 2737

原创 mindmaster

2021-10-15 10:54:55 158

原创 二叉搜索树的插入&& 删除&&修剪

class Solution {public: TreeNode* insertIntoBST(TreeNode* root, int val) { if(root == NULL){ TreeNode* node = new TreeNode(val); return node; } if(root->val > val) root->left = insertIntoBST(r.

2021-10-12 16:38:15 60

空空如也

空空如也

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

TA关注的人

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