当前位置: 首页 > news >正文

AI 大爆发时代,音视频未来路在何方?

AI 大模型突然大火了

回顾2024年,计算机领域最大的变革应该就是大模型进一步火爆了。回顾下大模型的发展历程:

  • 萌芽期:(1950-2005)
    1956年:计算机专家约翰·麦卡锡首次提出“人工智能”概念,标志着AI领域的诞生。
    1980年:卷积神经网络(CNN)的雏形诞生,为后续的深度学习奠定了基础。
    1998年:LeNet-5的出现,标志着机器学习从浅层模型向深度学习模型的转变,为自然语言处理和计算机视觉等领域的研究奠定了基础。
  • 探索沉淀期:(2006-2019)
    2013年:Word2Vec模型的诞生,首次提出将单词转换为向量的“词向量模型”,极大地推动了自然语言处理技术的发展。
    2014年:对抗式生成网络(GAN)的诞生,标志着深度学习进入了生成模型研究的新阶段。
    2017年:Google提出了基于自注意力机制的Transformer架构,为大模型的预训练算法架构奠定了基础。
    2018年:OpenAI和Google分别发布了GPT-1与BERT,标志着预训练大模型成为自然语言处理领域的主流。
  • 迅猛发展期:(2020-至今)
    2020年:OpenAI推出了GPT-3,模型参数规模达到1750亿,成为当时最大的语言模型,并在零样本学习任务上实现了巨大性能提升。
    2022年11月:搭载了GPT-3.5的ChatGPT发布,以其逼真的自然语言交互和多场景内容生成能力,迅速成为互联网上的热门话题。
    2023年3月:GPT-4的发布,这是一个超大规模的多模态预训练大模型,具备了多模态理解与多类型内容生成能力,标志着大数据、大算力和大算法的完美结合,大幅提升了大模型的预训练和生成能力。
    2024年:大模型技术继续飞速发展。OpenAI在2024年9月12日宣布了其最新系列AI模型o1,这是第一个具备真正通用推理能力的大模型,在处理复杂问题和推理任务时展现出的能力,预示着人工智能技术的一个历史性转折点。此外,2024年多模态大模型也加速突破,如OpenAI发布GPT-4o开始深度探索端到端的实时多模态大模型能力。

国内的 AI 大模型发展

随着OpenAI的流行,国内也兴起了大模型热潮,涌现了一批大模型应用,其中日活较多的应用有:

  • 豆包:字节跳动打造。
  • kimi:月之暗面推出。
  • 文心一言:百度推出。
  • 通义千问:阿里云打造。
  • 智谱清言:智谱华章自研的AI大模型。
  • 讯飞星火:科大讯飞打造。
  • 天工:昆仑万维自主研发。
    此外还有很多垂直领域的大模型应用,目前国内大模型应用已经到了百家齐放、百家争艳的阶段【统计数据来自网络】。
    在这里插入图片描述

大模型的兴起对音视频的影响

大模型的兴起和音视频技术之间是相辅相成,共同发展的关系;大模型为音视频的应用提供了更多的可能性,而传统的音视频技术也是大模型技术落地应用的核心技术基础之一。

  1. 创作:多模态数字人的出现,为音视频的创作带来更加丰富的素材和创作空间;同时革新了传统音视频的创作方式;为创作者提供了更加高效、更加便捷的创作工具。
  2. 处理:大模型提升了音视频的处理效率和智能化程度;多模态大模型可以同时分析视频中图像、音频、文本信息。
  3. 交互:大模型实现更自然的实时交互,推动AI应用场景大爆发,比如AI客服、AI社交、AI老师等等,使得音视频交互进一步增强。
  4. 传输:AI技术也可以优化音视频传输,根据不同的网络和用户设备,自动调整音视频的分辨率、码流等,提高传输效率,同时个性化推荐和分发。
  5. 消费:大模型的兴起还提升了用户体验,拓展了消费场景,如虚拟演唱会、互动式视频游戏等等。

音视频技术迭代更新

FFmpeg

FFmpeg 是一个完整的跨平台音视频解决方案,用于记录、转换和流式处理音视频。它是目前最强大的音视频处理开源软件之一,被广泛应用于视频网站、播放器、编码器等多种场景中。

