- 博客(61)
- 收藏
- 关注
原创 软件开发为什么要用CI/CD方法
现代化业务离不开应用。事实上,62% 的企业认为,应用对其业务至关重要,还有 36% 的企业认为,通过应用提升了竞争优势2。快速可靠的应用开发是在数字世界取得成功的关键。持续集成/持续部署(CI/ CD)方法可帮助您实现快速构建、测试,最终交付高质量应用。CI/CD 在整个应用生命周期(从集成和测试阶段到交付和部署)中应用自动化,快速生产经过测试和验证的应用。自动化部署:使用工具如Ansible、Chef或Puppet自动化应用程序的部署和配置。自动化是 CI/CD 管道的核心。
2025-01-06 10:20:57
440
原创 Ubuntu系统部署程序:修改IP、部署docker、nginx、Redis、onlyoffice、java
Ubuntu系统部署程序:修改IP、部署docker、nginx、Redis、onlyoffice、java
2024-12-20 14:59:24
968
原创 虚拟机扩充磁盘空间
本人使用的VMware首先关闭虚拟机在设置中进行磁盘扩展,输入扩展的空间具体扩展步骤fdisk /dev/sda输入p,查看分区情况输入n新建一个分区,还有之后两步,全部默认输入w保存分区fdisk -l使用vgdisplay查看卷组信息:vgdisplaypvcreate /dev/sda3(数字为你扩容的分区数字)使用vgextend 虚拟卷组名 新增的分区:vgextend rhel(这个为第6步展示的VG Name) /dev/sda3(数字为你扩容的分区数字)查看
2024-09-09 19:37:34
493
1
原创 java多线程
实际应用中,需要根据具体的业务场景和需求来选择合适的多线程编程方式,并注意处理线程安全、死锁、上下文切换和阻塞等问题。例如,在用户请求处理过程中,可以使用多线程来处理耗时的操作,如网络请求、IO操作等,以避免阻塞主线程。例如,在科学计算、图像处理、数据分析等领域,可以使用多线程并行计算,加速任务的完成。使用线程间的通信机制:使用wait、notify、notifyAll等方法来实现线程间的通信,实现线程的同步和协作。使用线程池:通过使用线程池,可以方便地管理和复用线程资源,提高线程的效率和性能。
2023-12-08 14:00:14
484
原创 熔断器Hystrix简介
在Service中访问服务的方法中增加@HystrixCommand注解,指定服务访问达到熔断器阈值时调用的方法。当对特定的服务的调用的不可用达到一个阀值(Hystrix 是 5 秒。在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过 RPC 相互调用,在 Spring。在Ribbon和Feign项目增加Hystrix仪表盘功能,两个项目增加Hystrix的方式是相同的相同。于网络原因或者自身的原因,服务并不能保证 100% 可用,如果单个服务出现问题,调用这个服务就会出现线。
2023-09-28 14:11:10
225
原创 十七、go语言接口介绍
定义接口/* 定义接口 */ type interface_name interface {method_name1 [ return_type ] method_name2 [ return_type ] method_name3 [ return_type ] ... method_namen [ return_type ] } /* 定义结构体 */ type struct_name struct {
2023-07-03 13:48:15
495
原创 本地搭建docker仓库的详细步骤
在本地创建一个用于存储Docker镜像的目录,比如 /data/docker-registry。如果需要加速拉取公共镜像,可以配置阿里云或DaoCloud等国内提供的Docker镜像加速器。如果需要在其他机器上访问该私有仓库,则需要配置证书。使用docker tag将本地构建好的镜像打标签,并推送到私有仓库中。在官网下载Docker安装包进行安装,具体操作方式可以参考官方文档。至此,本地Docker仓库搭建完成。配置客户端访问证书(可选)拉取Registry镜像。启动Registry容器。
2023-06-27 14:21:33
1950
原创 十六、go语言的方法
Go 语言中同时有函数和方法。一个方法就是一个包含了接受者的函数,接受者可以是命名类型或者结构体类型的一个值或者是一个指针。所有给定类型的方法属于该类型的方法集方法只是一个函数,它带有一个特殊的接收器类型,它是在func关键字和方法名之间编写的。接收器可以是struct类型或非struct类型。接收方可以在方法内部访问。函数之前有讲过,可以倒回去再回顾一下定义方法的语法实例代码:可以定义相同的方法名示例代码:运行结果虽然method的名字一模一样,但是如果接收者不一样,那么method就不一样m
2023-06-26 15:49:42
374
原创 十五、go语言的结构体
一旦定义了结构体类型,它就能用于变量的声明初始化结构体// 1.按照顺序提供初始化值 P := person {"Tom" , 25 } // 2.通过field:value的方式初始化,这样可以任意顺序 P := person {age : 24 , name : "Tom" } // 3.new方式,未设置初始值的,会赋予类型的默认初始值 p := new(person) p . age = 24。
2023-06-26 12:03:22
311
原创 十四、go语言的指针
指针是存储另一个变量的内存地址的变量。我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。一个指针变量可以指向任何一个值的内存地址它指向那个值的内存地址。在上面的图中,变量b的值为156,存储在内存地址0x1040a124。变量a持有b的地址,现在a被认为指向b。
2023-06-25 16:27:41
459
原创 mysql学习整理
什么是事务事务就是将一组SQL语句放在同一批次内去执行如果一个SQL出错,则改批次内的所有SQL都将被取消执行MySQL事务处理只支持InnoDB和BDB数据表类型事务的ACID原则原子性(Atomic)整个事务中的所有操作,要么全部完成,要么全部失败,不可能停滞在中间的某个环节.事务在执行过后才能中发生错误,会被回滚(Rollback) 到事务开始前的状态,就像这个事务从来没有执行过一样.一致性(Consist)
2023-06-16 14:56:15
1104
原创 十一、go语言Map的使用
map是Go中的内置类型,它将一个值与一个键关联起来。可以使用相应的键检索值。Map 是一种的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的,也是引用类型。
2023-06-06 21:32:38
883
原创 十、go语言Array(数组)基本使用方法
Go 语言提供了数组类型的数据结构。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。数组元素可以通过索引(位置)来读取(或者修改),索引从0开始,第一个元素索引为 0,第二个索引为 1,以此类推。数组的下标取值范围是从0开始,到长度减1。数组一旦定义后,大小不能更改。
2023-06-05 17:46:24
831
原创 九、程序的流程结构(if分支语句,Switch分支,for循环)
程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。顺序结构:从上向下,逐行执行。选择结构:条件满足,某些代码才会执行。0-1次 分支语句:if,switch,select循环结构:条件满足,某些代码会被反复的执行多次。0-N次 循环语句:for。
2023-06-01 22:33:20
559
原创 八、go语言键盘输入和打印输出
fmt包实现了类似C语言printf和scanf的格式化I/O。格式化verb(‘verb’)源自C语言但更简单。详见官网fmt的API:https://golang.google.cn/pkg/fmt/
2023-05-31 22:57:07
963
原创 五、常量的使用及iota关键字
常量是一个简单值的标识符,在程序运行时,不会被修改的量。常量可以作为枚举,常量组常量组中如不指定类型和初始化值,则与上一行非空常量右值相同常量的注意事项:常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型不曾使用的常量,在编译的时候,是不会报错的显示指定类型的时候,必须确保常量左右值类型一致,需要时可做显示类型转换。这与变量就不一样了,变量是可以是不同的类型值。
2023-05-26 17:43:53
340
原创 java向Word模板中替换书签数据,插入图片,插入复选框,插入Word中表格的行数据,删除表格行数据
java向Word模板中替换书签数据,插入图片,插入复选框,插入Word中表格的行数据,删除表格行数据。使用插件:spire.doc
2023-02-15 16:41:06
2159
1
原创 dom4j解析xml,xml数据替换,生成新的xml
记录一次使用dom4j处理xml。读取XML字符串,解析XML,替换需要替换的属性值,生成新的xml字符串
2023-02-09 10:51:29
677
原创 Python实现excel表格合并
使用Python实现excel表格合并:一个excel文件的多sheet合并文件夹下多个Excel文件的合并(单个文件的多sheet也会自动合并)源码(仅供参考,个需自行修改):import tkinter as tkfrom tkinter import filedialogfrom datetime import datetimeimport pandas as pdimport os, calendar, time, copy, openpyxl, sys, logging..
2021-09-15 15:35:26
1089
1
原创 springCloud中apollo部署,配置详细解析
APOLLO配置中心使用的Apollo版本和部署:每个环境独立部署apollo-adminservice-1.5.1,apollo-configservice-1.5.1 访问数据库ApolloConfigDBPortal只需要部署一个就行因为Portal需要管理多个环境,因此需要在Portal下的配置文件apollo-env.properties配置各个环境的meta-server地址Apollo配置:Apollo客户端需要在自己的物理机上的/opt/settings目录下的serv
2021-09-01 15:33:05
7698
4
原创 从钉钉后台对接考勤打卡信息(仅供参考)
# -*- coding: utf-8 -*-import requests, logging, json, openpyxl, os, time#官方下载SDKimport dingtalk.apifrom datetime import datetime as dtfrom datetime import timedeltaimport xlsxwriterimport configparserimport datetimelogging.basicConfig(level=logg
2021-09-01 14:09:53
2059
1
kkfileview预览中的CADlib包
2023-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人