自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图像灰度和直方图

figure;I=imread('G:\matlab\img\1.jpg');subplot(1,3,1);imshow(I);title('原始图像'); imwrite(I,'test.png'); subplot(1,3,2);y=rgb2gray(I);imshow(y);title('灰度图'); subplot(1,3,3);imhist(y);title('灰度图像直方图');

2020-11-24 19:03:04 220

原创 Filter&Listener

Filter:过滤器Listener:监听器Filter:过滤器1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2. 快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2. 复写方法 3. 配置拦截路径 1. web.xml 2. 注解 2. .

2020-11-09 14:24:39 108

原创 EL&JSTL

1. JSP: 1. 指令 2. 注释 3. 内置对象2. MVC开发模式3. EL表达式4. JSTL标签5. 三层架构JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以及字符集

2020-11-09 13:57:20 112

原创 cookie&session

会话技术1. Cookie2. SessionJSP:入门学习会话技术会话:一次会话中包含多次请求和响应。* 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式:1. 客户端会话技术:Cookie2. 服务器端会话技术:SessionCookie:概念:客户端会话技术,将数据保存到客户端快速入门:使用步骤:创建Cookie对象,绑定数据new Cookie(String name, .

2020-11-08 11:31:54 136

原创 HTTP&response响应&验证码&servletcontext

1. HTTP协议:响应消息2. Response对象3. ServletContext对象HTTP协议:请求消息:客户端发送给服务器端的数据* 数据格式:1. 请求行2. 请求头3. 请求空行4. 请求体响应消息:服务器端发送给客户端的数据数据格式:响应行组成:协议/版本 响应状态码 状态码描述响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。状态码都是3位数字分类:1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx

2020-11-07 15:26:52 231

原创 Servlet&HTTP请求&Request

1. Servlet2. HTTP协议3. RequestServlet:1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象 * 将来定义Servlet类时,可以继承

2020-11-05 14:42:02 79

原创 Tomcat和Servlet

今日内容1. web相关概念回顾2. web服务器软件:Tomcat3. Servlet入门学习web相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览

2020-11-03 21:07:33 69

原创 MVCC初步理解

MVCC多版本并发控制 只针对读已提交和可重复读 读未提交每次查询最新的记录即可基本思想:为每次事务生成一个新版本的数据,在读数据时选择不同版本的数据可以实现对事务的完整性读取作用:提高并发读写性能操作事务时 生成事务id每条记录都会保存两个隐藏列:trx_id(事务ID)和roll_ppointer(回滚指针)每次操作会生成一条undo log日志,回滚指针指向前一条记录查询时读取readview:数组【未提交事务ID】+已提交最大事务ID,根据readview从undo log日志中最

2020-09-13 15:47:38 185

原创 Linux实操3RPM和 YUM

RPM 和 YUMRPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exerpm 包的简单查询指令:查询已安装的 rpm 列表 rpm –qa|grep xx请查询看一下,当前的 Linux 有没有安装 firefox :rpm -qa | grep firefox一个 rpm 包名:firefox-45.0.11.el6.centos.x86_64.rpm名称:firefox版本号:45.0.1-1适用操

2020-08-16 22:02:19 151

原创 linux实操2

crond 任务调度crontab定时任务调度 :定时的调度脚本或者代码crontab 进行定时任务的设置任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等2.个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。...

2020-08-16 11:25:11 248

原创 linux基础和常用指令

1)创建虚拟机(空间)这里在配置网络连接时,有三种形式,需要大家伙注意 :建议选择NAT模式

2020-08-15 11:26:32 130

原创 MySQL优化

索引是帮助MySQL高效获取数据的排好序的数据结构搜索二叉树:7654321 树不平衡红黑树:自旋平衡 缺点:大数据高度问题无法控制hash表:范围查询不行B-Tree:横向扩展 但范围查找不行B+Tree: MySQL底层数据结构 所有数据都出现在叶子结点,中间层是冗余数据不存储任何dataMySQL一层16K 三层大约存两千万+数据B+Tree高度控制在2-4 叶子结点存在双向指针,可以进行范围查找数据库引擎:MyISM,InnoDB 这些引擎为表级MyISM:底层数据分

2020-08-11 20:31:33 184

原创 JVM

JVM虚拟机只关注字节码文件是否符合规范。JVM字节码、 多语言混合编程、JVM作为运行平台,进行跨语言平台操作虚拟机:系统虚拟机,程序虚拟机(Java虚拟机执行Java字节码,自动内存管理,垃圾回收)Java源码–前段编译器–字节码文件–类加载器–字节码效验器–翻译字节码,JIT编译器高级语言–汇编–机器指令Java指令是基于基于栈的指令架构集,基于寄存器的指令架构集jvm生命周期 Java虚拟机的启动通过类加载器创建一个初始类来完成 执行:Java程序的的执行其实是一个Java虚拟机的进

2020-08-09 17:09:02 135

原创 spring04

JDBCTemplate它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。spring 框架为我们提供了很多的操作模板类。操作关系型数据的:JdbcTemplate、HibernateTemplate操作 nosql 数据库的:RedisTemplate操作消息队列的:JmsTemplate...

