- 博客(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
1280
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
1914
原创 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
1240
原创 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
604
原创 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
123
原创 自定义镜像上传阿里云
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
142
原创 数据卷(Data Volumes)&dockerfile
自定义tomcat8(熟悉几乎所有的Dockerfile命令向 mytomcatDockerfile 编辑内容构建镜像通过镜像运行2个容器进行测试浏览器输入 都可以访问到tomcat。
2022-12-08 23:21:32
513
原创 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
314
原创 Python之面向对象
目录一、类的定义二、魔法方法三、属性管理四、封装五、继承&多态 方法拓展 类方法 : 可以通过类名调用的方法加上注解,修改参数为 cls (当前类),可以通过 cls 调用类的属性静态方法 : 可以通过类名与对象来调用,但是无法使用类变量
2022-12-04 14:33:12
261
原创 Gateway服务网关
大家都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用 这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调 用。这样的架构,会存在着诸多的问题:客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性认证复杂,每个服务都需要独立认证。存在跨域请求,在一定场景下处理相对复杂。上面的这些问题可以借助API网关来解决。所谓的API网关,就是指系统的统一入口。
2022-11-30 19:57:34
173
原创 Nacos配置中心
配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散 在各个微服务中,不好统一配置和管理。配置文件无法区分环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环 境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动 维护,这比较困难。配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配置生效,这对一 个正在运行的项目来说是非常不友好的。基于上面这些问题,我们就需要配置中心的加入来解决这些问题。
2022-11-30 14:08:01
99
原创 Nacos配置中心
配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散 在各个微服务中,不好统一配置和管理。配置文件无法区分环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环 境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动 维护,这比较困难。配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配置生效,这对一 个正在运行的项目来说是非常不友好的。基于上面这些问题,我们就需要配置中心的加入来解决这些问题。
2022-11-30 12:25:07
133
原创 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
750
原创 Nacos注册中心和服务方式
通过上一章的操作,我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址 (ip,端口)等硬编码到了代码中,这种做法存在许多问题:一旦服务提供者地址变化,就需要手工修改代码一旦是多个服务提供者,无法实现负载均衡功能一旦服务变得越来越多,人工维护调用关系困难为解决以上麻烦:就需要通过注册中心动态的实现服务治理。常见的注册中心。
2022-11-27 21:04:46
678
原创 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
907
原创 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
626
原创 SpringCloud入门
随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构--->分布 式架构--->SOA架构--->微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。
2022-11-24 19:42:47
1308
原创 springboot项目之沙箱支付&订单生成
1)登陆支付宝:https://open.alipay.com/2)首页找到进入管理中心 -> 开发工具推荐选择【沙箱】3)下载安装支付宝开放平台开发助手:4)打开本地支付宝开放平台助手 -> 密钥工具 -> 生成密钥 -> 以默认方式(RSA2和PKCS8)生成应用私钥和应用公钥5)在沙箱应用的开发信息中选择自定义密钥生成支付宝公钥(基于应用公钥生成支付宝公钥)第二步:配置沙箱账号(买家)并完成手动充值第三步:下载沙箱支付宝(只支持安卓)
2022-11-08 22:55:28
734
原创 springboot整合其他项目
是否缓存preparedStatement,也就是PSCache 官方建议MySQL下建议关闭 个人建议如果想用SQL防火墙 建议打开。# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙。#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒。# 配置一个连接在池中最小生存的时间,单位是毫秒。#初始化连接池的连接数量 大小,最小,最大。#设置监控页面的登录名和密码。#配置获取连接等待超时的时间。#设置监控页面的登录名和密码。
2022-11-06 15:49:04
95
原创 自定义Starter
启动器命名#官方#第三方SpringBoot starter机制是?SpringBoot starter机制SpringBoot中的starter是一种非常重要的机制(自动化配置),能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰。
2022-11-06 15:46:37
92
原创 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
1144
5
原创 Springboot视图渲染技术
#--jsp是借助助手类,而这里是Freemarker,没有jsp相关依赖-->2.整合aop pageHelper插件。局部变量、全员变量添加fressmarker。工具PagerAspect。4.分页标签以及分页功能。6)include指令。
2022-11-02 20:09:19
293
原创 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
341
原创 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
618
原创 自定义注解、数字字典注解
如我定义一个注解 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
525
原创 Redis之redis与String整合、注解式开发、redis击穿穿透及雪崩现象
配置在方法或类上,作用:本方法执行后,先去缓存看有没有数据,如果没有,从数据库中查找出来,给缓存中存一份,返回结果, 下次本方法执行,在缓存未过期情况下,先在缓存中查找,有的话直接返回,没有的话从数据库查找。condition:触发条件,满足条件就加入缓存,默认为空,表示全部都加入缓存,支持SpEL。condition:触发条件,满足条件就加入缓存,默认为空,表示全部都加入缓存,支持SpEL。key:缓存的key,默认为空,表示使用方法的参数类型及参数值作为key,支持SpEL。
2022-10-26 21:16:38
227
原创 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
1360
原创 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
112
原创 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
692
原创 selenium简介及使用
Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。适用于自动化测试,js动态爬虫(破解反爬虫)等领域。
2022-09-28 19:46:42
2131
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
949
原创 VUE+SSM框架增删改查(CRUD)
-解决mybatis-generator-maven-plugin运行时没有将jdbc.properites文件放入target文件夹的问题-->--解决mybatis-generator-maven-plugin运行时没有将XxxMapper.xml文件放入target文件夹的问题-->
2022-09-21 20:32:50
3223
原创 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
328
原创 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
678
原创 前后端分离的增删改查步骤
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
650
原创 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
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人