自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

惊鸿的技术博客

努力,奋斗!

  • 博客(147)
  • 收藏
  • 关注

原创 博客内容导航

序号内容链接地址1HTML&CSS入门https://blog.csdn.net/Bonport/article/details/1050483462JavaScript入门https://blog.csdn.net/Bonport/article/details/1050775573Ajax入门https://blog.csdn.net/Bonport/article/details/1051056824jQuery入门https://blo...

2020-05-19 19:07:46 223 1

原创 onConfigurationChanged与 Save-Restore InstanceState机制与RetainNonConfiguration机制

1.设置configChanges,会触发onConfigurationChanged方法,不会重新走生命周期,也就不会走数据回复机制(Save-Restore InstanceState机制和RetainNonConfiguration机制)2.没有设置configChanges,当由系统发起而非人为手动关闭Activity的时候,会触发Save-Restore InstanceState机制,当由配置发生改变而导致的Activity重建还会额外触发RetainNonConfiguration机制。

2024-03-22 11:38:22 705

原创 2021-10-24

Python 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。Python 是面向对象语言: 这意味着Python支持面向

2021-10-24 09:35:15 149

原创 Scanner

完整的写法是 先导入 输入流 类 Scannerimportjava.util.Scanner;12然后使用输入流 , 按照你的问题中的 写法 名称 应该这样使用 Scanner 这个类Scanner input = new Scanner(System.in); // 创建输入流对象 inputint userNum = input.nextInt(); // 使用输入流对象 调用nextInt() 方法输入一个整数到userNum中123其意思是 使用 Scanner 类中的 ne

2020-10-24 09:42:27 249

原创 Android计算器简单实现

文章目录线性布局横屏界面实现横竖屏切换数值的简单保存计算器界面的实现线性布局当布局方向为水平方向时:width设置为0dp,权重weight才会按比例分配。当布局方向为竖直方向时:height设置为0dp,权重weight才会按比例分配。例子:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://sche

2020-09-05 18:53:21 1165

原创 JavaScript

文章目录JavaScript 构成JS文件延迟和异步加载:defer和async属性JavaScript代码块(代码段)基本语法区分大小写直接量转义序列标识符关键字保留字空白符(分隔符)转义字符声明变量变量提升。JavaScript变量污染基本数据类型typeof运算符知识点JavaScript 构成实际上,一个完整的 JavaScript 实现由以下 3 个不同部分组成:核心(ECMAScript):语言核心部分。文档对象模型(Document Object Model,DOM):网页文档操作标

2020-06-15 21:31:54 408

原创 Serializable接口

文章目录什么是Serializable接口什么是序列化?序列化与反序列化为什么要实现SerializableSerializable接口作用为什么要定义serialversionUID变量Serializable序列化的简要说明一、 持久化的简单介绍:二、 语言里增加了对象序列化的概念后,可提供对两种主要特性的支持:三、 Serializable的一些说明:四、 序列化的步骤:五、 反序列化的步骤:一般情况下,我们在定义实体类时会继承Serializable接口,类似这样:我们在实体类中引用了Seri

2020-06-09 11:16:11 306

原创 Redis数据库学习

