- 博客(124)
- 收藏
- 关注
原创 ffmpeg录制但时长不变
通过last_size和last_name记录上一时刻的视频大小和名称,file_size和mp4_path记录当前时刻的视频大小和名称,对比变化,判断是不是出问题。就是不断探查本地视频的时长,看是否在稳定增长,当检测到视频时长已经不变的时候,中断ffmpeg。所以我用get_last_file_name去检测目标文件夹下的最后一个视频,即最新视频。(因为正在下载的视频时长不好检测,所以改为通过检测视频大小来确定是否出问题)因为我的ffmpeg命令中,设置了视频自动分段,所以视频的路径不是固定的。
2024-03-15 19:59:23 525
原创 selenium系统弹窗输入问题
此时又出现了一个问题,就是当这个程序在云服务器上运行,没办法使用剪切板的,远程主机连着的时候可以正常使用,只要和远程主机已断开,就挂了。使用selenium进行网页操作时,需要选择文件,点击某个按钮后,出现了系统的文件选择框,此时,无法使用selenium进行文件选择。比起刚才,多了一个参数,除了需要输入的文件路径,还多了一个窗口名称,比如我的窗口叫“打开”,按钮也叫“打开”。所以我只能曲线救国,既然遍历的时候能找到,那就在遍历的时候直接操作吧(仅适用于简单的操作,比如选择文件)通过pyautogui。
2024-02-16 09:42:32 562
原创 nginx配置文件路径匹配
到达:http://localhost:8092/b/test。到达:http://localhost:8092/d/test。到达:http://localhost:8092//test。到达:http://localhost:8092/d/到达:http://localhost:8092//访问:https://主机名/b/test。访问:https://主机名/c/test。访问:https://主机名/d/test。访问:https://主机名/e/test。
2024-01-25 13:21:52 581
原创 token拦截,springboot+vue
这个很好理解,你登陆和注册的时候肯定是没有token的,token是你账号密码验证通过以后才会赋予你的信息。这是我后端中的注册和登陆方法。在这里写上这两句意思就是,当用户访问这两个方法的时候不用验证token。跟上面一样的意思,当用户访问这几个网址的时候不用验证token。如果加了token以后前端出现了跨域错误“network error”,很有可能是后端出的错。后端这家伙不爆错是因为在拦截器那里直接拦截了,直接将response设置为错误,返回给前端。我排除一个注册,一登录,一个注销。
2024-01-21 13:19:51 775
原创 【已解决】windows mongodb数据库频繁丢失
测试库总是几个小时候就没了。一看数据库里多了个“READ__ME_TO_RECOVER_YOUR_DATA”的数据库。原来是没设密码被整了。
2024-01-20 20:40:34 667
原创 【js笔记】操作
JSON.stringify() 用于将 JavaScript 值转换为 JSON 字符串。element.addEventListener(事件,触发后执行的函数,事件传递方式);JSON.parse() 用于将一个 JSON 字符串转换为 JavaScript 对象。非严格模式下给未声明变量赋值创建的全局变量,是全局对象的可配置属性,可以删除。如果您把值赋给尚未声明的变量,该变量将被自动作为 window 的一个属性。事件传递方式:冒泡(内部元素先被触发),捕获(外部元素先被触发)。
2024-01-20 12:04:10 883
原创 【编译原理】复习JMU
1.文法不含左递归2.对于文法中每一个非终结符A的各个产生式的候选首符集两辆不相交。即,若A->a1|a2|a3|…|an,则FIRST(αi)∩ FIRST(αj) = 空集 (i!=j)3.对文法中每一个非终结符A,若它存在某个候选首符集包含ε,则:FIRST(A) ∩ FOLLOW(A)=空集如果一个文法满足上面条件,则称该文法G为LL(1)文法。LL(1)中的第一个L表示从左到右扫描输入串,第二个L表示最左推导,1表示分析时每一步只需向前查看一个符合。
2024-01-19 19:28:34 490
原创 【python】视频音频的剪辑与处理
注意,下面的start和end单位是秒数,比如你想截取视频第一分钟的片段,那么start=0,end=60。
2024-01-18 11:53:47 476
原创 【python】课堂派爬虫禁止下载的ppt
注意:下面程序,方法可以不看,但是要先在main函数里把账号密码啥的改成你自己的。也是一样的,在main函数里修改自己的参数。
2024-01-18 11:43:06 1244
原创 【python】卡方
给定excel文件,读取文件内的几列数据,获取几列数据之间的卡方值。按列读取数据,并将类别转化为数字将处理后的列进行卡方计算打印结果所有步骤执行完整代码结果数据参考船公司船名称作业港口提单号集装箱箱号箱尺寸(TEU)启运地目的地昌盛船务宏泰7778苏州港TKNG2924820YWCM805420南通港苏州港行航国际九华山89太仓港HYJZ8535058YWCM8054,MWYW950720镇江港太仓港
2024-01-18 11:40:27 366
原创 【python】folium包使用方法,地图绘制
icon 这个标记的符号 , 符号见"https://blog.csdn.net/qq_44590230/article/details/122972941"聚类:如果需要使用聚类,要先聚类marker_cluster,再添加点标记。height 地图的高度 , 默认’100%’ , 格式为 ‘xx%’width 地图的宽度 , 默认’100%’ , 格式为 ‘xx%’每行是一个点的数据,即[经度,纬度,名字]每行是一个点的数据,即[经度,纬度,热力值]icon_color 这个标记的icon的颜色。
2024-01-18 11:39:42 1005
原创 fastapi 多次传输数据 yield socket
关键字可以将某个操作标记为异步操作,并挂起当前的协程(Coroutine),等待操作完成后再继续执行下面的代码。在给定的代码中,当遇到await关键字时,协程会挂起当前的执行,并等待对应的操作完成。离谱是真的离谱,接收websocket的字符串竟然是包含双引号的。每次循环添加一个检测请求的过程,并且该过程是检测是否有请求,而不是直接接受请求,否则会导致。前端会打印出第一个请求,然后在服务器发出结束信号的时候,一口气打印后面99次请求。给0.1秒的时间检测是否有请求,如果没有就继续,如果有就接受该请求。
2024-01-18 11:28:40 509
原创 nodejs版本管理
总是遇到nodejs版本不匹配问题,从github上cv别人项目的时候,有的项目要求node版本一定低于17,于是就把node直接卸载,安装了低版本12。直到有一天遇到了vite项目,o(╥﹏╥)ovite2要求node版本>= 12.0.0,但是vite3要求node版本 14.18+,16+。于是下定决心整个nodejs版本管理。
2024-01-17 18:49:11 442
原创 【已解决】MongoTemplate注入失败
错误原因:先执行构造函数,然后才注入的。所以在构造函数中new出来的MongoDb的传参自然还是空的。所以在MongoDb中用了各种@Component,@RestController。写了一个关于Mongo数据库的java类,使用了MongoTemplate自动注入。中注入,并在构造函数中new MongoDb(mongoTemplate)。在Controller中使用了构造器注入,然后new MongoDb。改变了不推荐的字段注入,转而使用构造器注入。类中,进行注入,发现注入成功。
2024-01-17 18:48:02 743
原创 【已解决】mongodb远程连接不上
win10开放端口:https://blog.csdn.net/m0_43605481/article/details/119255256。我的是阿里云服务器,所以直接在安全组中加入规则,端口范围:27017,授权对象:0.0.0.0。windows在mongodb安装文件夹的bin文件夹中的mongod.cfg。数据库名字是test,打算创建一个用户,账号aaa,密码bbb,权限readWrite。因为该用户是创建在test数据库的,所以在最后要加上test。O了,然后恢复了test的数据。
2024-01-17 18:46:27 1813
原创 【pyqt5】笔记
上面两句相当于w.setGeometry(xpos, ypos, width, height)w.show()app:每个PyQt5应用都必须创建一个应用对象。sys.argv是一组命令行参数的列表。Python可以在shell里运行,这个参数提供对脚本控制的功能。QWidge控件是一个用户界面的基本控件,它提供了基本的应用构造器。默认情况下,构造器是没有父级的,没有父级的构造器被称为窗口(window)。exec_:最后,我们进入了应用的主循环中,事件处理器这个时候开始工作。
2024-01-17 18:43:47 901
原创 【软构件】笔记 springboot+redis+rabbitMQ+分布式锁+redisson
笔记1-springboot框架搭建Springboot 微服务OOP:面向对象分析:设计过程中的OOPUMLJava->SOA->MiddlewareSOA:(Service-Oriented Architecture)JSP/Servlet:工作原理JSP本质上是一个简单的Servlet。.jsp->Java类(Servlet)->.class(service方法)HttpServlet->doGet,doPost,…隐含对象真的
2024-01-17 17:35:40 438
原创 【软构件】实验6 Spring Cloud组件
添加product表的controller,service,serviceImpl,domain,mapper到服务提供者中。添加product表的controller,service,serviceImpl,domain,mapper到服务提供者中。Cloud框架中,实现产品列表的功能,要求合理设计微服务、组件,综合考虑独立性、安全性、可扩展性等因素。Cloud框架,组件尽可能包含五个核心组件:注册中心、负载均衡、熔断降级、路由管关、配置中心。在服务消费者中对产品列表的提供者进行调用。
2024-01-17 14:18:55 988
原创 【软构件】实验5 Redisson
总数据量1000(序号1-1000)测试数据量1000(序号1-2000随机)redis中数据量100(序号1-100)布隆过滤器中数据量1000(序号1-1000)方案1穿透670方案2穿透419总数据量1000(序号1-1000)测试数据量1000(序号1-1000随机)redis中数据量300(序号1-300)布隆过滤器中数据量1000(序号1-1000)方案1穿透677方案2穿透333总数据量1000(序号1-1000)测试数据量。
2024-01-17 14:17:49 860
原创 【软构件】实验3 RabbitMQ消息中间件
而对于抢单失败的日志消息,则只要输出控制台即可(提示:可以选取合适类型的Exchange,创建两个队列,监听时分别按控制台输出、写入数据库两种方法绑定相应的队列)。(2)解藕秒杀程序中的日志记录部分,使用RabbitMQ实现:由抢单程序发送日志消息到队列,再由日志模块处理消息队列,并记录日志(可以写入文件、数据库,或者只是控制台输出)。(3)分别编写程序完成对三种Exchange类型的测试:Direct、Fanout、Topic,并测试字符串、对象等消息的传输。
2024-01-17 14:16:26 851
原创 【软构件】实验2 缓存中间件Redis
(2)在控制器中添加一个RequestMapping,用于测试Redis集合元素的添加(类型不限,可以考虑使用Jackson序列化),并把所有集合元素显示到页面中。(2)在控制器中添加一个RequestMapping,用于测试Redis集合元素的添加(类型不限,可以考虑使用Jackson序列化),并把所有集合元素显示到页面中。(2)在控制器中添加一个RequestMapping,用于测试Redis集合元素的添加(类型不限,可以考虑使用Jackson序列化),并把所有集合元素显示到页面中。
2024-01-17 14:14:28 883
原创 【软构件】实验1 Spring Boot微服务
引入各个依赖:dependencies,如mysql、mybatis、log4j、lombok、jackson、redis。测试service各个controller的get,put,post,delete。测试service各个controller的get,put,post,delete。测试redisController的get,put,post,delete。post请求完毕后,进行get获取数据,可以看到testKey3出现了。新建项目,构建api模块,service模块,server模块。
2024-01-17 13:48:17 1039
原创 命题逻辑复习
定义3-1 对事物作出确定判断的陈述句称为命题。命题常元:当符号P表示一个确定命题时,该符号称为命题常元。命题变元:当符号P表示任意一个命题时,该符号称为命题变元。原子命题:原子命题是不能再细分的命题复合命题:原子命题通过命题联结词构造的命题。(命题联结词:非 合取 析取 蕴含 等价)定义3-7命题公式也称为合式公式、公式,递归方式定义如下:(1)单个命题变元和命题常元是一个命题公式;(2)P和Q是命题公式, ¬P、P∧Q、P∨Q、P→Q、P↔Q也是命题公式;
2024-01-17 11:36:37 1404
原创 【形式化建模与分析方法】作业1-10
作业一:命题逻辑推理作业二:谓词逻辑推理作业三:Floyd归纳断言法作业四:Floyd前后断言法作业五:Hoare公理化方法作业六:Dijstra最弱前置法作业七:有限状态机----基本概念及扩展作业八:有限状态机--应用作业九: Petri网基础知识作业十:Petri网应用
2024-01-17 11:27:25 402
原创 hadoop与hdfs
Hadoop的核心是分布式文件系统HDFS(Hadoop Distributed File System)和MapReduceHadoop是一个能够对大量数据进行分布式处理的软件框架,并且是以一种可靠、高效、可伸缩的方式进行处理的分布式文件系统把文件分布存储到多个计算机节点上,成千上万的计算机节点构成计算机集群这些节点分为两类,“名称结点”(NameNode),“数据节点”(DataNode)NameNode存储元数据元数据保存在内存中。
2024-01-17 11:24:36 1036
原创 【VirtualBox】 共享文件夹和复制粘贴功能
2. 如果没有,到【virtualBox管理器】-【设置】-【存储】-【存储介质(SATA)】,右边有两个光盘的小图标,点左边那个,加入VBoxGuestAdditions.iso。用正确的源安装,根本不会出现gcc版本问题提示,不用安装那个破4.9版本,不用添加破公钥,不会安装gcc还说找不到gcc命令。在【VirtualBox】->【设置】->【常规】->【高级】->【共享粘贴板】选择“双向”->【拖放】选择“双向”错误原因:版本冲突,不能直接安装最新版本gcc,需要安装gcc4.9版本。
2024-01-17 11:23:26 4659 1
空空如也
nginx静态资源地址问题
2023-11-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人