自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(172)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux下redis的安装过程与配置详细教程【5.0.5为例子】

Linux下redis的安装过程与配置方法【5.0.5为例子】

2024-04-17 18:00:06 481 1

原创 Linux系统安装mysql数据库docker镜像服务

Linux系统安装mysql数据库docker镜像服务

2024-04-17 14:36:40 314

原创 ERA5再分析资料下载和处理成红黑图教程

NC数据处理成红黑图

2024-04-15 17:09:29 411

原创 pyinstaller工具打包python项目详细教程

pyinstaller工具打包python项目成exe可执行程序

2024-04-15 16:14:11 717

原创 docker介绍、安装和卸载

namespace 是 Linux 内核用来隔离内核资源的方式。通过 namespace 可以让一些进程只能看到与自己相关的一部分资源,而另外一些进程也只能看到与它们自己相关的资源,这两拨进程根本就感觉不到对方的存在。具体的实现方式是把一个或多个进程的相关资源指定在同一个 namespace 中。

2023-06-06 10:11:54 528

原创 GPS(rinex格式)数据解析详细解读

GPS(rinex格式)数据解析详细解读

2022-12-23 14:40:40 7797 12

原创 链接数据库问题

IDEA连接mysql数据库报错解决

2022-11-16 16:41:28 282

原创 SQL操作-给null字段添加内容

使用update给mysql字段空内容填值

2022-10-31 16:11:41 1391

原创 static学习

1.static被用来修饰变量,就是静态变量,其中两大用法是可以被所有类对象共享并且不可随意改变,另外可以用 类名.变量名 的方式调用。3.static用来修饰静态代码块,静态代码块只能执行一次,但是当有多个静态代码块的时候,代码会继续往下执行,每一个静态代码块只执行一次。2.static被用来修饰方法,就是静态方法,静态方法中可以调用静态方法,不可以调用非静态方法。可以使用 类名.(静态方法) 调用。

2022-10-27 18:04:01 105

原创 解析入库csv格式数据

实现读取解析入库csv格式数据文件

2022-10-27 16:48:09 327

原创 1.Linux命令-删除

如何删除文件和目录的Linux命令

2022-10-19 14:00:54 24226

原创 JSON数据乱码解决方法

json数据乱码解决方法

2022-09-20 11:03:02 5335

原创 基于移动平台的学习管理系统(小程序+后台)云开发

基于移动平台的学习管理系统或基于微信小程序的学习管理系统

2022-07-19 17:38:03 361

原创 Flex布局介绍(推荐使用在小程序 好用)

Flex布局介绍(推荐使用在小程序 好用)2.1什么是flex布局?​ 1)Flex是Flexible Box的缩写,意为弹性布局,用来为盒状模型提供最大的灵活性。​ 2)任何一个容器都可以指定为flex布局2.2Flex属性​ 1)flex-direction://设置项目主格的方向​ row:(默认值):主轴为水平方向,起点在左端​ row-reverse:主轴为水平方向,起点在右端​ column:主轴为垂直方向,起点为上沿​

2022-03-15 15:28:21 152

原创 java快速排序

快速排序基本原理:​ 1.首先设定一个分解值,通过该分解值将数组分成左右两部分;​ 2.将大于或等于分解值的数据放到数组的右边,小于分界值的数据放到数组的左边。此时左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值。​ 3.然后,左边和右边数据可以独立排序,对于左侧的数组数据,又可以取一个分界值,将该部分数据分成左右两部分,依次右侧类似于左侧。重复上述过程。可以看出这是一个递归定义。切分原理:​ 把一个数组切分成两个子数组的基本思想​ 1.找一个基准值,用两个指

2021-09-23 21:58:24 131

原创 java希尔排序

