- 博客(212)
- 收藏
- 关注
原创 pip install安装包成功后仍不可使用问题
但是运行还是报错,其实是因为使用有多个python解释器,而在控制台进行安装运行的是默认的python解释器,安装的包就在对应C盘下的。安装包成功后仍报包找不到问题。
2025-04-13 14:36:56
53
原创 redisson常用加锁方式
tryLock 会尝试获取锁,如果锁被占用,且没有在 DEFAULT_WAIT_TIME 规定的时间内成功获取锁,则会放弃,返回 false。是对 Redisson 锁操作的封装,提供了更高层次的 API,使得锁的操作更加简便且灵活,减少了需要手动处理的锁等待和持有时间等逻辑。redissonDistributedLocker 更适合在业务中封装常见的分布式锁操作,它提供了简单的 API 以便快速实现分布式锁,特别是当你有一套统一的锁处理逻辑时。获取到锁后,锁自动过期的时间,也就是锁的最大持有时间。
2025-04-09 15:16:41
433
原创 Linux创建用户组并分配用户权限
理论上,你可以创建一个用户组,命名为任何你喜欢的名字,比如 docker-users、devops 等,然后将用户加入这个组,也能实现类似的效果。为了避免每次运行 Docker 命令时都需要使用 sudo,你可以将用户添加到 docker 组,从而授予该用户对 Docker 守护进程的访问权限。答:是的,创建一个名为 docker 的用户组,并将用户加入该组,意味着这些用户可以在不使用 sudo 的情况下执行 Docker 命令。Docker 用户组的名称 docker 是 Docker 官方建议的惯例。
2025-01-22 15:35:55
862
原创 镜像拉取时提示:manifest unknown: manifest unknown
具体来说,Docker 仓库(比如 Docker Registry)提供了一些 API 来与仓库进行交互,/v2/ 表示你正在使用该仓库的 第二版 API(Version 2)。假如你的仓库是私有的,可能还需要进行身份验证。这个错误信息表示 客户端无法在 registry:5000 仓库中找到名为nginx并带有标签 20250110144306 的镜像。v2 是目前使用的最新版本,支持更高效的镜像存储和拉取方式。v2 在这个 URL 中指的是 Docker 镜像仓库 API 的版本号。
2025-01-22 14:12:12
1264
原创 Error response from daemon: Get “https://registry:5000/v2/“: http: server gave HTTP response to HTTP
这个错误信息表示 Docker 客户端尝试通过 HTTPS 访问镜像仓库,但该仓库仅支持 HTTP 协议,而 Docker 默认使用 HTTPS 来连接仓库,因此导致了协议不匹配的问题。这说明 Docker 客户端试图通过 HTTPS 连接 registry:5000,但仓库只支持 HTTP 协议,因此返回了错误的响应。
2025-01-22 13:59:16
759
原创 docker运行长期处于activating (start)
启动docker卡住长时间无响应,使用。,这个状态表示启动中,还未启动完成。查看docker运行状态发现。
2025-01-21 13:50:52
387
原创 Java项目如何配置@Slf4j日志打印
在 Java 项目中使用@Slf4j进行日志打印需要依赖于和这两个库。通过这些库,可以简化日志记录代码,减少冗余。
2025-01-15 09:28:13
2444
原创 Java配置log4j日志打印
在 Java 代码中,你可以使用 Log4j 记录日志。首先,导入 Log4j 的 API 类,然后创建 Logger 对象。Log4j 需要一个配置文件来定义日志输出的方式、级别和格式。
2025-01-14 16:33:53
835
原创 Java打包主函数代码为jar
常用的打包操作总是会将一个SpringBoot打包成一个jar包部署到服务器上提供接口给前端访问,但是如果是一个普通的Java项目要作为一个脚本程序部署到服务器上时该如何打包成jar进行部署呢?下面进行简单的介绍。在 Maven 项目中,默认情况下,生成的 JAR 文件名称是由 pom.xml 文件中的 artifactId 和 version 元素决定的。命令运行jar包查看是否能正常运行。
2025-01-13 17:07:11
251
原创 Python学生管理系统(MySQL)
对于修改数据库(如插入、更新、删除)等操作,通常需要提交事务。commit() 方法用于提交事务,rollback() 用于回滚事务。一旦建立了连接,你可以使用游标(cursor)来执行 SQL 查询。例如,查询数据、插入数据、更新数据等。在完成操作后,一定要关闭游标和数据库连接,以释放资源,通过finally执行关闭操作。下面我会简要讲解 python操作MySQL的一些常用功能等。选择需要修改的学生信息就可以更改了。
2024-12-28 16:48:59
669
原创 python学生管理系统(图形化GUI管理界面)
又到学期末啦,很多同学又在忙着完成大作业了,很多同学的第一门编程作业往往都是学生管理系统或者图书管理系统,虽然功能简单,但对于第一次接触编程的同学来说实现起来还不是那么容易,今天我就来分享一下python实现的图形化学生管理系统,包含了基本的增改查功能,而且还区分了管理员和学生权限,管理员具备增改查的权限,而学生则只具备查看的权限。
2024-12-25 00:04:00
976
原创 vue el-date-picker 日期选择器禁用失效问题
否则会导致日期选择器禁用失效问题,因为该组件默认的格式就是yyyy-MM-dd。
2024-11-13 17:57:10
834
1
原创 vue el-date-picker 日期选择 回显后成功后无法改变的解决办法
在实现一个前端页面默认时间选择时遇到了手动选择日期无法回显但在浏览器vue插件监控属性时却能看到手动选择的值的问题。加上这两行代码就能解决上述问题了。在钩子函数默认选择昨天。
2024-11-13 17:41:35
771
原创 MyBatis-plus的saveBatch性能提升
发现执行效率非常慢,当我测试插入10万条数据时,测试用例跑了半个小时,如果是每次执行。最近在实现大数据量批量入库时采用mybatis-plus的。是用于批量新增,在批量新增上效率应该是较快的,但跟。这样就能在批量新增时进行一次数据库的连接和释放。效率确实会比较慢,但。
2024-11-11 11:44:29
567
原创 豆瓣爬取250部电影保存到excel
当然我们还可以将代码进行优化,比如将图片的url地址换成图片并且加上tkinter进行可视化,让用户输入要爬取多少页,如果加上tkinter比较麻烦还可以直接将文件打包成exe,发给老师或者同学运行,运行后输入即可爬取的页面就可以进行数据爬取了。如何爬取豆瓣评分前250部的电影,我们可以使用Python来快速的实现,爬取其实就是发起网络请求,而利用程序发起可以更加方便快捷,不用频繁地进行点击,只需要我们把要爬取的数据之间相同的规律总结处理,利用这个规律解析出数据即可。的标签中,所以只需要遍历出250个。
2024-10-20 17:26:10
711
1
原创 Jar包导入本地maven仓库
当jar包未引入到公共maven仓库时,直接通过maven坐标的方式引入会报错,找不到该依赖。所以可以将jar包导入到本地maven仓库,再通过maven坐标引入后就没有问题。这条命令用于将一个 JAR 文件手动安装到本地 Maven 仓库中。这通常用于在项目中使用尚未发布到公共 Maven 仓库的本地 JAR 文件。
2024-08-26 17:24:27
1800
原创 @Validate分组验证参数
在你提到的 @Validated(value = Group.DELETE.class) 中,value = Group.DELETE.class 是一个参数,它的作用是指定验证时使用的验证分组(Validation Group)。那么就可以定义一个删除操作的验证分组,其中包含对用户权限的验证规则。需要注意的是,@Validated 注解是 Spring 框架提供的,与 @Valid 注解不同,后者是 Bean Validation(JSR-380)规范中的注解。
2024-05-08 10:10:50
754
原创 设计模式之责任链讲解
/ 定义抽象处理者接口// 自定义// 公共方法实现公共方法@OverrideSystem.out.println("采购员对订单统一处理");@Override// 在请求处理之前执行的操作,比如权限检查,未登录则直接拦截if (!// 放行// 可以不重写该方法@Override// 在请求处理之后执行的操作// 可以不重写该方法@Override// 在请求完成之后执行的操作// 检查用户是否有权限// 这里假设简单地检查请求中是否包含合法的身份验证信息。
2024-04-13 23:29:23
945
原创 idea使用git
点击 IDEA 右下角的分支名称,然后选择目标分支 B。在 IDEA 的界面中,点击顶部菜单栏的 “VCS” -> “Git” -> “Merge Changes”. 在弹出的对话框中,选择来源分支为 A 分支,然后点击 “Merge”。通过以上步骤,你就可以在 IntelliJ IDEA 中将你的分支(A 分支)上的代码合并到目标分支 B,并且将合并后的代码推送到远程仓库。在 IDEA 的界面中,点击顶部菜单栏的 “VCS” -> “Git” -> “Push”,将合并后的代码推送到远程仓库。
2024-03-05 17:19:52
2165
原创 05.阿里Java开发手册——前后端规约
Long 类型能表示的最大值是 2 的 63 次方-1,在取值范围之内,超过 2 的 53 次方 (9007199254740992)的数值转化为 JS 的Number 时,有些数值会有精度损失。反例:通常在订单号或交易号大于等于 16 位,大概率会出现前后端单据不一致的情况,比如,“orderId”: 362909601374617692,前端拿到的值却是: 362909601374617660。说明:尽管 HTTP 支持使用不同的输出格式,例如纯文本,JSON,CSV,XML,RSS 甚至 HTML。
2024-01-16 13:56:18
1416
原创 搭建feign远程调用环境
在我的SpringCloud专栏中已经介绍过SpringCloud五大组件的环境搭建,各个环境的搭建都有详细的步骤讲解,之前我们说过各个服务搭建都是不依赖于之前的环境的,本节介绍的Feign服务间远程调用也是,本次也是侧重于环境搭建,Feign的作用我们之前已经介绍过了。
2024-01-15 15:45:41
478
原创 SpringCloud Config配置中心详解及环境搭建
我们之前介绍并且搭建过eurekazuulhystrix组件。本节介绍的config是SpringCloud五大组件的最后一个,还有一个是Ribbon ----- 客服端负载均衡,之前我们有简单介绍过☞Eureka、Nacos注册中心及负载均衡原理,直接使用注解就可以实现负载均衡或者是网关zuul默认带有负载均衡策略、gateway使用lb。本节我们来介绍下config作用及环境搭建。
2024-01-15 10:47:32
2597
1
原创 java中浮点数如何进行等值比较
说明:浮点数采用“尾数+阶码”的编码方式,类似于科学计数法的“有效数字+指数”的表示方式。使用BigDecimal进行浮点数比较会更加准确,但也会更消耗资源。如果精度要求不是特别高,使用误差范围进行比较通常已经足够。说明:BigDecimal(double)存在精度损失风险,在精确计算或值比较的场景中可能会导致业务逻辑异常。(1) 指定一个误差范围,两个浮点数的差值在此范围之内,则认为是相等的。(2) 使用 BigDecimal 来定义值,再进行浮点数的运算操作。浮点数之间的等值判断,基本数据类型不能用。
2024-01-12 16:45:08
755
原创 03.阿里Java开发手册——OOP规约
在-128 至 127 之间的赋值,Integer 对象是在 IntegerCache.cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用 equals 方法进行判断。19.【推荐】使用索引访问用 String 的 split 方法得到的数组时,需做最后一个分隔符后有无内容的检查,否则会有抛 IndexOutOfBoundsException 的风险。
2024-01-12 16:38:23
1018
原创 02.阿里Java开发手册——日期时间
说明:日期格式化时,yyyy 表示当天所在的年,而大写的 YYYY 代表是 week in which year(JDK7 之后引入的概念),意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,返回的 YYYY就是下一年。反例: java.util.Date.after(Date)进行时间比较时,当入参是 java.sql.Timestamp 时,会触发 JDK。【强制】在日期格式中分清楚大写的 M 和小写的 m,大写的 H 和小写的 h 分别指代的意义。2) 表示分钟则是小写的 m;
2024-01-12 15:49:45
493
原创 01.阿里Java开发手册——命名规范
说明:子类、父类成员变量名相同,即使是 public 类型的变量也能够通过编译,另外,局部变量在同一方法内的不同代码块中同名也是合法的,这些情况都要避免。反例:定义为基本数据类型 Boolean isDeleted 的属性,它的方法也是 isDeleted(),框架在反向解析的时候,“误以为”对应的属性名称是 deleted,导致属性获取不到,进而抛出异常。1)【强制】对于 Service 和 DAO 类,基于 SOA 的理念,暴露出来的服务一定是接口,内部的实现类用Impl 的后缀与接口区别。
2024-01-11 14:50:58
1508
原创 Hystrix熔断器环境搭建及详解
Hystrix,英文意思是豪猪,全身是刺,刺是一种保护机制。Hystrix也是Netflix公司的一款组件。
2024-01-11 14:14:32
1418
原创 搭建zuul网关
过滤类型:pre: 在请求被路由到目标服务前执行,比如权限校验、打印日志等功能;routing: 在请求被路由到目标服务时执行post: 在请求被路由到自标服务后执行,比如给目标服务的响应添加头信息,收集统计数据等功能;error: 请求在其他阶段发生错误时执行。@Component@Slf4j// 请求类型@Override// 假如多个过滤器,会根据这个数字来进行排序执行@Overridereturn 1;// 过滤器是否开启@Override// 执行自己的业务逻辑。
2024-01-10 10:27:24
889
原创 创建springBoot模块没有目录结构
我用2023版的idea创建模块的时候会出现一些奇奇怪怪的错误,有时候没有项目目录结构,有时候项目的的目录都是普通文件。接下来简单介绍下解决方案。选择有问题的模块,点击🆗即可。
2024-01-09 15:07:03
787
原创 搭建Eureka服务注册中心
我们在别的章节中已经详细讲解过eureka注册中心的作用,本节会简单讲解eureka作用,侧重注册中心的搭建。Eureka作为服务注册中心可以进行服务注册和服务发现,注册在上面的服务可以到Eureka上进行服务实例的拉取,主要作用就是进行请求时的负载均衡。
2024-01-09 11:12:03
1575
原创 04.SpringCloud网关-gateway
过滤器的作用是什么?① 对路由的请求或响应做加工处理,比如添加请求头② 配置在路由下的过滤器只对当前路由的请求生效defaultFilters的作用是什么?① 对所有路由都生效的过滤器需求:定义全局过滤器,拦截请求,判断请求的参数是否满足下面条件:参数中是否有authorization,authorization参数值是否为admin如果同时满足则放行,否则拦截实现:import org。
2024-01-08 14:52:58
1276
原创 03.SpringCloud服务间远程调用
使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制。
2024-01-08 11:18:27
1525
原创 02. Eureka、Nacos注册中心及负载均衡原理
SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。用一幅图来总结一下:拦截我们的RestTemplate请求http://userservice/user/1RibbonLoadBalancerClient会从请求url中获取服务名称,也就是user-serviceDynamicServerListLoadBalancer根据user-service到eureka拉取服务列表。
2024-01-08 09:17:35
1499
原创 01.微服务架构优缺点、服务拆分和远程调用
单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件。
2024-01-05 09:49:55
1131
原创 EasyCode代码生成器插件
在setting-> other settings -> Template -> Group Name【选择对应的组模板】-> 修改Group Name:MyBatis-Plus修改的内容不会在Default中生效, 各个组之间是独立的。
2024-01-02 17:23:17
484
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人