- 博客(360)
- 收藏
- 关注
原创 python项目使用docker在linux系统离线部署
4-1:如果使用的系统(windows,linux)不同需要手动去下载相应的wheel,有一些wheel带有any表示全部系统通用,有一些是根据系统版本下载的。4-4:也可以使用生成的镜像运行后,直接在环境里面执行如下命令,因为生成镜像运行就是默认在linux环境,再将生成的依赖库通过手动导出。2:导入python镜像,目前我的项目使用的3.11.4(注意一定要看项目是什么版本,就要下载什么版本的镜像)4-5:如果导出的依赖库都是对的,可以修改成如下的Dockerfile去执行生成镜像。
2025-03-23 21:32:41
455
原创 python环境出现出现 pip: command not found 错误
3:ython3 -m pip --version 可以正常显示 pip 的版本信息,但直接运行 pip -V 却提示 command not found。1:出现 pip: command not found 错误是因为系统没有安装 pip 或者 pip 没有正确配置。4:方法 1:直接使用 python3 -m pip,既然 python3 -m pip 可以正常工作,你可以直接使用它来代替 pip 命令。2:安装 pip,如果 pip 没有安装,可以通过以下命令安装。6:方法 3:创建软链接。
2025-03-23 21:11:21
1411
原创 python项目生成依赖文件requirements.txt
pip freeze 会列出当前环境中所有已安装的包及其版本,并输出到文件(如 requirements.txt)。生成依赖文件(.表示当前项目路径,也可以写绝对路径:pipreqs /path/to/your/project)pipreqs 可以根据项目代码自动生成依赖文件,只包含实际使用的包。pip freeze:简单生成当前环境的所有依赖。1. 使用 pip freeze 生成依赖文件。2. 使用 pipreqs 生成项目依赖文件。pipreqs:根据代码生成实际使用的依赖。安装 pipreqs。
2025-03-20 16:56:47
572
原创 python项目在linux系统离线部署
这两条命令创建符号链接(软链接),将 /usr/local/python3/bin/python3 和 /usr/local/python3/bin/pip3 分别链接到 /usr/local/bin/python3 和 /usr/local/bin/pip3。10:将原python项目下的site-packages,全部复制到linux系统的/usr/local/python3/lib/python3.11/site-packages,如下。3:在home目录下解压安装包。5:进入解压后的目录。
2025-03-19 17:37:34
480
原创 华为管理型路由器设置NAT(映射)
第二步:如下配置,就可以内外网通过外网地址都可以访问到地址。第一步:如下,添加外网的访问,内网的访问。出现通过内网访问外网访问不了的问题。
2025-01-19 10:27:53
651
原创 视频流rtsp转flv播放实现
实现rtsp转flv实现简单就是导入包就行,但是这个包比较大,兼容各种平台。也可以使用另外一个依赖包github地址。里面有封装好的mvc接口,可以直接调用。
2024-12-06 21:59:40
591
原创 java应用cpu占用过高故障排除
在Java 8之前,持久代(PermGen)用于存储类的元数据,如果加载的类太多,或者有大量字符串常量,可能会导致PermGen空间不足,触发GC。代码中存在内存泄漏,即长时间持有不再使用的对象引用,导致这些对象不能被回收,随着时间的推移,内存泄漏会导致堆内存中积累大量垃圾。像ArrayList、HashMap这样的静态集合类,如果不断添加元素而不及时清理,会占用越来越多的内存,导致频繁GC。创建了大量线程,每个线程都有自己的栈和相关资源,过多的线程可能导致频繁的GC。
2024-12-06 21:32:10
3681
原创 前端http,ws拉流播放视频
类似http拉流地址为:http://localhost:8866/live?注意:修改摄像头主码流是subtype=0,副码流subtype=1,修改摄像头通道是channel=1或者channel=2。APi调试拉取的视频流是否可以播放。
2024-12-01 17:13:32
1280
原创 docker-compose编排的创建容器,本地有镜像一直拉取线上镜像
在宿主机内修改:编辑/etc/docker/daemon.json 文件,添加以下内容,没有就新增。
2024-11-27 18:04:29
262
原创 @ControllerAdvice全局捕捉异常,通过e.printStackTrace()打印异常发送详细位置信息
【代码】@ControllerAdvice全局捕捉异常,通过e.printStackTrace()打印异常发送详细位置信息。
2024-11-15 22:06:39
151
原创 docker 安装mongodb
admin :数据库,进入时可指定也可不指定,不知道进入容器默认进入test数据库,初次进入新建的mongo容器,需要新进入admin数据库创建管理员账号并登录,之后可以进入自己创建的数据库并登录。: -v /mycontainers/mongodb/data:/data/db :挂载目录,前面的是宿主机的目录,后面的是容器中的目录。: -p 27017:27017 :端口映射,前面的宿主机的端口,后面是容器开启端口。: --auth : 指定需要用户密码验证。: -d : 指定后台运行。
2024-11-12 20:10:45
813
原创 内网穿透,打通远程和本地调试部署测试
内网穿透调试和部署是一种在开发和运维中常见的技术,特别是在你需要从外部访问位于本地或私有网络中的服务时。4. 内网穿透技术可以帮助开发人员绕过这些限制,直接让外部设备能够访问到位于内网中的服务,从而在调试、部署或远程操作时非常有用。1. NAT问题:本地服务器往往在私有 IP 地址(如 192.168.x.x)上运行,无法被外部网络直接访问。3. 安全性和防火墙:防火墙和网络安全策略会限制外部访问,进一步增加了与外部系统通信的难度。这是window的frp客户端和服务端的应该,需要以管理员启动。
2024-11-12 19:57:56
392
原创 BaseTypeHandler和@JsonSerialize数据类型的处理器
实体类要上要使用autoResultMap = true,不然不生效,同时在使用的字段上使用@TableField(typeHandler = ListStringTypeHandler.class),可以直接映射数据库的varchar类型。注意:如果处理的类型是list,返回为null是不会执行ToArraysSerializer的,如果类型是基本类型String,Boolean,为null是会执行的。实现BaseTypeHandler类,可以编写多个,根据情况定义。
2024-10-24 16:54:41
315
原创 UniHttp框架直接对接第三方Http接口
声明定义的HttpAPI的包扫描路径,在spring的配置类上使用@UniAPIScan注解标记定义的@HttpAPI的包扫描路径,会自动为标记了@HttpApi接口生成代理对象并且注入到Spring容器中,之后只需要像使用Spring的其他bean一样,依赖注入使用即可。@ComposePar注解(这个注解本身不是对Http请求内容的配置,仅用于标记一个对象,然后会对该对象内的所有标记了其他@Par注解的字段进行嵌套解析处理, 目的是减少方法参数数量,支持都内聚到一起传递)
2024-10-22 11:05:33
663
原创 docker搭建jenkins
注:因为Jenkins容器里的用户是Jenkins,而主机用户不是Jenkins,就算是root也一样会报错:/var/jenkins_home/copy_reference_file.log: Permission denied,这个时候就需要在主机上面给主机地址赋予访问Jenkins容器的权限,Jenkins内部用的是uid 1000的user。-v /home/jenkins:/var/jenkins_home容器/var/jenkins_home路径挂载到宿主机/home/jenkins路径。
2024-10-19 22:57:15
1232
原创 Spring缓存注解@Cacheable,@CacheEvict,@CachePut使用
与@Cacheable不同的是使用@CachePut标注的方法在执行前不会去检查缓存中是否存在之前执行过的结果,而是每次都会执行该方法,并将执行结果以键值对的形式存入指定的缓存。@Cacheable标注的方法,Spring在每次执行前都会检查Cache中是否存在相同key的缓存元素,如果存在就不再执行该方法,而是直接从缓存中获取结果进行返回,否则才会执行并将返回结果存入指定的缓存中。value属性是必须指定的,其表示当前方法的返回值是会被缓存在哪个Cache上的,对应Cache的名称。
2024-10-14 09:42:37
434
原创 @Mapper和@MapperScan使用注意事项
当@Mapper和@MapperScan同时出现时,只有@MapperScan生效,如下设置@MapperScan,但是设置@Mapper在其他包的类下,,这个时候注解@Mapper是失效的,如果设置在同一个包下,功能就是冗余了。使用@MapperScan指定的包路径一定要到最后一个包名下面是类,不然失效,如下路径。如果配置如下指定包名,会造成business的类都为mapper接口,这会发生异常的。单独使用@Mapper不使用@MapperScan没问题。使用@MapperScan的多路径方法。
2024-10-13 11:56:26
953
原创 使用mybatis-plus自动填充字段属性(@TableField)
2:方法二:使用mybatis-plus自带注解@TableField自动填充。2-2:实现mybatisplus的接口MetaObjectHandler。1:方法一:当下面使用到的字段值为空的时候,会根据提交自动填充进去。2-1:实体类对象如下,插入和更新添加响应的参数。
2024-10-11 10:56:59
287
原创 微服务项目启动报Server check fail, please check server 127.0.0.1 ,port 9848 is available , error ={}与微服务注意事项
微服务项目启动报Server check fail, please check server 127.0.0.1 ,port 9848 is available , error ={}与微服务注意事项
2024-10-04 17:51:27
1784
原创 docker容器启动之前复制文件进入容器
执行docker cp命令,将本地指定文件拷贝到cas容器的/etc/cas/目录下,可以使用如下命令。
2024-09-19 19:48:22
249
原创 Windows本地制作java证书(与jeecgboot配置本地证书ssl问题)
Windows本地制作java证书(与jeecgboot配置本地证书ssl问题)
2024-09-15 22:21:31
713
原创 Windows本地制作nginx证书
参数说明:-x509:指定生成自签名证书。-nodes:不对私钥加密。-days 365:证书有效期为 365 天。-newkey rsa:2048:生成一个新的 RSA 密钥。-keyout:指定私钥输出路径。-out:指定证书输出路径(查看运行cmd命令的位置,即是目前的输出路径)生成文件的路径,即是运行cmd的位置的命令C:\Users\dell\Desktop\ssl。OpenSSL 是一个用于生成和管理 SSL/TLS 证书的工具。将OpenSSL的bin目录配置到path中。
2024-09-08 17:22:53
963
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人