logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

基于脚手架微服务的视频点播系统-脚手架开发部分-FFmpeg,Etcd-SDK的简单使用与二次封装

为了能够与其他功能进⾏解耦,因此这⾥封装的时候由外部传⼊针对服务上线和下线所进⾏处理的接口进⾏回调处理,当前模块部分本⾝并不关注具体事件该如何处理。封装服务注册类,将客⼾端请求与租约保活部分封装起来,向外提供⼀个接⼝能够实现数据的新增即可,通过实例化的对象可以⽅便快捷的实现服务注册功能。封装服务发现类,将客⼾端请求与路径监视部分封装起来,通过实例化的对象可以⽅便快捷的实现服务发现功能,并针对发现的

文章图片
#微服务#etcd#c++ +2
基于脚手架微服务的视频点播系统-脚手架开发部分(完结)elasticsearch与libcurl的简单使用与二次封装及bug修复

Elasticsearch, 简称ES,它是个开源分布式搜索引擎,它的特点有:分布式,零配置,⾃动发现,索引⾃动分⽚,索引副本机制,restful⻛格接⼝,多数据源,⾃动搜索负载等。它可以近乎实时的存储、检索数据;本⾝扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使⽤Java开发并使⽤Lucene作为其核⼼来实现所有索引和搜索的功能,但是它的⽬的是通过简单的RESTful API来

文章图片
#微服务#elasticsearch#bug +3
使用LangChain进行AI应用构建-快速上手,定义模型和调用工具部分

读者在进行学习之前,需要了解Python并自行解决魔法上网问题,最好是有其他语言的基础比如C/C++或JAVA。本文主要演⽰如何使⽤ LangChain 接⼊⼤模型组件,以及与⼤模型进⾏简单对话的能力。掌握了基本⽤法后,将会引出 LangChain 相关前置概念,以便后续深⼊学习 LangChain 标准化组件。注意:Python版本为3.13版本⼤语⾔模型 (LLM) 在各种与语⾔相关的任务(例

文章图片
#人工智能
Docker:Docker Volume存储卷-宿主机与容器的数据双向交流通道

存储卷就是将宿主机的本地文件系统中存在的某个目录直接与容器内部的文件系统上的某一目录建立绑定关系。这就意味着,当我们在容器中的这个目录下写入数据时,容器会将其内容直接写入到宿主机上与此容器建立了绑定关系的目录。在宿主机上的这个与容器形成绑定关系的目录被称作存储卷。卷的本质是文件或者目录,它可以绕过默认的联合文件系统,直接以文件或目录的形式存在于宿主机上。宿主机的/data/web 目录与容器中的/

文章图片
#docker#容器#运维 +1
Qt音乐播放器项目实践:文件过滤、元数据提取与动态歌词显示实现

那么此时问题来了,这些导入的音乐我们应该怎么管理起来呢?当然是先描述,后组织.public://用来处理上层传入的Urls//直接把QVector的迭代器拿过来便于我们后面使用范围forprivate://存储的音乐列表// 输出: "audio/mpeg"//过滤实际类型为歌曲相关的类型文件好的,过滤完文件传入下一层,那么下一层应该怎么解析这个Url呢?当然还是先描述,再组织.首先我们肯定需要有

文章图片
#c++#媒体#ui +2
基于脚手架微服务的视频点播系统-界面布局部分(二):用户界面及系统管理界面布局

我们先来看下本文结束后需要完成的界面:1.用户界面:2.修改个人信息界面3.上传视频界面4.系统管理界面-视频审核与角色管理5.登录注册界面。

文章图片
#微服务#ui#架构 +3
QT音乐播放器项目实践:UI界面设计与窗口自定义控件(仿QQ音乐)

在做项目之前,先给大家推荐一个矢量图标的搜索网站-阿里巴巴矢量图标库:iconfont-阿里巴巴矢量图标库我自己在这个项目作业的过程中很多图标都是从该网站获取的,可以直接下载你想要的图片的大小,非常方便.需要注意本文需要有一定的qt基础才可以进行学习,整个项目的制作博主仅对于所有的关键部分和注意点进行解析,界面设计部分比如按钮尺寸,ui布局,图片尺寸大小这种美工部分博主仅给出自己做的时候的参考图或

文章图片
#qt#c++#ui
基于脚手架微服务的视频点播系统-界面布局部分(一):首页及播放界面布局

本项目客户端使用Qt6.7.3+cmake进行搭建,需要在项目开始时选择git同步项目,具体环境如下图:没显示的就是不需要勾选的。需要跟随文章进行项目推进的话推荐与文章环境一致。相比于我们之前所实现的仿QQ音乐播放器,这个项目难度要比前者大的多。而且前项目qt5中与qt6中的使用过的函数如果功能没有发生太大变化,我们会省略的去介绍这些功能。希望读者最好是将音乐播放器的项目做完之后再来学习本项目。

文章图片
#微服务#elasticsearch#架构 +2
C++:关联式容器的介绍及map与set的使用

可以看到大致上与我们之前所学容器一致:1.键值(k)类型2.升或降序(仿函数,注意这里的反人设计,我们在优先级队列处也知道,传less建的是大堆,而greater则是小堆,这里也类似)。set底层存储数据的内存是从空间配置器申请的,如果需要可以⾃⼰实现内存池,传给第三个参数。⼀般情况下,我们都不需要传后两个模版参数set底层是⽤红⿊树实现,增删查效率是O(logN),迭代器遍历是⾛的搜索树的中序,

文章图片
#c++#开发语言#学习
Linux:线程的同步与互斥

之前获取锁的线程归还锁后,唤醒该挂起线程,该线程继续尝试获取锁。每个人来要要钥匙都需要经过管理员,管理员同意后把锁给最先来的人,最先来的人学完自己的任务后,想要继续获取钥匙,此时他就必须排到队伍最后等待再次轮到他时管理员给他发钥匙。它此时需要把锁释放。等到该线程再次被唤醒时,它才会继续去获取锁,如果调用的是唤醒所有等待线程的函数,该线程会与其他线程竞争锁,成功继续运行,失败则挂起。⼤部分情况,线程

文章图片
#linux#c++
到底了