自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python之界面案例

sqls = {"""insert into py_student values(9,'小白','男','2022-11-30 11:38:14')"""books=((1,"斗破苍穹",123),(2,"武动乾坤",134),(3,"元尊",345),(4,"大主宰",678),(5,"万相之王",378))Button(text='删除', command=delete).place(x=300, y=350)table.heading('price', text='书本价格')

2022-12-13 19:14:01 1208 1

原创 Python之数据库编程

cur.execute("select * from py_student where id =%s and name like %s",(3,"%小%")) print(cur.fetchall())cur.execute("""insert into py_student values(8,'威武','女','2002-2-2')""")print(cur.fetchall()) # 查询全部。con.commit() # 提交事务。con.commit() # 提交事务。

2022-12-11 18:06:48 1763

原创 python之标准库使用

print("liuyifei.png".startswith("liuyifei")) #前缀是liuyifei。print("python is great".find("x")) #不报错 返回-1。print("liuyifei.png".endswith("png"))#后缀是png。print(f"方案二:{t}出现了{len(x) - len(y)}次")print(f"方案三:{t}出现了{x.count(t)}次")# print("python".index("x")) #报错。

2022-12-11 11:45:02 1128

原创 python之模块使用

wraps 装饰器修饰 python标准模块functools提供的wraps函数可以让被装饰器装饰以后的函数保留原有的函数信息,包括 函数的名称和函数的注释doc信息。f = open('行尸走肉.txt', 'w+', encoding='utf-8')# print(f.read()) # 模式为'w'会报错。print('今天周末休息,让孩子们再睡一会')print(f.read()) #模式为'w'会报错。print('警察很辛苦,又要起床了')print('警察很辛苦,又要起床了')

2022-12-10 16:15:34 581

原创 docker安装Nginx

1.创建自定义网络参数说明:--driver bridge 设置网络模式--subnet 192.168.0.1/16 设置子网--gateway 192.168.0.1 设置网关mynet 自定义网络的名称2.删除自定义网络mynet(没有容器使用此网络才能删除)3.查看docker中已安装的所有网络4.查看自定义网络mynet中的配置信息5. 启动容器时,指定网络、IP。

2022-12-10 14:57:29 113

原创 docker之网络配置

创建自定义网络#查看网络。

2022-12-10 14:23:16 615

原创 自定义镜像上传阿里云

2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs.alpinelinux.org/packages 查询包信息。#1.登录到阿里云的doker仓库,--username为阿里云的用户名,另外,密码为开通镜像。#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录。最终下载的资料为:/jre-8u221-linux-x64.tar.gz。

2022-12-09 16:54:55 123

原创 数据卷(Data Volumes)&dockerfile

自定义tomcat8(熟悉几乎所有的Dockerfile命令向 mytomcatDockerfile 编辑内容构建镜像通过镜像运行2个容器进行测试浏览器输入 都可以访问到tomcat。

2022-12-08 23:21:32 440

原创 Docker入门

步骤: 3、卸载旧版本(如果安装过旧版本的话)$ yum remove docker docker-common docker-selinux docker-engine #安装Docker所需要的工具包yum install -y yum-utils device-mapper-persistent-data lvm2#设置yum源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.rep

2022-12-04 17:40:55 279

原创 Python之面向对象

目录一、类的定义二、魔法方法三、属性管理四、封装五、继承&多态 方法拓展 类方法 : 可以通过类名调用的方法加上注解,修改参数为 cls (当前类),可以通过 cls 调用类的属性静态方法 : 可以通过类名与对象来调用,但是无法使用类变量

2022-12-04 14:33:12 252

原创 Gateway服务网关

大家都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用 这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调 用。这样的架构,会存在着诸多的问题:客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性认证复杂,每个服务都需要独立认证。存在跨域请求,在一定场景下处理相对复杂。上面的这些问题可以借助API网关来解决。所谓的API网关,就是指系统的统一入口。

2022-11-30 19:57:34 152

原创 Nacos配置中心

配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散 在各个微服务中,不好统一配置和管理。配置文件无法区分环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环 境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动 维护,这比较困难。配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配置生效,这对一 个正在运行的项目来说是非常不友好的。基于上面这些问题,我们就需要配置中心的加入来解决这些问题。

2022-11-30 14:08:01 86

原创 Nacos配置中心

配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散 在各个微服务中,不好统一配置和管理。配置文件无法区分环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环 境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动 维护,这比较困难。配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配置生效,这对一 个正在运行的项目来说是非常不友好的。基于上面这些问题,我们就需要配置中心的加入来解决这些问题。

2022-11-30 12:25:07 124

原创 python推导式&全局变量&多参数传参&装饰器

在java代码里报错 ,在python里则相反为1 --> global val设置全局变量。print(f'总耗时{t2 - t1}')# 创建列表 其中奇数位为1, 偶数位为0。# 需求:取出下面课程分数大于94的科目及具体分数。print(f'参数1为:{arg1}')print(f'参数2为:{arg2}')print(f'参数3为:{arg3}')# 案例:编写一个记录函数执行时间的装饰器。# 传入1,2等值得到结果3。# 多参数解析 数组。

2022-11-28 13:29:28 700

原创 Nacos注册中心和服务方式

通过上一章的操作,我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址 (ip,端口)等硬编码到了代码中,这种做法存在许多问题:一旦服务提供者地址变化,就需要手工修改代码一旦是多个服务提供者,无法实现负载均衡功能一旦服务变得越来越多,人工维护调用关系困难为解决以上麻烦:就需要通过注册中心动态的实现服务治理。常见的注册中心。

2022-11-27 21:04:46 597

原创 python之函数&返回值&传参&Lambda表达式

# # 要求上面两个变量所对应的位置数字对应相加 (e1代表a列表里面的其中一个元素,e2代表b列表对应位置下的那个元素){"name": "张三", "age": 20},{"name": "李四", "age": 17},{"name": "王麻子", "age": 21}# 形式:lambda参数:执行操作、返回值[] {} ()# 使用 lambda 对字典数据进行排序。a = [2, 1, 3] # 对象。# 递归求和1-100的和。# 1.可变传参-元组。# 2.可变传参-字典。

2022-11-26 11:19:09 855

原创 Python之条件语句&逻辑运算符

三次不接受道歉 (打印"虚情假意~")print((f"你的成长速度为{speed},等级为{level}"))print((f"你的成长速度为{speed},等级为{level}"))print((f"你的成长速度为{speed},等级为{level}"))speed=int(input("请输入您的成长速度"))speed=int(input("请输入您的成长速度"))speed=int(input("请输入您的成长速度"))print((3 ** 2)) #3的2次方。print("我错了")

2022-11-26 10:05:18 582

原创 SpringCloud入门

随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构--->分布 式架构--->SOA架构--->微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。

2022-11-24 19:42:47 1150

原创 SpringBoot增加&模糊查询&表单验证

- 是否取消注释 -->-- 是否取消注释 -->

2022-11-18 00:12:50 265

原创 springboot项目之沙箱支付&订单生成

1)登陆支付宝:https://open.alipay.com/2)首页找到进入管理中心 -> 开发工具推荐选择【沙箱】3)下载安装支付宝开放平台开发助手:4)打开本地支付宝开放平台助手 -> 密钥工具 -> 生成密钥 -> 以默认方式(RSA2和PKCS8)生成应用私钥和应用公钥5)在沙箱应用的开发信息中选择自定义密钥生成支付宝公钥(基于应用公钥生成支付宝公钥)第二步:配置沙箱账号(买家)并完成手动充值第三步:下载沙箱支付宝(只支持安卓)

2022-11-08 22:55:28 658

原创 加入购物车(springboot项目)

15天免费换货满599包邮手机特色服务去购物车联系客服个人中心返回顶部

2022-11-08 00:20:58 662

原创 springboot整合其他项目

是否缓存preparedStatement,也就是PSCache 官方建议MySQL下建议关闭 个人建议如果想用SQL防火墙 建议打开。# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙。#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒。# 配置一个连接在池中最小生存的时间,单位是毫秒。#初始化连接池的连接数量 大小,最小,最大。#设置监控页面的登录名和密码。#配置获取连接等待超时的时间。#设置监控页面的登录名和密码。

2022-11-06 15:49:04 87

原创 自定义Starter

启动器命名#官方#第三方SpringBoot starter机制是?SpringBoot starter机制SpringBoot中的starter是一种非常重要的机制(自动化配置),能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰。

2022-11-06 15:46:37 83

原创 springboot项目前后端搭建

strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));实体属性 Swagger2 注解。checkDir("调用默认方法创建的目录,自定义目录用");System.out.println("前端加密密码:"+formPass);System.out.println("最终加密密码:"+dbPass1);System.out.println("后端加密密码:"+dbPass);System.out.println("后端加密随机盐:"+salt);

