自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构linklist实现添加、插入、删除元素

【代码】数据结构linklist实现添加、插入元素。

2022-10-18 15:05:12 978 1

原创 IDEA | Your idea evaluation has expired. Your session will be limited to 30 minutes

idea如何激活;Your idea evaluation has expired. Your session will be limited to 30 minutes

2022-08-25 16:03:13 4158 6

原创 java语法学习笔记

toCharArray()将字符串转换为字符数组。String str = "EaFnjISplhFviDhwFbEjRjfIBBkRyY"; // 加密后的字符 char[] arr = str.toCharArray();int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引。String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。String substring(int beginIndex)返回一个新.

2022-04-05 23:02:47 516

原创 startUML工具画用例图

击打开,选中Untitled—右键Add Diagrams—选中 Use Case 添加用例图(可以重命名)点击Model1右键Add—选中Subsystem 添加一个子系统右键Add—选Actor 添加一个参与者右键Add—选Use Case 添加用例 有几个添加几个添加完需要的组件后,先把子系统拉进右边的框中,然后把实行者、用例也拉进去拉进去之后,用面板左下角的关联线把参与者和用例链接起来。这样,一个简单的用例图就画好了啊啊啊系统边框:人代表的都是外部实体,参与者,所以都在系统外.

2022-03-17 21:16:25 2073

原创 人工神经网络基础

