- 博客(20)
- 问答 (1)
- 收藏
- 关注
原创 easy网盘补充学习——视频上传(使用ffmpeg)
指令 A:格式转换 (// 将 MP4 转为一个巨大的 TS 文件:不进行重新编码,只是复制流,速度极快(无损)。:这是关键。MP4 和 TS 的存储格式不同,这个参数将 H.264 编码从 MP4 格式转换为 TS 格式(Annex B)。指令 B:切片与生成索引 (CMD_CUT_TS// 将那个巨大的 TS 文件,切成 30秒一段的小文件-f segment:告诉 FFmpeg 使用“分段”模式。:每 30 秒切一刀。
2026-04-12 13:30:37
449
原创 easy网盘补充学习——substring、indexof和lastIndexOf
方法签名含义示例查找字符第一次出现的位置→2从指定位置向后查找字符→3查找子串第一次出现的位置→1从指定位置向后查找子串→3是 Java 中用于查找字符或子字符串在字符串中最后一次出现位置的方法。它从指定位置(或字符串末尾)开始向前搜索,返回找到的索引;如果未找到,则返回 -1。它与indexOf是一对“镜像”方法,一个从后往前找,一个从前往后找。方法签名含义示例查找字符最后一次出现的位置→3从指定位置向前查找字符→2查找子串最后一次出现的位置→4从指定位置向前查找子串→1。
2026-04-09 16:36:43
319
原创 eagy网盘补充学习——java调用系统命令
首选如果你需要设置工作目录、修改环境变量,或者处理复杂的命令参数,必须使用。它的 API 设计更面向对象,更易于阅读和维护。的局限性虽然它写起来稍微快一点(少几行代码),但在处理带空格的路径或参数时非常容易踩坑。它无法优雅地处理环境变量的追加(只能完全替换或手动解析)。关于Process对象无论使用哪种方式,最终都会得到一个对象。你必须处理和,否则子进程可能会因为缓冲区满而死锁。使用来等待命令执行结束。
2026-04-09 16:02:05
363
原创 File学习
互斥性:对于同一个存在的路径,和isFile()的结果通常是互斥的(一个为true,另一个必为false前提条件和isFile()的判断前提是文件必须存在。如果exists()返回false,那么前两个方法一定都会返回false。建议:在实际开发中,建议先调用exists()确认路径存在,再进行具体的类型判断。(2).获取public long length() 返回文件的大小(字节数量)
2026-04-06 00:10:06
412
原创 Stream流学习
1.单列集合2.双列集合.stream().stream()3. 数组arr1IntStreamIntStreamsintarr24.一堆零散数据同类型的底层其实是一个数组T[]。int[]intTintintI要点提示:stream流在用基本数据类型时,会返回地址而不是具体的参数1. filter 过滤limit 获取前几个元素skip 跳过前几个元素只能被操作(遍历/收集)一次listnnnlimit(3)nnskip(4)
2026-04-05 16:25:53
323
原创 不可变集合
List.of()Set.of()对list 不可变集合进行操作时都报了错,证明集合不可变对set 不可变集合进行操作时都报了错,证明集合不可变细节:当我们要获取一个不可变的Set集合时,里面的参数一定要保证唯一性Set<String> set = Set.of("张三","张三", "李四", "王五", "赵六");会报错创建Map的不可变集合,键值对的数量超过10个,使用ofEntries方法arr1arr2这是 Java 10 引入的更高级、更便捷的创建Map 的方式。
2026-04-04 14:09:19
241
原创 java基础补充学习——Iterator
特性Iterator适用集合所有 Collection (List, Set, Queue)仅限 List (ArrayList, LinkedList)遍历方向单向(只能向后)双向(向前、向后)修改操作仅支持remove()支持remove()add()set()主要用途通用遍历、安全删除复杂列表操作、反向遍历。
2026-04-03 16:40:27
215
原创 easy网盘补充学习——Session
Session 是服务器端用来跟踪用户状态的一种机制。原理:当用户第一次访问服务器时,服务器创建一个唯一的Session ID,并将其通过Cookie(通常名为JSESSIONID)发送给客户端。后续请求:客户端每次请求都会自动携带这个Session ID,服务器通过它找到对应的用户数据(如登录状态、购物车信息、验证码答案等)。存储位置:数据存储在服务器内存中(默认情况),也可以存储在 Redis 等外部存储中(分布式场景)。
2026-03-31 15:18:51
377
原创 easy网盘补充学习——分页查询(自定义工具类)
end:11为能显示的尾页,也就是,如果用户点击第8页,那么start就为6,end就为10,每次都只有5页共点击查询。pageNo:当前页为第几页,比如图中就为第9页,因为9是没有超链接的,countTotal:总共员工数,数据库中总的记录数,这里有55条。pageSize:每页显示的记录数,这里可以看到每页显示5条。start:总共能显示5页,让用户进行点击,7为起始页。pageTotal:总页数,11页。
2026-03-30 15:41:46
22
原创 easy网盘补充学习——Spring Aop
全称面向切面编程定位:Spring 框架两大核心特性之一(另一个是 IOC/DI)关系:不是取代 OOP,而是补充 OOP。OOP 处理“业务主体逻辑”(如用户注册、下单)AOP 处理“横切关注点”(如日志、事务、安全校验)星爷 = OOP(主角,负责主线剧情)达叔 = AOP(配角,关键时刻出场帮忙,不抢戏)连接点 (JoinPoint,候选切入点):是“所有可能”被拦截的地方(客观存在的集合)。比如:餐厅里每一道菜的制作过程(炒青菜、炖肉、煮汤...)都是连接点。
2026-03-29 14:06:32
403
原创 easy网盘补充学习——文件上传
字符流:专门处理文本(如.txt.java字节流万能流。无论是文本、图片、视频、音频还是 Excel 表格,底层都是字节。就是最基础的字节输入流。它的口号是:“万物皆字节一定要包装:不要直接(这是错的),必须先,再把它包进去。默认大小够用吗:默认的 8KB 对于绝大多数场景都够用了。除非你在处理超高性能要求的网络流或超大文件,否则不需要手动调整大小。关闭流:关闭最外层的,它会自动帮你关闭里面包装的。适用范围:它不仅可以用在文件上,还可以用在网络流()上,原理都是一样的——减少网络/磁盘交互次数。
2026-03-29 14:06:15
367
原创 easy网盘补充学习——实现拦截器和过滤器
4.2 Filter的生命周期由Servlet容器管理,而Interceptor通过IOC容器来管理,可通过注入等方式来获取其Bean的实例;4.1 Filter依赖于Servlet容器,属于Servlet规范的一部分,而Interceptor依赖于SpringMVC框架;2.1 自定义过滤器,实现Filter接口(SpringBoot 3开始,jakarta.servlet.Filter)过滤器Filter和拦截器Interceptor,在功能方面很类似,但在具体实现方面差距还是比较大的。
2026-03-28 13:17:21
46
空空如也
字符串中子串的查找与替换C语言描述
2022-11-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