自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(217)

原创 Activity启动-关闭

1、启动从 MainActivity.java --> DetailActivity.javamainActivity.javapublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont

2020-10-23 21:06:34

原创 内部存储&&外部存储

要点:实现一个简单的备忘录功能。能填写和点击保存,保存路径是代码:在activit_main.xml文件中定义一个按钮和可编辑文本框在MainActivity中写:public class MainActivity extends AppCompatActivity { byte[] buffer = null; //定义保存数据的数组 @Override protected void onCreate(Bundle savedInstanceSt

2020-10-12 22:26:16 26

原创 编译原理 —— DFA的化简

文章转于 戳戳戳DFA 的化简任何正规语言都有一个唯一的状态数目最少的DFADFA M的化简是指:寻找一个状态数比M少的DFA M’,使得L(M)=L(M’)有穷自动机的多余状态:从自动机的开始状态出发,任何可识别的输入串也不能到达的状态化简了的DFA M’ 满足两个条件:没有多余状态 ;没有两个状态是等价的。求解步骤① 将DFA M的状态集Q分划成两个子集:终态集和非终态集;② 对每个子集G,如果面对某个输入符号得到的后继状态不属于同一个子集,则将G进一步划分;③ 重复②直到不再产生

2020-10-04 11:52:03 68

原创 02上课笔记--SpringAOP

二、AOP1.去掉bean.xml删除bean.xml文件,删除ApplicationContext这两行代码在UserDAOImple.java和UserServiceImpl.java类上写 @Component,在属性上加 @Autowired2.@Component@Component 相当于配置一个bean标签,出现的位置:类属性值value,用于指定bean的id,如果不写该参数则它的默认值是当前类的短命首字母改小写。衍生的三个注解(作用和component一模一

2020-10-03 19:28:24 12

原创 01上课笔记--SpringIOC

一、 SpringIOC1.传统的new对象的方式userDao.javapublic interface UserDao { public void getUser();}userDaoImpl.javaimport com.peach.hong2.dao.UserDao;public class UserDaoImpl implements UserDao { @Override public void getUser() { System.

2020-09-23 17:06:44 29

原创 maven的作用和优势

原文地址–> 戳戳戳作用作用一:个人理解maven主要是用来解决导入java类依赖的jar,编译java项目主要问题。(最早手动导入jar,使用Ant之类的编译java项目)以pom.xml文件中dependency属性管理依赖的jar包,而jar包包含class文件和一些必要的资源文件。当然它可以构建项目,管理依赖,生成一些简单的单元测试报告,像现在公司的持续集成都广泛的使用maven,当你接触一些项目以后你就会有更深的体会。作用二:比如之前项目导入jar。是通过copy方式导

2020-09-20 09:00:54 25

原创 【CSP】【Java】最大的矩阵

思路:双重for循环。 从第一条矩阵开始,求之后的矩阵的最小高度,然后算出目前的面积。若比最大的还大,则替换为最大的。package _3_03_最大的矩形;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.Scanner;public class Main { public static void

2020-09-12 10:27:14 23

原创 【CSP】【Java】出现次数最多的数

package 题;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO wAuto-generated method stub Scanner

2020-09-12 08:06:00 9

原创 【CSP】【Java】画图

import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.Scanner;/* *把每一个方块都看成点 */public class Main2 { public static void main(String[] args) { // TODO wAuto-generated method stub

2020-09-11 22:13:27 27

原创 【CSP】【Java】数列分段

public class Main2_简单 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[] a = new int[n]; for (int i = 0; i < a.length; i++) { a[i] = scanner.nextInt(); } int cou

2020-09-11 09:46:44 13

原创 字符串数字相加

比如输入21345,求出2+1+3+4+5方法一:Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();//先把这个整数转换成字符串String string = String.valueOf(n);int a = 0;int sum = 0;for (int i = 0; i < string.length(); i++) { //截取每个字符串的一位数然后转乘整型,进行相加 a =

2020-09-11 08:20:41 15

原创 【CSP】【Java】中间数

思路用一个双重循环,计算出每一个数,比他大的个数以及比他小的个数。然后比较,若相等,则输出。注意: 符合类型的中间数可能会有多个,但是肯定是同一个数字。package _07_1_中间数;import java.util.Arrays;import java.util.Scanner;public class Main_第二次做 { public static void main(String[] args) { // TODO wAuto-generated method stu

2020-09-09 16:32:10 26

原创 【CSP】【Java】公共钥匙盒

应该没有比我这更笨的方法了吧……我的思路:整体把控,主要是四部分取钥匙一个人还钥匙多个人还钥匙(按照钥匙的编号,小号先还)同时有人还钥匙和取钥匙(先还后取)根据样例说明,想到以时间为突破口。最外层的循环是根据每个时刻。为了提高一点点效率,在遍历循环之前,先判断了最早取钥匙的时间以及最晚还钥匙的时间。在这个时间节点的范围之内进行循环遍历。然后判断这个时刻有没有要取钥匙或者还钥匙的。那如何判断是有多个人要还钥匙呢? 我用数组进行了记录,把要还钥匙的编号存入一个单独的数组,然后对这个单

2020-09-09 14:57:30 21

原创 【CSP】【Java】跳一跳

题解第二次做的比较简单的方法package _05_1_跳一跳;import java.util.Arrays;import java.util.Scanner;public class Main2_第二次做简便方法 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); int a

2020-09-07 16:58:37 23

原创 【CSP】【Java】小明放学

题解:仔细思考。import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); long r,y,g,n; r = scanner.nextLong(); y = scanner.nextLong(); g

2020-09-07 09:07:20 40

原创 【CSP】【Java】买菜

思路:这个问题可以看成是 给了两个集合,求两个集合的公共部分(交集)。下面有两种办法,分别是:暴力枚举法,分别讨论每一种的情况。1.一个集合被另一个集合包围2.一个集合的一个点被另一个集合包围3.两个集合没有交集简洁:1.先确定两个集合的右端,谁更小。2.然后确定左端是什么情况。解题一:C++理解思路:#include <iostream>using namespace std;int n;int coun = 0;int a[2005];int b[200

2020-09-07 09:04:20 28

原创 【移动】Android Studio 出现 Gradle‘s dependency cache may be corrupt 错误。 亲测有效!!

问题如下:解决:这个目录下的 .gradle 文件删除。 之后会重新下载的这个文件,然后就等重新下载完就发现好了

2020-09-05 08:28:02 23

原创 JavaWeb实验五(一)----编写和运行一个简单的Servlet程序

1.新建一个动态web项目工程和类注意:在新建工程时要勾选如下图,才能在WEB-INF目录里自动生成 web.xml文件注意:在新建类的时候要勾选继承父类HttpServlet2.在类中重写doGet方法和doPost方法public class HelloServlet extends HttpServlet{ private static final long serialVersionUID = 1L; @Override protected void doGet(HttpSe.

2020-08-30 19:09:10 75

原创 JavaWeb实验五(三)---使用Servlet处理表单请求。

1.创建index.jsp页面。新建表单注意: action 填写 input,这个之后再web.xml配置时要注意对应。 method 提交 postt<body><form action="input" method = "post">用户名:<input type = "text" name = "username" ></br>密码:<input type = "password" name = "mima"> <in.

2020-08-30 19:09:01 56

原创 JavaWeb实验五(四)---- 在Servlet中获取应用程序配置参数。

1.该类的代码 代码有注释注意:定义变量initParam重写init方法 public void init(ServletConfig config) throws ServletException { this.initParam = config.getInitParameter("url"); // 读取初始化参数 }重写doGet方法 public void doGet(HttpServletRequest request, HttpServletResponse .

2020-08-30 19:08:56 89

原创 JavaWeb实验五(五)----客户端重定向和服务器端转发两种方式

总结两个的区别服务器端跳转能可以传递request范围的属性,而客户端跳转无法传递request范围的属性。客户端重定向 使用的是 sendRedirect()req.getSession().setAttribute(“name”, “李兴华") ; // 设置session属性req.setAttribute("info", "software") ; // 设置request属性resp.sendRedirect("get_info.jsp") ; // 页面跳转服务器端跳转 使用

2020-08-30 19:08:49 76

原创 【idea】文件多行显示

步骤:效果

2020-08-30 18:53:36 22

原创 【SpringBoot--案例】员工管理

复制于此博客 戳戳戳1.准备工作1、前端页面的放置将html页面放入templates目录将css,js,img放入到static目录2、实体类的编写Department//部门表@Data@AllArgsConstructor@NoArgsConstructorpublic class Department { private Integer id; private String departmentName;}12345678Empl

2020-08-30 18:47:44 19

原创 【SpringBoot-15】异步、邮件、定时任务 ## 异步任务

异步任务创建一个service包创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;@Servicepublic class AsyncService { public void hello(){ try { Thread.s

2020-08-30 18:32:23 22

原创 【SpringBoot-14】Swagger

文章转载于原文Swagger了解Swagger的概念及作用了解前后端分离在springboot中集成swaggerSwagger简介前后端分离Vue+SpringBoot后端时代:前端只用管理静态页面;html==>后端。模板引擎JSP=>后端才是主力前后端分离时代前端 -> 前端控制层、视图层伪造后端数据,json。已经存在了,不需要后端,前端工程队依旧能够跑起来后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立

2020-08-27 17:16:09 46

原创 【SpringBoot-13】shiro

文章转于 此链接1、Shiro简介1.1、Shiro 是什么?Apache Shiro 是 Java 的一个安全(权限)框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以完成:认证、授权、加密、会话管理、与Web 集成、缓存等。下载地址官网:http://shiro.apache.org/github:https://github.com/apache/shiro1.2、有哪些功能?Aut

2020-08-23 17:22:53 52

原创 【Springboot-12】整合Mybatis

12.整合Mybatis整合MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.3整合测试导入 MyBatis 所需要的依赖<dependency> &l

2020-08-21 17:04:01 70

原创 【LeetCode-07-08-09-10】【BFS模板】二叉树的最小深度 && 岛屿数量 && 打开转盘锁 && 完全平方数

BFS模板下面四个题都是套用这个模板写的,仔细对比。//计算从起点 start 到终点 target 的最近距离 int BFS(Node start, Node target) { Queue<Node> q; // 核心数据结构 Set<Node> visited; // 避免走回头路 q.offer(start); // 将起点加入队列 visited.add(start); int step = 0; //

2020-08-17 12:23:58 45

原创 【Java】队列 && 循环队列 && Queue && Deque && BFS模板

队列1.队列的实现// "static void main" must be defined in a public class.class MyQueue { // store elements private List<Integer> data; // a pointer to indicate the start position private int p_start; public MyQueu

2020-08-16 23:15:54 38

原创 【Java】去除字符串中的空格问题 && String.join && list中的元素拼接为字符串 &&翻转list的顺序,但不改变其中的字符顺序

1.去除字符串中的空格问题去除全部空格系列str.trim(); //去掉首尾空格str.replace(" “,”"); //去除所有空格,包括首尾、中str.replaceAll(" ", “”); //去掉所有空格,包括首尾、中间str.replaceAll(" +",""); //去掉所有空格,包括首尾、中间str.replaceAll("\s*", “”); //可以替换大部分空白字符, 不限于空格去除多余空格,要求字符串中间只有一个空格// 正则匹配连续的空白字符作为

2020-08-14 18:01:27 53

原创 【LeetCode-06】20有效的括号

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入: “([)]”输出: false示例 5:输入: “{[]}”输出: true来源:力扣(LeetCode)链

2020-08-14 16:33:49 34

原创 【Java】map

之前复制的别人的博客,找不到原网址了,找到我会后加package basic;import java.util.HashMap;import java.util.Map;//map使用方法public class MapDemo { public static void main(String[] args) { // map实例化 Map<String, Integer> maps = new HashMap<>();

2020-08-14 16:32:35 66

原创 【java】deque

之前复制的别人的博客,找不到原网址了,找到我会后加测试代码:package collections;import java.util.Deque;import java.util.LinkedList;/** * @Package collections * @date 2017-11-28下午5:53:32 */public class DequeTest { /** * @param args */ public static void mai

2020-08-14 16:31:42 53

原创 【LeetCode-05】43字符串相乘

题目给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = “2”, num2 = “3”输出: “6”示例 2:输入: num1 = “123”, num2 = “456”输出: “56088”说明:num1 和 num2 的长度小于110。num1 和 num2 只包含数字 0-9。num1 和 num2 均不以零开头,除非是数字 0 本身。不能使用任何标准库的大数类型(比如

2020-08-13 11:21:22 33

原创 【SpringBoot-11】11.整合Druid

Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 Hikari 数据源,可以说 Hika

2020-08-10 19:55:56 20

原创 【SpringBoot-10】整合JDBC

10.整合JDBC1.创建测试项目测试数据源1、我去新建一个项目测试:springboot-data-jdbc ; 引入相应的模块!基础模块2、项目建好之后,发现自动帮我们导入了如下的启动器:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependen

2020-08-10 19:54:55 33

原创 二叉树遍历(前序、中序、后序)-Java实现

复制于此博客: https://www.cnblogs.com/zhi-leaf/p/10813048.html一、前序遍历访问顺序:先根节点,再左子树,最后右子树;上图的访问结果为:GDAFEMHZ。1)递归实现public void preOrderTraverse1(TreeNode root) { if (root != null) { System.out.print(root.val + "->"); preOrderTraverse1(r

2020-08-08 10:59:56 62

原创 【LeetCode-04】235二叉搜索树的最近公共祖先

题目:给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]示例 1:输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8输出: 6解释: 节点

2020-08-08 10:15:08 38

原创 【LeetCode-03】951. 翻转等价二叉树

题目:我们可以为二叉树 T 定义一个翻转操作,如下所示:选择任意节点,然后交换它的左子树和右子树。只要经过一定次数的翻转操作后,能使 X 等于 Y,我们就称二叉树 X 翻转等价于二叉树 Y。编写一个判断两个二叉树是否是翻转等价的函数。这些树由根节点 root1 和 root2 给出。示例:输入:root1 = [1,2,3,4,5,6,null,null,null,7,8], root2 = [1,3,2,null,6,4,5,null,null,null,null,8,7]输出:true解释

2020-08-07 19:52:57 39

原创 【Leetcode-02】 112.路径总和 && 437. 路径总和 III

题目给定一个二叉树,它的每个结点都存放着一个整数值。找出路径和等于给定数值的路径总数。路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。二叉树不超过1000个节点,且节点数值范围是 [-1000000,1000000] 的整数。示例:root = [10,5,-3,3,2,null,11,3,-2,null,1], sum = 8 10 / \5 -3/ \ \3 2 11/ \ \3 -2 1返回

2020-08-07 16:43:24 51

空空如也

空空如也

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