- 博客(103)
- 资源 (1)
- 收藏
- 关注
原创 AI小白搞AI之CosyVoice API服务脚本,复制即用
我找的API文档是这个:语音合成CosyVoice_大模型服务平台百炼(Model Studio)-阿里云帮助中心魔塔社区示例:魔塔社区示例:https://www.modelscope.cn/models/iic/CosyVoice2-0.5B魔塔社区:https://www.modelscope.cn/models/iic/CosyVoice2-0.5B从这个示例中,以及源码,和AI解析后,可总结为下面这接口调用参考音频是为目标人提供说话的音色和发音风格的特征。预训练音色生成零样本学习(Zero-
2025-03-12 13:50:13
2279
原创 Netty笔记13:序列化
Netty笔记1:线程模型Netty笔记2:零拷贝Netty笔记3:NIO编程Netty笔记4:EpollNetty笔记5:Netty开发实例Netty笔记6:Netty组件Netty笔记7:ChannelPromise通知处理Netty笔记8:ByteBuf使用介绍Netty笔记9:粘包半包Netty笔记10:LengthFieldBasedFrameDecoderNetty笔记11:编解码器Netty笔记12:模拟Web服务器Netty笔记13:序列化。
2025-03-04 13:04:15
879
原创 Netty笔记12:模拟Web服务器
Netty笔记1:线程模型Netty笔记2:零拷贝Netty笔记3:NIO编程Netty笔记4:EpollNetty笔记5:Netty开发实例Netty笔记6:Netty组件Netty笔记7:ChannelPromise通知处理Netty笔记8:ByteBuf使用介绍Netty笔记9:粘包半包Netty笔记10:LengthFieldBasedFrameDecoderNetty笔记11:编解码器Netty笔记12:模拟Web服务器Netty笔记13:序列化。
2025-03-04 12:56:41
756
原创 Netty笔记11:编解码器
发送的消息,要经过一些处理,然后转换为为Netty中的基础数据结构ByteBuf,所以会有一个消息体对象转换为ByteBuf的一个过程,同样在接收的到ByteBuf后也会将ByteBuf解码为对应消息体对象,那就是;而在转换为ByteBuf前,和解码ByteBuf后,就是属于高层级的数据处理转换,需要的Handler处理;可是如果你处理的只需要字节流,那么只需要就可以了。
2025-03-04 12:52:50
818
原创 Netty笔记10:LengthFieldBasedFrameDecoder很简单,请看
本部只是的理论总结,和理论验证。处理基于长度字段的协议。它能够根据数据包中的长度字段来解析数据流,并将数据流分割成独立的帧;因其能对数据包边界的识别,而应用于粘包和半包的处理;
2025-03-04 12:47:55
1659
原创 Netty笔记9:粘包半包
粘包/半包是一个很重要的概念,在网络数据传输中一定存在的问题,我们需要理解和会解决,以及运用Netty提供的工具解决。粘包:在客户端和服务端之间,会维持一个连接,可以发送多个数据包,但是如果发送的网络数据包太小,那么它会启用Nagle算法,对较小的数据包进行合并,待超时或者数据包大小够大时再发送,也是因为这个原因,TCP的网络延迟会比UDP高一些,服务端对于这样合并发送的消息就无法区分哪些数据是分开发送的,也就是粘包;
2025-03-04 12:46:02
579
原创 Netty笔记7:ChannelPromise通知处理
我们执行异步操作时,需要对这个操作的结果或状态做出某些处理时,就需要对这个异步操作的Future增加监听器,然后参数是,这个就是异步操作的通知对象。**
2025-03-04 12:44:38
276
原创 Netty笔记6:Netty组件
Bootstrap:是Netty框架的启动类和主入口类,分为客户端(Bootstrap)和服务器端(ServerBootstrap)两种。EventLoop:可以看成一个线程,我们的那些操作都是在这个上面执行;:线程组,管理EventLoop的;channel是NIO中的基本构造,所以在Netty中,自然也有;:事件用于通知Netty改变状态,触发对应处理器,如连接激活、读取、错误等这些事件,都会分给处理,我们只需要实现对应的方法,就行;Netty。
2025-03-04 12:42:33
405
原创 Netty笔记5:Netty开发实例
Netty的编程可以说是比较简单的,他是一个框架,只需要固定的模式去编写就行,如上面示例中和Bootstrap,每个Netty编程都需要写,是一个固定句式,还有后面的都是固定句式,所以,我们只要按照规定句式编写,就可以完成一个简单的Netty应用程序,而业务逻辑处理,通过Handler添加就行。
2025-03-04 12:41:34
224
原创 Netty笔记4:Epoll
该篇是纯理论知识点,是对NIO理解的一个重要知识点,不需要深入理解,只需要简单了解,所以这篇是以简单的方式进行说明,为后续的知识打一个小基础。
2025-03-04 12:39:05
366
原创 Netty笔记3:NIO编程
想要快速理解NIO编程,需要先理解上篇的零拷贝技术和线程模型,本篇是对这两个知识的实践,也是netty的过度。该示例对应于reactor单线程模型,服务端是一个单线程,通过selector单线程循环接收客户端的请求,并识别客户端请求事件类型,进行分发处理,相对于BIO很明显的区别,就是它不会等到上一个请求处理完成。在消息接收与发送的过程中,我们需要对缓冲数据进行处理,也就是对应于零拷贝知识点中提到的缓冲区概念,实例中用到了ByteBuffer对象,它是NIO中一个比较重要的对象,下一篇会进行说明。
2025-03-04 12:36:14
419
原创 SpringBoot该怎么使用Neo4j - 优化篇
上一篇中,我们的Cypher都用的是字符串,字符串拼接简单,但存在写错的风险,对于一些比较懒的开发者,甚至觉得之间写字符串还更自在快速,也确实,但如果在后期需要修改,如更高字段名或者一些级联的变动,会导致维护难,所以,这里这里我们模仿写一个实体字段工具之间替换哪些字符串,以提高项目可维护性。
2024-12-04 18:44:11
1422
1
原创 Oracle使用手册
本篇以 19C 版本0racle编写,不同版本之前的存在语法差异,但也类似,所以遇到报错,可以先查看当前版本和版本对用的语法。SELECT * FROM USER_INDEXES where index_name='索引名';
2024-08-28 01:03:09
766
原创 Netty笔记8:Netty中的ByteBuf使用介绍
有三类:当在需要时,用这个类进行获取,它提供了3中类型的获取。在中使用方式例如下面再入站里的调用:它由上下文对象调用方法获取。我们先看下下面这几个API,需要熟悉理解的:虽然上面注释有写过,但还是再提醒一遍;表示可以被读取数据的开始索引,或者说已经读取了readerIndex个字节;表示可以被写入数据的开始索引,或者说已经写入了writerIndex个字节;丢弃的是读取过的字节数据,同时会相应减少对应的字节长度;看几个例子,再次加深记忆:结果如下:对于上面的操作,可以看下面这个图解:资源释放针对的
2024-06-07 21:23:54
1161
原创 Redisson分布式锁原理解析
首先Redis执行命令是单线程的,所以可以利用Redis实现分布式锁,而对于Redis单线程的问题,是其线程模型的问题,本篇重点是对目前流行的工具Redission怎么去实现的分布式锁进行深入理解;开始之前,我们可以下你思考一个问题,Redission的实现方式有何不同?为什么?
2024-06-07 21:15:25
1486
原创 Spring中你应该要知道的initMethod
spring中存在一种initMethod,它和@PostConstruct差不多,但又不一样,且调用时机不同,设置的方式也不同。
2023-12-23 16:00:31
2071
原创 Spring中你一定要知道的afterPropertiesSet()
在开发中,常会使用在缓存的场景,对某一类数据进行缓存,或者需要在某一个bean完成初始化就需要执行的功能场景。
2023-12-22 21:06:23
1312
原创 Spring中你一定要知道的@PostConstruct/@PreDestroy
初始化bean和销毁bean时回调方法能帮你简化应用中繁杂的逻辑和代码,对于原理其实很简单。
2023-12-22 20:00:56
2121
原创 spring中你一定要知道的@Lookup
如果让你创建一个bean,起名为A,然后它有一个需要注入的属性B,在不人为干扰的情况下,如何让A为单例的情况下,使得B是动态的?
2023-12-21 21:08:12
1006
原创 Spring中你应该要知道的的回调方式
本篇按照bean的声明周期顺序罗列出了其中所执行的回调方式,也是按照这个顺序进行排版的,有一些并不能作为我们开发所需要的就省略了,个别是因为同一个接口就整合到了一起,但并不影响。
2023-12-21 21:04:48
786
原创 SpringBoot该怎么使用Neo4j
SpringBoot集成与应用neo4j,提供多种的自定义查询方式与示例,并且有自定义查询和结果转换示例
2023-10-29 12:23:43
2792
原创 Spring源码篇(九)自动配置扫描class的原理
spring是怎样通过@ComponentScan,或者自动配置扫描到了依赖包里class的?
2023-08-04 22:14:21
999
原创 Spring Security 手把手带你入门到精通
本文作为第一篇,会用实例来说明SpringSecurity在生产中的用法,扩展它的功能,每个方案都会有一个完整的实例代码,代码仓库于文末贴出。该篇所涉及理论较少,以实例为主。这个版本在数据库版本上呢,升级了登录的自定义功能,可以根据项目设置自己的登录页、首页、登录处理的api,和登录成功与失败的回调处理;题外话:前后不分离的方式好处就是快速开发,方便部署,但其缺点也是显而易见的,随着迭代项目也会越来越大,主流还是分布式的,单体项目现在也很少见了。
2023-06-18 14:16:29
3375
3
原创 zookeeper入门篇
本篇旨在了解zookeeper和使用它,因为我也是刚开始接触,所以没有过度深入。作为入门,会通过zookeeper的基本操作和使用来了解它。
2022-12-27 21:36:26
814
MyBatis代码生成器
2019-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人