- 博客(93)
- 资源 (2)
- 收藏
- 关注
原创 计算机视觉论文笔记
写在前面最近一年已经从java后台的开发岗走向了算法岗,主要是跟随着导师进行计算机视觉方面的研究,我是使用notion来记录我的学习笔记,接下来我会陆续把自己学习过程中看到的知识点、论文笔记等发到博客中,如果有哪里出错,欢迎大家指出(实时更新)!论文笔记:一、图像分类暂无二、目标识别暂无三、图像分割2.1 传统方法基于边缘的图像分割方法基于阈值的图像分割基于区域的图像分割2.2 语义分割FCN(Fully Convolutional Networks for Semantic
2021-10-14 17:04:19
2124
2
原创 吴恩达机器学习系列课程笔记(一):监督学习和无监督学习
一、监督学习(Supervised learning)数据集中的每个样本都已经被告知正确答案是什么,然后根据这个数据集来进行机器学习,主要解决回归问题(Regression problem)和分类问题(Classification)二、无监督学习(Unsupervised learning)数据集中的每个样本都没有正确答案,然后根据这个数据集来进行机器学习,及根据数据集里的特征进行分簇,即聚类算法(Clustering algorithm)...
2020-11-08 20:17:21
443
原创 Java学习之路(十七):NIO
一 Java NIO 简介二 Java NIO 与 IO的主要区别三 缓冲区(Buffer)和通道(Channel)1. 缓冲区(Buffer)缓冲区:在Java NIO 中负责数据的存取。缓冲区就是数组,用于存储不同数据类型数据根据数据类型不同(boolean除外),提供了相应类型的缓冲区① ByteBuffer② CharBuffer③ ShortBuffer④ IntBuffer⑤ LongBuffer⑥ FloatBuffer⑦ DoubleBuffer获取缓冲区
2020-11-06 01:36:24
423
原创 Java学习之路(六):JSON、AJAX
一、JSON1. 什么是JSON2. JSON在JavaScript中的使用3. JSON在java中的使用二、AJAX1. 什么是AJAX三、i18n1. 什么是i18n国际化2. 国际化相关要求介绍3. 国际化资源properties测试4. 通过请求头国际化页面5.JSTL标签库实现国际化...
2020-08-14 14:30:13
200
原创 JavaWeb学习之路(五):Filter
一、Filter什么是过滤器Filter过滤器它是JavaWeb的三大组件之一。三大组件分别是Servlet程序、Listener监听器、Filter过滤器Filter过滤器它是JavaEE的规范。也就是接口Filter过滤器它的作用是:拦截请求,过滤响应拦截请求常见的应用场景有:权限检查日记操作事务管理··· ···二、Filter的初体验要求:在你的web工程下,有一个admin目录。这个目录下的所有资源(html页面、jpg图片等等),都必须是用户登录之后才允许访问一
2020-08-12 02:28:35
221
原创 JavaWeb学习之路(四):Cookie&Session
一、Cookie饼干1. 什么是Cookie2. 如何创建Cookie3. 如何获取Cookie4. Cookie值的修改5. Cookie生命控制6.Cookie有效路径Path的设置7. Cookie练习——免输入用户名登录二、Session
2020-08-11 18:27:11
194
原创 JavaWeb学习之路(三):Listener
一、什么是Listener监听器listener监听器它是JavaWeb的三大组件之一。JavaWeb的三大组件分别是Servlet程序,Listener监听器,Filter过滤器Listener监听器它是JavaEE的规范,是接口监听器的作用:监听某种事物的变化,然后通过回调函数,反馈给客户(程序)去做一些响应的处理二、ServletContextListener监听器ServletContextListener可以监听ServletContext对象的创建和销毁ServletConte
2020-08-03 23:33:52
127
原创 JavaWeb学习之路(二):Servlet
一、Servlet技术1、什么是ServletServlet是JavaEE规范之一,规范就是接口Servlet是JavaWeb三大组件之一。三大组件分别是:Servlet程序,Filter过滤器,Listener监听器Servlet是运行在服务器上的一个Java小程序,它可以接收客户端发送过来的请求,并相应数据给客户端2、手动实现Servlet程序编写一个类去实现Servlet接口实现service方法,处理请求,并响应数据到web.xml中去配置servlet程序的访问地址pac
2020-08-03 15:58:48
136
原创 JavaWeb学习之路(一):Tomcat
一、JavaWeb的概念1. 什么时JavaWebJavaWeb是指,所有通过Java语言编写的可以通过浏览器访问的程序的总称,叫javaWeb,JavaWeb是基于请求和响应来开发的2. 什么是请求请求是指客户端向服务器发送数据,叫Request3. 什么是响应响应是指服务器给客户端发送数据,叫Response4. 请求和响应的关系请求和响应是成对出现的,有请求就有响应二、Web资源分类web资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种静态资源:html,cs
2020-08-01 16:49:13
232
原创 XML学习
一、XML简介1. 什么是xmlxml是可扩展的标记性语言2. xml的作用用来保存数据,而且这些数据具有自我描述性它还可以作为项目或模块的配置文件还可以作为网络传输数据的格式(现在JSON为主)二、XML解析技术介绍不管是html文件还是xml文件它们都是标记型文档,都可以使用w3c组织制定的dom技术来解析三、XML语法1. 文档声明<?xml version="1.0" encoding="utf-8" ?><!-- xml声明 version是
2020-07-31 00:56:19
148
原创 Nginx学习——安装、配置、原理
一、nginx基本概念1.nginx是什么,做什么事情nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存小,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表名能支持高达50,000个并发连接数2. 反向代理3.负载均衡4.动静分离二、ngxin安装、常用命令和配置文件1.在Linux上nginx安装2.常用命令3.配置文件三、
2020-07-29 18:27:46
749
原创 Mybatis:半自动,轻量级的框架
一、Mybatis入门mybatis官方文档:https://mybatis.org/mybatis-3/zh/index.html步骤:根据xml配置文件(全局配置信息)创建一个SqlSessionFact有数据源的一些运行环境信息sql映射文件;配置了每一个sql,以及sql的分装规则将sql映射文件注册在全局配置文件中写代码:1)根据全局配置文件得到SqlSessionFactory2)使用SqlSession工厂,获取到的sqlSession对象一个sqlSession就是代表
2020-07-22 16:13:14
505
原创 NoSQL:redis
一、 NoSQL入门和概述1、是什么nosql:no only sql,非关系型数据库2、能干嘛易扩展大数据量高性能多样灵活的数据模型键值对存取3. 3V3高4. 当下的NoSQL的应用当下的应用是sql和nosql一起使用的5.NoSQL数据模型简介什么时BSONBSON()是一种类json的一种二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象聚合模型1. KV键值对2. Bson3. 列族4. 图形
2020-07-18 00:30:38
217
1
原创 Java学习之路(十六):Java9&10&11
一、Java91. JDK和JRE目录结构的改变package com.atguigu.java;import org.junit.Test;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.*;/** * @author shkstar
2020-07-16 00:16:27
138
原创 Java学习之路(十六):Java8新特性
一、Lambda表达式Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码想数据一样进行传递)Lambda表达式的使用举例:(o1,o2) -> Integer.compare(o1,o2);格式:① -> :lambda操作符或箭头操作符② -> 左边:lambda参数列表(其实就是借口的抽象方法的形参列表)③ -> 右边:lambda体(其实就是重写的抽象方法的方法体)Lambda表达式的使用(分为6种情况介
2020-07-15 15:30:42
119
原创 Java学习之路(十五):反射
一、Java反射机制概述Reflection(反射) 是被视为动态语言的关键,反射机制允许程序在执行期间借助于Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为: 反射 。Java反射机制提供的功能在运行时判断任意一个对
2020-07-14 20:54:27
144
原创 Java学习之路(十四):网络编程
一、网络编程概述Java是Internet.上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java的本机安装系统里,由JVM进行控制。并且Java实现了一个跨平台的网络库,程序员面对的是一一个统一的网络编程环境。网络基础计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享
2020-07-08 18:30:33
168
原创 Java学习之路(十三):IO流
一、File类的使用java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等操作,但为涉及到文件内容的操作(读写)。如果需要访问文件内容本身,则需要使用输入/输出流想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录后续File对象常会作为参数传递给流的构造器,指明读取或写入的“节点”1.File类的实
2020-07-07 23:56:33
126
原创 Java学习之路(十二):泛型
一、为什么要有泛型泛型:标签(JDK1.5新增的特性)泛型的设计背景:集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能吧元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的。例如关于这个元素如何保存,如何管理是确定的,因此此时把元素的类型设计成一个参数,这个类型参数就叫做泛型。Collection,List,ArrayList,这个就是类型参数,即泛型所谓泛型,就是允许在定义类、接口时通
2020-07-06 17:13:37
115
原创 Java学习之路(十一):Java集合
一、Java集合框架概述集合、数组都是对多个数据(对象)进行存储操作的结构,简称Java容器说明:此时的存储,只要指的是内存层面的存储,不涉及到持久化的存储数组在存储多个数据方面的特点一旦初始化以后,其长度就确定了数组一旦定义好了,其元素的类型也就确定了。所以我们只能去操作指定类型的数据了。如:String[] arr数组在存储多个数据方面的缺点一旦初始化以后,其长度就不可修改。数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不方便,同时效率不高获取数组中实
2020-07-05 23:14:45
146
原创 Java学习之路(十):枚举类和注解
一、枚举类的使用当类的对象只有有限个,确定的(此类称为枚举类),如星期:周一,… , 周日性别:男(man),女(woman)支付方式:Cash(现金),WeChatPay(微信支付),Alipay(支付宝),BandCard(银行卡)线程的状态:创建、就绪、运行、阻塞、死亡即当需要定义一组常量时,强烈建议使用枚举类若枚举类只有一个对象,则可以作为一种单例模式的实现方式1. 如何自定义枚举类(JDK5.0之前)枚举类的属性枚举类对象的属性不应允许被改动,所以应
2020-07-03 17:29:07
164
原创 Java学习之路(九):常用类
一、字符串相关的类1.String类及常用方法String类是一个final类,代表不可变的字符序列字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改String对象的字符内容是存储在一个字符数组value[]中的String:字符串,使用一对 “ ” 引起来表示String声明为final,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小Sring内部定义了final c
2020-07-03 01:31:29
145
原创 Java学习之路(八):线程
一、基本概念:程序、进程、线程程序(program):是为完成特定任务、用某种语言编写的一组的指令的集合。即指一段静态的代码,静态对象进程(process):是程序的一次执行过程,或是正在运行的一个程序。是一个动态的的过程:有它自身的产生、存在和消亡的过程——生命周期① 例如:运行中的QQ,MP3② 程序是静态的,进程是动态③ 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread):进程可进一步细化为线程,是一个程序内部的一条执行路径① 若一个进程同一时间并行
2020-06-30 12:21:36
128
原创 Java学习之路(七):异常
一、ErrorError:Java虚拟机无法解决的问题。如:JVM系统内部、资源耗尽等严重情况,比如:StackOverflowError或OOM一般不编写代码进行处理 public static void main(String[] args) { //栈溢出:Exception in thread "main" java.lang.StackOverflowError main(args); //堆溢出:Exception i.
2020-06-27 15:32:58
103
原创 Java学习之路(六)设计模式(不全,后续会逐渐更新)
设计模式是在大量实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式免去我们自己再思考和摸索。式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,也就是我们平时所说的“套路”一、创建型模式(5种)1.工厂方法模式2. 抽象工厂模式3. 单例模式所谓类的单例模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个实例对象,并且该类提供一个取得其对象实例的方法。如果我们要让类在虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样.
2020-06-23 22:00:13
173
原创 Java学习之路(五):Object类和包装类
一、Object类1. equals()详情请看Java学习之路(三):不同结构的区别(更新中)中第八点2.toString()toString()的使用当我们输出一个对象的引用时,实际上就是调用当前对象的toString()Object类中toString()的定义:public String toString(){return getClass().getName() + ‘@’ + Integer.toHexString(hashCode()); }像String、Date、Fi
2020-06-23 17:57:14
194
原创 Java学习之路(三):不同结构的区别(更新中)
一、方法的重载和重写方法的重载:在类中重名且拥有不同的参数列表的方法方法的重写:子类中的与父类拥有相同方法名和参数列表的方法(一般实现的功能不同)二、throws和throw三、String、StringBuffer和StringBuilder四、Collection和Collections五、final、finally和finalize...
2020-06-23 00:11:45
153
原创 Java学习之路(四):面向对象的三大特征:封装、继承和多态
面向对象的三大特征1. 封装性(能不能调用)封装性的设计思想:隐藏对象内部的复杂性,只对外公开简单的接口,便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说:把该隐藏的隐藏起来,该暴露的暴露出来Java中封装性的体现将类的属性xxx私有化(private),然后提供公共(public)的方法来获取(getXxx)和设置(setXxx)属性的值不对外暴露私有的方法单例模式(构造器)如果不希望类在包外被调用,可以将类设置为缺省封装性的体现需要权限修饰符来配合权限修饰
2020-06-21 18:01:19
159
原创 Java学习之路(二):基础知识总结
一、数据类型1.基础知识类型byte:1个字节的长度short:2个字节的长度int:4个字节的长度long:8个字节的长度float:4个字节的长度double:8个字节的长度char:2个字节的长度boolean:1个位的长度2.引用类型二、三种结构1.顺序结构2.分支结构if-elseswitch-case三元运算符3.循环结构forforeachwhiledo-while循环结构4个要素初始化条件循环条件循环体迭代条件...
2020-06-16 10:47:30
99
原创 Java学习之路(一):查缺补漏
一、文档注释:文档注释是Java特有的,注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该文件的说明文档javadoc -d 生成后存放文档的文件夹名 -author -version XXX.java
2020-06-14 22:07:03
292
原创 MySQL学习之路(二十六):主从复制
一、复制的基本原理1.slave会从master读取binlog来进行数据同步2.三步骤master将改变记录到二进制日志(binary log),这些记录过程叫做二进制日志事件,binary log events。slave将master的binary log events拷贝到它的中继日志(relay log)。slave重做中继日志的事件,将改变应用到自己的数据库中。MySQL复制是异步的且串行化的。3.原理图二、复制的基本原则每个slave只有一个master每个slave
2020-06-13 21:48:16
187
原创 MySQL学习之路(二十五):MySQL锁机制
一、定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算机资源(如CPU,RAM,I/O等)的竞用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。二、锁的分类1.从对数据操作的类型(读/写)分读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响写锁(排它锁):当前写操作没有完成前,它会阻断
2020-06-13 18:32:10
237
原创 MySQL学习之路(二十四):查询截取分析
一般优化SQL查询的步骤:观察,至少跑1天,看看生产的慢SQL的情况开启慢查询日志,设置阙值,比如超过5秒的就是慢SQL,并将它抓取出来explain + 慢SQL分析show profile查询SQL在MySQL服务器里面的执行细节和生命周期情况运维经理 or DBA 进行数据库服务器的参数调优一、查询优化1. 永远小表驱动大表(类似嵌套循环Nested Loop)################原理(RBO)#############################select.
2020-06-13 02:18:55
187
原创 MySQL学习之路(二十三):索引优化分析
一、SQL性能下降的原因查询语句写得烂索引失效1)单值索引:create index idx_user_name on user(name);2)复合索引:create index idx_user_nameEmail on user(name,email);关联查询太多join(设计缺陷或不得已的需求)服务器调优及各个参数设置(缓冲、线程等)二、常见通用的Join查询1.SQL语句执行顺序:请移步这篇博客的第八点:https://blog.csdn.net/qq_42826747/a
2020-06-11 17:58:01
392
原创 MySQL高级篇(高阳)建表sql语句大全
一、单表CREATE TABLE IF NOT EXISTS `article`(`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,`author_id` INT(10) UNSIGNED NOT NULL,`category_id` INT(10) UNSIGNED NOT NULL,`views` INT(10) UNSIGNED NOT NULL,`comments` INT(10) UNSIGNED NOT NULL,`
2020-06-10 23:27:01
8026
7
原创 MySQL高级篇(高阳)p191创建数据库和上传数据的sql语句
CREATE TABLE tbl_dept ( id INT(11) NOT NULL AUTO_INCREMENT, deptName VARCHAR(30) DEFAULT NULL, locAdd VARCHAR(40) DEFAULT NULL, PRIMARY KEY (id)) ENGINE INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;CREATE TABLE tbl_emp ( id INT(11) N
2020-06-09 16:12:31
380
1
原创 MySQL学习之路(二十二):MySQL逻辑架构介绍
一、总体概览推荐视频教程:MySQL 基础+高级篇- 数据库 -sql -尚硅谷和其他数据库相比,MySQL有点与众不同,它的架构可以在多种不同的场景应用并发挥良好作用,主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎1.连接层:最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信,主要完成一些类似于连接处理、授权认证、及相关的安全
2020-06-09 14:26:18
155
原创 MySQL学习之路(二十一):MySQL配置文件相关操作(Linux)
一、修改字符集1. 先使用show variables like '%char%' 查看 一下字符集2. 来到 /etc目录下修改 my.cnf配置文件3. 重启mysql服务能够正常重启,说明配置文件的修改是正确的,如果不能正常重启,则需要回去查看一下配置文件哪里修改出错了。注意:修改字符集成功后,在修改字符集之前创建的数据库仍然使用的是以前的字符集,修改字符集之后创建的数据库使用的字符集才是我门修改后的字符集因此,建议在安装mysql数据库后,就立即修改字符集,再使用数据库
2020-06-09 13:16:52
194
原创 Linux学习之路(十七):安装和卸载Mysql
一、卸载旧版本使用 rpm -qa |grep mysql 检查是否有安装MySQL Server我查询到的是这样的:如果查询到了就删除rpm -e mysql //普通删除模式rpm -e --nodeps mysql //强力删除模式二、安装编译代码需要的包(因为我这里安装的是源码包,所以需要安装编译代码的包)yum -y install make gcc-c++ cmake bison-devel ncurses-devel三、下载mysql5.6博主网盘:提取码:unw1
2020-06-08 18:08:11
155
spring4.2.0.7z
2019-10-29
spring3.2.0.7z
2019-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人