自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (5)
  • 收藏
  • 关注

原创 关于docker容器run之后状态一直是exit的问题

dockerfile 里面有 启动命令 CMD ["conda", "run", "-n", "someEnv", "gunicorn", "-c", "gunicorn.conf.py", "someapp:app", "--bind", "0.0.0.0:xxx"],但是。执行 docker run 之后,容器状态一直是exit,也看不到任何报错日志(docker logs, docker inspect),2、dockerfile 中添加 安装 tini 的命令 ,比如如下,然后重新构建镜像。

2025-02-18 20:04:07 362

原创 dockerfile 中Anaconda指定channel不生效

dockerfile 中 使用 -c 设置channel,但是从日志来看,还是用的conda默认channel。解决:先移除默认的,再添加。

2025-02-17 16:19:49 148

原创 关于多层nginx转发,导致CROS问题

从https://a.com出发,需要通过 nginxB (网关) 转发到 ,nginxC(https://c.com), 再转发到 目标接口F 所在的 机器上的nginxD,代码里面已经有 cros配置了,所有nginx 都要去掉 cros的配置接口。前端代码部署在生产环境域名, https://a.com。前端浏览器访问F机器上的任何接口都是CROS,目标接口F在内网环境 xxx.f。

2025-02-17 13:43:52 235

原创 docker部署coturn

【代码】docker部署coturn。

2025-01-22 10:53:12 701

原创 关于docker部署nginx,coturn

解决:使用 telnet 看看是否 ip 端口可用,即使ip 端口 可用,但是由于 coturn 是 stun/turn 协 议,此外还要在主机上除了查看coturn日志,还要 使用 tcpdump 抓包是否有 流量进入以及到达 至容器内。背景:项目使用的fastapi,flask框架,fastapi用于提供接口,flask框架 将大模型生成的音频,视频通过 web_rtc推流 到 静态 html页面,用于数字人直播;内网用 docker部署验证后,再同步部署到阿里云虚拟机上。

2025-01-22 10:33:54 468

原创 关于python代码中_ffi.dlopen找不到 libsndfile.dll

发现还是报错,那么就继续百度 源码 _ffi.dlopen 的作用,原来是 要打开 c语言的动态链接库的文件,那么windows的 动态链接库的文件的路径默认是什么,应该是 windows/system32。b:Anaconda3\envs\lib\site-packages\soundfile-XXXX(类似目录)解决:对应操作系统版本的 dll文件 放到 windows/system32 下即可。然后找到 对应操作系统版本的 dll文件 ,放到。百度一下这个报错,安装网上的说法,是要 下载。

2025-01-13 14:23:50 387

原创 关于使用python ffmpeg 转换音频格式注意事项

2、对于当前我使用的windows环境来说,如果想用 python 代码设置环境变量,尽量使用如下Poen的形式,run cmd 的代码 (subprocess.run(command, check=True)),还是报错 fileNotFoudError。另外这里的 run的底层逻辑(可以不要设置 ffmpeg 为环境变量,看看抛异常的源码报错的代码行)都是 subprocess 在执行 ffmpeg 命令行(所以需要设置 ffmpeg为环境变量 )

2025-01-07 09:23:14 230

原创 FastAPI部署在Linux注意事项

6、安装 nginx,配置/etc/nginx/nginx.conf 文件的 Nginx代理访问, listen的端口,2> 这里的 proxy_pass 地址的端口要和 main方法中的 unicorn 的 端口保持一致。3> nginx 是通过 手动命令行安装的 :sudo apt-get install nginx。3、安装 pip install gunicorn,在根目录创建gunicorn.py文件,1、在根目录要有 mian.py。

2025-01-03 10:13:16 415

原创 关于长链路微服务接口本地debug自测

其次尽可能调通 线上服务接口,找线上服务的日志,分析原因,一般本地调试都是获取不到当前用户密码之类的,都是 feignconfiguration配置的, hardcode配置中的用户信息即可。越是这种情况,到了线上排查也是麻烦,尽可能早的暴露问题,解决问题,越怕什么越来什么,哪怕本地 mock接口数据,也要走通流程,debug整个流程,顺便也能熟悉已有代码逻辑。为了偷懒,直接把放到线上去自测,发现一堆问题不知道从哪里着手。接口中会调用多个微服务,有时候受限于环境,无法调通接口。

2024-11-18 10:37:12 236

原创 关于低版本springboot,使用了@CrossOrigin,拦截器获取不到header问题

