自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (2)
  • 收藏
  • 关注

原创 JavaEE框架---Mybatis第二部分

目录:输入映射和输出映射 输入参数映射 返回值映射 动态sql If标签 Where标签 Sql片段 Foreach标签 关联查询 一对一关联 一对多关联 Mybatis整合spring 如何整合spring 使用原始的方式开发dao 使用Mapper接口动态代理 Mybatis逆向工程(了解)2.1parameterType(...

2020-04-10 16:48:38 310

原创 MYSQL基础知识

本单元目标1 库的好处2 数据库相关概念3 数据库存储数据的特点4 MySQL产品的介绍和安装4.1 MySQL服务的启动和停止4.2 MySQL服务的登录和退出4.3 MySQL的常见命令4.4 MySQL的语法规范4.5 SQL的语言分类4.6 SQL的常见命令5 DQL语言5.1 进阶1:基础查询5.2 进阶2:条件查询5.3 进阶3:排序查询5.4 进阶4:常见函数5.5 进阶5:分组查询...

2020-02-26 19:10:52 5266

原创 数据结构与算法六:十大算法

十大算法1 二分查找算法(非递归)1.1 二分查找算法(非递归)介绍:1.2 二分查找算法(非递归)代码实现2 分治算法2.1 分治算法介绍2.2 分治算法的基本步骤2.3 分治(Divide-and-Conquer(P))算法设计模式如下2.4 分治算法最佳实践-汉诺塔1 二分查找算法(非递归)1.1 二分查找算法(非递归)介绍:1)前面我们讲过了二分查找算法,是使用递归的方式,下面我们讲...

2020-02-01 22:27:46 488

原创 数据结构与算法六:图

图的相关介绍和实现1. 图基本介绍1.1 为什么要有图1.2 图的举例说明2. 图的常用概念3. 图的表示方式3.1 邻接矩阵3.2 邻接表1. 图基本介绍1.1 为什么要有图前面我们学了线性表和树线性表局限于一个直接前驱和一个直接后继的关系树也只能有一个直接前驱也就是父节点当我们需要表示多对多的关系时, 这里我们就用到了图1.2 图的举例说明图是一种数据结构,其中结点可以具有...

2020-01-26 21:21:44 341

原创 数据结构与算法五:树

目录1树的基础部分1.1二叉树1.1.1为什么使用树这种数据结构1树的基础部分1.1二叉树1.1.1为什么使用树这种数据结构数组存储方式的分析优点:通过下标方式访问元素,速度快。对于有序数组,还可使用二分查找提高检索速度。缺点:如果要检索具体某个值,或者插入值(按一定顺序)会整体移动,效率较低。示意图:链式存储方式的分析优点:在一定程度上对数组存储方式有优化(比如:插...

2019-11-25 22:03:42 502

原创 数据结构与算法四:查找算法&&哈希表

查找算法查找算法查找算法的介绍1 线性查找算法2 二分法查找算法2.1 实例分析2.2 图解分析2.3 二分查找的代码2.4 课后思考题3 插值查找算法3.1 插值查找算法的原理介绍:代码实现:3.2 插值查找注意事项功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一...

2019-11-21 21:51:10 384

原创 数据结构与算法三:排序

一. 排序算法1.1 排序算法的是介绍排序也称排序算法(Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程。1.2 排序算法的分类1) 内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序。2) 外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。3) 常见的排序算法分类(见右图)1.3 算法的时间复杂度...

2019-11-18 21:51:35 368

原创 数据结构与算法二:栈 & 递归

一:栈1.1栈的一个实际需求请输入一个表达式计算式:[7*2*2-5+1-5+3-3] 点击计算【如下图】请问: 计算机底层是如何运算得到结果的? 注意不是简单的把算式列出运算,因为我们看这个算式 7 * 2 * 2 - 5, 但是计算机怎么理解这个算式的(对计算机而言,它接收到的就是一个字符串),我们讨论的是这个问题。-> 栈1.2 栈的介绍栈的英文...

2019-10-28 13:00:21 856

原创 Git & GitHub