2022-11-05 19:39:30 1052 5

原创 Springboot视图渲染技术

#--jsp是借助助手类,而这里是Freemarker,没有jsp相关依赖-->2.整合aop pageHelper插件。局部变量、全员变量添加fressmarker。工具PagerAspect。4.分页标签以及分页功能。6)include指令。

2022-11-02 20:09:19 278

原创 springboot之整合Mybatis

/ 自定义service实现类strategy.setSuperServiceImplClass("com.baomidou.mybatisplus.extension.service.impl.ServiceImpl");-- 是否在当前路径下新加一层schema,false路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->--使用Mybatis-generator插件不能使用太高版本的mysql驱动 -->

2022-10-31 22:27:16 314

原创 Springboot01入门

注2:spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式, 就像maven整合了所有的jar包,spring boot整合了所有的框架。public static CodeMsg MOBILE_NOT_EXIST = new CodeMsg(500214, "手机号不存在");public static CodeMsg ORDER_NOT_EXIST = new CodeMsg(500400, "订单不存在");

2022-10-28 21:56:11 554

原创 自定义注解、数字字典注解

如我定义一个注解 myAnotaion1/*** @author 锦鲤* @company xxx公司* 定义注解myAnotaion1*///类,方法,属性public String value() default "value修饰类、方法、属性";//内容public String desc() default "desc修饰类、方法、属性";//内容}/*** @author 锦鲤* @company xxx公司* 定义注解myAnotaion1*/

