自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 fastjson解析出现引用问题

fastjson解析出现引用问题

2022-08-11 10:02:59 1103 2

原创 Eureka的设计理念

Eureka的设计理念

2022-08-02 18:11:46 277

原创 Python-异常处理+文件

Python-异常处理+文件

2022-06-15 17:29:01 206

原创 Python-面向对象特性

Python-面向对象特性

2022-06-03 19:20:33 139

原创 Python-面向对象基础

1.第一个面向对象class Cat: def eat(self): print("小猫爱吃鱼") def drink(self): print("小猫爱喝水")# 创建猫对象tom = Cat()tom.eat()tom.drink()print(tom)addr = id(tom)print("%d" % addr)print("%x" % addr)2.新建两个猫对象class Cat: def eat

2022-05-25 22:09:14 172

原创 Python-语法进阶(2)

11.函数内部通过方法修改可变参数def demo(num_list): print("函数内部的代码") # 使用方法修改列表的内容 num_list.append(9) print(num_list) print("函数执行完成")gl_list = [1, 2, 3]demo(gl_list)print(gl_list)12.加等于(面试题)def demo(num, num_list): print("函数开始")

2022-05-24 21:45:43 100

原创 Python-语法进阶(1)

1.引用def test(num): print("在函数内部%d对应的内存地址是%d" % (num, id(num))) # 1> 定义一个字符串变量 result = "hello" print("函数要返回数据的内存地址是 %d" % id(result)) # 2> 将字符串变量返回,返回的是数据的引用,而不是数据本身 return result# 1.定义一个数字的变量a = 10# 数据的地址本质上就是一个数字pri

2022-05-24 21:30:10 101

原创 Python基础-名片管理

1.记录所有的名片字典# 记录所有的名片字典card_list = []def show_menu(): """显示菜单""" print("*" * 50) print("欢迎使用【名片管理系统】V1.0") print("") print("1.新增名片") print("2.显示全部") print("3.搜索名片") print("") print("0.退出系统") print("*" * 50)d

2022-05-13 19:42:47 430

原创 Python基础-高级数据类型(2)

目录1.字典的定义2.字典基本使用3.字典的其他操作4.字典的遍历5.字典的应用场景6.字符串定义和遍历7.字符串统计操作8.字符串判断方法9.字符串的查找和替换10.字符串文本对齐11.字符串拆分和拼接12.for语法拼接13.遍历字典的列表1.字典的定义# 字典是一个无序的数据集合,使用print函数输出字典时,通常输出的顺序和定义的顺序是不一致的!xiaoming = {"name": "小明", "age":

2022-05-12 22:14:37 125

原创 Python基础-高级数据类型(1)

目录1.列表基本使用2.del关键字3.列表的数据统计4.列表排序5.列表遍历6.元组的基本使用7.元组遍历8.格式化字符串1.列表基本使用name_list = ["zhangsan","lisi","wangwu"]# 1.取值和取索引 list index out of range - 列表索引超出范围print(name_list[1])# 知道数据的内容,想确定数据在列表中的位置print(name_list.index("lisi"))#

2022-05-12 22:06:19 151

原创 gitlab代码上传方式2

1.在gitlb上新建项目点击New project:2.在本地使用idea创建个项目,项目名同gitlab中的项目名项目创建完成、基础架构搭建完成后,找到项目名的目录,在该目录下使用git bash执行以下git命令:git init git remote add origin http://172.xxx.xxx.xxx/floxxxxxxxg/fxxxxxxub.git然后在idea中使用git add、git commit、git push 进行代码提交并发布。或

2022-05-11 10:38:23 569

原创 sqlite与mysql的区别

简单来说,SQLITE功能简约,轻量级,小型化,追求最大磁盘效率;MYSQL功能全面,综合化,追求最大并发效率。如果只是单机上用的,数据量不是很大,需要方便移植或者需要频繁读/写磁盘文件的话,就用SQLite比较合适;如果是要满足多用户同时访问,或者是网站访问量比较大是使用MYSQL比较合适。(1)sqliteSQLite是非凡的数据库,他可以进程在使用它的应用中。作为一个自包含、基于文件的数据库,SQLite提供了出色的工具集,可以处理所有类型的数据,没有什么限制,而且比起服务器运行的进程型服

2022-05-11 09:42:32 5138

原创 Python基础-函数

目录1.第一个函数2.第一个函数改造3.函数的参数4.函数的返回值5.函数的嵌套调用6.打印分割线7.打印多条分割线8.分割线模块9.分割线体验模块1.第一个函数# 注意:定义好函数之后,只表示这个函数封装了一段代码而已# 如果不主动调用函数,函数是不会主动执行的def say_hello(): print("hello 1") print("hello 2") print("hello 3") print("hello