2024年,FFmpeg 开源项目也进行了版本的迭代更新:

  • 2024.1.3:libavcodec库现在包含了一个原生VVC(Versatile Video Coding)解码器,支持该编解码器的大部分功能。进一步的优化和更多功能的支持即将到来。
  • 2024.4.5:发布了FFmpeg 7.0“Dijkstra”,此版本不向后兼容,移除了6.0之前弃用的API。某些弃用的ffmpeg CLI选项也被移除,现在需要C11兼容的编译器来构建代码。
  • 2024.5.13:FFmpeg社区宣布,德国的主权技术基金已成为其首个政府赞助商。
  • 2024.6.2:FFmpeg现在实现了原生xHE-AAC解码器。
  • 2024.9.30:FFmpeg 7.1“Péter”版本发布,在7.0版本中作为实验性功能合并的VVC解码器,经过足够的时间成熟和优化,现已被宣布为稳定功能;新增了对原生AAC USAC(xHE-AAC编码系统的一部分)解码器的支持;支持MV-HEVC解码;对Vulkan编码的支持,包括H264和HEVC。

因此,2024年FFmpeg依旧在稳步迭代更新,在音视频应用中继续扮演着核心地位角色。
在这里插入图片描述

WebRTC

作为音视频应用的另外一个核心角色开源项目,WebRTC(Web Real-Time Communication)用于在Web浏览器和移动应用程序之间实现实时音频、视频和数据共享。在RTC应用领域,可以说大部分应用核心都是采用的WebRTC或基于其改动的技术。

2024年,WebRTC 开源项目也进行了版本的迭代更新:

  • v125.6422.06.1(2024.10.31):升级到WebRTC-SDK M125.6422.06.1,是125.6422.06的重新发布,因之前上传错误。
  • v125.6422.06(2024.10.31):该版本因上传了错误的构建而不可用。原计划升级到WebRTC-SDK M125.6422.06,支持自定义音频输入,支持不使用麦克风的音频轨道。
  • v125.6422.05(2024.09.02):升级到WebRTC-SDK M125.6422.05,为MediaStreamTrack添加了isDisposed方法。
  • v125.6422.04(2024.07.28):升级到WebRTC-SDK M125.6422.04,修复了NetworkMonitor在分发原生观察者时的竞态条件。
  • v125.6422.03(2024.07.09):升级到WebRTC-SDK M125.6422.03,修复了麦克风静音时指示器不消失的问题,允许通过反射跳过AudioTrack播放状态检查。
  • v125.6422.02(2024.06.15):升级到WebRTC-SDK M125.6422.02。
  • v114.5735.11(2024.05.22):升级到WebRTC-SDK M114.5735.11,使音频输出属性可修改。
  • v114.5735.10(2024.04.08):升级到WebRTC-SDK M114.5735.10,为KeyProviderOptions添加了keyRingSize/discardFrameWhenCryptorNotReady。
  • v114.5735.09(2024.04.03):升级到WebRTC-SDK M114.5735.09,修复了外部音频处理器采样率计算问题,允许在任何地址端口上进行ice gathering。

因此,2024年 WebRTC 依旧在稳步迭代更新,在音视频应用中继续扮演着核心地位角色。
在这里插入图片描述

编解码技术

x264

H264编码标准仍然占据着一定的视频编码标准市场份额,而 x264 作为符合H264编码标准的开源项目,占据着主流地位,在2024年仍然持续更新迭代,2024年的源码迭代提交记录说明如下:

Use sched_getaffinity on Android
ci: Test compiling for Android
Enable use of __sync_fetch_and_add() wherever detected instead of just X86
Use sysctlbyname(3) hw.logicalcpu on macOS
aarch64: defines involving bit shifts should be unsigned
Make use of sysconf(3) _SC_NPROCESSORS_ONLN and _SC_NPROCESSORS_CONF
Use getauxval() on Linux and elf_aux_info() on FreeBSD/OpenBSD on arm/ppc
Fix build with Android NDK and API < 24 for 32-bit targets
configure: Add DragonFly support
Provide x264_getauxval() wrapper for getauxvaul() and elf_aux_info()
aarch64: Use elf_aux_info() for CPU feature detection on FreeBSD/OpenBSD
configure: Check for SVE support in MS armasm64 via as_check
x86inc: Improve ELF PIC support for external function calls
loongarch: Enhance ultrafast encoding performance
loongarch: Fixed pixel_sa8d_16x16_lasx
loongarch: Add checkasm_call
loongarch: Update loongson_asm.S version to 0.4.0
x86inc: Improve XMM-spilling functionality on 64-bit Windows
x86inc: Restore the stack state between stack allocations
x86inc: Fix warnings with old nasm versions
ppc: Fix incompatible pointer type errors
aarch64: Use regular hwcaps flags instead of HWCAP_CPUID for CPU feature detection on Linux
CI: Switch 32/64-bit windows builds to LLVM
CI: Add config.log to job artifacts
x86inc: Add support for ELF CET properties
x86inc.asm: Add the crc32 SSE4.2 GPR instruction
x86inc: Add a cpu flag for the Ice Lake AVX-512 subset
x86inc: Add CLMUL cpu flag
x86inc: Add template defines for EVEX broadcasts
x86inc: Properly sort instructions in alphabetical order
Bump dates to 2024

