自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(502)
  • 资源 (6)
  • 收藏
  • 关注

原创 Python 实现“替换”功能

用 Python 实现“替换”功能string1="aaa新年快乐bbb"string2=string1.replace("新年快乐", "恭喜发财")print(string2)# aaa恭喜发财bbbstring3="aaa新年快乐bbb新年快乐ccc"string4=string3.replace("新年快乐", "恭喜发财", 2)print(string4)# aaa恭喜发财bbb恭喜发财ccc实现批量替换用字典 + 自定义函数替代 replace 函数实现批量“一对一”

2021-11-23 21:47:21 6503

原创 Python合并不同类型的文件内容(word,excel,txt)

提取文件内容import docxdef merge_without_format(docx_files: list): ''' 只获取内容进行合并 ''' # 遍历每个文件 for docx_file in sorted(docx_files): another_doc = Document(docx_file) # 获取每个文件的所有“段落” paras = another_doc.paragraphs

2021-11-23 21:31:44 743

原创 程序员简历准备模板和项目准备事项

目录标题简历准备自我简介:个人信息:基本信息:个人网站:网站内容:个人技能:技术技能栈:技术领域:业务领域:经验和软技能:工作经历和教育经(项目经历)项目准备简历准备自我简介:这个自我简介是用最简单的话来说明自己的情况,不超过 200 字。比如:10+ 年的软件开发经验(说明你的主业),4+ 年的团队 leader 经验(说明你的领导力),擅长高可用高性能的分布式架构(说明你的专业和专攻),多年互联网和金融行业背景(说明你的行业背景),任职于 XXX 公司的 XX 职位(说明你的职业),负责 XXX

2021-11-21 19:23:35 3608

原创 Java四种内部类的总结