文章目录Redis是什么?它的优点有哪些?Redis在Java Web中的应用缓存高速读/写场合Redis基本安装和使用Window 下安装Linux 下安装Ubuntu 下安装在Java程序中使用Redis在Spring中使用RedisRedis的6种数据类型NoSQL和传统数据库有什么区别?NoSQL能取代传统数据库吗?Redis字符串数据结构和常用命令Redis哈希数据结构和常用命令Redis链表(linked-list)数据结构和常用命令Redis集合数据结构和常用命令Redis有序集合(sorte

2020-06-08 15:21:31 331

原创 NoSQL数据库(非关系型数据库)与NewSQL

文章目录数据库是什么?数据库数据库管理系统关系型数据库是什么?结构化查询语言关系型数据库的优缺点NoSQL数据库的优势有哪些?分布式数据库有哪些特点?CAP理论是什么?相互关系ACID原则是什么?BASE原理与最终一致性NoSQL数据库有哪些?内存数据库是什么?Memcached入门教程Redis入门图形数据库是什么?Neo4j数据库入门教程Java操作Neo4j数据库(附带源码)NewSQL数据库是什么?TiDB数据库入门TiDB数据库的存储原理(非常详细)TiDB数据库的管理机制TiDB数据库的应用场景

2020-06-08 14:42:03 4137

原创 Idea基本设置与快捷键

文章目录Idea创建普通的Java项目对普通的Java项目打包Idea设置设置鼠标滑轮修改字体大小设置鼠标悬浮提示设置自动导包功能设置显示代码行号和方法间的分隔符设置忽略大小写提示设置文件多行显示tabs设置默认字体,字体大小,字体行间距设置代码编辑区字体大小设置控制台输出的字体和字体大小设置单行,多行,文档注释的字体颜色设置工程项目编码设置自动编译Idea快捷键快捷键介绍与查找快捷键修改代码自动生成代码格式优化代码编辑debug调试查询Idea创建普通的Java项目ctrl+shift+f

2020-06-06 19:07:45 387

原创 剑指offer_编程题_java版(21-27)

文章目录栈的压入、弹出序列从上往下打印二叉树二叉搜索树的后序遍历序列二叉树中和为某一值的路径复杂链表的复制二叉搜索树与双向链表字符串的排列栈的压入、弹出序列题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)import java.util.Ar

2020-06-04 20:36:27 149

原创 剑指offer_编程题_java版(11-20)