1.Git概述1.1 Git结构1.2 Git和代码托管中心代码托管中心的任务:维护远程库局域网环境下:GitLab 服务器外网环境下:GitHub 码云1.3 本地库和远程库1.3.1 团队内部协作1.3.2跨团队协作2Git命令2.1本地初始化命令:git init效果:在当前工作目录下创建了一个 .git 的文件夹,...

2019-10-24 17:49:02 1412

原创 数据结构与算法一:稀疏数组 & 队列 & 链表

1 线性结构和非线性结构数据结构包括:线性结构和非线性结构。1.1线性结构线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系 线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的 链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息 线性结构常见的...

2019-10-19 18:25:04 354 1

原创 Java 8 新特性

摘要:Lambda 表达式 函数式接口 方法引用与构造器引用 Stream API 接口中的默认方法与静态方法 新时间日期API 其他新特性简介:速度更快 代码更少(增加了新的语法Lambda 表达式) 强大的Stream API 便于并行 最大化减少空指针异常Optional1-Lambda表达式Lambda 是一个匿名函数,我们可以把Lambda 表达式...

2019-10-06 21:28:45 284

原创 MySQL高级---第三部分【锁&&主从复制】

1. MySql锁机制1.1锁的分类1.1.1 从对数据操作的类型(读\写)分读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁。1.1.2 从对数据操作的粒度分表锁和行锁为了尽可能提高数据库的并发度,每次锁定的数据范围越小越好,理论上每次只锁定当前操作的数据的方案会得到最大的...

2019-05-26 21:32:27 385

原创 MySQL高级---第二部分【索引优化】

---分析---1.观察一天,看看生产的慢SQL情况;2.开启慢查询日志,设置阈值,必读超过5秒就是 慢SQL,并将它抓取出来;3.ecplain+慢SQL分析4.show profile5.运维经理or DBA,进行SQL数据库服务器的参数调优==总结1.慢查询的开启并捕获2.explain+慢SQL分析3.show profile查询SQL在MYSQL服务器里面的执行细...

2019-05-26 20:15:59 696

原创 MySQL高级---第一部分【索引优化】

1.MYSQL配置文件1.1二进制日志log-bin主从复制及备份恢复(了解),(默认关闭)1.2错误日志log-error 默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等。1.3 查询日志默认关闭,记录查询的sql语句,如果开启会境地mysql性能,因为记录日志也需要消耗资源1.4数据文件1.4.1 两系统:windows...

2019-05-26 15:21:29 484

原创 JAVA基础---NIO

