- 博客(37)
- 资源 (6)
- 收藏
- 关注
原创 支付宝网页支付参数获取教程
9.设置应用的公钥,生成支付宝公钥,然后保留支付宝公钥和密钥,用作支付使用。10.还需要设置 接口内容加密方式 用作支付使用。6.使用刚才添加的开发者支付宝,登录支付宝开放平台。11.到应用详情中,提交审核,审核时间为1天。7.进入控制台->点击网页/移动应用。5.添加开发人员的支付宝账号。3.选择 手机网站支付。1.登录支付宝商户平台。2.选择产品中心菜单。
2025-03-22 21:02:55
257
原创 moviepy给视频添加字幕很慢的问题解决
记录一个另外的知识,codec= libx264比 mpeg4的编码视频分辨率更高。但是真实添加字幕的时候,就会很耗时,这是因为如下问题导致的。
2024-07-03 16:27:45
630
2
原创 通过Python将视频添加图片
4.通过CompositeVideoClip类,来合并视频和图片。1.通过VideoFileClip加载需要处理的视频。2.通过Image类,来修改图片的尺寸到指定大小。3.通过ImageClip来加载需要添加的图片。可以设置图片的显示位置set_position。停留时间set_duration。开始显示时间set_start。
2024-07-01 10:40:33
712
原创 视频添加字幕
3.最后通过CompositeVideoClip类,将字幕和视频合并。可以设置字体和大小,还可以设置字母开始显示时间set_start。可以设置字体的显示位置set_position。可以设置字体停留时间set_duration。1.其中video_config结构如下。2.字母通过TextClip类创建。
2024-07-01 10:33:47
604
原创 通过文字生成语音
1.只install pyttsx3,回报错,说obj未定义,需要安装py3-tts。2.导出音频的后缀是.mp3时,系统卡死,无法导出音频,必须大写。
2024-06-27 17:02:53
195
原创 python通过lxml解析xml文件
root.findall(‘.//nodeName’) 获取的是root节点下面的所有子孙节点。1.xml中是有命名空间概念的,所有的节点,都需要namespace+nodeName来获取。项目中需要对xml解析,并且修改,所以使用lxml包来解析xml和重写xml,如下是代码。root.findall(‘./nodeName’) 获取的是root节点下面的子节点。2.其中获取节点有两个方式。
2024-06-17 14:05:24
544
原创 Ollama 启动后,设置外网访问
3.ollama通过设置环境变量,来设置允许外网访问。2.检查云服务器的安全组,是否放行。1.服务器的防火墙是否开启。
2024-04-24 14:18:02
12681
3
原创 python安装auto-gptq时遇到的问题
需要在电脑上,安装cuda:https://blog.youkuaiyun.com/weixin_46333910/article/details/136242694。auto-gptq安装的时候,会碰到torch.version.cuda=none的情况,导致auto-gptq安装不上。在python环境中,安装auto-gptq的时候,碰到了如下问题,网上也找不到解决方案,记录下。因为我是Apple Silicon M1 芯片,所以要下载对应的cuda驱动。
2024-04-10 16:56:20
1288
原创 python中的venv环境
注:执行完命令后,需要重新刷新Python 解释器中的软甲包,不然没法提现到项目中。在pip3 install 的时候可以添加如下参数,来实现网络代理和镜像选择。可以通过pip3 freeze来看当前环境中的软件包和版本。如果需要命令安装软件包,则在控制台执行命令。在pycharm中创建venv。其中–proxy是代理。
2024-04-10 16:25:33
399
原创 向量数据库介绍
矢量数据库,通过索引算法,根据查询向量和向量的相似度,来搜索和检索向量。相似性搜索的有效性取决于所选的距离度量,常用指标包括欧式距离 和 余弦相似度,每个都适用不同的向量分布。每个向量代表一个单独的数据点,例如一个词或一张图片,并且由描述其许多特性的值的集合组成。变量被称为特征或维度。其中可以实现向量搜索的数据库有,postgreSQL,openSearch等。其中开源的向量数据库有,chroma,milvus,lanceDB等。商用的向量数据库有,pinecone和weaciate。
2024-04-07 16:07:26
601
原创 linux 安装milvus教程
Milvus 是一款全球领先的开源向量数据库,赋能 AI 应用和向量相似度搜索,加速非结构化数据检索。用户在任何部署环境中均可获得始终如一的用户体验。gitee地址:https://gitee.com/milvus-io/milvus?github地址:https://github.com/milvus-io/milvus。
2024-04-07 15:20:08
899
原创 VLLM介绍
传统的serving system为了保险起见,就会预留非常大的空间,比如模型支持的最大输出2048个token,它就会预留这么大的空间,那么如果我产生的输出仅有10个token,剩下的2038的slots就会作为内部碎片被浪费,而且所有生成的token只限定给当前request使用。1. 传统的serving system,会申请2048个连续的内存块,来保存将要生成的token,如果只使用10个的话,那就会造成2038个内存块的浪费。处理40个请求,才会占满40g内存。每秒能吞吐1k的token。
2024-04-02 16:04:31
1592
2
原创 通过mybatis plus,自动填充create_time,create_user,update_time,update_user
在使用BaseMapper里面的insert和update时,可以自动填充实体中的create_time,create_user,update_time,update_user。
2023-06-08 09:57:30
1040
原创 pdf生成后,如何获取到byte[]
这就遇到一个问题,上传到oss,需要byte[],但是生成pdf后,拿到的是OutputStream,这样就遇到一个需求,就是将OutputStream转换成byte[]。在做一个需求时,遇到一个问题,我生成pdf后,不返回给前端,后端自己上传到阿里的oss,并且保存url到数据库。
2023-05-30 14:10:54
523
原创 服务器安装apollo
2.创建apollo数据库,ApolloConfigDB和ApolloPortalDB,两个数据库。1.下载apollo的安装包。4.启动apollo。5.访问apollo。
2023-05-19 09:21:38
235
原创 Squaretest介绍和使用方法
大家工作几年后,肯定都能接触到单元测试,应该让大家都很深恶痛绝,那Squaretest可以自动生成单元测试代码,极大地解决了大家的痛点。其中Test Sources Root 是单元测试的路径。在IDEA中搜索Squaretest插件。在每个项目中配置单元测试模板,这里使用。1.Squaretest是啥。2.接入Squaretest。3.使用Squaretest。
2023-05-17 09:34:43
10197
3
原创 主线程阻塞,等待子线程
一个方法要做很多事情,并且这些事情没有关联性,则可以使用多线程来并发执行,这样来节省方法的执行时间,但是如果在多线程都执行完成后,需要执行另外一个段逻辑,如何控制呢?
2023-04-14 10:38:34
122
原创 Mybatis,实现insert和update时,加密入参
只需要将@ParameterEncrypt,加在需要加密的类中,就可以实现加密。
2022-09-19 16:57:43
1171
3
原创 获取类上面的自定义注解失败
意思就是,指定注解的生命周期,默认是RetentionPolicy.Class。CLASS:编译的时候保留,但是vm运行的时候,丢弃。RUNTIME:编译,vm运行的时候,都保留。RetentionPolicy有三个值,SOURCE:编译的时候,就给注解丢弃。
2022-09-16 16:08:44
619
原创 grafana+Prometheus实现监控服务器状态
3.安装prometheus,收集被监控服务器的信息。2.被监控的服务器安装,node-exporter。执行第2步,安装node-exporter。删除prometheus的镜像。执行第1步,安装docker。启动prometheus镜像。1.服务器安装docker。4.安装grafana。...
2022-08-30 23:15:18
1537
原创 报错:sun.security.validator.ValidatorException: PKIX path building failed
PKIX,ITEXT
2022-08-03 11:16:26
1995
1
原创 Linux安装redis
上传redis安装包到服务器上:/usr/local/redis解压:tar -zxvf redis-5.0.14.tar.gz编译:makemake install PREFIX=/usr/local/redis/redis-5.0.14将配置文件拷贝到bin中:cp /usr/local/redis/redis-5.0.14/*.conf /usr/local/redis/redis-5.0.14/bin/然后修改redis密码:在redis.conf中搜索,requirepas
2022-05-22 00:47:32
139
原创 linxu安装jdk
linxu安装jdk解压jdk.tar.gz添加环境变量vi /etc/profile 命令编辑环境变量下面展示一些 内联代码片。export JAVA_HOME=/usr/java/jdk1.8.0_202export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin生效环境变量source /e
2022-04-23 08:58:13
358
原创 @CacheAble,引发的血案
#背景今天运营突然找来说,我配置了将来发货时间,为何客户下单的时候,却没有将来发货时间。这样的话就需要立即发货了,但是现在又没有货,怎么发,怎么办?影响了好几百单,每单都需要陪款,几百块。#问题因为我们每一个商品都有缓存,缓存了5分钟,导致我们配置的将来发货时间,并没有实时更新,也就是5分钟后才会生效,但是5分钟内商品就已经被卖光了。所以商品都没有将来发货时间。#解决方案CacheAble还是用,但是我们补查一次数据库,给商品的将来发货时间替换了,这样就可以实时更新了。...
2022-03-25 15:50:21
1115
原创 mybatis更新的坑
中午睡觉的时候,来了一个噩耗,说线上亏钱了,有一万多块钱。我写的bug,真是,捶死病中惊坐起。记录下bug原因:起因是因为一个重置功能,会给商家上分额度,重置为初始额度。带哪里用的是如下代码:shop.setAddPoints(shop.getInitPoints());shopMapper.update(shop);就是这个更新代码,坑啊。。。。好吧,说说原因,initPoints字段在数据库里面是null,也就是需要把addPoints更新为null,看到这里大家估计就知道是怎么一回事了吧
2022-03-24 13:59:00
1194
原创 RLock,控制并发失效问题记录
这里写自定义目录标题简单介绍一下背景吧原因解决办法简单介绍一下背景吧在我创建一个商品的时候,因为前台页面并没有做加载遮罩,所以创建按钮我点击了很多次,最后页面上查看结果是,创建了2个相同的商品。我是用了如下代码获取锁:RLock rLock = this.redissonClient.getLock("xxxx");rLock.lock(10,TimeUtil.SECONDS);原因查看日志,得知第一次请求进来的时候,卡在了查询数据库的地方。后来思考,可能是因为卡主的时间超过了10秒钟,导
2022-03-23 21:11:27
1376
原创 Jdk1.8新特新,CompletableFuture
使用CompletableFuture.runAsync(),可以快速实现一个异步线程。因为runAsync()里面的参数是Runnable,可以使用Jdk1.8的新特性,Lambda表达式,替换匿名内部类,只需要如下代码即可:CompletableFuture.runAsync(()–>{//这样就实现了Runnable的接口,替代了匿名内部类})需要注意的是,并不是所有接口都可以使用Lambda表达式来简化,只有函数式接口才可以。如果主线程需要传递上下文到新线程中,那就需要创建一个新类
2022-03-23 14:37:29
715
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人