文章目录二进制中1的个数数值的整数次方调整数组顺序使奇数位于偶数前面链表中倒数第k个结点反转链表合并两个排序的链表树的子结构二叉树的镜像顺时针打印矩阵包含min函数的栈二进制中1的个数题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。/**方法一大致思路:如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边的1后面还有0的话)。其余所有位将不会受到影响。举个例子:一个

2020-06-02 10:36:02 289

原创 树_java

树的相关概念术语1)节点< node>树中每个元素都叫节点2)根节点或树根< root>树顶端的节点称之为根节点,也叫树根3)子树< subTree>除根节点之外,其他节点可以分为多个树的集合,叫做子树,在上图中,K这个节点可以称之为一颗子树,而H、K、L三个节点组合起来也可以叫做一颗子树4)节点的度一个节点直接含有的子树的个数,称之为节点的度。比如上图中B节点的度为3,C节点的度是2,I、J、K、L节点的度是05)叶子节点、叶节点、终端节

2020-05-31 09:17:58 1784

原创 栈_java

文章目录栈介绍顺序栈链栈栈的应用栈介绍概念栈是一种只允许在一端进行插入或删除的线性表。栈的操作端通常被称为栈顶,另一端被称为栈底。栈的插入操作称为进栈(压栈|push);栈删除操作称为出栈(弹栈|pop)。特点  栈就像一个杯子,我们只能从杯口放和取,所以栈中的元素是“先进后出”的特点。存储结构  顺序存储的栈称为顺序栈;链式存储的栈称为链式栈。  我们可以围绕栈的4个元素来实现栈:2状态:是否栈空;是否栈满。2操作:压栈push;进栈pop。顺序栈 具体实

2020-05-29 12:25:16 160 1

原创 06-排序算法-内部排序-基数排序

package 内部排序.基数排序;import java.util.Arrays;public class RadixSort{public static void main(String[] args){//声明要排序的数组int arr[]={6,8,43,3,9,1,45};//调用基数排序函数radixSort(arr);//输出排序后的数组System.out.pri...

2020-05-22 21:59:47 43 1

原创 06-排序算法-内部排序.归并排序

package 内部排序.归并排序;import java.util.Arrays;/**归并思想,分治策略*/public class MergeSort {public static void main(String[] args) {int arr[]={6,-8,43,3,9,-1,45};int[] tmp = new int[arr.length]; //新建...

2020-05-22 21:59:35 35 1

原创 06-排序算法-内部排序.插入排序.希尔排序

package 内部排序.插入排序.希尔排序;import java.util.Arrays;public class ShellSort {public static void main(String[] args) {int arr[]={6,-8,43,3,9,-1,45};shellSort1(arr);}//在插入时采用交换法public static void shel...

2020-05-22 21:59:17 38 1

原创 06-排序算法-内部排序.交换排序.冒泡排序

package 内部排序.交换排序.冒泡排序;import java.util.Arrays;public class BubbleSort {public static void main(String[] args) { int arr[]={6,-8,43,3,9,-1,45}; // mintomax(arr); updateBubble(arr);// ...

2020-05-22 21:57:52 38 1

原创 十大排序算法_java版

文章目录排序相关的定义排序的分类冒泡排序(Bubble Sort)选择排序(Selection Sort)插入排序(Insertion Sort)希尔排序(Shell Sort)归并排序(Merge Sort)快速排序(Quick Sort)堆排序(Heap Sort)计数排序(Counting Sort)桶排序(Bucket Sort)基数排序(Radix Sort)基数排序 vs 计数排序 vs 桶排序排序相关的定义排序:对一序列对象根据某个关键字进行排序。稳定 :如果a原本在b前面,而a=b,

2020-05-22 21:52:44 195

原创 剑指offer_编程题_java版(1-10)

文章目录二维数组中的查找替换空格从尾到头打印链表重建二叉树用两个栈实现队列旋转数组的最小数字斐波那契数列跳台阶变态跳台阶矩形覆盖二维数组中的查找题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题:方法一:直接遍历二维数组,找到target方法二:从二维数组右上角入手,即每行最大的数,代码如下public class Solution {

2020-05-20 23:45:46 188

原创 大数据是什么

大数据本身是一个抽象的概念。从一般意义上讲,大数据是指无法在有限时间内用常规软件工具对其进行获取、存储、管理和处理的数据集合。目前,业界对大数据还没有一个统一的定义,但是大家普遍认为,大数据具备 Volume、Velocity、Variety 和 Value 四个特征,简称“4V”,即数据体量巨大、数据速度快、数据类型繁多和数据价值密度低,如图 1 所示。下面分别对每个特征作简要描述。1)Volume:表示大数据的数据体量巨大。数据集合的规模不断扩大,已经从 GB 级增加到 TB 级再增加到 PB

2020-05-19 17:21:05 602

原创 区块链是什么

区块链技术是由比特币创造的,本文也将从比特币开始进行引导,一步一步告诉大家什么是区块链。如果你想立马知道区块链是什么,也可以直接转到文章末尾的区块链定义。区块链,可能是当下最有前景又充满分歧的技术与经济趋势。它给数字世界带来了“价值表示”和“价值转移”两项全新的基础功能。其潜力正在显现出来,但当下它又处于朦胧与野蛮生长的阶段。对比互联网的发展史,现在的区块链可能相当于 1994 年的互联网,即互联网刚刚进入大众视野的时期,那也是第一波互联网革命萌芽的时期。谷歌、亚马逊、Facebook、腾讯、阿里巴.

2020-05-19 17:18:54 1680 1

原创 对象相等判断&&值传递

文章目录对象相等判断== 和 equals 的区别是什么hashCode 与 equals (重要)对象的相等与指向他们的引用相等,两者有什么不同?值传递对象相等判断== 和 equals 的区别是什么= = : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型= = 比较的是值,引用数据类型 == 比较的是内存地址)equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有覆盖 equals() 方法。则通过 equ

2020-05-18 21:51:00 391 1

原创 Maven入门教程

Maven 这个单词来自于意第绪语(犹太语),意为知识的积累。Maven 是一款由 Apache 软件基金会开发的,用来管理项目的构建,生成报告和文档的 Java 项目管理工具。Maven 统一集中管理好所有的依赖包,不需要程序员再去寻找,并且能够自动解决重复和冲突问题。Maven 作为一个开放的架构,方便同第三方插件集成,所以公司项目使用 Maven 的比例在持续增长。Maven是什么?它的作用有哪些?Maven 的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。开发人

2020-05-12 17:56:20 226

原创 Spring Cloud是什么

Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性,巧妙地简化了分布式系统基础设施的开发,如服务注册、服务发现、配置中心、消息总线、负载均衡、断路器、数据监控等,这些都可以用 Spring Boot 的开发风格做到一键启动和部署。通俗地讲,Spring Cloud 就是用于构建微服务开发和治理的框架集合(并不是具体的一个框架),主要贡献来自 Netflix OSS。Spring Cloud 模块介绍Spring Cloud 模块的相关介绍如下:Eureka

2020-05-12 09:32:50 251

原创 SpringBoot初步入门

文章目录微服务Spring IoC介绍Spring JavaConfig和常见AnnotationSpringBoot核心功能SpringBoot快速搭建@SpringBootApplicationSpringApplication.run微服务---->微服务简单了解<----Spring IoC介绍有部分 Java 开发者对 IoC(Inversion Of Control)和 DI(Dependency Injection)的概念有些混淆,认为二者是对等的。IoC 其实有两种方式

2020-05-12 09:24:57 219

原创 SpringBoot快速搭建

文章目录SpringBoot快速搭建@SpringBootApplication@Configuration@EnableAutoConfigurationSpringFactoriesLoader可有可无的@ComponentScanSpringApplication.run执行流程详解深入探索 SpringApplication 执行流程SpringApplicationRunListenerApplicationListenerApplicationContextInitializerCommandL

2020-05-11 23:08:10 260

原创 微服务简单介绍

微服务(Microservice)微服务其实就是服务化思路的一种最佳实践方向,遵循 SOA(面向服务的架构) 的思路。早些年的服务实现和实施思路是将很多功能从开发到交付都打包成一个很大的服务单元(一般称为 Monolith),而微服务实现和实施思路则更强调功能趋向单一,服务单元小型化和微型化。从思路和理念上来讲,微服务就是要倡导大家尽量将功能进行拆分,将服务粒度做小,使之可以独立承担对外服务的职责,沿着这个思路开发和交付的软件服务实体就叫作“微服务”,而围绕着这个思路和理念构建的一系列基础设施和指导思

2020-05-11 20:29:31 248

原创 SSM框架简单整合教程

文章目录底层创建数据库表导包项目图Mybatis框架Spring框架Spring-mvc框架底层创建数据库表使用mysql,在数据库mybatis中创建user表 CREATE TABLE `user` ( `uid` tinyint(2) NOT NULL, `uname` varchar(20) DEFAULT NULL, `usex` varchar(10) DEFAULT NULL, PRIMARY KEY (`uid`));并向其中插入数据。insert into u

2020-05-11 17:59:22 291

原创 SSM约束文件

Mybatis:mybaits-config.xml配置文件:<?xml version="1.0" encoding="UTF-8"?><!-- .DTD文件是xml格式文件的约束文件,它约束了该xml文件使用的标签以及标签之间的关系 --><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config ...

2020-05-07 10:28:08 199

原创 如何在Eclipse中彻底修改一个项目名称

在实际工作中,有时候为了赶时间,往往通过复制项目得到一个成型的框架。那么怎么才可以彻底修改项目名称呢?步骤:1、项目重命名略2、web.xml3、工作空间中找到当前项目下.project文件4、工作空间中找到当前项目,打开.settings文件夹,找到org.eclipse.wst.common.component文件如果是非maven的项目的话,上面几步就可以实现彻底修改名称...

2020-04-28 10:22:53 1144

原创 JDBC小练习

JDBC用来连接数据库,并对数据库进行简单操作本文主要使用mysql8.0进行简单介绍。主要步骤1.在数据库建立一张数据库表,便于使用ldbc对该表进行操作例如:在db_purchase数据库中建立表t_organization CREATE TABLE `t_organization` ( `id` int(11) NOT NULL, PRIMARY KEY (`id`))...

2020-04-13 17:13:36 245

原创 将本地web项目部署到云服务器简单教程

开发工具直接部署方式暂时不考虑eclipse+sqlserver使用war文件部署1.将web项目导出成war文件2.打开sqlserver配置管理器选择sqlserver网络配置,—MSSQLSERVER协议—TCP/IP,然后右击选择启用,然后到上面的sqlserver服务,重新启动sqlserver服务3.登录sqlserver数据库,创建对应的数据库名称,对应的数据表,不要创...

2020-04-10 10:44:39 1384

原创 Linux学习

文章目录LinuxLinux文件目录结构一览表一级目录Linux /usr目录Linux /var 目录Linux文件和目录管理Linux绝对路径和相对路径详解Linux文件(目录)命名规则Linux命令行下如何识别文件类型?Linux命令基本格式Linux目录文件基本命令Linux命令行自动补全功能Linux命令执行过程Linux打包(归档)和压缩Vim文本编辑器及其应用详解Linux文本处理(...

2020-04-01 19:00:13 376

原创 ECS上用FileZilla Server搭建FTP

在阿里云ECS上用FileZilla Server搭建FTPFileZilla Server下载安装完成后,必须启动软件进行设置可参考FileZilla Server超详细配置filezilla server设置后FTP异地连接不上问题解决?先在服务器的防火墙把filezilla的Filezilla server.exe都加入防火墙的例外。路径为:控制面板\系统和安全\Windows...

2020-04-01 18:56:58 497

原创 Linux文本处理

文章目录cat命令:连接文件或显示文本文件内容more命令:分屏显示文件内容less命令:查看文件内容head命令:显示文件开头的内容tail命令:显示文件结尾的内容Linux重定向(输入输出重定向)输入重定向输出重定向grep命令详解:查找文件内容sed命令sed脚本命令sed s 替换脚本命令sed d 替换脚本命令sed a 和 i 脚本命令sed c 替换脚本命令sed y 转换脚本命令s...

2020-03-30 19:18:56 739

原创 Vim文本编辑器及其应用详解

文章目录Vim及其安装Vim三种工作模式命令模式输入模式编辑模式Vim基本操作Vim 打开文件命令模式操作光标移动复制、删除、粘贴、撤销操作:可视化模式的基本操作编辑模式操作Vim 查找文本Vim 替换文本Vim 保存退出文本Vim多窗口编辑模式在一个窗口同时打开多个文件多窗口编辑Vim批量注释和自定义注释快捷键Vim显示行号配置文件(.vimrc)详解基本配置Vim 是一个基于文本界面的编辑工...

2020-03-30 18:15:06 1617

原创 Linux打包(归档)和压缩

文章目录打包(归档)和压缩tar:打包命令当 tar 命令用于打包操作时tar命令做解打包操作tar命令做打包压缩(解压缩解打包)操作zip格式文件zip命令:压缩文件或目录unzip命令:解压zip文件gz格式文件gzip命令:压缩文件gunzip命令:解压缩文件bz2格式bzip2命令:压缩文件bunzip2命令:bz2格式的解压缩命令内容出处打包(归档)和压缩归档,也称为打包,指的是一个...

2020-03-30 15:02:25 469

原创 Linux目录文件基本命令

文章目录cd命令:切换目录pwd命令:显示当前路径ls命令:查看目录下文件mkdir命令:创建目录(文件夹)rmdir命令:删除空目录touch命令:创建文件及修改文件时间戳ln命令:在文件之间建立链接ext 文件系统(Linux 文件系统)ln创建链接的深度剖析cp命令:复制文件和目录rm命令:删除文件或目录mv命令:移动文件或改名Linux 命令按照来源方式,可分为两种,分别是 Shell ...

2020-03-30 13:44:58 822

原创 阿里云

ECS帮助文档https://help.aliyun.com/product/25365.html?spm=a2c4g.750001.list.2.6a707b134iS5es在本地客户端上连接Windows实例https://help.aliyun.com/document_detail/25435.html?spm=a2c4g.11186623.2.20.6dcf1be5h7uJJN#w...

2020-03-29 17:55:03 403

空空如也

空空如也

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

TA关注的人

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