自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Phantom of the ADAS: Phantom Attacks on Driver-Assistance Systems论文相关问题思考

1、攻击为什么可以成功?(1)这篇论文的攻击之所以可以奏效,是因为自动驾驶系统在很大程度上只依赖于相机来检测周边障碍物,基于这种前提,只要攻击了相机,就可以影响车辆对周边的判断。所以作者提出来的防御模型就是,加一个验证模块来验证相机的检测结果。(2)计算机视觉算法无论是在训练还是测试的时候,主要关注的都是物体的几何信息,但是并不会去关心context信息,以及去关心这个物体是不是真实的。而且训练出来的模型也并不知道一个幻影是长啥样的。这里我的理解是,在训练的时候,并没有考虑到这部分幻影图片,没有把类似幻

2020-11-14 16:15:28 20

原创 Phantom of the ADAS: Phantom Attacks on Driver-Assistance Systems论文学习

写在前面这篇论文也太长了吧吧,要看疯了呀。看得我心力交瘁。师兄说安全方面的论文一般都是要长一些,我的内心,这已经不是长一些了吧。读这篇论文真的是太辛苦了。摘要车载通信系统的缺乏使得ADAS高级驾驶辅助系统,全自动驾驶车辆以及半自动驾驶车辆的自动驾驶仪不能很好的validate验证对于车辆周围的真实环境的感知结果,这个缺陷就很容易被利用从而被别人攻击。但是要应用这些攻击就会需要一些成本cost(比如攻击者的身份可能会暴露),所以现在这种类型的攻击还没有在现实生活中实现过。(这里的意思是不是通过通信电子的

2020-11-08 17:07:59 265

原创 【leetcode】leetcode95不同的二叉搜索树 II

题目描述给定一个整数 n,生成所有由 1 … n 为节点所组成的 二叉搜索树 。示例:输入:3输出:[[1,null,3,2],[3,2,null,1],[3,1,null,null,2],[2,1,3],[1,null,2,null,3]]解释:以上的输出对应以下 5 种不同结构的二叉搜索树:1 3 3 2 1\ / / / \ 3 2 1 1 3 2

2020-11-06 19:52:41 6

原创 【基本算法】哈夫曼树和哈弗曼编码的C++实现及具体思路(附上哈夫曼树以及优先队列的相关详细知识点补充)

写在前面这个学期在上算法课的课程,其实也是对本科算法课的扩展和延伸。很多算法以前虽然知道,但是理解不深,并且以前没有动手实践的意识,所以这个学期尽可能的实现每一种重要算法,并且把实现的过程和代码记录下来。代码实现#include<iostream>#include<queue>#include<vector>#include<map>#include<string>using namespace std;map<int,st

2020-11-01 10:38:46 31

原创 【单调栈】leetcode84矩形最大面积和leetcode42接雨水的详细图解过程(包含对于单调栈的通俗图解,很直观)

题目描述给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单位。示例:输入: [2,1,5,6,2,3]输出: 10通过的代码class Solution {public: int largestRectangleArea(vector<int

2020-10-24 09:58:10 53

原创 【leetcode】leetcode160相交链表

题目描述编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [

2020-10-21 17:26:44 8

原创 【leetcode】leetcode86分隔链表通过的代码及解题思路

题目描述给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。你应当保留两个分区中每个节点的初始相对位置。示例:输入: head = 1->4->3->2->5->2, x = 3输出: 1->2->2->4->3->5通过的代码/** * Definition for singly-linked list. * struct ListNode { * int val;

2020-10-21 16:20:58 8

原创 leetcode234. 回文链表的通过代码及详细解题思路(附上自己思考过程和理解)

题目描述请判断一个链表是否为回文链表。示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true进阶:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?通过的代码/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x)

2020-10-20 11:29:49 9

原创 latex入门文档及错误记录

写在前面最近的很多课程作业都是包含很多数学推导的,数学公式推导不太方便在word中直接打出来,所以刚开始我都是手写拍照,交作业。但是每次看到自己手写的东西,都觉得很不舒服,所以下定决心要学latex,用latex写作业的过程。第一个latex文档的生成花了我大半天的时间,就此记录。latex代码和对应输出文档latex代码如下:%这个是导言区,12pt是字号大小,ctexart表示这个文档类型,可以支持中文\documentclass[12pt]{ctexart}\begin{document}

2020-10-19 16:27:58 10

原创 BEPRT算法的C++实现及详细解释

写在前面最近上算法课的时候,听到了一个新的算法BEPRT算法,用来寻找数组中的第k大的元素。本来以为是一个不重要的算法,结果去网上搜了一下,发现这个算法是数据结构十大算法之一,很重要很重要。所以特地学习了一下,并且自己把这个算法实现了一下。代码#include<iostream>using namespace std;int InsertSort(int*,int,int);int GetPivotIndex(int*,int,int);int Partition(int*,int

2020-10-14 18:53:23 20

原创 leetcode206. 反转链表的递归版本以及迭代版本

题目描述反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?通过的代码迭代版本:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNo

2020-10-10 20:38:44 16

原创 【leetcode】leetcode32最长有效括号通过代码及题解

题目描述给定一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。示例 1:输入: “(()”输出: 2解释: 最长有效括号子串为 “()”示例 2:输入: “)()())”输出: 4解释: 最长有效括号子串为 “()()”通过的代码第一次写的代码:class Solution {public: int longestValidParentheses(string s) { if(s.size()==0) return 0;

2020-10-10 18:32:27 10

原创 【论文复现】https://github.com/veralauee/DPatch代码详解(非常详细,附相关pytorch语法和知识点补充)

写在前面最近需要在DPatch源码的基础上,做一些修改,改成自己的网络,生成自己的对抗样本。为了方便修改,需要花点时间将DPatch的源码啃明白。所以就有了这篇博客,记录源码学习的过程,方便后面查看修改。为了方便查看,我将自己对于源码的理解直接作为注释添加在源代码中。darknet.py文件(1)def _make_layers(in_channels, net_cfg)#这个文件用来定义网络中的每一层,其中的in_channels是每一层的输入通道数,out_channels是输出通道数def

2020-10-10 16:59:03 58

原创 【leetcode】leetcode22括号生成通过代码及题解

题目描述数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例:输入:n = 3输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]通过的代码我的代码:class Solution {public: int left_n; int right_n; stack<char> input; vector<char> per_compose;

2020-10-04 10:17:42 31

原创 【leetcode】leetcode 695题目通过代码及题解(bfs版本)

题目描述给定一个包含了一些 0 和 1 的非空二维数组 grid 。一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为 0 。)通过的代码class Solution {public: int vis[52][52]; struct node{ int x; in

2020-10-02 11:46:17 12

原创 【leetcode】leetcode415题目代码记录

题目描述给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。提示:num1 和num2 的长度都小于 5100num1 和num2 都只包含数字 0-9num1 和num2 都不包含任何前导零你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式通过的代码自己的代码:class Solution {public: string addStrings(string num1, string num2) { int si

2020-09-27 16:02:34 16

原创 【洛谷】P2820最小生成树经典例题代码及详解

题目描述通过的代码#include<iostream>#include<queue>using namespace std;struct node{ int index; int dis; node(int i,int d):index(i),dis(d) {}};struct cmp{ bool operator()(node a,node b) { return a.dis>b.dis; }};int vis[110]; int di

2020-09-23 10:05:02 18 1

原创 【leetcode】leetcode221最大正方形的通过代码及题解

题目描述在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。示例:输入:1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0输出: 4通过的代码(1)我的代码class Solution {public: int maximalSquare(vector<vector<char>>& matrix) { int row=matrix.size(); if(row

2020-09-21 13:50:59 49

原创 【leetcode】leetcode162寻找峰值的代码及题目详解

题目描述峰值元素是指其值大于左右相邻值的元素。给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。你可以假设 nums[-1] = nums[n] = -∞。示例 1:输入: nums = [1,2,3,1]输出: 2解释: 3 是峰值元素,你的函数应该返回其索引 2。示例 2:输入: nums = [1,2,1,3,5,6,4]输出: 1 或 5解释: 你的函数可以返回

2020-09-19 22:37:15 781 1

原创 【论文复现】PointPainting: Sequential Fusion for 3D Object Detection论文学习及复现

论文学习(1)摘要camera和lidar都是自动驾驶领域很重要的传感器。但是,通过在几个主要的benchmark数据集上做实验发现,基于lidar的方法要优于基于lidar和camera融合的方法。在这篇论文中,作者提出了pointpainting,这是一个序列化的融合方法,可以用来解决这个问题。pointpainting通过将lidar的point投射到基于图片的语义分割网络中,并且将每一个类别的分数添加到每一个点上。实验结果表明,在三个不同的点云目标检测方法 Point-RCNN, VoxelN

2020-09-12 18:33:47 133 5

原创 【leetcode】leetcode23. 合并K个升序链表的代码及题解

题目描述给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[1->4->5,1->3->4,2->6]将它们合并到一个有序链表中得到。1->1->2->3->4->4->5->6示例 2:输入:lists = []输出:[

2020-09-11 22:29:39 19

原创 【leetcode】leetcode190颠倒二进制位题目概念补充+非常详细的解释

题目描述颠倒给定的 32 位无符号整数的二进制位。示例 1:输入: 00000010100101000001111010011100输出: 00111001011110000010100101000000解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596,因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000。示例 2:输入:111111111111111111

2020-09-02 23:07:29 60

原创 【leetcode】leetcode560.和为K的子数组的详细题解及代码

题目描述给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数。示例 1 :输入:nums = [1,1,1], k = 2输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。说明 :数组的长度为 [1, 20,000]。数组中元素的范围是 [-1000, 1000] ,且整数 k 的范围是 [-1e7, 1e7]。通过代码class Solution {public: int subarraySum(vector<int>&amp

2020-09-02 21:06:08 43

原创 【leetcode】二叉树的几个重要的递归题目汇总附详细的解题思路

题目描述leetcode传送门给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]示例 1:输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出:

2020-08-30 21:07:55 48

原创 【论文学习】How To Backdoor Federated Learning论文学习

写在前面最近每周都在参加组内的论文学习会议,每周都有组内的师兄师姐分享论文。我是一枚刚接触网络安全的小白,再加上我正好有很多空闲时间,所以会将师兄师姐们分享的论文阅读一下,学习一下。这周学习的是How To Backdoor Federated Learning这篇论文。论文介绍联邦学习(Federated learning)是一种在保证各个参与方不需要相互交换训练要用的隐私数据的前提下,构...

2020-08-29 16:13:04 71

原创 【leetcode】leetcode31下一个排列的代码及解题思路

题目描述实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1解题思路这个题目没有考到什么算法,应该是考察对于vector的使用以及对题目的思考吧。只要把题目读懂,并且想清楚了,这道题目就很好做。题目我是理解了很久才懂它的

2020-08-29 15:39:27 36

原创 【leetcode】leetcode543二叉树的直径:题目思路及代码

一、题目描述传送门:leetcode 543给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。示例 :给定二叉树:1/ 2 3/ \4 5返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。二、思路这个题目其实是不难的,也是一个easy难度的题目,但是我平时对于树的题目都不是特别熟悉。尽管很多时候知道是用递归方法,但是还是不知道怎么设计递归的过程。这个题目其实就是个简单的递

2020-08-28 20:59:18 40

原创 【C++】C++最重要的面试知识点汇总及详细解释

一、设计模式1、单例模式(1)单例模式关键点关键点有四个:(1)构造函数必须是私有的(2)声明静态单例对象(3)构造单例之前要加锁(4)需要两次检查单例实例是否为空,分别在锁之前和锁之后(2)单例模式实现代码代码:class Singleton{ private: Singleton(); static Singleton *m_singleton=NULL; static object obj=new object(); public: Singleton &amp

2020-08-28 20:39:00 51

原创 【C++】C++在类中对sort函数传递比较函数的几种方法

最近在LeetCode上刷题的时候,遇到了一个C++相关的问题。我在Solution类中的一个函数中调用了泛型算法中的sort函数,并且对其传递比较函数的时候,输出了一堆错误:看这个红色的错误输出,感觉像是要使用.或者->来调用成员函数,但是在类中调用本类的其他成员函数明明是可以直接调用不会出问题的。在网上查这个错误也没有查到解决办法,直到我看到一篇博客,才恍然大悟。原来错误是因为向sort函数传递的指针函数不是静态的类成员函数,所以只需要在我们定义的比较函数前面加一个static将其变成静态成员函

2020-08-23 11:03:29 116

原创 【leetcode】剑指56删除链表中重复的结点和leetcode83删除排序链表中的重复元素的代码对比

一、写在前面在刷leetcode的一些常见考试题目的时候,做到leetcode83题,想起来之前自己写剑指的时候遇到过一个类似的题目,所以把这两个题目放在一起对比一下。二、leetcode83(1)题目描述(2)通过代码/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(

2020-08-22 22:39:48 36

原创 【leetcode】二分法题目记录:leetcode33和leetcode153

一、在前面最近准备了个面试,算法题考到了二分法。故而刷了leetcode上几个经典的二分法题目。这里记录两个medium难度的二分法题目。二、leetcode33(1)题目描述假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例

2020-08-21 17:33:34 34

原创 【leetcode】LeetCode15三数之和+LeetCode3无重复字符的最长子串

最近写了两道LeetCode题目,都是Medium题目,不难,但是我觉得两个题目的解题思路都差不多,而且我平时很少使用这种解题方法,所以放在一起。LeetCode15三数之和1 题目描述给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1,

2020-08-14 22:09:57 46

原创 【剑指offer】剑指刷题记录(记录所刷题目的通过代码)

写在前面此博客记录自己在剑指的刷题过程中所有通过的代码,目的在于监督自己每天刷题。持续刷题,持续更新。每天都要记得好好刷题鸭!通过的代码记录(1)JZ2 替换空格这里是考察的字符数组的用法吧,我用了string,网上通用的解法没有引入string。class Solution {public: void replaceSpace(char *str,int length) { string ans=""; char* str2; for(int

2020-08-07 23:27:29 50 1

原创 【paddlepaddle论文复现】Large scale GAN training for high fidelity natural image synthesis论文学习

摘要这篇论文训练了大规模的GAN(生成对抗网络),并且研究了训练过程中的不稳定性。通过实验发现,采用正交规范化(orthogonal regularization)是一个很好的truncation trick,可以实现样本质量和样本多样性之间的平衡。在ImageNet上进行训练,论文中的big GAN模型可以达到166.5的IS指标,同时达到7.4的FID指标,而在这之前这两个指标最好的时候也只能分别达到52.52和18.65.相关介绍GAN模型的训练是动态的,并且对于训练的每一个因素的改变都很敏感,

2020-08-06 09:36:01 71

原创 【Apollo】Apollo的摄像头感知的部分代码详解

坐标系自动驾驶中有三大坐标系,分别是世界坐标系,车体坐标系和各个传感器坐标系。车体坐标系用来描述车辆周围的物体和本车之间的相对位置关系。有几种车体坐标系定义方式,ISO国际定义标准,SAE定义,IMU定义。相机坐标系:摄像机的焦距f,像素尺寸sx,sy,图像中成像中心的位置cx,cy都被称为相机的内部参数,简称内参。在自动驾驶中,内参为常数,但是要提前做好标定工作。如果需要获得物体在世界坐标系中的位置,还需要得到摄像机在世界坐标系中的位姿,这个位姿是摄像机的外部参数,简称外参。2d到3d的tran

2020-07-24 16:35:25 171

原创 【论文学习】One-shot Adversarial Attacks on Visual Tracking with Dual Attention论文学习

摘要在计算机视觉领域中,几乎所有的对抗攻击都是事先知道每个物体的实际类别的,这样就可以通过制造微扰,从而实现离线训练。但是对于视觉物体追踪(visualobject tracking)而言,被追踪的物体的类别事先是不知道的。然而,追踪算法本身是存在被攻击的潜在风险的,这样就可以用来欺骗监控系统。为了对潜在的危险特征产生更多的关注(attention),我们研究对于追踪算法的对抗攻击。这篇文章提出了一个典型的one-shot类型的对抗攻击方法来对于无模型的简单物体追踪算法(free-model singl

2020-06-30 21:01:01 333 2

原创 【剑指每日一题】合并递增链表为单调不减链表

一、写在前面最近在练习编程题目,每天写一道以上剑指编程题。加油,坚持就是胜利!二、题目一1 题目描述这是剑指上的一个链表题目。输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。2 解题思路这道题有两种思路,一种是递归方式解决,这个方式的代码较为简单,但是时间复杂度会比较高,另一种是非递归方式解决。递归方式不讲,大体讲一下非递归方式的思路。非...

2020-03-21 16:54:40 66

原创 【剑指每日一题】反转单链表+找出单向链表的倒数第K个节点

一、写在前面反转单链表是一个非常经典的算法题,也是很多大厂喜欢考察的一个问题。下面介绍一下剑指上反转单链表问题的实现过程,附上一个类似的同样考察单链表的校招题目。(题目来自牛客网)二、题目一1 题目描述输入一个链表,反转链表后,输出新链表的表头。2 算法步骤(1)由于需要对整个单链表进行反转,所以在最外层构建一个while循环,用来遍历所有结点。(2)定义一个node,用来存放反转后...

2020-03-18 18:09:56 58

原创 【异常检测】基于常用数据集LANL和CERT的异常检测源代码(https://github.com/pnnl/safekit)实践

写在前面花了很长时间,总算把https://github.com/pnnl/safekit中的源码部分跑完了,踩了一些坑,这里记录一下我的解决过程。源码源码是一个基于常用数据集LANL和CERT的异常检测代码https://github.com/pnnl/safekit。前面的博客...

2020-03-17 18:41:02 228 2

原创 【软件安装】IDM安装并扩展到FireFox和Google Chrome

最近做毕设,需要用到一个国外的数据集LANL异常检测数据集。本来以为不过是下载个数据集,能有多麻烦,结果自己下载的时候差点没被整吐。当然这也跟我平时不怎么关注那些下载提速用的软件和插件有关。后来同学跟我推荐了IDM这个加速器,下载的时候也耗费了一些神气。因为网上的相关博客很多,但是很多博客只是介绍IDM安装过程的其中一部分。所以尽管看了很多篇博客,还是遇到了一些问题,主要应该是网上大部分都是直接...

2020-03-17 17:54:32 3200 2

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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