人工神经网络(ANN)及人工智能(AI)1. 定义智能(Intelligence) 是个体有目的的行为,合理的思维以及有效的适应环境的综合能力。或者说智能是个体认识客观事物和运用知识解决问题的能力。人工智能(Artificial Intelligence,AI) 最初在1956年被引入,它主要研究怎样让计算机模仿人脑从事准理、设计、思考、学习等思维活动,以解决和处理较复杂的问题。简单的讲,人工智能就是研究如何让计算机模仿人脑进行工作。人工神经网络(Artificial Neural Network

2022-03-15 22:51:37 1396

原创 PLM( 产品生命周期管理)的简单介绍

PLM Product Lifecycle Management 产品生命周期管理为了满足制造企业对产品生命周期管理的需求而产生的一种新的管理模式。PLM是指一类软件和服务,使用Internet技术,使每个相关人员在产品的生命周期内协同地对产品开发、制造、销售进行管理,而不管这些人员在产品开发和商务过程中担任什么角色、使用什么计算机工具、身处什么地理位置或在供应链的什么环节。因此,PLM是企业信息化的重要组成部分,可以对企业有关产品信息和过程进行统一的管理和系统集成,其核心在于能够使所有与项目.

2022-03-02 19:55:50 2322

原创 java-纸牌三角形

标题:纸牌三角形A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。下图就是一种排法(如有对齐问题,参看p1.png)。 A 9 6 4 8 3 7 5 2这样的排法可能会有很多。如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?请你计算并提交该数字。注意:需要提交的是一个整数,不要提交任何多余内容。思路:java全排列+去重public class _02纸牌三角形 { static i

2022-01-28 22:36:26 620

原创 java-复幂数算法

设i为虚数单位。对于任意正整数n.(2+3i)^n的实部和虚部都是整数。求(2+3i)^123456等于多少?即(2+3i)的123456次幂,这个数字很大,要求精确表示。答案写成""实部±虚部i”的形式,实部和虚部都是整数〈不能用科学计数法表示),中间任何地方都不加空格,实部为正时前面不加正号。(2+3i)^2 写成:-5+12i(2+3i)^5的写成:122-597i注意。需要提交的是一个很庞大的复数,不要填写任何多余内容。思路:首先要知道数幂怎么算,然后带入循环,a和b(实部和虚部)需要分

2022-01-27 21:06:46 173

原创 Mybatis plus和Spring Data Jpa区别

Spring Data JpaJPA默认使用hibernate作为ORM实现,所以,一般使用Spring Data JPA即会使用hibernate。我们再看看hibernate的官方概念,Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Mybatis plusMyBatis 是一.

2022-01-07 19:22:26 5030 2

原创 RESTful架构概念

一.什么是RESTREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST指的是一组架构约束条件和原则。” 如果一个架构符合REST的约束条件和原则,我们就

2022-01-07 18:16:36 81

原创 Spring Data Jpa的使用

一.Spring Data Jpa 简介JPAJPA(Java Persistence API)意即Java持久化API,是Sun官方在JDK5.0后提出的Java持久化规范(JSR 338,这些接口所在包为javax.persistence)。JPA的出现主要是为了简化持久层开发以及整合ORM技术,结束Hibernate、TopLink、JDO等ORM框架各自为营的局面。JPA是在吸收现有ORM框架的基础上发展而来,易于使用,伸缩性强。总的来说,JPA包括以下3方面的技术:ORM映射元数据: 支持

2022-01-07 17:25:46 4307

原创 SpringBoot两种配置文件和三种Bean配置方式

SpringBoot两种配置文件application.properties,application.ymlapplication.properties 配置: spring.profiles.active=dev spring.datasource.data-username=root spring.datasource.data-password=root application.yml 配置 spring: profiles:

2022-01-05 18:49:27 3709

原创 springboot 技术基本概念

JPA(Java Persistence API )Java持久层API它可以通过注解(JDK5.0)或者XML的方式描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。它为POJO提供持久化标准规范,Hibernate3.2+、TopLink 10.1.3以及OpenJPA都提供了JPA的实现它的总体思想和现有Hibernate、TopLink、JDO等ORM框架大体一致。它包括以下3方面的技术:ORM映射元数据。JPA支持XML和JDK5.0注解两种元数据的形式,元数据描

2022-01-05 09:22:16 1627

原创 Spark运行基本流程

SparkContext对象代表了和一个集群的连接具体流程:首先为应用构建起基本的运行环境,即由Driver创建一个SparkContext,进行资源的申请、任务的分配和监控资源管理器为Executor分配资源,并启动Executor进程SparkContext根据RDD的依赖关系构建DAG图,DAG图提交给DAGScheduler解析成Stage,然后把一个个TaskSet提交给底层调度器TaskScheduler处理;Executor向SparkContext申请Task,Task Sche.

2021-12-20 21:25:52 2215

原创 RDD编程基本概念及一个综合案例

RDD编程基础RDD的创建从文件系统中加载数据创建RDD(1) 从本地文件系统中加载数据scala> val lines = sc.textFile("file:///usr/local/spark/mycode/rdd/word.txt")lines: org.apache.spark.rdd.RDD[String] = file:///usr/local/spark/mycode/rdd/word.txt MapPartitionsRDD[12] at textFile at &lt

2021-12-20 21:23:00 1578

原创 Spark RDD与DataFrame的区别与联系

区别:RDD是分布式的java对象的集合,但是对象内部结构对于RDD而言却是不可知的。DataFrame是一种以RDD为基础的分布式数据集,提供了详细的结构信息,相当于关系数据库中的一张表联系1.都是spark平台下的分布式弹性数据集,为处理超大型数据提供便利2、都有惰性机制,在进行创建、转换,如map方法时,不会立即执行,只有在遇到Action才会运算3.都会根据spark的内存情况自动缓存运算,这样即使数据量很大,也不用担心会内存溢出4、三者都有partition的概念5.三者有许多共.

2021-12-20 21:04:35 2498

原创 数据挖掘-分类与聚类相关的算法

分类与聚类 定义及区别分类方法聚类方法分类与聚类 定义及区别分类:是一种有指导(有监督)的学习(Supervised Learning),即每个训练样本的数据对象已经有类标识,通过学习可以形成表达数据对象与类标识间对应的知识。即根据样本数据形成的类知识对源数据进行分类,进而预测未来数据的归类…2分聚类:属于无指导学习,聚类是把一组个体按照相似性归成若干类别,它的目的是使得属于同一类别的个体之间的差别尽可能的小,而不同类别上的个体间的差别尽可能的大。2分综上所述,聚类是通过对数据的分析比较形.

2021-12-15 19:17:10 2585

原创 k-最临近方法(k-Nearset Neughbors,kNN)案例

使用下表给出的样本数据,采用KNN算法对元组<范大可,男,1.8>进行分类,只用高度参与距离计算,K=3。(10分)

2021-12-15 19:01:43 900

原创 软件工程生命周期的基本任务及各种周期

软件工程软件工程 1软件生命周期的基本任务 31.1. 软件定义时期 31.1.1. 问题定义 31.1.2. 可行性研究 31.1.3. 需求分析 31.2. 软件开发时期 31.2.1. 系统设计 31.2.2. 系统实现 31.3. 软件维护时期 31.3.1. 软件维护 3各种模型 32.1. 瀑布模型 32.1.1. 特点 32.1.2. 优点 42.1.3. 缺点 42.1.4. 适用场合 42.2. 快速原型模型 42.2.1. 基本思想 42.2.

2021-11-24 15:37:55 1411

原创 Scala语言中的apply()方法作用

最主要的是 结合伴生对象,利用伴生对象 是object单例静态对象 不用实例化,来构建工厂模式,创建实例化对象。即实现: " val 实例对象 = 类名(参数) " 这种函数式编程的风格实现 实例化对象。。。实现多范式编程,保持对象和函数之间使用的一致性用户在创建类的实例时,无需使用new关键字,而是使用伴生对象中的apply方法,实现解耦3....

2021-11-19 20:50:21 559

原创 Apriori算法(经典的发现频繁项目集算法)分析

基本概念I是一个项目集合,事务数据库D是由一系列具有唯一标识TID的事务组成,每个事务t都对应I上的一个子集支持度:项目集I1在数据集D上的支持度是包含I1的事务在D中所占的百分比频繁项目集:对项目集I和事务数据库D,T中所有满足用户指定的最小支持度的项目集,即大于或等于minsupport的I的非空子集最大频繁项目集:在频繁项目集中挑出所有不被其他元素包含的频繁项目集规则的可信度:包含I1,I2的事务数与包含I1的事务数之比强关联规则:D在I上满足最小支持度和最小信任度的关联规则关连规则

2021-11-18 10:34:16 4080 3

原创 基于MapReduce的词频统计过程分析

问题提出:假设HDFS中/user/hadoop/input文件夹下有文件wordfile1.txt和wordfile2.txt。现在需要设计一个词频统计程序,统计input文件夹下所有文件中每个单词的出现次数。运行过程:1.Map输入<key,value>形式,即map第一个任务:<1,I love spark><1,I love hadoop>map第二个任务:<1,hadoop is good><2,spark is fas

2021-11-17 20:59:00 3414

原创 Hadoop基本概念

Hadoop是一个开源框架,允许使用简单的编程模型在跨计算机集群的分布式环境中存储和处理大数据。它的设计是从单个服务器扩展到数千个机器,每个都提供本地计算和存储。适合大规模数据流式数据(写一次,读多次)商用硬件(一般硬件)不适合低延时的数据访问大量的小文件频繁修改文件(基本就是写1次)Block数据块;基本存储单位,一般大小为64M(配置大的块主要是因为:1)减少搜寻时间,一般硬盘传输速率比寻道时间要快,大的块可以减少寻道时间;2)减少管理块的数据开销,每个块都需要在NameNode