1. java NIO简介:Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。2. Java NIO 与IO 的主要区别IO NIO 面向流(St...

2019-05-17 21:58:45 713

原创 java基础---JUC

1.Volatile关键字volatile 关键字: 当多个线程进行操作共享数据时,可以保证内存中的数据可见。 相较于 synchronized 是一种较为轻量级的同步策略。 注意: 1. volatile 不具备“互斥性” 2. volatile 不能保证变量的“原子性”Demo演示:public ...

2019-05-12 16:14:59 241

原创 Java基础---反射&&正则

1.获取Class对象的3中方法:方法一: 通过Object类中的getClass方法 想用这种方式,必须明确具体的类 public static void getClassObjectMethod_1() { Person p = new Person(); Class class1 = p.getClass(); Person p2 = new Person(); ...

2019-05-10 12:43:27 184

原创 JAVA基础---网络

1. 网络模型OSI(Open System Interconnection)开发系统互联参考模型TCP/IP 参与模型1.物理层:主要定义物理设备标准,如网线的接口类型、光纤接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转换为电流强弱来进行传输、到达目的地址后再转化为1、0,也就是我们常说的数模转换和模数转换)。这一层的数据较比特。 数据链路层:主...

2019-05-05 21:37:45 419

原创 java基础---I/O 第二部分

1.FIle对象1.1遍历文件或目录** * 列出C盘的目录和文件 * @author lenovo * */public class FIleListDemo1 { public static void main(String[] args) { // FIleListDemo1(); // FIleListDemo2(); FIleListD...

2019-04-30 21:49:52 254

原创 Java基础----Date+Calender+DataFormatter

DateDemo:public class DateDemo { public static void main(String[] args) throws ParseException { methodDemo_3(); } /** * 将日期格式的字符串-->日期对象。 * 使用的是DateFormat类中的parse()方法。 * * ...

2019-04-30 17:56:44 338

原创 Java基础--I/O 第一部分

1.输入输出输入流和输出流相对于内存设备而言. 将外设中的数据读取到内存中:输入 将内存的数写入到外设中:输出。字符流的由来: 其实就是:字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字。在对这个文字进行操作。简单说:字节流+编码表2.字节流和字符流的基类字节流的两个顶层父类...

2019-04-20 18:14:21 291

原创 JavaEE框架---SpringMVC

摘要:SpringMVC介绍 入门程序 SpringMVC架构讲解 框架结构 组件说明 SpringMVC整合MyBatis 参数绑定 SpringMVC默认支持的类型 简单数据类型 Pojo类型 Pojo包装类型 自定义参数绑定 SpringMVC和Struts2的区别2. Spring入门2.1. Springmvc是什么Spri...

2019-03-25 18:05:10 603

原创 JavaEE框架---Mybatis第一部分

1.Mabatis入门1.1Mybatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发...

2019-03-19 12:58:11 415

原创 JavaEE框架---Spring第四部分(SSH整合)

                           1.2SSH整合方式一:无障碍整合1.2.1SSH框架回顾1.2.1.1SSH框架整合开发回顾1.2.2SSH整合1.2.2.1第一步:创建web项目,引入jar包Struts2的jar包 struts-2.3.24\apps\struts2-blank\WEB-INF\lib\*.jar Strut...

2019-02-26 23:36:25 264

原创 JavaEE框架---Struts2第四部分

                                  1.2Struts2的拦截器(*****)1.2.1拦截器概述1.2.1.1什么是拦截器Interceptor:拦截器,起到拦截Action的作用。 Filter:过滤器,过滤从客户端向服务器发送的请求。 Interceptor:拦截器,拦截是客户端对Action的访问。更细粒度化的拦截。(拦截Actio...

2019-02-25 20:45:33 186

原创 JavaEE框架---Struts2第三部分

摘要: OGNL表达式 OGNL的概述 OGNL:对象图导航语言,是一门功能强大的表达式语言。 OGNL的功能 调用对象的方法 调用对象的静态方法 表达式串联 访问ActionContext和OgnlContext数据 OGNL独立的表达式: Java环境下入门 Struts2环境下入门 值栈 值栈的概述 ValueS...

2019-02-24 19:34:38 246

原创 JavaEE框架---Struts2第二部分

Struts的Servlet的API的访问        完成解耦合的方式:ActionContext对象        使用原生的方式:ServletActionContext对象         接口注入的方式:实现ServletRequestAware、ServlrtCOntextAware、ServletResponseAwareStruts的结果页面的配置      ...

2019-02-23 17:45:03 245

原创 JavaEE框架---Struts2第一部分

摘要:Struts2的框架的概述 什么是Struts2 Struts2是一个基于MVC设计模式的web层的框架。 常见的web层框架 Struts2 Struts1 SpringMVC Webwork Web层框架 基于前端控制器模型 Struts2的入门程序 下载Struts2的开发包 解压Struts2开发环境 创建...

2019-02-21 20:13:40 300

原创 JavaEE框架---Spring第三部分

摘要: Spring的AOP的注解(思想--) AOP的相关的注解 @Aspect :定义切面 通知的注解 @Before :前置通知 @AfterReturning :后置通知 @Around :环绕通知 @AfterThrowing :异常抛出通知 @After :最终通知 切入点 @Pointcut :切入点 ...

2019-02-19 21:09:59 528

原创 JavaEE框架---Spring第二部分

摘要: Spring的IOC的注解开发 注解的入门 引入aop的包 引入context约束 <context:component-scan /> 使用注解开发 @Component :定义Bean @Controller :WEB层 @Service :Service层 @Repository :DAO层 ...

2019-02-17 19:33:35 406

原创 JavaEE框架---Spring第一部分

                                 1.1Spring概述1.1.1Spring的概述 1.1.1.1什么是Spring ?Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用...

2019-02-16 17:09:00 635

原创 JavaEE框架---Hibernate第四部分

  Hibernate的查询的方式 OID检索 get或load方法进行的查询 对象导航检索 linkman.getCustomer(); HQL检索 用于接收hql语句进行查询,面向对象查询方式。 通过session.createQuery(String hql); 简单查询 别名查询 排序查询 条件查询 分组统计...

2019-02-12 15:36:19 205

原创 JavaEE框架---Hibernate第三部分

                                           1.1 Hibernate的一对多关联映射1.1.1数据库表与表之间的关系 1.1.1.1一对多关系什么样关系属于一对多? 一个部门对应多个员工,一个员工只能属于某一个部门。 一个客户对应多个联系人,一个联系人只能属于某一个客户。      一对多的建表原则:1.1.1.2 多对...

2019-02-08 19:35:04 242

原创 JavaEE框架---Hibernate第二部分

1.1 持久化类的编写规则1.1.1 什么是持久化类:       Hibernate 是持久层的ORM映射框架,专注于数据的持久化工作。所谓持久化,就是将内存中的数据永久的存储到关系型数据库中。那么知道了什么是持久化,那么什么是持久化类呢?其实就所谓的持久化类指的是一个Java类与数据库表建立了映射关系,那么这个类就是持久化类。其实你可以简单的理解为持久化类就是一个java类有了一个映射...

2019-02-07 19:22:33 302

原创 java基础---集合

集合类的由来:    对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。就使用集合容器进行存储。集合特点:1,用于存储对象的容器。2,集合的长度是可变的。3,集合中不可以存储基本数据类型值。集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。框架的顶层Collection接口:Collection的常见方法: 1,添加。   ...

2019-02-06 14:38:07 346

原创 java基础---基本数据类型包装类

一: public class WrapperDemo { public static void main(String[] args) { /* * 基本数据类型对象包装类。 * 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。 * 用于描述该对象的类就称为基本数据类型对象包装类。 * * byte By...

2019-02-06 12:41:06 162

原创 javaEE框架---Hibernate第一部分

​​​​​​EE的经典三层结构1 Hibernate的概述1.1什么是Hibernate?        Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hib...

2019-02-05 23:02:05 306

原创 java基础---String & StringBuffer & StringBuilder

String类特点:字符串对象一旦被创建就不会被改变public class StringDemo { public static void main(String[] args) { //stringDemo1(); stringDemo2(); } public static void stringDemo2() { // TODO Auto-generated m...

2019-02-02 20:38:34 224

原创 JAVA基础---多线程2

线程间通讯:多个线程在处理同一资源,但是任务却不同示例:ResourceDemo1//资源class Resource{ String name; String sex;}//输出class Output implements Runnable{ Resource r; Output(Resource r) { this.r=r; } public vo...

2019-01-26 16:16:16 226

原创 java基础---多线程1

进程:正在运行的程序(直译)分配程序的内存空间线程:就是进程中的一个负责程序执行的控制单元(执行路径)一个进程中可以有多执行路径,称之为多线程一个进程中至少有一个线程开启多个线程是为了同时运行多个代码。每一个线程都有自己的运行内容,这个内容可以称之为线程要执行的任务。多线程的好处:解决了部分同时运行的问题多线程的弊端:线程太多转换效率会低其实应用程序的执行都是CPU在做着快速的切...

2019-01-24 13:08:30 284 1

Spark资料

Spark资料 SparkKryo.zip spark-core.zip

2021-06-21

Madgwick 和 Mahony算法源码

经典的四元数解算方法官方源码Madgwick 和 Mahony,里面有模拟示例数据和c和matlab类型的数据,特别适合开发所需要的姿态解算和惯性导航所需要的姿态解算。本人亲测代码可以使用。

2018-12-10

空空如也

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

TA关注的人

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