- 博客(115)
- 收藏
- 关注
原创 连接服务器进行文件的操作(sftp)
在比较和哪个更适合对文件进行上传、删除和查看的操作时,我们首先要明确一点:SSH是一种加密的网络传输协议,而SFTP(SSH File Transfer Protocol)是基于SSH的一种文件传输协议。因此,当我们讨论使用SSH服务进行文件操作时,实际上是指通过SSH终端命令(如scp)进行的文件传输和管理。接下来,我会从几个关键方面对两者进行比较。
2025-03-05 11:13:44
382
原创 word与ppt附件转化为pdf附件
word文档转化可以使用Apache POI处理;POI本身可能对PPT转PDF支持不够好,特别是复杂的格式。word文件与ppt文件名格式:.doc、.docx、.ppt、.pptx结尾Aspose.Slides(用于处理PPT文档),但请注意,Aspose.Slides是商业软件,需要购买许可证。对于PDF生成,iText是一个常用的库。使用Apache POI处理Word文档,并使用一个能够直接转换Office文档到PDF的工具,比如JODConverter(基于的转换服务)。
2025-02-08 16:40:12
216
原创 扩充C盘(将D盘的内存分给C盘)
把D盘内存分给C盘,前提是他两在一个硬盘里此电脑----->右键管理------>磁盘管理此处C和D就在一个硬盘里,符合要求,可以进行分盘。 例如想要把D盘的30G分给C盘,在上图中右键选择“压缩卷”,压缩30G(也就是30*1024=30720M),此时D盘后面就会出现一个大小为30G的未分配空间(显示为黑色),但是,它是在D盘后面,只有相邻C盘之后的空间才可以合并如C盘,此时,我们就要借助一个很好用的分区助手了,上百度网盘链接:链接:https://pan.baidu.com/s/1ampHKaPoym
2022-06-24 17:49:30
14096
4
原创 秒杀项目之秒杀商品操作
一、秒杀商品显示1、使用生成器生成对应的表记得在每个mapper类加入注解供spring扫描:@Repository2、后端写得到秒杀商品的方法①、建实体类vo用于连表查询,得到商品名字package com.example.seckill.vo;import com.example.seckill.pojo.SeckillGoods;import lombok.Data;@Datapublic class SeckillGoodsVo extends Sec
2022-03-20 22:24:57
1439
原创 秒杀项目之普通商品展示及增删改查
接着上期内容:秒杀项目之用户验证_爱嘤斯塔的博客-CSDN博客一、框架搭建1、页面跳转方法login.js文件: success(e){ // 成功的回调函数 layer.msg(e.message,{icon: 6},()=>{ if(e.code===200){ location.href="goods/goodsList"
2022-03-19 19:48:44
1256
原创 秒杀项目之用户验证
接着上期内容一、用户验证未登录的用户不能进入首页根据上期内容,我未登录也能进入首页:1、在方法内添加请求与反应①、IUserServicepackage com.example.seckill.service;import com.example.seckill.pojo.User;import com.baomidou.mybatisplus.extension.service.IService;import com.example.seckill.util.res.
2022-03-16 20:35:43
1544
原创 秒杀项目之登录
一、项目前准备1、新建项目2、导入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <
2022-03-15 18:40:41
7483
6
原创 前言技术之Mybatis Plus02
接着上期内容:前言技术之Mybatis Plus_爱嘤斯塔的博客-CSDN博客一、mybatis-plus的含义升级版的mybatis,目的是让mybatis更易于使用, 用官方的话说“为简化而生”
2022-03-14 22:02:48
1556
原创 前言技术之swagger
一、swagger简介1、前后端分离的特点前后端分离是的前端与后端之间的职责更加明确后台: 负责业务处理前端: 负责显示逻辑在这种情况下,前端和后端可以分别交付给专业的开发人员去做,所以是必须要定义前后端直接的对接接口,否则各自为是则项目无法集成,这时就需要一个文档来定义统一的接口。2、 在没有swagger之前在没有swagger之间,我们可以使用word,excel等功能来书写接口定义文档,但又有一个弊端,即:在接口发送改变时需要及时的同步接...
2022-03-11 17:22:19
850
原创 微信程序开发之小程序交互
完成基本的登录注册页面,功能暂未写一、创建登录界面1、登录界面login.wxml<view class="mage"> <image src="/assect/Stud.jpg" style="width:200px;height:200px" mode="center"></image></view><view> <form bind:submit="login" class="container"&g
2022-03-09 19:56:00
4394
原创 微信程序开发之小程序入门
一、元素定义var是全局变量let是定义布局变量const是定义常量二、生命周期1、注册小程序生命周期:app.js:// app.jsApp({ onLaunch() { // 展示本地存储能力 const logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', logs) // 登录 wx.lo
2022-03-08 20:53:28
678
原创 微信程序开发之小程序入门
一、小程序基本介绍1、简介微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。 注1:其它小程序包括,支付宝小程序/百度小程序/QQ小程序/今日头条+抖音小程序 注2:微信已经有了微信订阅号、微信服务号、微信企业号,微信小程序和这三者有什么不同,微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系 注3:微信官方文档地址:https://develope...
2022-03-07 20:59:59
8204
5
原创 微信程序开发之微信接入
一、 微信公众号1、详情网址微信公众平台微信官方文档 | 微信开放文档微信公众平台接口调试工具几款免费内网穿透工具测评使用 - 哔哩哔哩2、使用测试号①、微信公众平台可以进行登录或注册:公众号分类:订阅号: 个人服务号 支付: 公司-工商营业执照,个体户-工商营业执照企业号: 公司-工商营业执照测试号: 拥有所有接口咱们就使用测试号👆进行扫码登录:生成id与密钥:以及公众号二维码:公众号:3、获取令牌access..
2022-03-05 20:34:36
4746
原创 微服务自动化之idea插件使用
一、安装docker插件1、新建idea项目2、查看idea中是否具有Docker插件3、在docker.service文件中指明端口号修改Docker服务文件,注释掉"ExecStart"这一行,并添加下面信息ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375刷新系统以及重启docker:4、防..
2022-03-04 20:24:10
1106
原创 微服务自动化之docker-compose
一、docker-composeDocker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排通过编写docker-compose文件可对多个服务同时进行启动/停止/更新(可定义依赖,按顺序启动服务)docker-compose将所管理的容器分为3层结构:project 1 一个微服务项目service N 由N个微服务组成conta...
2022-03-03 21:37:12
1025
原创 微服务自动化之跨主机集群
一、容器间内部通信bridge模式host模式自定义网络Container模式None模式二、跨主机通信Docker默认的网络环境下,单台主机上的Docker容器可以通过docker0网桥直接通信,而不同主机上的Docker容器之间只能通过在主机上做端口映射进行通信。跨主机容器互联:这种端口映射方式对很多集群应用来说极不方便。如果能让Docker容器之间直接使用自己的IP地址进行通信,会解决很多问题。按实现原理可分别直接路由方式、桥接方式(如pipework)、Ove
2022-03-02 17:31:51
258
原创 微服务自动化之etcd集群搭建
一、搭建etcd集群etcd构建自身高可用集群主要有三种形式:静态发现: 预先已知etcd集群中有哪些节点,在启动时通过--initial-cluster参数直接指定好etcd的各个节点地址。etcd动态发现:静态配置前提是在搭建集群之前已经提前知道各节点的信息,而实际应用中可能存在预先并不知道各节点ip的情况,这时可通过已经搭建的etcd来辅助搭建新的etcd集群。通过已有的etcd集群作为数据交互点,然后在扩展新的集群时实现通过已有集群进行服务发现的机制。比如官方提供的:discovery.e
2022-03-01 20:32:19
848
原创 微服务自动化之etcd基本介绍
一、etcd介绍etcd中文网站etcd 是一个高度一致的分布式键值(key-value)存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它可以优雅地处理网络分区期间的领导者选举,即使在领导者节点中也可以容忍机器故障。etcd 是用Go语言编写的,它具有出色的跨平台支持,小的二进制文件和强大的社区。etcd机器之间的通信通过Raft共识算法处理。etcd有V2和V3两个版本,V3版本供了更多功能并提高了性能,应用程序使用新的grpc API访问mvcc存储,mv
2022-02-28 17:19:30
2228
原创 RabbitMQ之死信交换机(延迟队列)
咱们接着上期内容继续https://blog.csdn.net/weixin_60389087/article/details/123140651?spm=1001.2014.3001.5501一、源码编写死信交换机的流程:①、需要正常的交换机②、正常队列发出信息(具备配置)③、具备死信交换机,死信队列1、创建队列,交换机以及绑定DeadConfig:package com.lv.code.mq;import org.springframework.amqp.cor
2022-02-28 15:24:04
2226
原创 RabbitMQ之交换机的讲解
一、交换机1、Exchange在RabbitMQ中,生产者发送消息不会直接将消息投递到队列中,而是先将消息投递到交换机中, 在由交换机转发到具体的队列, 队列再将消息以推送或者拉取方式给消费者进行消费生产者将消息发送到Exchange, 由Exchange再路由到一个或多个队列中:2、路由键 ( RoutingKey)生产者将消息发送给交换机的时候, 会指定RoutingKey指定路由规则。3、绑定键 ( BindingKey)通过绑定键将交换机与队列关联起来, 这样R.
2022-02-25 22:59:02
8027
1
原创 RabbitMQ之基本使用
一、信息队列1、Message queue 释义服务之间最常见的通信方式是直接调用彼此来通信,消息从一端发出后立即就可以达到另一端,称为即时消息通讯(同步通信)。消息从某一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送给另一端,称为延迟消息通讯(异步通信)
2022-02-25 20:26:59
408
原创 Docker之nacos集群部署
一、mysql安装与基操1、拉取mysqldocker pull mysql:8.0.272、定义挂载目录mkdir -p /home/mysql/{conf,data}3、配置my.cnf(window中是my.ini)将my.cnf此文件放入/home/mysql/conf中:[mysqld]#Mysql服务的唯一编号 每个mysql服务Id需唯一server-id=1 #服务端口号 默认3306port=3306 #mysql安装根...
2022-02-24 20:16:35
1651
4
原创 Docker之nginx部署
一、nginx发布准备1、拉取nginx镜像docker pull nginx2、导入spring2.0镜像Dockerfile文件:#指定基础镜像,并且必须是第一条指令FROM alpine:3.10#指明该镜像的作者和其电子邮件MAINTAINER xyz "xyz@qq.com"#在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录WORKDIR /usr/local/java#将一些安装包复制到镜像中,语法:ADD/
2022-02-23 18:59:55
4015
1
原创 Docker之网络配置
一、概念1、网络相关IP子网掩码网关DNS端口号2、子网掩码互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络号和主机号两部分,以便于IP地址的寻址操作。子网掩码是“255.255.255.0”的网络:最后面一个数字可以在0~255范围内任意变化,因此可以提供256个IP地址。但是实际可用的IP地址数量是256-2,即254个,因为主机号不能全是“0”或全是“1”
2022-02-21 23:45:50
798
原创 Docker之镜像上传
一、镜像编写1、编写Dockerfile#1.指定基础镜像,并且必须是第一条指令#FROM alpine:latestFROM alpine:3.10#2.指明该镜像的作者和其电子邮件MAINTAINER lzj "lvlzing@foxmail.com"#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录WORKDIR /usr/local/java#4.将一些安装包复制到镜像中,语法:ADD/COPY <src>...
2022-02-21 19:54:33
1227
原创 Docker出现Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon run
有时候输入任何docker的命令会报如下错误:原因可能是上一次没有正常退出docker,所以docker没有正常启动,在相应的/var/run/路径下找不到docker进程。解决方案:命令:sudo service docker restartdocker安装之后,已经安装了开机启动service文件,但还需要在设置下开机启动,才能在服务器重启时自动启动systemctl enable docker本期内容结束~~~·...
2022-02-21 15:08:21
1973
1
原创 Docker之数据卷与Dockerfile
一、docker基本运行将容器后台运行并进入容器:docker run -itd -name 名字 centos强制删除所有容器:docker rm -f $(docker ps -a)二、数据卷、目录挂载docker在容器中管理数据主要有两种方式:- 数据卷(Volumes)- 挂载主机目录(Bind mounts)1、数据卷的含义为了很好的实现数据保存和数据共享,Docker提出了Volume这个概念,简单的说就是绕过默认的联合文件系统,而以.
2022-02-19 19:28:46
1112
原创 Docker之概述与安装
一、服务器选型1、Linux与Windows对比①、Linux是开源的,因此是免费的。Web主机仅需要支付技术支持即可安装和维护程序(如果需要)。服务器提供商不需要将额外的成本转嫁给客户。另一方面,对于Windows服务器,公司通常必须为操作系统和定期使用许可证付费。②、Linux服务器及其运行的应用程序通常设计为精益运行,因此通常使用较少的计算机资源。好处是程序员可以“即时”修改Linux服务器和软件,而无需重新启动,这在Windows环境中是不可能的。Microsoft Windows服务
2022-02-18 21:15:15
104
原创 SpringCloud之服务限流与熔断
一、限流1、含义限流的目的是通过对并发访问/请求进行限速或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可由拒绝服务,就是定向到错误页或友好的展示页,排队或等待。限流可以保障我们的 API 服务对所有用户的可用性,也可以防止网络攻击。在高并发的应用中,限流是一个绕不开的话题。2、如何实现限流①、令牌桶算法令牌桶算法的原理是系统会以一个恒定的速度往桶里放入令牌,而如果请求需要被处理,则需要先从桶里获取一个令牌,当桶里没有令牌可取时,则拒绝服务。QPS
2022-02-18 18:16:28
729
原创 SpringCloud之网关Gateway
这期内容用的是Spring Cloud官方的服务路由Spring Cloud Gateway一、gateway基本使用1、含义Spring Cloud Gateway是Spring官方基于Spring5.0、SpringBoot2.0和Project Reactor等技术开发的网关旨在为微服务框架提供一种简单而有效的统一的API路由管理方式,统一访问接口。Spring Cloud Gateway作为Spring Cloud生态体系中的网关,目标是替代Netflix的Zuul,其不仅提供统.
2022-02-17 13:57:08
5128
原创 SpringCloud之配置中心
前言:想将项目放入到服务器内跑起来,此处用到配置中心SpringCloud Config;一、概念微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。Spring Cloud 提供了 ConfigServer来解决这个问题.Spring Cloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有
2022-02-14 22:37:30
6328
2
原创 SpringCloud之远程消费
接着上期内容延申:SpringCloud之基本使用与nacos一、(消费者、生产者)远程调用接口定义1、在父项目内pom依赖中的dependencies内导入 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>2、在生
2022-02-14 11:30:57
610
原创 SpringCloud之基本使用与nacos
一、概念二、nacos搭建1、新建项目,将此项目作为父项目,给子类提供依赖不需勾选:2、cloud01项目导入依赖packing(打包类型,默认为jar)pom : 父级项目(pom项目里没有java代码,也不执行任何代码,只是为了聚合工程或传递依赖用的)jar : 内部调用或者是作服务使用war : 需要部署的项目dependencyManagement(管理jar包的版本,让子项目中引用一个依赖而不用显示的列出版本号)dependencyManagement与depen
2022-02-13 15:41:52
4465
原创 Quartz之数据库存储
一、搭建项目1、新建项目2、在启动类Quartz02Application开启定时任务//开启定时任务@EnableScheduling3、新建任务类MyJob :package com.lv.code.job;import org.quartz.Job;import org.quartz.JobDataMap;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionExcept.
2022-02-13 14:49:25
1483
原创 Quartz之基本使用
一、定时任务含义在很多情况下任务并非需要立即执行,而是需要往后或定期执行,这不可能人工去操作,所以定时任务就出现了。使用定时任务的情况:每周末凌晨备份数据触发条件 5 分钟后发送邮件通知30 分钟未支付取消订单每 1 小时去拉取数据二、搭建项目1、新建模块2、导入依赖<dependency> <groupId>org.projectlombok</gr...
2022-02-10 21:42:35
2178
原创 SpringBoot之自定义启动器
一、starter的概念1、starter的理念:starter会把所有用到的依赖都给包含进来,避免了开发者自己去引入依赖所带来的麻烦。 需要注意的是不同的starter是为了解决不同的依赖,所以它们内部的实现可能会有很大的差异,例如jpa的starter和Redis的starter可能实现就不一样,这是因为starter的本质synthesize, 这是一层在逻辑层面的抽象,也许这种理念有点类似于Docker,因为它们都是在做一个“包装”的操作。2、starter的实现:虽然不同的.
2022-02-10 18:42:11
1155
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人