2022-10-27 16:07:58 492

原创 Redis之redis与String整合、注解式开发、redis击穿穿透及雪崩现象

配置在方法或类上,作用:本方法执行后,先去缓存看有没有数据,如果没有,从数据库中查找出来,给缓存中存一份,返回结果, 下次本方法执行,在缓存未过期情况下,先在缓存中查找,有的话直接返回,没有的话从数据库查找。condition:触发条件,满足条件就加入缓存,默认为空,表示全部都加入缓存,支持SpEL。condition:触发条件,满足条件就加入缓存,默认为空,表示全部都加入缓存,支持SpEL。key:缓存的key,默认为空,表示使用方法的参数类型及参数值作为key,支持SpEL。

2022-10-26 21:16:38 199

原创 Redis之java操作(String/hash/set)

/测试是否成功连接。jedis.setex("hobby",200,"看书");jedis.set("uname","白敬亭");jedis.set("uname","小白");jedis.set("sex","男");* java操作redis-->String。//redis连接主机、端口号。// String的使用。// 选择数据库 --增加。// 连接密码。

2022-10-25 21:27:13 1286

原创 Linux之Redis安装及配置

hset key field1 value1 [field2 value2] #同时将多个field-value设置到哈希表key中。# hexists key field #查询指定key中的字段是否存在。# hgetall key #查询指定key的所有字段。# hlen key #获取指定key中的长度。