在这里插入图片描述

x265

HEVC视频编码标准已经慢慢占据视频编码标准应用的主流地位,x265 作为符合HEVC标准的开源项目,在2024年迎来多次代码提交,对比2023年的代码提交记录,2024年是x265代码更新较多的年份。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

其他音视频技术

  1. VLC:2024.6.10发布了3.0.21版本,这是VLC 3.0分支的第22次更新。
  2. VVenC:更新到了v1.12.0 版本。
  3. libaom:陆续更新了v3.9.0、v3.10.0版本。
  4. avs3:uAVS3e 1.0 版本发布。
  5. 此外还有OBS Studio、OpenCV、ijkplayer、JSMpeg、Opus、live555、Seetaface、GPUImage、Open nsfw model、Soundtouch、Jitsi等开源项目在音视频领域持续发光发热。

主流大厂音视频技术迭代更新

  1. 腾讯作为国内音视频应用的主流大厂之一,旗下有多款音视频应用app,比如腾讯会议、微信、腾讯视频、斗鱼等等,单单腾讯会议一个应用在20204年就更新了10个版本,如下表所示。此外在AVS3 编码标准、自研的TRTC、MSU编码大赛、SRS、SRT、VLC等项目中积极参与和发声,在音视频领域持续带来了非常重要的技术输出。
    在这里插入图片描述
  2. 字节跳动作为音视频应用的另外一个主流大厂之一,旗下多款关于音视频应用app,比如抖音、剪映、西瓜视频、飞书等等在2024年都持续迭代多个版本。此外,PersonaTalk 技术、Seed-TTS、视频大模型Vidu、RTM超低延时直播技术、6DoF直播创新方案、ICASSP 2024音频挑战赛、Loopy项目等等,都体现出字节跳动在音视频领域的持续创新以及与AI的深度交互。
  3. 阿里巴巴作为国内音视频应用的另外一大厂,旗下也多款音视频应用app,比如优酷、淘宝、钉钉等等在2024年都持续迭代多个版本。此外,RTC技术升级、窄带高清™2.0、百炼大模型服务平台更新、通义听悟升级、CosyVoice语音生成大模型、AtomoVideo框架、超低延时直播RTS等等都体现了阿里在音视频领域的持续创新及与AI的深度交互。
  4. 此外,还有像快手、声网、微帧、即构、网易云信等等在2024年依旧在音视频领域贡献着力量。

音视频的未来之路