希尔排序排序原理:1.选定一个增长量h,按照增长量h作为数据分组的依据,对数据进行分组。2.对分好组的每一组数据完成插入排序。3.减小增长量,最小减为1,重复第二步骤。代码实现:public class Shell {// 对数据a中的元素进行排序 public static void sort(Comparable[] a){// 1.根据数组的长度来确定增长量的大小 int h=1; if (h<a.length/2){

2021-09-13 10:25:14 89

原创 java插入排序

java插入排序基本原理:​ 直接插入排序的基本操作是将一个记录插入到已经排好的有序表中,从而得到一个新的、记录数增1的有序表。对于给定的一组记录,初始时假定第一个记录自成一个有序序列,其余记录为无序序列。接着从第二个记录开始,按照记录的大小依次将当前处理的记录插入到其之前的有序序列中,直到最后一个记录插到有序序列中为止。java代码:public class Insertion { public static void sort(Comparable[] a){ for

2021-09-08 18:25:37 87

原创 java选择排序

选择排序基本原理​ 选择排序是一种简单直观的排序算法,其基本原理如下:对于给定的一组记录,经过第一轮比较后得到最小的记录,然后将该记录的位置与第一个记录的位置交换;接着对不包括第一个记录以外的其他记录进行第二次比较,得到最小记录并与第二个位置记录交换;重复该过程,知道进行比较的记录只剩下一个为止。排序过程java实现public class Selection {// 数组中元素进行排序 public static void sort(Comparable[] a){

2021-09-07 21:20:19 348

原创 java基础之JVM面试题

1.什么是JVM?java虚拟机包括什么?JVM内存模型?​ 答:JVM:java虚拟机 运用硬件或软件实现的虚拟的计算机​ java虚拟机包括:堆栈,处理器,寄存器​ 程序计数器:当前线程所执行的字节码的型号指示器,用于记录正在执行的虚拟机字节指令地址,线程私有​ java虚拟栈:存放基本数据类型,对象的引用,方法出口等,线程私有。​ Native方法栈:和虚拟栈相似,只不过它服务于Native方法,线程私有。​ java堆:java内存中最大的一块,所有对象实例

2021-07-25 17:34:00 153

原创 MyBatis的工作原理及入门程序

(1)读取MyBatis的配置文件。mybatis-config.xml为MyBatis的全局配置文件,用于配置数据库连接信息。(2)加载映射文件。映射文件即SQL映射文件,该文件中配置了操作数据库的SQL语句,需要在MyBatis配置文件mybatis-config.xml中加载。mybatis-config.xml 文件可以加载多个映射文件,每个文件对应数据库中的一张表。(3)构造会话工厂。通过MyBatis的环境配置信息构建会话工厂SqlSessionFactory。(4)创建会话对象。由会话.

2021-04-21 18:41:37 204

原创 MyBatis简介

MyBatis简介Mybatis是当前主流的java持久层框架之一,和Hibernate一样,也是一种ORM框架。特点:性能优异,具有高度的灵活性,可优化性和易于维护等特点。什么是Mybatis?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java

2021-04-21 18:40:25 402

原创 使用Eureka注册服务的项目搭建

1.搭建Maven父项目创建一个Maven父项目microservice-springcloud,删除src项目,配置pom.xml文件,添加依赖。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x

2021-04-17 11:11:27 369

原创 Eureka介绍-Spring Cloud学习

服务的发现在微服务的框架中,服务发现可以说是最为核心和基础的模块,该模块主要用于实现各个微服务实例的自动化注册和发现。spring-cloud-netflix提供Eureka来实现服务的发现功能。Eureka介绍Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,是一个服务发现的框架,本身是基于REST的服务。主要用于定位运行在Amazon Web Services域中的中间层服务,以达到负载均衡和中间层服务故障的转移目的。Eureka服务发现的两大组件:服

2021-04-17 10:01:03 101

原创 spring cloud简介

Spring Cloud简介学习的目标:了解Spring Cloud的概念和特点掌握Spring Cloud Eureka 的使用掌握Spring Cloud Ribbon的使用1.什么是spring cloud?​ Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring

2021-04-17 09:35:26 252

原创 MarkDown

MarkDown学习二级标题三级标题四级标题字体hello world用两个*括起来的文字加粗hello world用一个*括起来的文字是斜体引用快捷键>表示引用Java学习分割线三个✳号图片先输入!代表插入图片,[]里面是图片的题目,()里面是图片的地址[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vJMsc7Z3-1596386232319)(C:\Users\陈旺山\Desktop\资源改.jpg)])[外链图片转存失败,源站可

2021-04-14 08:09:01 71

原创 CGLIB代理-Spring学习11

CGLIB代理如果要对没有实现接口的类进行代理,可以使用CGLB代理。CGLIB(Code Generation Library):是一个高性能开源的代码生成包,采用非常底层的字节码技术,对指定的目标类生成一个子类。这里我们先简单说一下这两种代理方式最大的区别,JDK动态代理是基于接口的方式,换句话来说就是代理类和目标类都实现同一个接口,那么代理类和目标类的方法名就一样了,这种方式上一篇说过了;CGLib动态代理是代理类去继承目标类,然后重写其中目标类的方法啊,这样也可以保证代理类拥有目标类的同名方法

2021-04-13 22:54:03 221 1

原创 JDK动态代理-Spring学习10

JDK动态代理(学习以下代码注释)通过Proxy代理类来实现的,可以调用Proxy的newProxyInstance()方法来创建代理对象。对于使用业务的接口的类,Spring默认使用JDK动态代理实现Aop.package com.lz.jiaotong.dao;public interface UserDao { public void addUser(); public void deleteUser(); }package com.lz.jiaotong.dao.

2021-04-13 21:50:47 83 2

原创 Aop简介-Spring学习-09

SpringAop简介1.什么是AopAOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。Aop它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即

2021-04-13 21:46:46 134

原创 基于注解的事务管理-Spring学习08

Spring的事务管理理解事务之前:说一个列子,取钱,比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败但是ATM却出了1000块,那么银行将损失1000元。所以,如果一个步骤成功另一个步骤失败对双方都不是好事,如果不管哪一个步骤失败了以后,整个取钱过程都能回滚,也就是完全取消所有操作的话,这对双方都是极好的。

2021-04-13 13:06:57 108

原创 Spring事务管理以及基于XML方式的事务式事务-spring学习07

Spring的事务管理理解事务之前:说一个列子,取钱,比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败但是ATM却出了1000块,那么银行将损失1000元。所以,如果一个步骤成功另一个步骤失败对双方都不是好事,如果不管哪一个步骤失败了以后,整个取钱过程都能回滚,也就是完全取消所有操作的话,这对双方都是极好的。

2021-04-13 10:51:40 152

原创 Spring基于注解(Annotation)的装配-spring学习07

基于注解(Annotation)的装配1.常用的注解:​ @Conponent :可以使用此注解描述Spring中的Bean,是一个泛化的概念,仅仅表示一个组件,并且可以作用在任何层次。​ @Repository:功能和@Conponent一样,用于将数据访问层(Dao层)的类标识为Spring中的Bean。​ @Service:通常作用在业务层(Service层),用于将业务层的类标识为Spring中的Bean,作用和@Conponent一样。​

2021-04-10 23:41:23 291

原创 Spring的JDBC开发-spring学习06

Spring的数据库开发技术​ 学习的目标:了解Spring中JDBC模块的作用熟悉Spring JDBC的配置掌握 JDBC Template类中几个常用方法的使用1.SpringJDBC​ Spring的JDBC模块负责数据库资源和错误处理,大大简化了开发人员对数据库的操作。​ 1.1Spring jdbcTemplate解析​ jdbcTemplate类:是Spring框架数

2021-04-09 15:45:35 194

原创 DI依赖注入-Spring学习05

6.DI依赖注入6.1构造器注入6.2set方式注入【重点】.依赖注入:。依赖:bean对象的创建依赖于set注入容器。。注入:bean对象中所有属性,由容器来注入。【环境搭建】1.复杂类型package com.kuang.pojo;public class Address { private String address; public String getAddress() { return address; } public voi

2021-03-29 21:41:34 211 2

原创 Hadoop简介–大数据处理框架

1.Hadoop简介,特性,应用​ Hadoop是Apache软件基金会旗下的一个开源分布式计算平台,为用户提供系统底层细节透明的分布式基础架构。​ Hadoop是基于java语言开发的,具有很好的跨平台性,并且可以部署在廉价的计算机集群中。​ Hadoop的核心:​ Hadoop分布式文件系统(HDFS)​ MapReduce2.Hadoop的特性​ 1.高可靠性:采取冗余数据存储方式。即使一个副本发生故障,其他副本也可以保证正常对外提供服务。​ 2.高效性:采取分布式存储

2021-03-27 21:42:45 960

原创 Spring的配置–Spring学习04

5.Spring的配置5.1别名 alias5.2配置 bean<!--id:bean的唯一标识符,也就相当于我们学的对象名class:对象所对应的权限定名:包名+类名name:也叫别名,而且name可以去多个别名--><bean id="userT" class="com.kuang.user.UserT" name="u3,u4,u5"></bean>5.3 import一般用于团队开发使用,他看可以将多个配置文件,导入合并为一个假设,现在项

2021-03-24 19:51:31 61

原创 IOC创建对象的方式–Spring学习03

1.Ioc创建对象的方式1.使用无参构造对象方法(默认)2.使用有参构造对象方法​ 下标赋值<bean id="user" class="com.kuang.user.User"> <constructor-arg index="0" value="superman"></constructor-arg> ​ 通过类型创建 <!--通过类型创建 不建议使用 --> <bean id="user" cl

2021-03-24 19:50:53 104 3

原创 Spring的概念和体系及结构-Spring学习02

1.Spring1.1简介:由Rod Johnson组织和开发的一个分层的Java SE/EE轻量级的开源框架是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架2002年,首次推出Spring框架的雏形:inteface21框架2004年正式发布很难想象Rod Johnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架SSH:Struct2+

2021-03-21 21:59:22 98

原创 建立Maven项目,搭建网站项目

6.Servlet6.1 Servlet简介Servlet是sun公司开发动态web的一门技术sun在这些API中提供了一个接口叫做:Servlet,如果你开发一个Servlet程序,只需完成两个小步骤 1.编写一个类,实现Servlet接口 2.把开发好的java类部署到web服务器中把实现Servlet接口的Java程序叫做Servlet6.2 HelloSerletServlet接口在sun公司有两个默认的实现类:HttpServlet GenericServlet1.构建一个

2021-03-16 21:19:31 213

原创 Maven环境搭建

Maven环境搭建为什么学习这个软件?1.在javaweb开发中,需要使用大量的jar包,我们手动导入。2.如何让一个东西自动帮我导入和配置这个jar包由此Maven诞生了Maven 项目架构管理工具 是一个项目架构管理工具 目前就是为了方便导入jar包的 Maven的核心思想:约定大于配置 有约束,不要去违反 Maven会规定你该如何编写我们的的java代码,必须要按照这个规范来。下载Maven: 官网:http://maven.apache.org/ 下载完成后解压即可

2021-03-12 17:54:44 89 2

原创 Spring 包下载教程

Spring的jar包下载教程背景:由于Spring官网的改版了,把Spring相关产品放到了GitHub上托管了,和之前的下载方式不一样了,今天写一篇博客,帮助大家下载Spring的jar包。当然也有别人写的教程,但考虑到最新版本.1.打开官网链接:https://spring.io/2.点击猫的图片链接3. 在打开的GitHub中的下部找到Spring Framework Artifacts这个链接,并点击进去在另一个GitHub页面的底部找到http://repo.sprin

2021-03-11 12:49:36 354

代码C++五子棋双人对战设计以键盘控制棋盘.txt

实现五子棋双人对战代码C++五子棋双人对战设计以键盘控制棋盘. 主要实现双人对战 按左右上下移动棋子 按空格确定棋子 你是否接受上面游戏规则(Y/N) 输入N后开始游戏

2020-07-09

空空如也

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

TA关注的人

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