在Java语言中,可以把一个类定义到另外一个类的内部,在类里面的这个类就叫做内部类,外面的类称为外部类。在这种情况下,这个内部类可以被看成外部类的一个成员(与类的属性和方法类似)。还有一种类被称为顶层(top-level)类,指的是类定义代码不嵌套在其他类定义中的类。内部类可以分为很多种,主要有以下四种:静态内部类(static inner class)、成员内部类(member innerclass)、局部内部类(local inner class)和匿名内部类(anonymous inner clas

2021-11-21 11:50:52 87

原创 Java的transient关键字使用

transientJava的serialization提供了一种持久化对象实例的机制。当持久化一个对象时,可能并不想持久化所有的属性。对于这种情况,可以通过在属性前加上关键字transient来实现。例如以下代码是SuperClass和Sub两个类的定义。在序列化一个Sub的对象Sub到文件时,只有radius会被保存到文件中。class SuperClass{ public String name;}class Sub extends SuperClass implements Seria

2021-11-21 11:30:27 424

原创 Java的不可变类(Immutable class)使用

不可变类(Immutable class)不可变类(Immutable class)是指当一个对象被创建出来以后,它的值就不能被修改了,也就是说,一个对象一旦被创建出来,在其整个生命周期中,它的成员变量就不能被修改了。它有点类似于常量(const),只允许别的程序读,而不允许别的程序进行修改。在Java类库中,所有基本类型的包装类都是不可变类,例如Integer、Float等。此外,String也是不可变类。可能有人会有疑问,既然 String 是不可变类,那么为什么还可以写出如下代码来修改String

2021-11-21 11:10:22 1688

原创 OCR图片转文字两种python方法实现

图片转文字的两种处理方法:一种是文字识别工作都需要在网络侧完成的方式,我们称为在线识别;另一种是不需要互联网功能的,我们称作离线识别。在线识别方式先看第一种,在线识别的方式。在线识别方式最大的优点就是,它在初次进行文字识别的时候,准确率非常高。比如对聊天截图中的识别准确率就高达 99%。因为在线识别使用了人工智能领域的深度学习算法和文字识别相结合的技术,能够把图片转换成文字后,还能在语义上把相近的字进行二次纠正。比如说,被识别的内容包含英文单词“Hello”,一旦它的字母“o”被识别成数字“0”,

2021-11-18 11:58:05 5424

原创 关于python操作excel文件相关操作(拆分,汇总excel文件)

实现文件中供应商按照供货类型的总额进行统计排序分别输出import xlrd data = xlrd.open_workbook(r'C:\Users\zh128\Desktop\data2.xlsx')table = data.sheets()[0]a = []b = []c = []for i in range(1,table.ncols+1): s=[] temp = table.row_values(i) s.append(temp[0])

2021-11-17 16:45:16 470

原创 Jupyter Notebook中安装第三方库

pip 可以在所有环境下安装python包。conda 可以在conda环境下安装所有包。通用安装方式:# Install a conda package in the current Jupyter kernelimport sys!conda install --yes --prefix {sys.prefix} numpy这些增加的内容确保了conda能在当前运行的Jupyter核内安装这个包。# Install a pip package in the current Jupyter

2021-11-17 16:42:38 3212

原创 浏览器JS控制台控制视频倍速

首先fn12打开开发者模式然后进入console控制台最后输入以下代码1.B站亲测有效,其他网站自测,后面的3代表倍数,可以修改。document.getElementsByTagName("video")[0].playbackRate = 32.以二倍速播放百度网盘视频,得是以网页形式播放的百度网盘视频videojs.getPlayers("video-player").html5player.tech_.setPlaybackRate(2)//以二倍速播放百度网盘视频3.获取到视频标

2021-11-16 19:49:32 8907 1

原创 Kubeadm创建集群

目录标题1、安装kubeadm1、基础环境2、安装kubelet、kubeadm、kubectl2、使用kubeadm引导集群1、下载各个机器需要的镜像2、初始化主节点3、根据提示继续1、安装kubeadm● 一台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不提供包管理器的发行版提供通用的指令● 每台机器 2 GB 或更多的 RAM (如果少于这个数字将会影响你应用的运行内存)● 2 CPU 核或更多● 集群中的所有机

2021-11-13 17:38:35 1463

原创 Kubernetes基础概念

目录标题1、Kubernetes特性2、Kubernetes架构1、控制平面组件(Control Plane Components)kube-apiserveretcdkube-schedulerkube-controller-managercloud-controller-manager2. Node 组件kubeletkube-proxy1、Kubernetes特性kubernetes具有以下特性:● 服务发现和负载均衡Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如

2021-11-13 17:25:10 114

原创 java时间日期Date()一般使用及其格式化和java.util.calendar

获取当前时间import java.util.Date; public class DateDemo { public static void main(String[] args) { // 初始化 Date 对象 Date date = new Date(); // 使用 toString() 函数显示日期时间 System.out.println(date.toString()); }}使用 Simpl

2021-11-11 14:27:41 466

原创 关于Java File建立文件夹等相关使用

Java File建立新的文件夹 //使用File类传入文件路径,判断其是否存在,不存在则新建之 File f1 = new File("e:/jiudao/"); if (!f1.exists()) { f1.mkdirs(); }Java File的mkdir()和mkdirs()使用区别import java.io.*; public class TestFile { public sta

2021-11-11 14:22:14 299

原创 加不加@RequestParam的区别

1.不加@RequestParam前端的参数名需要和后端控制器的变量名保持一致才能生效。2.不加@RequestParam参数为非必传,加@RequestParam写法参数为必传。3.@RequestParam可以通过@RequestParam(required = false)设置为非必传。因为required值默认是true,所以默认必传。4.@RequestParam可以通过@RequestParam(“userId”)或者@RequestParam(value = “userId”)指定参数名

2021-11-09 17:48:33 1762

转载 java的几种对象(PO,VO,POJO)

首先,java有几种对象(PO,VO,DAO,BO,POJO)一、PO:persistant object 持久对象可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。二、VO:value object值对象通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维

2021-11-09 14:48:59 506

原创 RabbitMQ入门及安装

目录标题01、概述02、安装RabbitMQ03、 Erlang安装04、安装socat05、安装rabbitmq06、RabbitMQ的配置01、概述官网:https://www.rabbitmq.com/简单概述:RabbitMQ是一个开源的遵循AMQP协议实现的基于Erlang语言编写,支持多种客户端(语言)。用于在分布式系统中存储消息,转发消息,具有高可用,高可扩性,易用性等特征。02、安装RabbitMQ1:下载地址:https://www.rabbitmq.com/download.

2021-11-09 10:27:51 133

原创 消息队列的理论知识概述

而消息中间件采用的并不是http协议,而常见的消息中间件协议有:OpenWire、AMQP、MQTT、Kafka,OpenMessage协议。面试题:为什么消息中间件不直接使用http协议呢?1: 因为http请求报文头和响应报文头是比较复杂的,包含了cookie,数据的加密解密,状态码,响应码等附加的功能,但是对于一个消息而言,我们并不需要这么复杂,也没有这个必要性,它其实就是负责数据传递,存储,分发就行,一定要追求的是高性能。尽量简洁,快速。2:大部分情况下http大部分都是短链接,在实际的交互过

2021-11-09 10:20:26 212

原创 关于消息中间件技术的入门概述

这里写目录标题什么是消息中间件单体架构分布式架构基于消息中间件的分布式系统的架构消息中间件应用的场景常见的消息中间件消息中间件的本质及设计消息中间件的核心组成部分什么是消息中间件在实际的项目中,大部分的企业项目开发中,在早期都采用的是单体的架构模式,如下图:单体架构在企业开发的中,大部分的初期架构都采用的是单体架构的模式进行架构,而这种架构的典型的特点:就是把所有的业务和模块,源代码,静态资源文件等都放在一个一工程中,如果其中的一个模块升级或者迭代发生一个很小变动都会重新编译和重新部署项目。 这种

2021-11-08 20:56:55 152

原创 关于分布式服务中的中间件技术入门概述

目录标题1、什么是中间件2、为什么需要使用消息中间件3、中间件特点4、在项目中什么时候使用中间件技术中间件技术概览参考资料1、什么是中间件中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必须要有一个通信中间件,即中间件=平台+通信,这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑软件和实用软件区分开来。举例:1,R

2021-11-08 20:07:21 1573

原创 Spring Cloud——Zull路由网关

什么是zuul?Zull包含了对请求的路由(用来跳转的)和过滤两个最主要功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注意:Zuul 服务最终还是会注册进 Eureka提供:代理 + 路由 + 过滤 三大功能!

2021-11-08 19:52:10 144

原创 Spring Cloud——Hystrix:服务熔断

目录标题Hystrix:服务熔断1. 服务雪崩2. 什么是Hystrix?3. 服务熔断4. 服务降级5. 服务熔断和降级的区别6. Dashboard 流监控参考资料Hystrix:服务熔断分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免失败!1. 服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长,或者不可用,对微服务A

2021-11-08 19:48:02 548

原创 关于java:java.lang.NullPointException空指针异常的一些教训和感想

java.lang.NullPointException其实java是没有真正意义上的空指针的,所以所谓空指针异常指的其实是空引用,常见情况就是对一个为空的变量和对象进行了一些数据上的操作。null是所有引用类型的默认值,如果没有让一个引用指向一个实际存在的对象,它的默认值就是null。null本质上是一个值,这跟int的默认值是0,boolean的默认值是false一样。现在,我们通常都使用像eclipse等的集成开发环境进行开发,一般在定义变量的时候都会进行初始化(这也是写代码的一个良好的习惯),如

2021-11-06 18:49:25 196

原创 Spring Cloud——Feign:负载均衡入门

这里写目录标题Feign:负载均衡(基于服务端)Feign简介Feign能干什么Feign demoFeign和Ribbon对比Feign:负载均衡(基于服务端)Feign简介Feign是声明式Web Service客户端,它让微服务之间的调用变得更简单,类似controller调用service。SpringCloud集成了Ribbon和Eureka,可以使用Feigin提供负载均衡的http客户端只需要创建一个接口,然后添加注解即可~Feign,主要是社区版,大家都习惯面向接口编程。这个是很多

2021-11-01 11:47:49 1159

原创 SpringCloud——Ribbon:负载均衡入门

目录标题Ribbon:负载均衡(基于客户端)Ribbon是什么?负载均衡 (LoadBalancer)集中式LB进程式 LB集成Ribbon如何切换或者自定义规则呢Ribbon:负载均衡(基于客户端)Ribbon是什么?Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。简单的说,Ribbon 主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Ribbon 的客户端组件提供一系列完整的配置项,如:连接超时、重试

2021-11-01 11:41:47 142

原创 Eureka和Zookeeper的比较

Eureka和Zookeeper区别CAP原则RDBMS (MySQL\Oracle\sqlServer) ===> ACIDNoSQL (Redis\MongoDB) ===> CAPACID是什么?A (Atomicity) 原子性C (Consistency) 一致性I (Isolation) 隔离性D (Durability) 持久性CAP是什么?C (Consistency) 强一致性A (Availability) 可用性P (Partiti

2021-10-29 01:36:50 124

原创 Eureka集群环境配置

Eureka:集群环境配置1.初始化新建springcloud-eureka-7002、springcloud-eureka-7003 模块1.为pom.xml添加依赖 (与springcloud-eureka-7001相同)<!--导包~--><dependencies> <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eureka

2021-10-29 01:30:37 1817 2

原创 Spring Cloud——Eureka入门

目录标题Eureka服务注册中心Eureka基本的架构demo构建步骤1. eureka-server2. eureka-clientEureka配置:配置服务注册中心地址EureKa自我保护机制配置获取注册服务的信息Eureka服务注册中心Netflix在涉及Eureka时,遵循的就是API原则.Eureka是Netflix的有个子模块,也是核心模块之一。Eureka是基于REST的服务,有了服务注册与发现,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dub

2021-10-29 01:20:11 410

原创 Spring Cloud Config 分布式配置

Spring Cloud Config 分布式配置本质本质是一个配置和源码分离的分布式配置组件。将原本配置在源码中的配置文件拉取到远端代码仓库,这样一方面服务在不同地方启动可以直解拉取远程配置文件进行配置,同时运营人员也可以很方便地根据部署方需求进行更新设置。也就是配置服务器为各个不同微服务应用的所有环节提供了一个中心化的外部配置spring cloud config 分为服务端和客户端两部分。服务端也称为 分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信

2021-10-28 18:45:46 151 1

原创 SpringCloud入门(服务者消费者模型demo)

新建父工程项目springcloud,切记Packageing是pom模式主要是定义POM文件,将后续各个子模块公用的jar包等统一提取出来,类似一个抽象父类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"

2021-10-28 17:58:57 133

原创 微服务架构及技术体系和SpringCloud入门

这里写目录标题微服务微服务优缺点微服务技术栈SpringCloud和SpringBoot的关系Dubbo 和 SpringCloud技术选型Spring Cloud 五大组件参考资料微服务微服务架构是一种架构模式,或者说是一种架构风格,它体长将单一的应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程内,服务之间互相协调,互相配置,为用户提供最终价值,服务之间采用轻量级的通信机制(HTTP)互相沟通,每个服务都围绕着具体的业务进行构建,并且能狗被独立的部署到生产环境中,另外,应尽量避免统一的,集

2021-10-28 17:50:19 869

转载 java.math.BigDecimal的常用方法,舍入,大小比较详解

这里写目录标题java.math.BigDecimal概述BigDecimal常用方法详解BigDecimal舍入方法BigDecimal 平方根BigDecimal 幂次方BigDecimal大小比较参考资料java.math.BigDecimal概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计

2021-10-26 16:09:09 1140

原创 头像图片PNG

2021-10-24 15:27:48 202

原创 解决Vue前端和后端对接的跨域问题

解决前端配置首先如果是开发环境下,直接在config文件夹下的index.js中的dev:{}中加入代理配置即可,我前端启动的路径是localhost:8080,后端访问路径是http://127.0.0.1:8081/overseas,这样就可以实现跨域的转发了。proxyTable: { '/overseas': { target: 'http://127.0.0.1:8081/overseas', // target: 'http://192.168.

2021-10-24 13:45:00 4050

原创 Springboot后台设置允许跨域的方法

1、在启动类中继承WebMvcConfigurerAdapter,重写其中的addCorsMappings方法package com.example.springbootdemo; import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.servlet.con

2021-10-23 15:18:34 187

原创 SpringBoot打成jar包方式和注意事项

springboot的打包方式有很多种。有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的。这里主要介绍如何打成jar进行部署。不推荐用war,因为springboot适合前后端分离,打成jar进行部署更合适。首先需要在application.properties当中配置端口server.port=8080# http://localhost:8088/swagger-ui.htmlmarven的配置文件<?xml version="1.0" en

2021-10-22 11:26:26 1520

原创 MySQL中datetime类型的字段与JavaBean对应的类型的格式化处理

MySQL数据库中时间格式为datetime类型的字段:加上下面两个注解就可以了@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")JavaBean中对应字段的类型:import com.fasterxml.jackson.annotation.JsonFormat;import org.springframework.forma

2021-10-22 10:42:03 968

原创 tomcat点击startup.bat一闪而退的解决方法

目录标题环境路径问题针对win7系统端口占用问题其他原因一、 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined二、Cannot find ““d:\apache-tomcat-6.0.32”\bin\setclasspath.bat”环境路径问题针对win7系统win7系统不仅要配JAVA_HOME还有其他一些环境路径最好也配置一下。JRE_HOME的值也要配一下,路径和jdk在同一级下CATA

2021-10-21 12:37:41 703 1

原创 关于api-ms-win-crt-runtimel1-1-0.dll缺失引发的解决方案

目录标题api-ms-win-crt-runtimel1-1-0.dll缺失Visual C++ Redistributable for Visual Studio 2015安装失败安装KB2999226补丁程序失败官方更新到Win7 SP1失败手动下载安装win7service pack1参考资料api-ms-win-crt-runtimel1-1-0.dll缺失需要安装Visual C++ Redistributable for Visual Studio 2015安装VC redit.exe程

2021-10-21 11:19:59 869

原创 win10家庭版找不到gpedit.msc文件处理方式

1、新建一个txt文本文件,粘贴下列代码@echo offpushd "%~dp0"dir /b %systemroot%\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >gp.txtdir /b %systemroot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*

2021-10-20 23:03:37 4430

本项目基本就是斗鱼手机移动端的复刻,采用纯Vue开发的移动页面,后端对接官方api

本次项目是移动应用网页课程的大作业。 本项目基本就是斗鱼手机移动端的复刻,除了没有评论功能,以外功能都差不多,其后端也是对接的官方的api接口。采用纯Vue开发的移动页面,后端对接官方api

2022-06-16

本项目根据项目要求完成的一个python课程的期末大作业,本项目主要就是采用pygame框架进行的一个交通导流的可视化模拟。

本项目根据以下项目要求完成的一个python课程的期末大作业,本项目主要就是采用pygame框架进行的一个交通导流的可视化模拟。 (1)Pygame (2)智能驾驶员算法 (3)Scipy (4)Numpy 1.pygame构建整体可视化界面 2.车辆换道策略 3.交替合流算法 4.智能驾驶员策略

2022-06-13

PlayPlane.zip

基于phaser引擎的JS打飞机闯关答题小游戏

2021-06-07

springboot-login-master.zip

基于springboot+mybatis的登录注册demo,有前端界面,适合初学者练习使用,并且同步配置了swagger接口文档

2021-03-23

snake_game.zip

基于C++语言的纯控制台游戏,采用简单的布局和结构,界面简单,彩色动感,容易上手学习,比较适合C++学习小白练手。也可以边学习,边实践,不断练习自己的面向对象思想,还可以练习自己对于整体程序的结构思想。

2020-06-21

空空如也

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

TA关注的人

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