2022-05-10 10:14:08 229

原创 python基础-循环

目录1.重复执行2.第一个while循环3.累加求和4.偶数求和5.break6.continue7.打印小星星8.print函数的结尾9.嵌套打印小星星10.九九乘法表11.转义字符1.重复执行# 打印5遍 Hello Pythonprint("Hello Python")print("Hello Python")print("Hello Python")print("Hello Python")print("Hello Python")

2022-05-10 09:54:50 319

原创 Python基础-分支

目录1.判断年龄2.逻辑运算3.判断考试成绩4.非公勿入5.女友过节6.火车站安检7.剪刀石头布1.判断年龄# 1.定义一个整数变量记录年龄#age = 15age = int(input("请输入年龄:"))# 2.判断是否满了18岁if age >= 18: # 3.如果满了18岁,可以进网吧嗨皮 print("你已经成年,欢迎进网吧嗨皮")else: print("你不能去网吧嗨皮")# 3.思考! 无论条件是否满足都

2022-05-09 18:36:34 364

原创 Python基础-字段定义及输出

1.超市买苹果# 1.定义苹果的单价price = 8.5# 2.挑选苹果weight =7.5# 3.计算付款金额money = weight * price# 4.只要买苹果 就返回5块钱money = money - 5print(money)2.个人信息"""姓名:小明年龄:18岁性别:男生身高:1.75米体重:75.0公斤"""# 在python中,定义变量时是不需要指定变量的类型的# 在运行的时候,Python解释器,会根据赋值语句等号右侧的数据,

2022-05-09 18:29:51 1398

原创 Sqlite锁与事务

1.锁的状态大多数情况下,锁的生命周期在事务的生命周期之中。它们不一定同时开始,但总时同时结 束。当你结束一个事务时,也会释放它相关的锁。或者说,锁直到事务结束或系统崩溃时才 会释放。如果系统在事务没有结束的情况下崩溃,那么下一个访问数据库的连接会处理这种情况。在SQLite中有5种不同的锁状态,连接(connection)任何时候都处于其中的一个状态。下图显示了锁的状态以及状态的转换。 (1)一个事务可以在 UNLOCKED、RESERVED 或 EXCLUSIVE 三种状态下开始。默认情

2022-04-29 19:01:24 1844

原创 redis基础

目录1.盛赞2.Redis特性3 Redis使用场景3.1 Redis可以做什么3.2 Redis不可以做什么4 用好Redis的建议1.盛赞Redis Redis是一种基于键值对(key-value)的NoSQL数据库,与很多 键值对数据库不同的是,Redis中的值可以是由string(字符串)、 hash(哈希)、list(列表)、set(集合)、zset(有序集合)、 Bitmaps(位图)、HyperLogLog、GEO(地理信息定位)等多种数据结 构和算法组成,因.

2022-04-29 18:39:44 1103

原创 适配器模式-结构型

定义将一个类的接口转换成客户期望的另一个接口目的是 使原本接口不兼容的类可以一起工作适用场景已经存在的类,它的方法和需求不匹配时(方法结果相同或相似);不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品、不同厂家造成功能类似二接口不相同情况下的解决方案。优点能提高类的透明性和复用,现有的类复用但不需要改变;目标类和适配器类解耦,提高程序扩展性;符合开闭原则。缺点适配器编写过程需要全面考虑,可能会添加系统的复杂性;增加系统代码可读的难度。适配器扩展:对象适配

2022-04-28 14:16:25 225

原创 Springboot整合spring Application event

1.事件的概念Spring的事件(Application Event)为Bean与Bean之间的消息通信提供了支持。当一个Bean处理完一个任务之后,希望另外一个Bean知道并能做相应的处理,这时我们就需要让另外一个Bean监听当前Bean所发送的事件。Spring的事件需要遵循如下流程:(1)自定义事件,集成ApplicationEvent。(2)定义事件监听器,实现ApplicationListener。(3)使用容器发布事件。2.代码示例(1)定义事件类package c.

2022-04-28 09:20:28 273

原创 Springboot-声明式事务

1 Spring的事务机制所有的数据访问技术都有事务处理机制,这些技术提供了API用来开启事务、提交事务来完成数据操作,或者在发生错误的时候回滚数据。而Spring的事务机制是用统一的机制来处理不同数据访问技术的事务处理。Spring的事务机制提供了一个PlatformTransactionManager接口,不同的数据访问技术的事务使用不同的接口实现在程序中定义事务管理器的代码如下:@Bean public PlatformTransactionManager transact.

2022-04-27 14:53:06 2009

原创 装饰者模式-结构型