2021-09-30 19:59:57 76

原创 Redis简介

Redis 简介Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。Redis 优势性能极高 – Redis能读

2021-09-30 19:55:17 97

原创 用记事本编写java程序

输入CMD进入命令提示符工具。输入javac,出现内容如下,表明环境变量配置完成。选择一个目录,新建文本文件,修改名称为helloworld.java。用记事本打开java文件,编写程序如下。保证类名与文件名一致public class MavenTest{ public static void main(String args[]){ System.out.println("hello"); }}打开命令提示符。更改目录至java目录。cd命令为更改当前目录。输入命令jav.

2021-09-09 19:13:28 2614

原创 负载均衡介绍

什么是负载均衡

2021-08-20 10:22:20 79

原创 Nginx的基本概念

介绍Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、 示例配置文件和低系统资源的消耗而闻名了。目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯Nginx是什

2021-08-20 10:07:18 234

原创 vue3中Composition API-常用部分

vue2中的html模板中必须要有一对根标签,vue3组建的html模板中可以没有根标签setup函数函数如果返回对象, 对象中的属性或方法, 模板中可以直接使用ref作用: 定义一个数据的响应式语法: const xxx = ref(initValue):创建一个包含响应式数据的引用(reference)对象js 中操作数据: xxx.value模板中操作数据: 不需要.value一般用来定义一个基本类型的响应式数据箭头函数//无形参var f = () =&g..

