- 博客(358)
- 收藏
- 关注
原创 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
395
原创 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
423
原创 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
228
原创 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
387
原创 华为管理型路由器设置NAT(映射)
第二步:如下配置,就可以内外网通过外网地址都可以访问到地址。第一步:如下,添加外网的访问,内网的访问。出现通过内网访问外网访问不了的问题。
2025-01-19 10:27:53
479
原创 视频流rtsp转flv播放实现
实现rtsp转flv实现简单就是导入包就行,但是这个包比较大,兼容各种平台。也可以使用另外一个依赖包github地址。里面有封装好的mvc接口,可以直接调用。
2024-12-06 21:59:40
548
原创 java应用cpu占用过高故障排除
在Java 8之前,持久代(PermGen)用于存储类的元数据,如果加载的类太多,或者有大量字符串常量,可能会导致PermGen空间不足,触发GC。代码中存在内存泄漏,即长时间持有不再使用的对象引用,导致这些对象不能被回收,随着时间的推移,内存泄漏会导致堆内存中积累大量垃圾。像ArrayList、HashMap这样的静态集合类,如果不断添加元素而不及时清理,会占用越来越多的内存,导致频繁GC。创建了大量线程,每个线程都有自己的栈和相关资源,过多的线程可能导致频繁的GC。
2024-12-06 21:32:10
3002
原创 前端http,ws拉流播放视频
类似http拉流地址为:http://localhost:8866/live?注意:修改摄像头主码流是subtype=0,副码流subtype=1,修改摄像头通道是channel=1或者channel=2。APi调试拉取的视频流是否可以播放。
2024-12-01 17:13:32
1100
原创 docker-compose编排的创建容器,本地有镜像一直拉取线上镜像
在宿主机内修改:编辑/etc/docker/daemon.json 文件,添加以下内容,没有就新增。
2024-11-27 18:04:29
234
原创 @ControllerAdvice全局捕捉异常,通过e.printStackTrace()打印异常发送详细位置信息
【代码】@ControllerAdvice全局捕捉异常,通过e.printStackTrace()打印异常发送详细位置信息。
2024-11-15 22:06:39
141
原创 docker 安装mongodb
admin :数据库,进入时可指定也可不指定,不知道进入容器默认进入test数据库,初次进入新建的mongo容器,需要新进入admin数据库创建管理员账号并登录,之后可以进入自己创建的数据库并登录。: -v /mycontainers/mongodb/data:/data/db :挂载目录,前面的是宿主机的目录,后面的是容器中的目录。: -p 27017:27017 :端口映射,前面的宿主机的端口,后面是容器开启端口。: --auth : 指定需要用户密码验证。: -d : 指定后台运行。
2024-11-12 20:10:45
781
原创 内网穿透,打通远程和本地调试部署测试
内网穿透调试和部署是一种在开发和运维中常见的技术,特别是在你需要从外部访问位于本地或私有网络中的服务时。4. 内网穿透技术可以帮助开发人员绕过这些限制,直接让外部设备能够访问到位于内网中的服务,从而在调试、部署或远程操作时非常有用。1. NAT问题:本地服务器往往在私有 IP 地址(如 192.168.x.x)上运行,无法被外部网络直接访问。3. 安全性和防火墙:防火墙和网络安全策略会限制外部访问,进一步增加了与外部系统通信的难度。这是window的frp客户端和服务端的应该,需要以管理员启动。
2024-11-12 19:57:56
366
原创 BaseTypeHandler和@JsonSerialize数据类型的处理器
实体类要上要使用autoResultMap = true,不然不生效,同时在使用的字段上使用@TableField(typeHandler = ListStringTypeHandler.class),可以直接映射数据库的varchar类型。注意:如果处理的类型是list,返回为null是不会执行ToArraysSerializer的,如果类型是基本类型String,Boolean,为null是会执行的。实现BaseTypeHandler类,可以编写多个,根据情况定义。
2024-10-24 16:54:41
300
原创 UniHttp框架直接对接第三方Http接口
声明定义的HttpAPI的包扫描路径,在spring的配置类上使用@UniAPIScan注解标记定义的@HttpAPI的包扫描路径,会自动为标记了@HttpApi接口生成代理对象并且注入到Spring容器中,之后只需要像使用Spring的其他bean一样,依赖注入使用即可。@ComposePar注解(这个注解本身不是对Http请求内容的配置,仅用于标记一个对象,然后会对该对象内的所有标记了其他@Par注解的字段进行嵌套解析处理, 目的是减少方法参数数量,支持都内聚到一起传递)
2024-10-22 11:05:33
655
原创 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
1221
原创 Spring缓存注解@Cacheable,@CacheEvict,@CachePut使用
与@Cacheable不同的是使用@CachePut标注的方法在执行前不会去检查缓存中是否存在之前执行过的结果,而是每次都会执行该方法,并将执行结果以键值对的形式存入指定的缓存。@Cacheable标注的方法,Spring在每次执行前都会检查Cache中是否存在相同key的缓存元素,如果存在就不再执行该方法,而是直接从缓存中获取结果进行返回,否则才会执行并将返回结果存入指定的缓存中。value属性是必须指定的,其表示当前方法的返回值是会被缓存在哪个Cache上的,对应Cache的名称。
2024-10-14 09:42:37
418
原创 @Mapper和@MapperScan使用注意事项
当@Mapper和@MapperScan同时出现时,只有@MapperScan生效,如下设置@MapperScan,但是设置@Mapper在其他包的类下,,这个时候注解@Mapper是失效的,如果设置在同一个包下,功能就是冗余了。使用@MapperScan指定的包路径一定要到最后一个包名下面是类,不然失效,如下路径。如果配置如下指定包名,会造成business的类都为mapper接口,这会发生异常的。单独使用@Mapper不使用@MapperScan没问题。使用@MapperScan的多路径方法。
2024-10-13 11:56:26
874
原创 使用mybatis-plus自动填充字段属性(@TableField)
2:方法二:使用mybatis-plus自带注解@TableField自动填充。2-2:实现mybatisplus的接口MetaObjectHandler。1:方法一:当下面使用到的字段值为空的时候,会根据提交自动填充进去。2-1:实体类对象如下,插入和更新添加响应的参数。
2024-10-11 10:56:59
274
原创 微服务项目启动报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
1644
原创 docker容器启动之前复制文件进入容器
执行docker cp命令,将本地指定文件拷贝到cas容器的/etc/cas/目录下,可以使用如下命令。
2024-09-19 19:48:22
240
原创 Windows本地制作java证书(与jeecgboot配置本地证书ssl问题)
Windows本地制作java证书(与jeecgboot配置本地证书ssl问题)
2024-09-15 22:21:31
699
原创 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
926
2
原创 电力104规约
报文68 28 1c 00 08 00 25 02 25 00 2c 01 01 00 00 8D 15 53 01 00 33 e2 2f 0f 1f 08 18 02 00 00 00 00 00 00 00 33 e2 2f 0f 1f 08 18。报文68 1a d6 00 10 00 07 02 14 00 2c 01 01 00 00 00 00 fe 00 00 02 00 00 00 00 00 00 00。* 类型标识=11,带品质不带时标标度化遥测值(M_ME_NB_1)
2024-09-03 18:15:34
1059
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人