-
DevOps,CI,CD,自动化简述
前言: 随着企业应用的不断迭代,不断扩大,应用的发布发布可能涉及多个团队,如pc端,手机端,小程序端等等。应用发布也就成为了一项高风险,高压力的超过过程,以及应用的开发迭代的沟通,测试成本也大大的变得不可控了。这时候就出现了DevOps管理理念,CI,CD以及强大的部署自动化手段确保部署任务的可重复性、减少部署出错的可能性。下面简单的描述一下这四者的基本概念。DevOps什么是DevOps?
Spring Cloud Stream简单用法
目录简单使用Spring Cloud Stream 构建基于RocketMQ的生产者和消费者生产者消费者Stream其他特性消息发送失败的处理消费者错误处理Spring Cloud Stream对Spring Cloud体系中的Mq进了很好的上层抽象,可以让我们与具体消息中间件解耦合,屏蔽掉了底层具体MQ消息中间件的细节差异,就像Hibernate屏蔽掉了具体数据库(Mysql/Oracle样)。
TypeScript定义接口(interface)案例教程
接口的作用:接口,英文:interface,其作用可以简单的理解为:为我们的代码提供一种约定。在Typescript中是这么描述的: TypeScript的核心原则之一是对值所具有的结构进行类型检查。它有时被称做“鸭式辨型法”或“结构性子类型化”。 在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。举个例子:// 定义接口 Personinterf
Mybatis查找返回Map,List集合类型的数据方式
Mybatis查找返回Map,List集合类型的数据一、查找返回Bean对象的List集合基本与返回Bean对象没什么区别,resultType依然为Bean对象的全类名,只是接口中的方法类型要进行修改public List<Employee> getEmpListByEmail(String email);二、查询返回Bean对象的Map集合同样,resultType依然为Bean对象的全类名,
python异步的ASGI与Fast Api实现
目录ASGI框架ASGI服务器FastAPI总结Asgi是异步通信服务规范。客户端发起服务呼叫,但不等待结果。调用方立即继续其工作,并不关心结果。如果调用方对结果感兴趣,有一些机制可以让其随时被回调方法返回结果。ASGI尝试保持在一个简单的应用接口的前提下,提供允许数据能够在任意的时候、被任意应用进程发送和接受的抽象。并且同样描述了一个新的,兼容HTTP请求响应以及WebSocket数据帧的序列格
小程序与后端Java接口交互实现HelloWorld入门
目录第一步:后端简单建个SpringBoot项目,提供一个 helloWorld接口;第二步:新建一个helloWorld 微信小程序,请求后端第一步:后端简单建个SpringBoot项目,提供一个 helloWorld接口;版本选用 2.2.6.RELEASEpackage com.java1234.controller;import org.springframework.web.bind.a
java file.renameTo返回false的原因及解决方案
java file.renameTo返回false原因需要对文件夹下的文件重命名,发现返回false了,先用main方法测试,发现没问题,如下public static void main(String[] args) throws IOException { File file1 = new File("D:\\aabb.xml"); File file2 = new
java实现多人聊天对话室
使用ServerSocket和Socket实现服务器端和客户端的Socket通信。了解完socket通信步骤后可以发现本实验需要写两个类:Server和Client,并且要先运行Server再运行Client。先构造服务器端import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import
在Java中Collection的一些常用方法总结
Java中Collection的常用方法1、add() 向中添加元素add(100) 自动装箱操作,实际上是放进去的一个对象, Integer n = new Integer(100),实际上是把n放进了Collection co = new ArrayList();co.add(1);2、addAll( Collection c ) 将指定集合中的所有元素添加到从集合中因为ArryList类中重
Windows安装Anaconda3的方法及使用过程详解
一、环境windows二、下载进入Anaconda 官网进行下载 安装 找到安装包所在的目录,双击安装包点击 Next点击 I Agree根据个人需要选择 Just Me 或者 All Users,然后点击 Next选择安装路径,然后点击 Next点击 Install等待安装完成,点击 Next点击 Next点击 Finish 安装完成三、创建 Python 虚拟环境conda create -n
Python数据结构之优先级队列queue用法详解
一、基本用法Queue类实现了一个基本的先进先出容器。使用put()将元素增加到这个序列的一端,使用get()从另一端删除。具体代码如下所示:import queueq = queue.Queue()for i in range(1, 10): q.put(i)while not q.empty(): print(q.get(), end=" ")运行之后,效果如下:这里我们依次添加
解决pytorch-gpu 安装失败的记录
ubuntu18 系统上已经配置好gpu加速环境,安装pytorch-gpu 后出现以下问题:import torchx = torch.Tensor(2,3)x_cuda = x.cuda()x可以正常,当定义x_cuda 后,命令行卡住,不再继续输出解决方法正在寻找中。。。找到后将记录解决方案。几周后终于找到了原因:当初pytorch-gpu为1.0版本,然而配置的cuda和cudnn版本较低
Python基础之数据类型知识汇总
一、数字类型1、整型int就是整数 :100 ,200,2,3,4·······2、浮点型 float小数:1.22,1.32,1.00······3、内置函数——type type(已经被赋值的变量名或变量)count=100print(type(count))print(type(1.14))二、字符串类型1.什么是字符串:(1)你在书上看到的都是字符串。(2)字符串用' '或者" "包裹起来
SpringBoot整合EasyExcel实现文件导入导出
准备工作注意:点击查看官网Demo1. 引入pom依赖 <!--easyExcel--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> </dependency>2. 实现功能 结合Vue前端,实
关于Python可视化Dash工具之plotly基本图形示例详解
Plotly Express是对 Plotly.py 的高级封装,内置了大量实用、现代的绘图模板,用户只需调用简单的API函数,即可快速生成漂亮的互动图表,可满足90%以上的应用场景。本文借助Plotly Express提供的几个样例库进行散点图、折线图、饼图、柱状图、气泡图、桑基图、玫瑰环图、堆积图、二维面积图、甘特图等基本图形的实现。代码示例import plotly.express as p
详解Shell if else语句的具体使用方法
和其它编程语言类似,Shell 也支持选择结构,并且有两种形式,分别是 if else 语句和 case in 语句。本节我们先介绍 if else 语句,case in 语句将会在《Shell case in》中介绍。如果你已经熟悉了C语言、Java、JavaScript 等其它编程语言,那么你可能会觉得 Shell 中的 if else 语句有点奇怪。if 语句最简单的用法就是只使用 if 语
常见的5个PHP编码小陋习以及优化实例讲解
在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法。在循环之前测试数组是否为空$items = [];// ...if (count($items) > 0) { foreach ($items as $item) { // process on $item ... }}foreach 以及数组函数 (array_*) 可以处理空数组。不需要先进行测试可减少一层缩
python爬虫scrapy框架之增量式爬虫的示例代码
scrapy框架之增量式爬虫一 、增量式爬虫什么时候使用增量式爬虫:增量式爬虫:需求 当我们浏览一些网站会发现,某些网站定时的会在原有的基础上更新一些新的数据。如一些电影网站会实时更新最近热门的电影。那么,当我们在爬虫的过程中遇到这些情况时,我们是不是应该定期的更新程序以爬取到更新的新数据?那么,增量式爬虫就可以帮助我们来实现二 、增量式爬虫概念:通过爬虫程序检测某网站数据更新的情况,这样就能爬取
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
matplotlib有两种绘图方式,一种是依托matplotlib.pyplot模块实现类似matlab绘图指令的绘图方式,一种是面向对象式绘图,依靠FigureCanvas(画布)、 Figure (图像)、 Axes (轴域) 等对象绘图。这两种方式之间并不是完全独立的,而是通过某种机制进行了联结,pylot绘图模式其实隐式创建了面向对象模式的相关对象,其中的关键是matplotlib._py
Redis3.2.11在centos9安装与卸载过程详解
首先更新yum环境yum -y update1、安装gcc环境yum -y install gcc2、首先下载redis安装包cd /home/appswget http://download.redis.io/releases/redis-3.2.11.tar.gz3、解压tar xzvf redis-3.2.11.tar.gzmv redis-3.2.11 /home/software/4、编
PostgreSQL 修改表字段常用命令操作
--数据库、模式、表名 "identities"."Test"."tab_test"--修改字段名 ALTER TABLE "identities"."Test"."tab_test" RENAME "u_name" to realname ;--添加字段 ALTER TABLE "identities"."Test"."tab_test" ADD COLUMN updcontent VARCHA
python 实现socket服务端并发的四种方式
多进程&多线程服务端:多进程和多线程的开启方式相同。缺点:<1> 由于Cpython的GIL,导致同一时间无法运行多个线程;<2> 不可能无限开进进程或线程解决办法:多进程、concurrent.futures.ProcessPoolExecutor、线程池import socketfrom multiprocessing import Processfrom threading import T



闽公网安备 35020302000061号