2022-10-25 13:03:33 75

原创 Linux之jdk、mysql、tomcat服务安装配置

export JAVA_HOME=/lucy/software/jdk1.8.0_151(jdk解压路径)#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)校验策略(0 or LOW),要不密码太LOW不让你过。./shutdown.sh 关闭tomcat。./startup.sh 开启tomcat。#输入后使修改生效还需要下面的语句。#输入后使修改生效还需要下面的语句。#Navicat链接MySQL测试。#可以退出,试试用新密码重新登录。#查看MySQL版本。

2022-10-25 09:25:26 665

原创 selenium简介及使用

Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。适用于自动化测试,js动态爬虫(破解反爬虫)等领域。

2022-09-28 19:46:42 2057 2

原创 Git之分支与版本

git branch //查看本地分支。git branch -d name //删除本地分支。git branch -a //查看远程分支。git push origin --delete dev //删除远程分支。git branch //查看本地分支。git branch -a //查看远程分支。git push

2022-09-24 11:32:48 854

原创 GIT 之GUI的使用&SSH协议及IDEA使用GIT

注意令牌密码要注意保存,仅生成一次。输入密码(码云登录密码)下载插件 Gitee。

2022-09-23 00:53:56 372

原创 VUE+SSM框架增删改查(CRUD)

-解决mybatis-generator-maven-plugin运行时没有将jdbc.properites文件放入target文件夹的问题-->--解决mybatis-generator-maven-plugin运行时没有将XxxMapper.xml文件放入target文件夹的问题-->

2022-09-21 20:32:50 3131

原创 Git认识与运用

git config --global user.password "password"(我的git注册的密码)git config --global user.email "email"(我的git注册的邮箱)已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。git commit :所有通过 git add 暂存的文件提交到本地仓库。在之前t280_a仓库所在的非中文目录下在新建t280_b--->新建仓库。git push :将本地仓库的记录提交到远程仓库。

2022-09-20 00:40:17 231

原创 JWT认识及实现

/process.env.MOCK为false,那么require('@/mock')就不执行;nbf(Not Before):是一个时间戳,代表这个JWT生效的开始时间,意味着在这个时 间之前验证JWT是会失败的;import 'element-ui/lib/theme-chalk/index.css' // 新添加 2 ,避免后期打包样式。exp(Expiration time):是一个时间戳,代表这个JWT的过期时间;iat(Issued at):是一个时间戳,代表这个JWT的签发时间;

2022-09-16 19:46:20 664

原创 前后端分离的增删改查步骤

1.1.1导入所有pom依赖,主要包含spring、mybatis、1.5通过http:localhost:8080/book/list。1.2利用逆向生成工具,生成mapper层,mapper.xml。2.1创建SPA项目,改变前端项目端口,启用能够访问。1.1.2 完成框架的整合,对应的配置文件编写。2.2通过引入axios完成后台查询接口的调用。filter:整合中文乱码。2.3依次内推完成增删改查。1.1搭建后端SSM环境。1.1.3与容器进行整合。1.3完成业务层的开发。1.完成后端接口开发。

2022-09-16 18:35:05 592

原创 Vuex了解及运用

1.加载依赖 npm insatll vuex -s下载最新版本的依赖。解决前端组件传参问题,针对当前所有变量进行统一,可理解为前端数据库。2.导入vuex的核心4个组件,然后通过index.js加载进来。3.总线:vue与实例中定义变量,这个变量也是vue实例。如 store-- index.js。2.核心组件:state.js:存储变量。四、Vuex的异步加载问题及后台调用问题。mutations.js:改变变量值。actions.js :改变变量值。一、了解vuex中的各个。二、利用vuex取值。

2022-09-14 19:49:01 95

空空如也

空空如也

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

TA关注的人

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