1.基本概念定义在不改变原有对象的基础之上,将功能附加到对象上提供了比继承更有弹性的替代方案(扩展原有对象功能)使用场景扩展一个类的功能或给一个类添加附加职责;动态的给一个对象添加功能,这些功能可以再动态的撤销;优点(1)继承的有力补充,比继承灵活,不改变原有对象的情况下给一个对象扩展功能;(2)通过使用不同装饰类以及这些装饰类的排列组合,可以实现不同效果;(3)符合开闭原则。缺点(1)会出现更多的代码,更多的类,增加程序复杂性;(2)动态装饰时,多层装饰

2022-04-27 11:02:42 128

原创 Springboot整合Spring Data JPA

1 Spring Data JPA1.Spring Data JPA的概念在介绍Spring Data JPA的时候,我们首先认识下Hibernate。Hibernate是数据访问解决技术的绝对霸主,使用O/R映射(Object-Relational Mapping)技术实现数据访问,O/R映射即将领域模型类和数据库的表进行映射,通过程序操作对象而实现表数据操作的能力,让数据访问操作无须关注数据库相关的技术。随着Hibernate的盛行,Hibernate主导了EJB 3.0的JPA规范,JPA

2022-04-26 18:22:24 3982

原创 Springboot项目基础搭建

1.点击File-》New-》Project2.选择SDK,点击Next3.输入Group和Artifact信息,选择Java Version,点击Next4.根据自己需要选择相应jar包,也可都不选5. 定义Project name,点击Finish。6.弹出如下框,一般我会选择New Window7.这时直接启动服务,发现服务起不来,需要配下端口号,默认是8080,引入web jar包1》需要修改配置文件application.properti...

2022-04-26 09:54:38 658

原创 外观模式-结构型

定义又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口;定义了一个高层接口,让子系统更容易使用;使用场景子系统越来越复杂,增加外观模式提供简单调用接口;构建多层系统结构,利用外观对象作为每层的入口,简化层间调用。优点简化了调用过程,无需了解深入子系统,防止带来风险;减少系统依赖、松散耦合;更好的划分访问层次;符合迪米特法则,即最少知道原则。缺点增加子系统、扩展子系统行为容易引入风险;不符合开闭原则。外观模式相关的设计模式外观+中介者模式;外观+单例

2022-04-25 14:52:54 341

原创 原型模式-创建型

定义原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象(新创建的对应指向新的地址)(以二进制流的方式在内存中直接拷贝)特点不需要知道任何创建的细节,不调用构造函数优点原型模式性能比直接new一个对象性能高;简化创建过程。缺点必须配备克隆方法;对克隆复杂对象或对克隆出的对象进行复杂改造时,容易引入风险;深拷贝、浅拷贝要运用得当。适用场景(1)类初始化消耗较多资源;(2)new产生的一个对象需要非常繁琐的过程(数据报备,访问权限等);(3)构造

2022-04-23 13:06:16 278

原创 深度学习第六次课后题