2020-07-30 15:08:09 138

原创 mybatis04

1、Mybatis中的延迟加载问题:在一对多中,当我们有一个用户,它有100个账户。在查询用户的时候,要不要把关联的账户查出来?在查询账户的时候,要不要把关联的用户查出来?在查询用户时,用户下的账户信息应该是,什么时候使用,什么时候查询的。在查询账户时,账户的所属用户信息应该是随着账户查询时一起查询出来。什么是延迟加载:在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载)什么是立即加载:不管用不用,只要一调用方法,马上发起查询。在对应的四种表关系中:一对多,多对一,一对一,多对多

2020-07-26 16:04:27 74

原创 mybatis03

1、mybatis中的连接池以及事务控制 原理部分了解,应用部分会用mybatis中连接池使用及分析mybatis事务控制的分析2、mybatis基于XML配置的动态SQL语句使用 会用即可mappers配置文件中的几个标签:<if><where><foreach><sql>3、mybatis中的多表操作 掌握应用一对多一对一多对多1、连接池:我们在实际开发中都会使用连接池。因为它可以减少我们获取连接所消耗的时间。

2020-07-25 21:44:28 91

原创 数据结构基础03

排序算法的稳定性:保证相同数字原始相对次序不变O(N2)冒泡:稳定插入:稳定选择:不稳定O(NlogN)归并:稳定快排:不稳定堆排:不稳定现实业务需要保留先前信息 工程中的综合排序算法样本量小 <60 插排样本量>60 归并 快排…基础类型:快排自定义类型:归并有关排序问题的补充归并排序的额外空间复杂度可以变成O(1)快速排序可以做到稳定性问题,但是非常难,不需要掌握1、比较器public static class Student { public St

2020-07-14 15:50:07 88

原创 数据结构初级02

给定一个数组arr,和一个数num,请把小于等于num的数放在数 组的左边,大于num的数放在数组的右边。 要求额外空间复杂度O(1),时间复杂度O(N)问题二(荷兰国旗问题) 给定一个数组arr,和一个数num,请把小于num的数放在数组的 左边,等于num的数放在数组的中间,大于num的数放在数组的 右边。 要求额外空间复杂度O(1),时间复杂度O(N)public static int[] partition(int[] arr, int l, int r, int num) { int le

2020-07-13 20:46:56 106

原创 算法基础第一课

时间复杂度:时间复杂度为一个算法流程中,常数操作数量的指标。常用O (读作big O)来表示。具体来说,在常数操作数量的表达式中, 只要高阶项,不要低阶项,也不要高阶项的系数,剩下的部分 如果记为f(N),那么时间复杂度为O(f(N))冒泡排序:时间复杂度O(N^2),额外空间复杂度O(1)选择排序:时间复杂度O(N^2),额外空间复杂度O(1)插入排序:时间复杂度O(N^2),额外空间复杂度O(1)对数器所有递归行为都可转化为非递归递归行为和递归行为时间复杂度master公式的使用T(N)

2020-07-13 15:43:19 88

原创 Maven高级

Maven:依赖管理、一键构建三套生命周期:清理生命周期、默认生命周期、站点生命周期常见的命令:Compile Test Package Install Deploy Clean三种仓库:本地仓库 远程仓库(私服) 中央仓库maven工程要导入jar包的坐标,就必须要考虑解决jar包冲突。 解决jar包冲突的方式一: 第一声明优先原则:哪个jar包的坐标在靠上的位置,这个jar包就是先声明的。 先声明的jar包坐标下的依赖包,可以优先进入项目中。 maven导入jar包中的一些概

2020-06-09 11:40:19 183

原创 OOracle02视图、索引、循环、游标、存储过程、存储函数、触发器

视图—视图的概念:视图就是提供一个查询的窗口,所有数据来自于原表。—查询语句创建表create table emp as select * from scott.emp;select * from emp;—创建视图【必须有dba权限】create view v_emp as select ename, job from emp;—查询视图select * from v_emp;—修改视图[不推荐]update v_emp set job=‘CLERK’ where ename=‘ALL

2020-06-07 18:01:18 143

原创 Oracle入门01增删改基础查询

常用数据类型:Varchar, varchar2 表示一个字符串NUMBER NUMBER(n)表示一个整数,长度是 nNUMBER(m,n):表示一个小数,总长度是 m,小数是 n,整数是 m-n 3DATA 表示日期类型CLOB 大对象,表示大文本数据类型,可存 4G;BLOB 大对象,表示二进制数据,可存 4G创建 person 表create table person(pid number(10),name varchar2(10),gender number(1) defaul

2020-06-07 17:05:10 79

原创 剑指详解

**数组中重复的数字:**在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。Input: {2, 3, 1, 0, 2, 5} Output: 2解题思路:对于这种数组元素在 [0, n-1] 范围内的问题,可以将值为 i 的元素调整到第 i 个位置上进行求解。public boolean duplicate(int[] nums, int length, int[.

2020-06-01 22:59:16 127

原创 SpringMVC03

SSM 整合

2020-05-26 17:27:02 130

原创 Java07

输入:把硬盘中的数据读取到内存中输出:把内存中的数据写入硬盘一个字节八个二进制read()方法 每次只读一个字节不用len记录读取到的字节结果会出错 read()每读一次指针向后移动一位,不记录则一次循环读两次字节输入流在输入中文时会出现乱码...

2020-05-24 21:06:16 101

原创 SpringMVC02

返回值是ModelAndView对象/*** 返回ModelAndView对象 * 可以传入视图的名称(即跳转的页面),还可以传入对象。 * @return * @throws Exception */ @RequestMapping(value="/findAll") public ModelAndView findAll() throws Exception { ModelAndView mv = new ModelAndView(); // 跳转到list.jsp的页面 mv.setViewName

2020-05-24 20:57:30 85

原创 SpringMVC01

Spring MVC 是基于方法设计的,单例,而 Struts2 是基于类,多例,Struts2 每次执行都会创建一个动作类。所以 Spring MVC 会稍微比 Struts2 快些。

2020-05-21 21:08:31 67

原创 剑指offer01

4.重建二叉树5.两个栈实现队列6.旋转数组的最小数字:折半查找7.斐波那契数列递归优化存储

2020-05-17 22:57:57 92

原创 spring03

从数据源中获取一个连接,并且实现和线程的绑定

2020-05-13 10:13:30 79

原创 spring02

spring注解业务层实现类曾经XML的配置: <bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl" scope="" init-method="" destroy-method=""> <property name="" value="" | ref=""></property> </bean>用于创建对象的:他

2020-05-11 15:57:51 102

原创 Spring01

程序的耦合 耦合:程序间的依赖关系 包括: 类之间的依赖 方法间的依赖 解耦: 降低程序间的依赖关系 实际开发中: 应该做到:编译期不依赖,运行时才依赖。 解耦的思路: 第一步:使用反射来创建对象,而避免使用new关键字。 第二步:通过读取配置文件来获取要创建的对象全限定类名一个创建Bean对象的工厂Bean:在计算机英语中,有可重用组件的含

2020-05-10 11:34:22 111

原创 Mybatis

框架:软件开发解决方案,封装细节,实现功能,提高效率。三层架构:表现层:展示数据、业务层:处理业务、持久层:数据库交互持久层技术解决方案:JDBC是规范,JdbcTemplate和DButils只是工具类mybatis:持久层框架,封装JDBC操作细节,关注sql语句本身ORM思想实现结果集封装:Object Relational Mapping 对象关系映射把数据库表和实体类及实体类属...

2020-05-06 11:27:01 88

原创 Java13

验证码案例ServletContext对象:tomcat为每一个web项目单独创建的一个(ServletContext)上下文(知上知下贯穿全文)对象。服务器会为每个应用创建一个ServletContext对象:ServletContext对象的创建是在服务器启动时完成的;ServletContext对象的销毁是在服务器关闭时完成的。Cookie...

2020-04-26 20:28:53 111

原创 Java12

2020-04-19 11:01:10 85

原创 Java11

方法引用:通过对象名引用成员方法方法引用:通过类名引用静态成员方法方法引用:通过super引用父类成员方法方法引用:通过this引用本类成员方法方法引用:类的构造器(构造方法)引用方法引用:数组的构造器引用Juint单元测试:白盒测试反射:框架设计的灵魂框架:半成品软件,在框架基础上进行软件开发,简化编码...

2020-04-18 11:37:35 233 1

原创 Java10

例子Stream流流式思想Stream特点:Pipelining 中间操作都会返回流对象本身 ;内部迭代forEach方法引用

2020-04-17 10:12:12 125

原创 Java09

软件结构:C/S B/STCP/IP协议UDP:用户数据报协议,无连接通信协议,消耗资源小,通信效率高,数据被限制64kb内,可能会有数据的丢失数据报:网络传输基本单位TCP协议:传输控制协议 面向连接的通信协议IP地址 IPV4 IPV6 ipconfig pingIP地址加端口号,保证数据发送到对方计算机制定软件常用端口号:80端口,网络端口;数据库,mysql330...

2020-04-15 16:10:03 203

原创 Java08

Hashtable单线程,已被淘汰,但其子类Properties是唯一和IO流相结合的集合ASCII GBK UTF-8转换流对象的序列化与反序列化

2020-04-13 11:59:29 72

原创 Java06

并发:交替执行 并行:同时执行匿名内部类实现线程的创建单线程不会出现线程安全问题,多线程访问共享数据产生线程安全问题等待与唤醒机制函数式编程思想:lambda表达式lambda表达式简化匿名内部类的书写,lambda重写接口的抽象函数时使用File类的构造方法...

2020-04-09 17:03:36 242

原创 Java05

HashMap:Map接口的哈希表和链接列表实现,多线程Map集合遍历原理键找值方法二异常处理流程运行期异常RunTimeException无需处理,交给JVM即可finally代码块try…catch…异常的子父类关系中,子类异常需要写在父类异常之前...

2020-04-07 21:01:50 110

空空如也

空空如也

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

TA关注的人

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