随着 LiveVideoStack平台停更了音视频技术,目前较为系统的音视频交流平台也就剩下一些比如CSDN等博客网站、公众号了。虽然随着AI大模型的爆发对音视频领域有一定的冲击,但音视频的未来一定是充满创新和机遇的。

  1. 技术多元化与智能化
    • 编解码技术:新一代编解码器如H.266/VVC等正在加速研发和应用,有望在未来几年内实现更广泛的应用,进一步提高音视频质量和降低传输成本。
    • AI融合:AI技术将深度融入音视频处理,实现智能分析、推荐及个性化处理。例如,AI编码技术可以根据内容特点自动调整编码参数,实现更高效的压缩和传输。
    • 超低延迟技术:随着实时互动需求的增加,超低延迟技术成为重要发展方向。通过优化传输协议、提高编解码效率及利用边缘计算等技术手段,可以有效降低音视频传输的延迟时间,提升用户体验。
    • 虚拟现实与增强现实:VR/AR技术的融合将为音视频技术带来更加沉浸式的体验。未来,随着VR/AR设备的普及和技术的成熟,音视频技术将在娱乐、教育、医疗等领域实现更加广泛的应用和创新。
  2. 沉浸式体验与个性化服务
    • 3D音频和全息影像:通过3D音频和全息影像技术,为用户创造身临其境的视听感受,提升沉浸式体验。
    • 个性化推荐:基于用户行为和偏好的个性化推荐算法,将为每位观众提供定制化的音视频内容,增强用户黏性。
  3. 边缘计算与传输优化
    • 边缘计算:为了降低延迟,边缘计算将成为音视频通信的重要组成部分,数据将在离用户更近的地方处理。
    • 传输协议:更高效的编码压缩算法和传输协议的出现,将进一步降低音视频数据的存储和传输成本。
  4. 传统行业智能化
    • 智能化监控:在深井矿山、应急排障、隧道施工等领域,音视频技术结合AI技术可以实现智能化监控和管理,提高安全性和效率。
    • 数字文旅:数字文旅等新兴产业将借助音视频技术实现更加丰富的用户体验。
  5. 网络安全与隐私保护
    • 安全问题:随着音视频通信的普及,网络安全问题也日益突出,如何保护用户隐私和数据安全将成为重要课题。

未来,音视频与AI会更深度、更广泛、多维度的交互,为用户带来更多更好的应用体验。
在这里插入图片描述

相关文章:

AI 大爆发时代,音视频未来路在何方?

AI 大模型突然大火了 回顾2024年&#xff0c;计算机领域最大的变革应该就是大模型进一步火爆了。回顾下大模型的发展历程&#xff1a; 萌芽期&#xff1a;&#xff08;1950-2005&#xff09; 1956年&#xff1a;计算机专家约翰麦卡锡首次提出“人工智能”概念&#xff0c;标志…...

30分钟内搭建一个全能轻量级springboot 3.4 + 脚手架 <5> 5分钟集成好caffeine并使用注解操作缓存

快速导航 <1> 5分钟快速创建一个springboot web项目 <2> 5分钟集成好最新版本的开源swagger ui&#xff0c;并使用ui操作调用接口 <3> 5分钟集成好druid并使用druid自带监控工具监控sql请求 <4> 5分钟集成好mybatisplus并使用mybatisplus generator自…...

STM32 FreeRTOS中断管理

目录 FreeRTOS的中断管理 1、STM32中断优先级管理 2、FreeRTOS任务优先级管理 3、寄存器和内存映射寄存器 4、BASEPRI寄存器 5、FreeRTOS与STM32中断管理结合使用 vPortRaiseBASEPRI vPortSetBASEPRI 6、FromISR后缀 7、在中断服务函数中调用FreeRTOS的API函数需注意 F…...

第10章:Python TDD优化货币类方法与引入工厂方法

写在前面 这本书是我们老板推荐过的&#xff0c;我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后&#xff0c;我突然思考&#xff0c;对于测试开发工程师来说&#xff0c;什么才更有价值呢&#xff1f;如何让 AI 工具更好地辅助自己写代码&#xff0c;或许…...

嵌入式硬件篇---基本组合逻辑电路

文章目录 前言基本逻辑门电路1.与门&#xff08;AND Gate&#xff09;2.或门&#xff08;OR Gate&#xff09;3.非门&#xff08;NOT Gate&#xff09;4.与非门&#xff08;NAND Gate&#xff09;5.或非门&#xff08;NOR Gate&#xff09;6.异或门&#xff08;XOR Gate&#x…...

回归人文主义,探寻情感本质:从文艺复兴到AI时代,我的情感探索之旅

回归人文主义&#xff0c;探寻情感本质&#xff1a;从文艺复兴到AI时代&#xff0c;我们的情感探索之旅 多年来&#xff0c;我们的团队一直关注人工智能&#xff0c;尤其是AI在音乐领域的应用研究。随着技术的不断演进&#xff0c;我们也不断反思&#xff1a;在“算法、代码、…...

接上回--综合AIDemo测试

一&#xff0c;前言 上回外挂了知识库之后&#xff0c;我们需要使用知识库中的信息&#xff0c;让AI为我们实际处理业务上的需求。 这里我们让AI扮演公司的人事助手&#xff0c;帮我们处理员工请假的业务。 具体流程如下 感知用户需要请假提取用户请假信息获取用户数据库中…...

