自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 小白论文写作心得

一种写毕业论文的思路。。。

2022-06-23 21:07:03 264 1

原创 leet code分类总结

codetop一级目录二级目录三级目录链表二级目录三级目录一级目录二级目录三级目录链表链表 82. 删除排序链表中的重复元素 II 输入:head = [1,2,3,3,4,4,5] 输出:[1,2,5]二级目录三级目录.........

2022-02-06 17:51:50 742

原创 StereoVision--立体视觉

立体匹配:给两幅图去做对应点的匹配一、数据集:(找到输入)1.有哪些?3种分别是,MiddleBury, KITTI,SceneFlow。2.数据集的新旧?kitti和middlebury是比较旧的数据集Sceneflow数据集是比较新的数据集,是在CVPR 2016提出的3.数据集各自适合的任务?(1)MiddleBury格式:几十对2964*1988 pixels适合做的任务:是一个室内高分辨率数据集作评测。(2)KITTI ( 2012/201

2021-11-21 16:05:07 2764

原创 立体匹配论文笔记(11.5~11.12)

这里写目录标题1.《HITNet: Hierarchical Iterative Tile Refinement Network for Real-time Stereo Matching》术语论文理解可取之点1.《HITNet: Hierarchical Iterative Tile Refinement Network for Real-time Stereo Matching》术语end-to-end learning代价立方体可微分2D几何传播翘曲机制image tai前向平行ti

2021-11-13 07:32:23 3836 1

原创 MySQL学习笔记(狂神说Java)

MySQL1、初识MySQL1.1为什么学数据库1.2什么是数据库1.3数据库分类1.4MySQL简介1.5连接数据库2、操作数据库2.1操作数据库2.2数据库的列类型2.3数据库的字段类型(重点)2.4创建数据库2.5数据表的类型2.6修改删除表3.MYSQL数据管理4.DQL查询数据(最重点)6.事务7.索引8.权限管理和备份9.规范数据库设计10.JDBC(重点)1、初识MySQLJavaEE:企业级Java开发 Web前端(页面:展示:数据)后台 (连接点:连接数据库JDBC,连接前端(控制

2021-10-10 15:04:50 309

原创 【狂神说Java】JavaWeb入门到实战---笔记

文章目录1.基本概念1.1、前言1.2、web应用程序1.3、静态web1.4、动态web2、web服务器2.1、技术讲解2.2、web服务器3.Tomcat3.1、安装tomcat3.2、Tomcat启动和配置3.3、配置3.4、发布一个web网站1.基本概念1.1、前言web开发:web,网页的意思,www.baidu.com·静态webhtml,css提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化,每个人在不同的

2021-09-14 12:03:46 165

原创 狂神说多线程笔记整理

目录一、线程简介1.多任务2.多线程3.程序.进程.线程4.Process与Thread5.核心概念二、线程实现1.线程创建(三种方法)1.1继承Thread类(重要)实现案例1.2实现Runnable接口实现案例1.3实现Callable接口(了解)实现好处1.4Thread和Runnable对比2.静态代理实现:结婚案例总结好处3.Lamda表达式介绍函数式接口的定义实现:案例1:案例2:三、线程状态1.线程五大状态:2.线程方法3.线程状态观测4.线程优先级5.守护(daemon)线程四、==线程同步

2021-09-11 22:20:35 277

原创 《labuladong的算法小抄》| 笔记

《labuladong的算法小抄》笔记第1章 核心套路第2章 动态规划第3章 数据结构系列3.1 LRU缓存淘汰算法3.2 LFU3.3二叉搜索树第4章 算法思维系列第5章 高频面试系列第1章 核心套路第2章 动态规划第3章 数据结构系列3.1 LRU缓存淘汰算法运用所掌握的数据结构,设计和实现一个 LRU (Least Recently Used,最近最少使用) 缓存机制 。实现 LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化

2021-09-09 10:08:43 1868

原创 2021秋招面试-美团

美团一面视频面-50分钟第一部分-自我介绍第二部分-Java的基础知识1、接口和抽象类的区别2、Java1.8之后的新特性2、Java1.8之后的新特性-hashmap3、死锁如何处理死锁?预防死锁的办法:死锁的解除办法:第一部分-自我介绍第二部分-Java的基础知识1、接口和抽象类的区别抽象类(abstract)abstract修饰的类就是抽象类,修饰的方法就是抽象方法。抽象类中可以没有抽象方法,但有抽象方法的类一定要声明为抽象类。抽象类不能使用new来创建对象,它是用来让子类继承的。抽

2021-09-06 23:17:19 1325 8

原创 哈希函数和哈希表

https://blog.csdn.net/weixin_45479946/article/details/114916155哈希表主要作用:加快查找速度。可以近似看成O(1).哈希函数特点:1.其输入无限,输出有限。2.每次相同的输入一定得到相同的输出。不同的输入也可能产生相同的输出。(哈希碰撞)3.输出分布是绝对离散的,不会受输入的影响,即同样的面积在任何地方框点都是差不多的。(最重要,哈希函数主要利用这个性质)4.任何值模上一个数,最后一定得到0-该数的一个范围值。比如任何数模(或者说取

2021-09-06 21:36:36 916

原创 JVM探究「狂神说」

JVM探究面试常见:大致本文学习结构1.JVM的位置2.JVM的体系结构3.类加载器4.双亲委派机制5.沙箱安全机制组成沙箱的基本组件6.NativeNative Method StackNative Interface本地接口7.PC寄存器8.方法区Method Area9.栈10.三种JVM11.堆12.新生区、老年区新生区13.永久区14.堆内存调优在一个项目中,突然出现了OOM故障,那么该如何排除 研究为什么出错~MAT, Jprofiler作用MAT是eclipse集成使用 在这里不学Jprofi

2021-08-31 20:44:04 149

原创 【狂神说Java】网络编程

网络编程1.1、概述1.2、网络通信的要素1.3、IP1.4、端口1.5、通信协议1.6、TCP文件上传Tomcat1.7、UDP发送消息循环发送消息1.8、URL1.1、概述1.2、网络通信的要素1.3、IP1.4、端口1.5、通信协议1.6、TCP文件上传Tomcat1.7、UDP发送消息循环发送消息1.8、URL...

2021-08-25 20:10:05 126

原创 左神算法基础5-链表——哈希表、有序表、单链表和双链表

题目7反转单向和双向链表题目1:反转单向链表1.分析(1)单向链表节点结构2.核心代码3.完整代码4.输出结果题目2:反转双向链表1.分析2.核心代码3.完整代码4.输出结果题目1:反转单向链表1.分析(1)单向链表节点结构 public class Node{ public int value; public Node next; public Node(int data){ value = data;

2021-08-16 14:14:16 377

原创 左神算法基础class3—题目1使用数组实现队列和栈

使用数组结构实现大小固定的队列和栈1.使用数组实现栈(1) 分析(2) 核心代码①入栈使用数组实现栈二级目录三级目录1.使用数组实现栈(1) 分析(2) 核心代码①入栈使用数组实现栈二级目录三级目录...

2021-08-16 13:58:15 85

原创 认识复杂度和简单排序算法

文章目录一、认识时间复杂度二、选择排序二级目录三级目录三、冒泡排序二级目录三级目录四、插入排序二级目录三级目录五、二分法四、异或运算的性质与扩展一、认识时间复杂度常数时间的操作:一个操作如果和样本的数据量没有关系,每次都是固定时间内完成的操作,叫做常数操作。时间复杂度为一个算法流程中,常数操作数量的一个指标。常用O(读作big O)来表示。具体来说,先要对一个算法流程非常熟悉,然后去写出这个算法流程中,发生了多少常数操作, 进而总结出常数操作数量的表达式。在表达式中,只要高阶项,不要低阶项,也不

2021-08-06 11:17:32 168

原创 自动梯度与回归

一、自动梯度二、线性回归三、逻辑回归

2021-08-05 14:45:53 89

原创 Pytorch基础操作

Numpy基础操作1.1 定义数组(一维)import numpy as npimport torcha = np.array([1, 2, 3, 4, 5, 6])#定义一个数组b = np.array([8, 7, 6, 5, 4, 3])print(a.shape, b.shape)#维度信息# 结果:(6,) (6,),一维,长度为6的数组1.2 定义数组(多维)# 把a变成3行2列,aa = np.reshape(a, (3, 2))print(aa, aa.shape

2021-08-04 15:29:03 653

原创 GUI编程入门到游戏实战

GUI编程GUI:图形用户界面编程GUI编程学习路线GUI是什么GUI怎么学GUI使用场景组件监听弹窗面板鼠标按钮1、简介GUI核心技术:Swing AWT缺点:不美观需要jre环境为什么要学习可以写出一些自己用的小工具可能会涉及到swing的维护工作->破解了解MVC框架,了解监听2.AWT2.1.AWT介绍AWT:抽象的窗口工具,包含了很多的类和接口元素:窗口、按钮、文本框java.awt包下2.2.组件和容器...

2021-08-01 15:11:42 325

原创 MySQL学习笔记(狂神说Java)

2、操作数据库操作数据库–>操作数据库中的表–>操作数据库中表的数据2.1操作数据库1、创建数据库CREATE DATABASE IF NOT EXISTS westos;2、删除数据库DROP DATABASE IF EXISTS WESTOS3、使用数据库--'',如果你的表名或者字段是一个特殊字符,需要带'USE 'school'4、查看数据库SHOW DATABASES --查看所有数据库2.4 创建数据库表...

2021-07-26 22:26:54 180

原创 Excel实用操作

Excel实用操作1、Excel表中根据指定文字进行整行颜色标记1.1 某列有值,整行标记颜色(应用于整表)具体的操作方法:1:全选Excel文件中的数据,不管文件中的数据有几行几列我们都全部选中。2:然后点击菜单栏中的【条件格式】选项,点击下方的【新建规则】功能即可。3:之后会弹出一个窗口,我们在弹出的窗口中选择规则类型,我们可以看到有多种选项可以选择,我们只需要选择其中的【使用公式确定要设置格式的单元格】就好了。4:然后为符合此公式的值设置格式,直接在下面的输入框中输入【=$D1&l

2021-07-23 11:24:51 727

原创 狂神说Java--Java学习笔记(合集)

笔记参考来源狂神说Java视频https://www.bilibili.com/video/BV12J41137hu本篇笔记有点长,可以根据目录定位,建议配合视频学习。Java流程控制用户交互Scanner之前我们学的基本语法并没有实现程序和人的交互,Java给我们提供了一个工具类,可以获取用户的输入。java.util.Scanner是Java5的新特征,我们通过Scanner类来获取用户的输入。基本语法Scanner s = new Scanner(System.in);.

2021-07-22 23:08:24 2481

原创 Java全栈学习路线

在学习Java苦于没有自己的完整学习步骤,下面是一个大概的学习路线:一、Java基础二、JavaWeb三、SSM框架四、Linux运维五、微服务和分布式六、大数据开发七、持续学习总结:目前自己正处于一个找工作的阶段,也希望这些学习路线是不断鞭策自己的,更希望和大家共勉、共同学习!...

2021-07-22 22:18:21 191 3

原创 超好的数据结构算法可视化网站

超好的数据结构算法可视化网站Data structure visualizations该网站以可视化的交互模式介绍数据结构和算法,非常有利于理解!并且,给出了该网站的可视化例子的html+javascript的代码另外一个大家都推荐的算法可视化工具...

2021-07-19 17:27:15 718 5

原创 Python CSV Reader/Writer

Python CSV Reader/Writer一、 基础背景:Python 天生支持读取CSV 格式数据并且是可配置的。在 Python 里边有个模块 csv ,它包含了CSV 读取/生成所需的所有支持,并且它遵守 RFC标准(除非你覆盖了相应的配置),因此默认情况下它是能够读取和生成合法的 CSV 文件。二、使用介绍1、导入模块 import csv2、Python CSV 方法方法描述csv.reader返回一个遍历 CSV 文件各行的读取器对象

2021-07-14 09:52:36 2480 1

原创 Python使用xlwt和xlrd读写excel文件

一、基础背景:xlwt和xlrd是两个相互配套的模块,在Python中,用于将数据写入Excel文件和读取Excel文件的数据。从字面即可看出xlwt是对xls格式的文件进行write,xlrd是对xls格式的文件进行read。xlwt可以实现指定表单、指定单元格的写入。在写入的时候,xlwt写的过程就是一个单元格一个单元格的写。二、使用介绍导入模块 import xlrd打开Excel文件读取数据 data = xlrd.open_workbook(‘excelFile.

2021-07-13 18:02:02 492

原创 线程、回调的实现

逻辑梳理开启线程关闭线程线程定义的目的:起线程,正常返回0,不正常非0回调定义目的:告诉service,数据已经准备好,把数据上传。(收句柄-->操作句柄-->传递参数)代码说明://定义typedef unsigned long DWORD;typedef void *HANDLEtypedef void(*Callback)(int);//回调,定义函数指针结构typedef void far *LPVOID;#define WINAPI __stdcal

2021-07-01 16:35:24 369

原创 void (*p)() 、 void *p()和void指针的区别

void(*p)()void(*p)()是一个指向函数的指针,表示一个指向函数入口的指针变量,该函数的返回类型是void类型。void *p()void *p()是一个指针型函数,它的函数名为p,范围了一个指针,因为是void,这个指针没有定义类型,所以返回的是一个通用型指针。void指针void 指针是一种特殊的指针,表示为“无类型指针”。 由于 void 指针没有特定的类型,因此它可以指向任何类型的数据。 比如void *p1;int *p2;p1 = p2;将 voi

2021-06-30 22:17:08 3168

原创 typedef void(*F)(int)理解

typedef void(*F)(int)理解typedef void (*F) (int)定义了一个指向函数的指针F,其返回值为void类型,参数是后面的(int)然后我们就可以直接使用F来定义这种指针变量,比如:F f //等价于void f(int); 总结:就是用此类型生成一个指向函数的指针f当f获取函数地址之后,就可以向调用原函数那样来使用这个函数指针:f(int) 如下代码来说明:#include <stdio.h>typedef void(

2021-06-30 22:12:05 343

原创 通俗理解“回调函数”

C++回调函数1. 什么是回调函数?系统函数使用你的程序函数就叫回调。具体来说:函数 F1 调用函数 F2 的时候,函数 F1 通过参数给函数 F2 传递了另外一个函数 F3 的指针,在函数 F2 执行的过程中,函数F2 调用了函数 F3,这个动作就叫做回调(Callback),而先被当做指针传入、后面又被回调的函数 F3 就是回调函数。总结一句话就是:函数也可以作为函数的参数来传递2. 为什么要使用回调函数?#include<stdio.h>#include<

2021-06-29 21:39:09 489

原创 C++使用CreateThread函数创建线程

使用CreateThread函数创建线程线程是进程中的一个实体,是被系统独立调度和分派的基本单位。一个进程可以拥有多个线程,但是一个线程必须有一个进程。线程自己不拥有系统资源,只有运行所必须的一些数据结构,但它可以与同属于一个进程的其它线程共享进程所拥有的全部资源,同一个进程中的多个线程可以并发执行。函数的原型:HANDLE CreateThread(​ LPSECURITY_ATTRIBUTES lpThreadAttributes,​ DWORD dw

2021-06-29 14:52:59 4950

原创 文本分类——运行代码text-classification-cnn-rnn-master

Text Classification with CNN and RNN使用卷积神经网络以及循环神经网络进行中文文本分类1、 环境配置Python 2/3TensorFlow 1.3以上numpyscikit-learnscipy2、 数据集使用THUCNews的一个子集进行训练与测试,本次训练使用了其中的10个分类,每个分类6500条数据。类别如下:```体育, 财经, 房产, 家居, 教育, 科技, 时尚, 时政, 游戏, 娱乐```这个子集可以在此

2021-06-22 15:14:06 1026 1

原创 CVPR2021-语义分割调研

语义分割调研(2021)一、 Rethinking BiSeNet For Real-time Semantic Segmentation· Paper: https://arxiv.org/abs/2104.13188· Code: https://github.com/MichaelFan01/STDC-Seg文章归类:图像分割,网络结构创新,实时主体思想:1、希望利用网络结构的改造,来弥补“感受野”受限的不足,因此BiSeNet的网络结构拥有两条主线“Spatial Pa

2021-05-12 07:30:47 5430 2

原创 简单C语言小程序:求根公式求一元二次方程式的根!

简单C语言小程序:求根公式求一元二次方程式的根!一、算法的构思一元二次方程的一般式:ax^2+bx+c = 0我们知道,一元二次方程有解(根)的充要条件是:b^2-4ac>=0。如果不满足此关系式,那么方程无解。接着当方程有解的时候又出现了两种情况:1.有两个重根(大小相等的根)或者两个大小不等的根,为了是程序更加完善还要考虑到a =0的情况,即此时不能看做一元二次方程而只能将其看作一元一次方程,本程序运用求根公式来实现功能,有兴趣的伙计可以试试下面给出的韦达定理实现功能。求根公式:一元二次

2021-05-06 19:07:40 1889

原创 遍历二叉树(Java实现)

原理二叉树的遍历(traversing binary tree)是指从根结点出发,按照某种次序依次访问二叉树中所有结点,使得每个结点被访问一次且仅被访问一次。二叉树的遍历次序大多是从头至尾、循环、双向等简单的遍历方式。树的结点之间不存在唯一的前驱和后继关系,在访问一个结点后,下一个被访问的结点面临着不同的选择。方法二叉树的遍历方法1、前序遍历规则是若二叉树为空,则空操作返回,否则先访问根结点,然后前序遍历左子树,在前序遍历右子树。如下图所示:✅前序遍历结果:ABDECF遍历算法:

2021-04-20 18:51:25 2993 1

原创 Java实现常用的几种排序方法

Java实现几种常见排序方法 1、定义将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程叫做排序。2、排序方法日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、堆排序、归并排序、插入排序、希尔排序等。以下是代码的实现:package sort;public class SortTest { /** * 冒泡排序的流程: * (1):和相邻元素进行比较,如果后一个比前一个小(从小到大排序),则交换两个元素 * (2)冒泡排序一趟

2021-04-14 22:38:23 846

原创 Ubuntu18.04配置深度学习环境——安装cuda

一、安装NVIDIA显卡直接在Ubuntu图形化界面中安装Nvidia显卡驱动,不需要到Nvidia官网查看本机驱动版本,不需要安装PPA源,不需要执行复杂的命令,更不需要tty进入终端模式!1、禁用Nouveau显卡驱动很多同学在安装好了Nvidia显卡驱动后,重启电脑发现进不了Ubuntu系统,电脑会卡在某个界面。出现这种异常的原因一般是在重启之前没有禁用Nouveau显卡驱动,尽管已经安装好了Nvidia驱动,但系统还是默认地去加载Nouveau驱动,这就会导致无法进入Ubuntu系统。(1

2021-04-11 16:40:20 1079

原创 vlc在windows下的使用

下载地址:http://www.videolan.org/ VLC视频采集的原理和基本操作串流技术:????通过网路实时压缩和传输影音的技术。????像"水流"一样源源不断实时从发布源传到客户端1、打开网络串流2、输入自己提前准备的视频源 (因为它摄像头出来直接就是一个rtsp://的协议地址)rtsp://192.168.12.25rtsp://192.168.12.25:8554/test协议: rtsp:// 带访问服务器地址:192.168.12.25 (IPV

2021-03-28 11:28:55 900

原创 Ubuntu16.04下安装NVIDIA显卡驱动

参考博客:添加链接描述自己尝试过很多次安装显卡的经历,总是装的复杂又坎坷,参考这篇博客觉得简洁,效果又好。记录这个教程只是为了方便后期再安装显卡,作为参考的教程。我的系统是ubuntu16.04 ,显卡是GTX1660Ti01 前期工作1.1 禁用nouveauubuntu 16.04默认安装了第三方开源的驱动程序nouveau,安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动。指令如下sudo gedit /etc/modprob

2021-03-27 10:49:05 154

原创 opencv4.0.1+opencv_contrib-4.0.1+VS2015编译

摘要:由于项目要使用一些opencv新加入的功能,所以要自己编译opencv_contrib,因为最新版本是opencv_contrib-4.1.2所以就选择了这个版本。博客记载编译过程与过程中所遇到的问题,以及解决办法。问题可以简单的描述为在cmake过程中下载一些依赖库失败(ffmpeg、ippicv、xfeatures2d等);1.工具以及资源的准备首先要清楚VC版本号与VS的对应关系我的电脑上装的是vs2015,所以之后我会选择vc14进行后续的编译和安装✅opencv源代码✅

2021-03-27 10:29:12 310

原创 REST API基础介绍

一、RestFul API最基本要求:1、接口中尽量使用名词2、使用POST请求资源3、DELETE请求删除资源eg.GET/notes/id:获取某个指定id的笔记信息二、REST概念1、RESTResource Representational State Transfer: 资源在网络传输中 以某种 表现形式 进行 状态转移资源(Resource): 信息实体????真实的对象数据????既是集合 又可以是 个体????都有特定的URI(统一资源定位符)与之

2020-12-28 21:27:55 736

java学习及网站实践

项目、免费、离线、java基础

2020-12-22

空空如也

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

TA关注的人

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