跨域问题的根本原因:因为浏览器收到同源策略的限制,当前域名的js只能读取同域下的窗口属性。同源策略是针对浏览器设置的门槛。原因分析:由于添加拦截器是在 @CrossOrigin 之后添加的,是新增代码,那么@CrossOrigin之前,是没有 cros问题的,所以是拦截器导致 @CrossOrigin 失效的;通过日志得知 ,拦截器请求头header中的 token为空,F12中入参中的token非空,也就是说 拦截器也因为跨越(url重定向)导致获取不到header。

2024-11-18 10:30:29 358

原创 request to registry.npm.taobao.org failedcertificate has expired,清空缓存后,仍然报此错

解决:将package-lock.json的https://registry.npm.taobao.org替换为https://registry.npmmirror.com,即可安装依赖成功。npm 错误:request to https://registry.npm.taobao.org/ failed, reason: certificate has expired。从报错信息可看出,以前经常使用的淘宝镜像https://registry.npm.taobao.org/的证书过期了。

2024-10-29 16:57:13 373

原创 基于 SpingBoot + Oauth2 的单点认证授权中心!

│ ├── smart-sso-starter-client-redis -- 客户端依赖装配,分布式部署场景redis支持。│ ├── smart-sso-starter-server-redis -- 服务端依赖装配,分布式部署场景redis支持。│ ├── smart-sso-starter-client -- 客户端依赖包,客户端Token生命周期管理。│ ├── smart-sso-starter-server -- 服务端依赖包,服务端凭证生命周期管理。

2024-10-25 16:08:33 939

原创 idea启动无法加载指定的profile导致启动,端口占用异常,Address already in use: bind

解决:查看编译目录下的源代码是否确实存在 指定的profile,结果没有,继续排查发现 maven的配置文件中 指定了 只能使用 application.properties 文件进行编译,那么 jvm optioin 中的profile 无论如何也不能生效了,那么久只有改maven 配置文件了。前提、通过查看启动日志发现已经加载了指定的profile,但是一启动就会报端口占用异常。

2024-10-25 10:38:25 223

原创 关于mybatis,insert的时候新增字段无法插入到数据库

所以 作为新人到一个二次开发的项目的时候,尽可能的熟悉代码的上下文关于同一个表的数据变化,排查问题的时候,也要关注 是否 同一个表在create 了之后,还发生了其它update等操作,不能只关心是否 指定的某个insert操作是否报错,看不到日志就无从下手了;需求要新增的字段都是可以为空的,insert 语句,insert的实体类的 get set方法都无误,打印的入参日志,debug的 insert sql语句都没有报错,但是查询数据库,新增的字段都是空的。

2024-10-22 11:24:25 504

原创 macos上springboot连接redis正常,Windows上RedisConnectException

springboot同样的配置连接redis,同样的网络环境,在macos上 启动正常,在windows上启动报错:lettuce.redisConnectException,但是在windows上也能ping 通 redis的ip和端口,那么解决方法就是:设置连接超时时长更长一些。

2024-10-10 09:33:37 139

原创 多线程环境由于开启了jwt,本地没有如下问题

2、多线程中开启了多线程,同时多模块之间feign调用,链路长,根据报错日志显示,在每次调用feign的时候都要去通过 mvcconfig 找到 上下文的当前认证信息,如果找不到就会报错,那么这个时候就要采用 ThreadLocal 管理 每个线程的 webmvcconfig了。1、在maven多模块,有的模块 maindata,工程启动的时候,查询sql,被拦截器拦截,安全认证的时候, applicationConext为空,

2024-10-02 10:43:27 214

原创 Linux服务器中线程、CPU、内存、硬盘等资源占用100%时的问题分析及解决措施

但一般情况下MySQL都能成功启动,但Nacos却不会,这是因为为了保证Nacos健康状态,通常会对Nacos设置健康检查,但又由于众多服务同时与Nacos抢资源,导致Nacos无法在健康检查期限内成功启动,Nacos无法启动又导致众多服务无法正常启动,从而不断重启,从而形成了死循环。物理内存 16G 占用,SWAP 额外占用 11G 空间,排查内存系统使用情况,分析各个进程的内存占用情况。在演示环境中,服务运行一段时间后,出现“没有子进程”的错误,ssh也无法登录,服务奔溃,演示环境不可用。

2024-06-27 12:46:13 1738 1

db2函数大全

db2函数 标量函数 列函数 表函数 日期时间函数

2013-08-11

db2编程技巧

db2 存储过程 游标结果集 sp管理 查询优化 临时表

2013-08-11

DB2存储过程详解

db2 存储过程 游标 函数分支循环结构 基础详解

2013-08-11

21天精通oracle

oracle 基本函数 存储过程 索引 游标 数据库备份 导入导出

2013-08-11

空空如也

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

TA关注的人

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