几何数据结构之四叉树与八叉树

几何数据结构之四叉树与八叉树 四叉树的定义四叉树深度的计算公式推导假设&#xff1a;计算过程&#xff1a;1. 划分空间&#xff1a;2. 节点容纳的最小距离&#xff1a;3. 解出深度&#xff1a;4. 考虑常数项&#xff1a; 总结&#xff1a; 八叉树 四叉树的定义 四叉树&#…...

postman请求参数化

postman界面介绍 一、使用环境变量(Environment Variables)进行参数化 1、在请求中使用环境变量 在请求的url、请求头(Headers)、请求体(Body)等部分都可以使用环境变量。 URL 部分示例 点击 Postman 界面右上角的 “眼睛” 图标(Environment Quick Look)打开环境管理…...

java实现word转html(支持docx及doc文件)

private final static String tempPath "C:\\Users\\xxx\\Desktop\\Word2Html\\src\\test\\";//图片及相关文件保存的路径public static void main(String argv[]) {try {JFileChooser fileChooser new JFileChooser();fileChooser.setDialogTitle("Select a …...

<电子幽灵>开发笔记:BAT基础笔记(一)

BAT脚本基础笔记(一) 介绍 费曼学习法最重要的部分&#xff0c;即把知识教给一个完全不懂的孩子——或者小白。 为了更好的自我学习&#xff0c;也为了让第一次接触某个知识范畴的同学快速入门&#xff0c;我会把我的学习笔记整理成电子幽灵系列。 提示&#xff1a;作为低代码…...

Leetcode::3427.变长子数组求和

给你一个长度为 n 的整数数组 nums 。对于 每个 下标 i&#xff08;0 < i < n&#xff09;&#xff0c;定义对应的子数组 nums[start ... i]&#xff08;start max(0, i - nums[i])&#xff09;。 返回为数组中每个下标定义的子数组中所有元素的总和。 子数组 是数组中…...

通过以太网加载linux内核、设备树、根文件系统方法(以stm32MP135为例)

0 硬件平台 正点原子stm32MP135开发板 1 通过以太网加载linux内核、设备树、根文件系统方法&#xff08;以stm32MP135为例&#xff09; 在产品正式发布前&#xff0c;为了调试方便&#xff0c;我们可以使用以太网加载linux内核、设备树、根文件系统以加快调试速度。本文以stm3…...

mac配置stable diffusion以及模型出图优化

1. 基础stable diffusion webui安装 使用的工程是stable-diffusion-webui&#xff0c;直接clone下来即可。 然后创建一个conda环境&#xff0c;python为3.9 激活conda环境后&#xff0c;执行./webui.sh即可。脚本会自动安装必要的包&#xff0c;然后启动网页。 默认有一个sd…...

LeetCode热题100(子串篇)

LeetCode热题100 说是子串&#xff0c;其实是子区间~ 560. 和为 K 的子数组 给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 思路 思路&#xff1a; 和为k的子数组&#xff0c;看到…...

从密码学原理与应用新方向到移动身份认证与实践

相关学习资料放下面啦&#xff01; 记得关注❤️&#xff5e;后续分享更多资料 通过百度网盘分享的文件&#xff1a;从密码学原理与应... 链接https://pan.baidu.com/s/1mHpHkvPuf8DUwReQkoYQlw?pwdGza7 提取码&#xff1a;Gza7 复制这段内容打开「百度网盘APP 即可获取」 记…...

【Flink系列】9. Flink容错机制

9. 容错机制 在Flink中&#xff0c;有一套完整的容错机制来保证故障后的恢复&#xff0c;其中最重要的就是检查点。 9.1 检查点&#xff08;Checkpoint&#xff09; 9.1.1 检查点的保存 1&#xff09;周期性的触发保存 “随时存档”确实恢复起来方便&#xff0c;可是需要我…...

【物联网】ARM核介绍

文章目录 一、芯片产业链1. CPU核(1)ARM(2)MIPS(3)PowerPc(4)Intel(5)RISC-V 2. SOC芯片(1)主流厂家(2)产品解决方案 3. 产品 二、ARM核发展1. 不同架构的特点分析(1)VFP(2)Jazelle(3)Thumb(4)TrustZone(5)SIMD(6)NEON 三、ARM核(ARMv7)工作模式1. 权限级别(privilege level)2.…...

spring的事物管理的认知

