自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java全栈必备之Uni-App

  1、简介  1.1 概述  uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS、Android、H5、小程序等多个平台    1.2为什么使用Uni-App  1.3 Uni-App功能  开发功能,参考,借鉴 插件市场:https://ext.dcloud.net.cn/  2、快速上手  1、...

2019-07-25 18:06:17 520

转载 Java中static关键字的理解

static关键字含义可以理解为静态的。1. 当其修饰属性时,该属性为整个类公有,所有的对象操作的都是同一个静态属性。所以调用时应该使用类名去调用,而不需要使用对象调用。用类名去调用static有两层含义:1. 可以理解为其为整个类公有的内容。2. 可以理解为不需要创建对象就可以直接使用。classStudent {privateStringname;...

2019-07-25 18:04:18 108

原创 JDBC初体验

lJDBC简介- JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序- Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是...

2019-07-25 18:02:34 88

原创 Linux的常用命令--文件的相关操作

  Linux的常用命令--文件的相关操作  1,用户的切换  su (switch user)  2,显示当前目录的文件列表  ls(list)  ls -l  ls -a(all)  ll  ll -a  Linux里面,隐藏文件以”.”开头  3,目录各项操作  切换目录:cd(change directory)  显示当前目录:pwd(pri...

2019-07-25 18:00:45 131

转载 Spring框架之AOP的基本配置

前言我们在前面学习了动态代理机制,Spring的AOP正是应用此机制实现的,下面我们来学习如何来配置Spring AOP,实现基本的功能。什么是AOPAOP(Aspect Oriented Programming)面向切面编程,是OOP(面向对象编程)的重要补充,面向对象是Java编程的基础,以封装、继承、多态建立了对象间的层次关系,关注的是每个对象的具体实现。面向对象允许我们开...

2019-07-25 17:59:12 88

原创 坦克大战系列7-策略分析之扫描策略和移动策略

前言本篇主要介绍Robocode中如何对敌方进行扫描以便于更好的通过扫描结果不断改变自身的移动和攻击方式。扫描策略扫描策略的主要目标就是能够更好的锁定对方,即让敌方在我们的视野范围之内,或者使用更专业的名词—雷达锁定。为了锁定目标,我们可以把雷达往反方向扫描。因为雷达旋转很快,而雷达的方向与对方坦克方向的偏移量不大,机器人是有一定大小的。于是扫描线在目标身上来回扫动,实现了雷达锁定...

2019-07-25 17:57:12 293

原创 坦克大战系列8-策略分析之瞄准策略

前言本篇主要介绍Robocode中如何对敌方进行扫描并且不断调整自身的雷达移动方式以达到长时间瞄准的效果,如果该效果实现了,是不是就会对我们坦克的后续的战斗增加很重要的砝码呢!直线瞄准策略官方图∠AEF= ∠α=敌人与Y轴夹角的绝对角(见前面例子)子弹的由E到F的运行时间为diff坦克的运行速度speed=ScannedRobotEvent. getVelo...

2019-07-25 17:55:31 402

原创 5分钟了解希尔排序

前言希尔排序(shell sort)是插入排序的一种,它是简单插入排序经过改进之后的一个更高效的算法,这个排序方法又称为缩小增量排序。希尔排序思想介绍简单来说,希尔排序是将较大的数据集合逻辑上分割成若干个小的集合,然后对每个分组分别进行插入排序。例如,假设待排序元素序列有n个元素,首先取一个整数increment(小于n)作为间隔将全部元素分为increment个子序列,在每一个子...

2019-07-17 16:27:44 93

转载 Activiti使用指南

目录1. Eclipse中安装Activiti流程图设计器12. 创建Activiti项目及流程图33. 画流程图43.1. 开始节点43.2. 创建“申请”任务53.3. 创建“审核”任务53.4. 创建排它网关63.5. 创建“结束”节点63.6. 创建打回分支的连接线64. 配置74.1. 添加申请字段74.1.1. 支持的字段类型:94....

2019-07-17 16:25:58 1982

转载 Java中的对象流和序列化

最近,在讲流的使用,其中对象流的作用其实就是将自定义类的对象与流之间相互转换的流。看起来还是挺简单的,那么看下面的例子:public class Student{private int id;private String name;private String sex;private String tel;// 此处省略getter,setterp...

2019-07-17 16:23:54 108

原创 Shiro和SpringMVC集成

源代码:https://gitee.com/jiaodacailei/shiro-springmvc-demo.git核心概念Shiro是一个Java权限框架,与之相对的有一个spring的框架:Spring Security创建Maven-web项目配置pom.xml参考:\shiro-web\pom.xml配置web.xml配置spr...

2019-07-17 16:22:05 84

原创 Spring框架之动态代理

前言动态代理是一种常用的设计模式,广泛应用于框架中,Spring框架的AOP特性就是应用动态代理实现的,想要理解AOP的实现原理我们就必须先理解动态代理。什么是代理模式代理模式是GOF23设计模式之一,代理模式中存在代理者和被代理者,代理者和被代理者都具有相同的功能,并且代理者执行功能时会附加一些额外的操作如:手机工厂和代理商都具有卖东西的功能,手机代理商除了帮工厂卖手机外,...

2019-07-17 16:20:11 81

原创 LINUX系列:Shell命令

Shell命令一、文件路径1. ls 基本查看查看文件夹内的所有的内容,默认情况下不能看到隐藏文件 序号 选项 作用 1 -a 查看文件夹内所有的内容,包括隐藏的文件,隐藏文件时文件名前带着"." 2 -l ...

2019-07-17 16:17:56 121

原创 java程序猿必须掌握的4种线程池

前言对于Java程序猿来说,线程池是面试高频题,是我们必须掌握的一个技能,本篇文章主要给大家讲解四种线程池的使用。线程池简介线程池的概念:线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状...

2019-07-10 17:06:52 88

转载 JAVA编程:Lock线程锁

1:synchronized的缺陷synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢?  在上面一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种情况:  1)获取锁的线...

2019-07-10 17:04:46 100

转载 浅谈Java中的内部类

最近在讲Java中的内部类,感觉内部类实际上对于初学者用得不多,那么内部类简单的说,其实就是在一个类的内部定义的类。按照定义的情况分为:成员内部类,局部内部类,静态内部类,匿名内部类。成员内部类,就是定义一个当作类的成员变量的类。局部内部类,就是在类里面定义一个当作局部变量的类,通常是在方法或代码块中使用。静态内部类,就是在类中定义一个静态变量,而该静态变量是一个类。匿名内部类...

2019-07-10 16:59:12 55

原创 Docker-仓库

# Docker 仓库## 概述镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,`Docker Registry` 就是这样的服务。一个 **Docker Registry** 中可以包含多个**仓库**(`Repository`);每个仓库可以包含多个**标签**(`Tag`);每个标签对应一个镜像...

2019-07-10 16:57:37 77

原创 Docker-常用命令

# Docker 常用命令## 查看 Docker 版本```docker version```## 从 Docker 文件构建 Docker 映像```docker build -t image-name docker-file-location```## 运行 Docker 映像```docker run -d image-name```## 查看可用...

2019-07-10 16:54:39 78

转载 5分钟了解折半插入排序

5分钟了解折半插入排序前言折半插入排序(Binary Insertion Sort)是对直接插入排序算法的一种改进。插入排序思想介绍折半插入排序与直接插入排序算法原理相同。只是,在向已排序的数据中插入数据时,采用来折半查找(二分查找)。先取已经排序的序列的中间元素,与待插入的数据进行比较,如果中间元素的值大于待插入的数据,那么待插入的数据属于数组的前半部分,否则属于后半部分。依次类...

2019-07-04 16:14:10 239

原创 Spring框架之IOC原理

前言Spring框架是我们进行企业级开发的最常用框架,本章我们将了解Spring框架,并学习Spring的IOC特性以及IOC的实现原理:注解和反射。Spring框架简介Spring是一种轻量级的控制反转(IOC)和面向切面编程(AOP)的容器框架,能够为企业级开发提供一站式服务。Spring的优点有1.方便解耦,简化开发通过Spring提供的IoC容器,我们可以将对...

2019-07-04 16:12:32 457

原创 使用JS实现简单喷泉效果

最近,在教学生使用JS的基本操作,为了练习JS的基本作用,特地写了一个喷泉效果,代码如下:页面代码:<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><script src="js/particle.js" type...

2019-07-04 16:10:32 1472

原创 坦克大战系列6-API常用函数说明1

前言本篇主要介绍RobocodeAPI中的各种常见函数的说明,便于使用函数时有更清晰的思路。运动函数ahead 前进public void ahead(double distance)马上将你的机器人向前移动以 distance 指定的多少个像素函数特点:这个函数会马上执行,并且直到完成了任务才返回,比如,当距离已前进完时。当机器人撞到墙时,动作也是完成了,意味着此...

2019-07-04 16:08:24 206

原创 坦克大战系列6-API常用函数说明2

前言本篇主要介绍RobocodeAPI中的各种事件函数的说明,便于使用函数时有更清晰的思路。子弹事件函数onBulletHit()当击中对方时public void onBulletHit(BulletHitEvent event)当你的子弹击中对方时就会调用这个方法。如果你想在子弹击中对方时作处理的话,你应当重写这个方法例如:public void onBulle...

2019-07-04 16:05:54 173

空空如也

空空如也

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

TA关注的人

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