2021-08-06 17:59:08 186

原创 TypeScript

认识tsTypeScript 是一种由微软开发的开源、跨平台的编程语言。它是 JavaScript 的超集,最终会被编译为 JavaScript 代码。主要提供了类型系统和对 ES6+ 的支持它非常适用于一些大型项目,也非常适用于一些基础库,极大地帮助我们提升了开发效率和体验。特点ts是js的超集,即你可以在ts中使用原生js语法。ts需要静态编译,它提供了强类型与更多面向对象的内容。ts最终仍要编译为弱类型的js文件,基于对象的原生的js,再运行。故ts相较java/C#这样

2021-08-05 17:42:50 84

原创 springboot总结

SpringBoot定义Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。SpringBoot目标Spring Boot 主要目标是:l 为所有 Spring

2021-08-03 10:22:30 81

原创 Redis简介与应用

简介Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU evict

2021-08-03 10:10:32 49

原创 springboot-数据访问-MyBatis-Plus基础操作+分页

1.什么是MyBatis-PlusMyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。2、整合MyBatis-Plus(1)导入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</arti

2021-08-02 18:04:07 132

原创 springboot拦截器的使用

步骤1、编写HandlerInterceptor 接口/** * 登录检查 * 1、配置好拦截器要拦截哪些请求 * 2、把这些配置放在容器中 */@Slf4jpublic class LoginInterceptor implements HandlerInterceptor { /** * 目标方法执行之前 * @param request * @param response * @param handler * @return

2021-07-30 17:38:20 135

原创 springboot web开发中使用thymeleaf导入模板的三种方式

例:第一步:声明公共的东西用th:fragment声明 或者 选择器声明<footer th:fragment="copy"> &copy; 2011 The Good Thymes Virtual Grocery</footer>选择器声明<div id="commonscript"></div>第二步:引用三种方式<body> <div th:insert="footer :: copy">&l

2021-07-30 14:26:20 160

原创 浏览器内容协商原理

步骤1、判断当前响应头中是否已经有确定的媒体类型。MediaType2、获取客户端(PostMan、浏览器)支持接收的内容类型。(获取客户端Accept请求头字段)【application/xml】contentNegotiationManager 内容协商管理器 默认使用基于请求头的策略HeaderContentNegotiationStrategy 确定客户端可以接收的内容类型3、遍历循环所有当前系统的 MessageConverter,看谁支持操作这个对象(Person)4、找到支持操作

2021-07-29 17:48:00 85

原创 SpringBoot中的神器

SpringBoot中使用lombok简化代码导入依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>` 2.在idea中搜索安装lombok插件settings-plugins-搜索3.使用注解进行set,get,t

2021-07-28 15:44:15 60

原创 Docker总结

Docker总结Docker定义Docker的应用场景Docker 的优点Docker生命周期Docker定义Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker的应用场景我们对Markdown

2021-07-28 10:01:10 116

空空如也

空空如也

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

TA关注的人

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