事物 它是一个原子操作要么全部不执行&#xff0c;要么全部执行成功&#xff0c;如果有一个失败也会撤销&#xff0c;它保证用户每一次的操作都是可靠的&#xff0c;即使时出现了错误也不至于破坏数据的完整性 它包含了四种特性&#xff1a; 原子性&#xff1a;保证事物要么…...

QT跨平台应用程序开发框架(3)—— 信号和槽

目录 一&#xff0c;基本概念 二&#xff0c;connect函数使用 2.1 connect 2.2 Qt内置信号和槽 2.3 一些细节 三&#xff0c;自定义信号和槽 3.1 自定义槽函数 3.2 自定义信号 3.3 带参数的信号槽 四&#xff0c;信号和槽的意义 五&#xff0c;信号和槽断开连接 六&…...

技术面试中的软素质技巧性答复集锦

1、请你自我介绍一下你自己&#xff1f; 回答提示&#xff1a;一般人回答这个问题过于平常&#xff0c;只说姓名、年龄、爱好、工作经验&#xff0c;这些在简历上都有。其实&#xff0c;企业最希望知道的是求职者能否胜任工作&#xff0c;包括&#xff1a;最强的技能、最深入研…...

JavaWeb项目——如何处理管理员登录和退出——笔记

一、知识点 1、WebServlet注解的使用 WebServlet注解是Servlet 3.0引入的一个特性&#xff0c;它允许开发者在Servlet类上使用注解来声明Servlet的一些属性&#xff0c;从而避免在web.xml文件中进行配置。这种方式简化了Servlet的配置过程&#xff0c;使得代码更加简洁&#…...

函数递归的介绍

1.递归的定义 在C语言中&#xff0c;递归就是函数自己调用自己 上面的代码就是 main 函数在函数主体内 自己调用自己 但是&#xff0c;上面的代码存在问题&#xff1a;main 函数反复地 自己调用自己 &#xff0c;不受限制&#xff0c;停不下来。 最终形成死递归&#xff0c;…...

昇腾环境ppstreuct部署问题记录

测试代码 我是在华为昇腾910B3上测试的PPStructure。 import os import cv2 from PIL import Image #from paddleocr import PPStructure,draw_structure_result,save_structure_res from paddleocr_asyncio import PPStructuretable_engine PPStructure(show_logTrue, imag…...

《知识图谱:鸿蒙NEXT中人工智能的智慧基石》

在鸿蒙NEXT系统的人工智能应用中&#xff0c;知识图谱技术犹如一座智慧基石&#xff0c;为系统的智能化提供了强大的知识支撑&#xff0c;开启了更智能、更高效、更个性化的交互新时代。 提升语义理解能力 知识图谱以其结构化的知识表示方式&#xff0c;将各种实体和它们之间…...

Springboot项目Jackson支持多种接收多种时间格式

前言 在springboot项目中经常会使用Jackson框架,当前端给后端传输时间类型时,我们一般需要先配置好时间格式,否则后端无法接收。以下是一些配置方法 统一配置 spring:jackson:time-zone: GMT+8date-format: yyyy-MM-dd HH:mm:ss这种配置就是要求前端统一传输的格式是yyyy-…...

go语言zero框架通过chromedp实现网页在线截图的设计与功能实现

在 GoZero 框架中实现网页在线截图的功能&#xff0c;可以通过集成 chromedp 库来控制 Chrome 浏览器进行截图。chromedp 是一个基于 Chrome DevTools 协议的 Go 包&#xff0c;可以用来在 Go 程序中模拟浏览器操作&#xff0c;如页面截图、DOM 操作、表单提交等。 下面是一个…...

基于深度学习的视觉检测小项目(十四) 用SQLite数据库进行用户管理

在开始做用户管理之前&#xff0c;先要了解一下SQLite数据库的基础知识&#xff1a;https://blog.csdn.net/xulibo5828/category_12785993.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12785993&sharereferPC&sharesourcexulibo5828&sharefrom…...

【2024年华为OD机试】 (B卷,100分)- 敏感字段加密(Java JS PythonC/C++)