1.深层网络的层次达到一定深度后会产生什么问题?Resnet是如何解决这个问题的?答:网络层数加深后,网络优化难度加大,性能变差,出现网络模型退化问题。解决方案:通过浅层次网络模型获得特征直接复制到更深的网络。通过shot cut路径,直接把输入传到输出端,强行作为单位映射部分作为学习中的另一部分。2.Faster RCNN在RCNN,Fast RCNN的基础上进行了哪些改进?答:RCNN:(1)输入图像。(2)利用selective search对图像生成1K~2K的候选区域(

2022-04-20 20:09:16 365

原创 单例模式-创建型

定义:保证一个类仅有一个实例,并提供一个全局访问点适应场景:想确保任何情况下都绝对只有一个实例如:网站的计数器、线程池、数据库的连接池...优点:在内存里只有一个实例,减少了内存开销;可以避免对资源的多重占用;设置全局访问点,严格控制访问。缺点:没有接口,扩展困难;重点:私有构造器;线程安全;延迟加载;序列化和反序列化安全问题(重要);防止反射攻击(重要)。代码示例:1.饿汉式方式1:package com.flowpp.design_pat

2022-04-20 19:23:40 1086

原创 建造者模式-创建型

1.建造者模式优点:封装性好,创建和使用分离扩展性好、建造类之间独立、一定程度上解耦缺点:产生多余的Builder对象产品内部发生变化,建造者都要修改,成本较大当创建一个对象需要很多步骤时,适合建造者模式当简单的方法创建简单的对象时,使用工厂相关模式2.代码示例(1)课程类package com.demo.design_pattern.creational.builder;import lombok.Data;/** * Course * * @Descri

2022-04-19 16:48:09 88

原创 Springboot的cache缓存机制

我们知道一个程序的瓶颈在于数据库,我们也知道内存的速度是大大快于硬盘的速度的。当我们需要重复地获取相同的数据的时候,我们一次又一次的请求数据库或者远程服务,导致大量的时间耗费在数据库查询或者远程方法调用上,导致程序性能的恶化,这便是数据缓存要解决的问题。1.spring的缓存支持从Spring3.1开始,定义了org.springframework.cache.CacheManager和org.springframework.cache.Cache接口用来统一不同的缓存的技术。其中,CacheMan

2022-04-19 16:25:05 4282

原创 Springboot+mysql+mybatisplus

本文是介绍基于mysql数据库实现的springboot项目1.引入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> &lt

2022-04-18 18:05:05 1666

原创 基于springcloud 的Eureka的服务注册与发现

1、注册中心用来管理每个服务与服务之间的依赖关系(服务治理),存放服务地址相关信息(接口地址)2、服务提供者:提供服务接口3、服务消费者:调用服务接口4、服务注册:将信息注册到注册中心上5、服务发现:从注册中心上获取服务信息SpringCloud支持三种注册中心: Eureka、Consul、ZookeeperDubbo支持两种注册中心:Redis、Zookeeper本文基于SpringCloud实现Eureka的服务注册与发现代码实现1.创建springboot项目引入如下ja

2022-04-18 16:23:32 242 1

原创 抽象工厂模式

定义抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,无须指定它们具体的类。类型:创建型适用场景(1)客户端(应用层)不依赖产品类实力如何呗创建、实现等细节;(2)强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量重复的代码;(3)提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于具体实现。优点(1)用户只需要关心所需产品对应的工厂,无须关心创建细节;(2)将一个系列的产品族统一到一起创建。缺点(1)规定了所有可能被创建的产品集

2022-04-16 19:01:18 173

原创 工厂设计模式

定义定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。简单描述为:通过子类创建方法类型:创建型适用场景:(1)创建对象需要大量重复的代码;(2)客户端(应用层)不依赖产品类实例如何被创建、实现等细节;(3)一个类通过其子类来指定创建哪个对象。优点(1)用户只需要关心所需产品对应的工厂,无须关心创建细节;(2)加入新产品符合开闭原则,提高可扩展性。缺点(1)类的个数容易过多,增加复杂度;(2)增加了系统的抽象性

2022-04-16 18:51:14 297

原创 简单工厂模式

1.简单工厂模式简单工厂:由一个工厂对象决定创建出哪一种产品类的实例类型:创建型,不属于GOF23种设计模式代码示例第一版:1.定义一个Vedio类package com.design_pattern.creational.simplefactory;/** * Video * * @Description 简单工厂模式 */public abstract class Video { public abstract void produce();}.

2022-04-15 22:27:40 61

原创 springboot+clickhouse+mybatisplus

1.引入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId&..

2022-04-15 22:04:33 2162

原创 RabbitMQ简介

RabbitMQ是目前非常热门的一款消息中间件,不管是互联网行业还是传统行业都在大量地使用。RabbitMQ凭借其高可靠、易扩展、高可用及丰富的功能特性受到越来越多企业的青睐。1.消息中间件消息(Message)是指在应用间传送的数据。消息队列中间件(Message Queue Middleware,简称MQ)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。消息队列中间件,也可

2022-04-14 23:11:10 2008

原创 深度学习第五次课后题

1. 相比Lenet-5, Alexnet进行了哪些改进?这些改进起到了什么作用?答:(1)ReLU代替Sigmoid,深度网络梯度离散;(2)Dropout随机激活,避免过拟合;(3)两个CPU并行计算,提高计算效率。2. VGG中为什么采用更小的卷积核?答:VGG网络参数数量很多,在深层次中用小卷积核捕捉细节的变化,同时降低了计算量。3. 画出Inception模块的结构图,Googlenet中采用多个Inception模块带来了哪些效果?原因是什么?答:效果:减少.

2022-04-13 10:41:00 342

原创 Spring Boot概述

目录1 什么是Spring Boot2 Spring Boot核心功能3 Spring Boot的优缺点1 什么是Spring Boot随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境下,Spring Boot应运而生。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来。使

2022-04-12 18:10:31 146

原创 Spring高级话题

1 Spring AwareSpring依赖注入的最大亮点就是所有的Bean对Spring容器的存在是没有意识的。即你可以将你的容器替换成别的容器,如Google Guice,这时Bean之间的耦合度很低。但是在实际项目中,不可避免的要用到Spring容器本身的功能资源,这时你的Bean必须要意识到Spring容器的存在,才能调用Spring所提供的资源,这就是所谓的Spring Aware。其实Spring Aware本来就是Spring设计用来框架内部使用的,若使用了Spring Aware,你的B

2022-04-10 21:12:31 71

空空如也

空空如也

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

TA关注的人

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