一、问题描述 题目描述 给定一个由多个命令字组成的命令字符串: 字符串长度小于等于 127 字节,只包含大小写字母、数字、下划线和偶数个双引号;命令字之间以一个或多个下划线 _ 进行分割;可以通过两个双引号 "" 来标识包含下划线 _ 的命令字或空命令字(仅包含…...

图像去雾数据集的下载和预处理操作

前言 目前&#xff0c;因为要做对比实验&#xff0c;收集了一下去雾数据集&#xff0c;并且建立了一个数据集的预处理工程。 这是以前我写的一个小仓库&#xff0c;我决定还是把它用起来&#xff0c;下面将展示下载的路径和数据处理的方法。 下面的代码均可以在此找到。Auo…...

Vue3数据响应式原理

什么是数据响应式 当数据变化时&#xff0c;引用数据的函数&#xff08;副作用函数&#xff09;自动重新执行。 即数据触发了函数的响应&#xff0c;如&#xff1a;视图渲染中使用了某数据&#xff0c;数据改变后&#xff0c;视图跟着自动更新。 触发者&#xff1a;数据 响应者…...

5.最长回文子串--力扣

给你一个字符串 s&#xff0c;找到 s 中最长的 回文子串。 示例 1&#xff1a; 输入&#xff1a;s “babad” 输出&#xff1a;“bab” 解释&#xff1a;“aba” 同样是符合题意的答案。 示例 2&#xff1a; 输入&#xff1a;s “cbbd” 输出&#xff1a;“bb” 原题如上&…...

ChatGPT大模型极简应用开发-CH1-初识 GPT-4 和 ChatGPT

文章目录 1.1 LLM 概述1.1.1 语言模型和NLP基础1.1.2 Transformer及在LLM中的作用1.1.3 解密 GPT 模型的标记化和预测步骤 1.2 GPT 模型简史&#xff1a;从 GPT-1 到 GPT-41.2.1 GPT11.2.2 GPT21.2.3 GPT-31.2.4 从 GPT-3 到 InstructGPT1.2.5 GPT-3.5、Codex 和 ChatGPT1.2.6 …...

python学opencv|读取图像(三十九 )阈值处理Otsu方法

【1】引言 前序学习了5种阈值处理方法&#xff0c;包括(反)阈值处理、(反)零值处理和截断处理&#xff0c;还学习了一种自适应处理方法&#xff0c;相关文章链接为&#xff1a; python学opencv|读取图像&#xff08;三十三&#xff09;阈值处理-灰度图像-CSDN博客 python学o…...

统信V20 1070e X86系统编译安装mysql-5.7.44版本以及主从构建

设备信息 操作系统版本架构CPU内存备注统信UOS V20 1070eX864C8G此配置仅做编译安装验证&#xff0c;持续运行或数据量增长大请自行评估资源配置。统信UOS V20 1070eX864C8G 资源包 该包包含mysql-5.7.44源码包、boost资源包、统信编译mysql-5.7.44安装包 通过网盘分享的文件…...

麒麟LINUX V10SP3 2401安装ORACLE 12.2.1 runInstaller直接报UNZIP格式不对

好久没有安装ORACLE了&#xff0c;一般都是RHEL上安装得比较多&#xff0c;这不&#xff0c;现在大家都是选择国产操作系统来安装数据库了&#xff0c;以前在龙蜥&#xff0c;欧拉&#xff0c;麒麟上也安装过&#xff0c;都没有问题&#xff0c;想来在麒麟LINUX v10sp3 2401上面…...

10 为什么系统需要引入分布式、微服务架构

java技术的发展 在java开始流行起来之后&#xff0c;主要服务于企业家应用&#xff0c;例如ERP,CRM等等&#xff0c;这些项目是为企业内部员工使用&#xff0c;我们的思维是怎么用设计模式&#xff0c;如何封装代码。让开发人员关注到业务上去&#xff0c;系统也就那么几十几百…...

【Web】2025西湖论剑·中国杭州网络安全安全技能大赛题解(全)

目录 Rank-l Rank-U sqli or not Rank-l username存在报错回显&#xff0c;发现可以打SSTI 本地起一个服务&#xff0c;折半查找fuzz黑名单&#xff0c;不断扔给fenjing去迭代改payload from flask import Flask, request, render_template_stringapp Flask(__name__)app…...

openharmony应用开发快速入门

开发准备 本文档适用于OpenHarmony应用开发的初学者。通过构建一个简单的具有页面跳转/返回功能的应用&#xff08;如下图所示&#xff09;&#xff0c;快速了解工程目录的主要文件&#xff0c;熟悉OpenHarmony应用开发流程。 在开始之前&#xff0c;您需要了解有关OpenHarmon…...

解决npm install安装出现packages are looking for funding run `npm fund` for details问题

当我们运行npm install时&#xff0c;可能会收到类似以下的提示信息&#xff1a;“x packages are looking for funding.” 这并不是错误提示&#xff0c;也不会影响项目的正常运行。其实实在提醒有一些软件包正在寻求资金支持。 根据提示输入npm fund可以查看详细的信息&#…...

python助力WRF自动化运行

对大部分人而言&#xff0c;特别是新用户&#xff0c;WRF模式的安装繁琐且不必要&#xff0c;可以作为后续进阶掌握的技能&#xff0c;本学习跳过繁琐的安装步骤&#xff0c;直接聚焦模式的运行部分&#xff0c;通过短平快的教学&#xff0c;快速掌握模式运行。进一步将python语…...

Go-知识 版本演进

Go-知识 版本演进 Go release notesr56(2011/03/16)r57(2011/05/03)Gofix 工具语言包工具小修订 r58(2011/06/29)语言包工具小修订 r59(2011/08/01)语言包工具 r60(2011/09/07)语言包工具 [go1 2012-03-28](https://golang.google.cn/doc/devel/release#go1)[go1.1 2013-05-13]…...

企业级NoSQL数据库Redis

1.浏览器缓存过期机制 1.1 最后修改时间 last-modified 浏览器缓存机制是优化网页加载速度和减少服务器负载的重要手段。以下是关于浏览器缓存过期机制、Last-Modified 和 ETag 的详细讲解&#xff1a; 一、Last-Modified 头部 定义&#xff1a;Last-Modified 表示服务器上资源…...

Android渲染Latex公式的开源框架比较

对比主流框架&#xff0c;介绍如下几款 1、AndroidMath 官网&#xff1a;https://github.com/gregcockroft/AndroidMath/tree/master 基于android原生view方式渲染 优点&#xff1a;速度快&#xff0c;开源协议 MIT license 缺点&#xff1a;不支持文字公式混合渲染 2、Ma…...

ARM学习(42)CortexM3/M4 MPU配置

笔者之前学习过CortexR5的MPU配置,现在学习一下CortexM3/M4 MPU配置 1、背景介绍 笔者在工作中遇到NXP MPU在访问异常地址时,就会出现总线挂死,所以需要MPU抓住异常,就需要配置MPU。具体背景情况可以参考ARM学习(41)NXP MCU总线挂死,CPU could not be halted以及无法连…...

Sam Altman亲自确认:o3-mini即将上线!GPT和o系列模型合并!

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;专注于分享AI全维度知识&#xff0c;包括但不限于AI科普&#xff0c;AI工…...

数据结构-队列

目录 前言一、队列及其抽象数据类型1.1 队列的基本概念1.2 队列的抽象数据类型 二、队列的实现2.1 顺序表示2.1.1 结构定义2.1.2 基本操作的实现 2.2 链式表示2.2.1 结构定义2.2.2 基本操作的实现 总结 前言 本篇文章介绍队列的基础知识&#xff0c;包括队列的抽象数据类型以及…...

Go Map 源码分析(一)

Go语言中的map是通过哈希表实现的&#xff0c;其底层结构和实现机制如下&#xff1a; 一、hash 结构 hmap结构体&#xff1a;是map的头部结构&#xff0c;主要字段及含义如下&#xff1a; count&#xff1a;表示当前哈希表中的元素数量&#xff0c;与len()函数相对应。flags…...

天机学堂5-XxlJobRedis

文章目录 梳理前面的实现&#xff1a;Feign点赞改进 day07-积分系统bitmap相关命令签到增加签到记录计算本月已连续签到的天数查询签到记录 积分表设计签到-->发送RabbitMQ消息&#xff0c;保存积分对应的消费者&#xff1a;**消费消息 用于保存积分**增加积分查询个人今日积…...

SpringBoot整合junit

SpringBoot 整合 junit 特别简单&#xff0c;分为以下三步完成: 1在测试类上添加 SpringBootTest 注解2使用 Autowired 注入要测试的资源3定义测试方法进行测试 1.实验准备&#xff1a; 创建一个名为 springboot_junit_test 的 SpringBoot 工程&#xff0c;工程目录结构如下…...