WebRTC音视频通话系统需求(项目预算)

项目预算

开发成本

  • 人力成本

    • 项目经理:¥50,000
    • 技术负责人:¥40,000
    • 开发工程师(3人):¥120,000
    • 测试工程师(2人):¥80,000
    • 运维工程师(1人):¥40,000
    • 总计:¥330,000
  • 设备成本

    • 开发设备:¥30,000
    • 测试设备:¥20,000
    • 服务器设备:¥100,000
    • 总计:¥150,000
  • 工具成本

    • 开发工具:¥10,000
    • 测试工具:¥5,000
    • 部署工具:¥5,000
    • 总计:¥20,000

运维成本

  • 服务器成本

    • 云服务器租赁:¥30,000/月
    • 总计:¥360,000/年
  • 带宽成本

    • 流量费用:¥10,000/月
    • 总计:¥120,000/年
  • 存储成本

    • 数据存储:¥5,000/月
    • 总计:¥60,000/年
  • 人员成本

    • 运维工程师:¥40,000
    • 总计:¥40,000

扩展成本

  • 系统扩容成本

    • 服务器扩展:¥50,000
    • 带宽扩展:¥20,000
    • 总计:¥70,000
  • 功能升级成本

    • 新功能开发:¥50,000
    • 功能优化:¥30,000
    • 总计:¥80,000
  • 维护优化成本

    • 系统维护:¥20,000
    • 性能优化:¥10,000
    • 总计:¥30,000

总预算

  • 开发成本总计:¥500,000
  • 运维成本总计:¥580,000/年
  • 扩展成本总计:¥180,000
  • 总预算:¥1,260,000

WebRTC音视频通话系统需求

  1. 项目概要

0.1 项目背景

  • 客服与客户视频需求增加
  • 在线客服语音视频扩展
  • 视频会议标准化要求

0.2 项目价值

  • 提升客服接待效率
  • 降低通讯成本
  • 增强用户体验

0.3 项目目标
开发一个基于Django和WebRTC的实时音视频通话系统,支持多房间、多用户的语音和视频通话功能,提供稳定、安全、高性能的实时通讯服务。

  1. 业务需求

1.1 用户管理

1.1.1 用户角色及权限

  • 超级管理员(SuperAdmin)

    • 系统配置管理
    • 用户角色管理
    • 系统监控管理
    • 所有管理员权限
    • 安全审计和权限审计
  • 管理员(Admin)

    • 房间管理权限
    • 用户管理权限
    • 内容审核权限
    • 数据统计查看
    • 用户封禁权限
    • 紧急情况下的临时权限调整
  • 房主(Owner)

    • 房间设置管理
    • 房间用户管理
    • 房间公告管理
    • 临时管理权限分配
    • 房间访问日志查看
  • 普通用户(User)

    • 加入房间
    • 音视频通话
    • 个人设置管理
    • 基础功能使用
    • 设备状态同步
  • 访客(Guest)

    • 临时房间访问
    • 基础通话功能
    • 有限功能访问
    • 访问权限受房主控制

1.1.2 用户功能

  • 账户管理

    • 用户注册(邮箱/手机验证)
    • 用户登录(2FA认证及MFA选项)
    • 密码管理(强密码策略)
    • 个人信息管理
    • 账号注销管理
  • 状态管理

    • 在线状态显示
    • 设备状态管理
    • 通话状态同步
    • 忙碌状态设置
    • 自动离线机制
    • 跨设备状态一致性

1.2 房间管理

1.2.1 房间类型

  • 语音房间

    • 初始固定房间(2个)
    • 自定义房间创建
    • 多人语音支持
    • 实时用户列表
    • 语音质量控制
    • 密码保护选项
  • 视频房间

    • 初始固定房间(2个)
    • 自定义房间创建
    • 多人视频支持
    • 灵活布局切换
    • 视频质量控制
    • 密码保护选项
  • 会议房间

    • 预约会议功能
    • 会议议程管理
    • 参会人员管理
    • 会议记录功能
    • 会议模板功能
    • 访问日志记录

1.2.2 房间控制

  • 基础控制

    • 房间创建/删除
    • 用户加入/退出
    • 权限管理
    • 人数限制
    • 密码修改
  • 高级控制

    • 房间锁定
    • 用户禁言
    • 用户踢出
    • 房间解散
    • 紧急控制
    • 访问日志记录

1.3 通话功能

1.3.1 语音通话

  • 基础功能

    • 麦克风控制
    • 音量调节
    • 降噪处理
    • 回音消除
    • 设备切换
  • 高级功能

    • 语音增强
    • 音质选择
    • 通话录制
    • 音效处理
    • 声道控制
    • 语音识别和转录

1.3.2 视频通话

  • 基础功能

    • 摄像头控制
    • 视频质量调节
    • 背景虚化
    • 视频布局切换
    • 设备切换
  • 高级功能

    • 屏幕共享
    • 视频录制
    • 美颜功能
    • 虚拟背景
    • AR特效
    • 实时字幕
  1. 系统架构

2.1 整体架构

  • 多层架构
    • 表现层
    • 业务层
    • 数据层
    • 基础设施层

2.2 技术栈

2.2.1 后端架构

  • 应用层

    • Django 4.0+
    • Django REST framework
    • Django Channels
    • Celery任务队列
    • 支持容器编排工具(如Docker Compose)
  • 消息层

    • RabbitMQ/Kafka
    • Redis缓存
  • 数据层

    • PostgreSQL
    • Redis集群
    • 支持NoSQL数据库(如MongoDB)
  • 监控层

    • Prometheus
    • Grafana
  • 媒体服务器

    • TURN/STUN
    • SFU/MCU
    • 媒体流处理

2.2.2 前端架构

  • Web端

    • HTML5/CSS3
    • TypeScript
    • WebRTC
    • WebSocket
    • 支持A/B测试工具
  • 移动端

    • 响应式设计
    • PWA支持
    • 移动端优化

2.3 部署架构

  • 容器化部署

    • Docker容器
    • Kubernetes编排
    • 服务网格(如Istio)
  • 负载均衡

    • Nginx代理
    • 流量分发
    • 会话保持
  1. 数据模型

3.1 核心模型
[数据模型代码部分保持不变,但移动到这个位置]

3.2 数据存储

3.2.1 存储分类

  • 结构化数据

    • 用户信息
    • 房间信息
    • 关系数据
  • 非结构化数据

    • 媒体文件
    • 日志记录
    • 配置文件

3.2.2 存储策略

  • 多级存储
    • 热数据:Redis
    • 温数据:PostgreSQL
    • 冷数据:对象存储
    • 支持NoSQL数据库(如MongoDB)
  1. 性能要求

4.1 并发性能

  • 用户并发

    • 单房间:50人
    • 系统总体:1000人
    • 连接池:5000
    • 高并发场景下的性能测试和优化策略
  • 资源限制

    • CPU < 70%
    • 内存 < 80%
    • 磁盘IO < 60%

4.2 响应时间

  • 操作响应

    • 页面加载 < 2s
    • API响应 < 200ms
    • WebSocket < 100ms
    • 细化不同操作类型的响应时间要求
  • 媒体延迟

    • 1对1通话 < 200ms
    • 小组会议 < 300ms
    • 大型会议 < 500ms
  1. 安全方案

5.1 访问安全

  • JWT + Session认证
  • OAuth2.0集成(详细说明不同授权模式)
  • 2FA认证及MFA选项
  • HTTPS/WSS

5.2 数据安全

5.2.1 安全等级

  • S1级:用户敏感数据
  • S2级:业务核心数据
  • S3级:普通业务数据
  • S4级:公开数据

5.2.2 安全措施

  • 数据加密(详细描述加密算法和密钥管理)
  • 访问控制
  • 审计日志
  • 数据备份

5.3 防护措施

  • SQL注入防护
  • XSS防护
  • CSRF防护
  • DDoS防护
  • 频率限制
  1. 监控运维

6.1 监控体系

  • 系统监控

    • 服务器监控
    • 应用监控
    • 数据库监控
    • 网络监控
  • 业务监控

    • 用户行为
    • 房间状态
    • 通话质量
    • 异常事件
    • 业务日志实时监控和分析

6.2 运维管理

  • 日志管理

    • 访问日志
    • 错误日志
    • 安全日志
    • 性能日志
  • 告警系统

    • 实时告警
    • 级别分类
    • 响应机制
    • 处理流程
    • 自动化运维工具(如Ansible或Terraform)
  1. 风险评估

7.1 技术风险

  • WebRTC兼容性
  • 网络带宽瓶颈
  • 服务器性能
  • 数据安全风险

7.2 业务风险

  • 用户接受度
  • 竞品分析
  • 市场变化
  • 运营成本
  1. 质量要求

8.1 代码质量

  • 代码覆盖率 > 80%
  • 静态检查 100%
  • 单元测试覆盖 > 90%

8.2 性能指标

  • API响应 < 200ms
  • 页面加载 < 2s
  • CPU使用率 < 70%
    • 细化不同操作类型的性能指标
  1. 项目进度

9.1 开发阶段

  1. 需求分析(1周)
  2. 基础开发(2周)
  3. 功能开发(2周)
  4. 测试优化(1周)
  5. 部署上线(1周)

9.2 维护阶段

  • 每周更新
  • 月度优化
  • 24h响应
  • 48h处理
  1. 文档要求

10.1 技术文档

  • API文档
  • 数据库文档
  • 部署文档
  • 测试文档

10.2 用户文档

  • 使用手册
  • 管理指南
  • 常见问题
  • 视频教程

10.3 运维文档

  • 监控手册
  • 故障处理
  • 扩容方案
  • 备份方案
  1. 测试方案

11.1 功能测试

  • 单元测试

    • 接口测试
    • 组件测试
    • 服务测试
    • 使用自动化测试工具(如Selenium、Postman)
  • 集成测试

    • 模块集成测试
    • 系统集成测试
    • 端到端测试

11.2 性能测试

  • 负载测试

    • 并发用户测试
    • 数据吞吐量测试
    • 资源占用测试
    • 使用压力测试工具(如JMeter、LoadRunner)
  • 压力测试

    • 极限并发测试
    • 长时间稳定性测试
    • 故障恢复测试

11.3 安全测试

  • 渗透测试
  • 漏洞扫描
  • 安全合规测试
  1. 应急预案

12.1 故障分级

  • P0级故障

    • 系统完全不可用
    • 数据泄露事件
    • 严重安全漏洞
  • P1级故障

    • 核心功能异常
    • 大规模用户影响
    • 性能严重下降

12.2 处理流程

  • 故障发现

    • 监控告警
    • 用户反馈
    • 运维巡检
  • 故障处理

    • 问题定位
    • 应急修复
    • 数据恢复
    • 故障演练和应急响应团队培训
  • 事后总结

    • 原因分析
    • 改进措施
    • 预防方案
  1. 运营支持

13.1 数据分析

  • 用户分析

    • 活跃度分析
    • 使用习惯分析
    • 问题反馈分析
    • 用户行为路径分析、用户画像
  • 业务分析

    • 房间使用率
    • 通话质量统计
    • 功能使用率

13.2 运营工具

  • 管理后台

    • 用户管理
    • 房间管理
    • 权限管理
  • 统计报表

    • 日常运营报表
    • 异常事件报表
    • 质量分析报表
    • 支持A/B测试工具
  1. 系统扩展

14.1 功能扩展

  • 接口扩展

    • 第三方集成接口
    • 自定义插件接口
    • API版本控制
  • 业务扩展

    • 多语言支持
    • 自定义主题
    • 自定义工作流
    • 国际化和多语言支持的详细规划

14.2 架构扩展

  • 集群扩展

    • 多区域部署
    • 跨区域同步
    • 灾备切换
  • 服务扩展

    • 微服务拆分
    • 服务编排
    • 服务治理
    • 微服务架构的详细设计和拆分策略
  1. 合规性要求

15.1 数据合规

  • 数据保护

    • 个人信息保护
    • 数据存储合规
    • 数据跨境传输
    • 遵循GDPR等国际数据保护法规
  • 行业标准

    • 通信行业标准
    • 安全技术标准
    • 质量管理标准

15.2 审计要求

  • 操作审计
  • 安全审计
  • 合规性审计
  • 详细记录和报告功能
  1. 可用性设计

16.1 高可用架构

  • 服务高可用

    • 服务器冗余
    • 负载均衡
    • 故障转移
  • 数据高可用

    • 数据备份
    • 数据同步
    • 数据恢复

16.2 容灾设计

  • 同城容灾
  • 异地容灾
  • 多活部署
  • 异地多活架构的详细设计和实现策略
  1. 成本评估

17.1 开发成本

  • 人力成本
  • 设备成本
  • 工具成本
  • 开源工具和云服务的使用评估

17.2 运维成本

  • 服务器成本
  • 带宽成本
  • 存储成本
  • 人员成本

17.3 扩展成本

  • 系统扩容成本
  • 功能升级成本
  • 维护优化成本
  1. 培训计划

18.1 技术培训

  • 开发培训

    • 架构培训
    • 技术栈培训
    • 工具使用培训
  • 运维培训

    • 部署培训
    • 监控培训
    • 故障处理培训

18.2 业务培训

  • 管理员培训

    • 系统管理培训
    • 运营管理培训
    • 问题处理培训
  • 用户培训

    • 功能使用培训
    • 常见问题培训
    • 安全意识培训
  1. 法律合规性要求

19.1 法律法规遵循

  • 通信法规

    • 《中华人民共和国网络安全法》
    • 《电信条例》
    • 《互联网信息服务管理办法》
  • 数据保护

    • 《个人信息保护法》
    • 《数据安全法》
    • 跨境数据传输规定

19.2 行业规范

  • 技术标准

    • WebRTC标准规范
    • 音视频编码标准
    • 网络传输协议标准
  • 安全标准

    • 等级保护要求
    • 安全认证标准
    • 加密算法标准
  1. 验收标准

20.1 功能验收

  • 核心功能

    • 用户管理功能
    • 房间管理功能
    • 音视频通话功能
    • 系统管理功能
  • 性能指标

    • 并发性能达标
    • 响应时间达标
    • 系统稳定性达标

20.2 安全验收

  • 安全测试报告
  • 渗透测试报告
  • 等级保护测评

20.3 文档验收

  • 技术文档完整性
  • 运维文档规范性
  • 用户手册可用性
  1. 项目管理规范

21.1 开发管理

  • 版本控制

    • Git分支管理
    • 版本号规范
    • 发布流程规范
  • 代码管理

    • 代码审查流程
    • 编码规范
    • 注释规范

21.2 团队管理

  • 角色分工

    • 项目经理
    • 技术负责人
    • 开发工程师
    • 测试工程师
    • 运维工程师
  • 协作流程

    • 日常沟通机制
    • 周会制度
    • 问题追踪机制

21.3 质量管理

  • 评审机制

    • 需求评审
    • 设计评审
    • 代码评审
    • 测试评审
  • 监控机制

    • 进度监控
    • 质量监控
    • 风险监控
  1. 项目收尾

22.1 系统交付

  • 环境交付

    • 生产环境部署
    • 测试环境交接
    • 开发环境交接
  • 资料交付

    • 源代码交付
    • 技术文档交付
    • 运维文档交付

22.2 验收确认

  • 功能验收确认
  • 性能验收确认
  • 安全验收确认
  • 文档验收确认

22.3 运维交接

  • 运维制度交接
  • 监控系统交接
  • 应急预案交接
  • 技术支持方案
  1. 商业价值评估

23.1 市场分析

  • 目标市场

    • 市场规模
    • 用户画像
    • 竞品分析
  • 发展趋势

    • 技术趋势
    • 市场趋势
    • 用户需求变化

23.2 收益评估

  • 直接收益

    • 用户付费
    • 增值服务
    • API服务收费
  • 间接收益

    • 品牌价值
    • 用户积累
    • 技术积累
  1. 数据治理

24.1 数据分类

  • 业务数据
    • 用户数据
    • 交易数据
    • 行为数据

24.2 数据生命周期

  • 数据采集

    • 采集规范
    • 质量控制
    • 实时性要求
  • 数据存储

    • 分级存储
    • 备份策略
    • 清理策略
  • 数据使用

    • 访问控制
    • 使用审计
    • 脱敏规则
  1. 可持续发展规划

25.1 技术演进

  • 架构升级

    • 微服务化
    • 云原生化
    • 智能化
  • 技术栈更新

    • 框架升级
    • 组件更新
    • 新技术引入

25.2 业务发展

  • 功能规划

    • 短期规划
    • 中期规划
    • 长期规划
  • 市场拓展

    • 区域扩展
    • 行业扩展
    • 场景扩展
  1. 运营规划

26.1 运营策略

  • 用户运营

    • 用户增长
    • 用户留存
    • 用户活跃
  • 内容运营

    • 内容生产
    • 内容分发
    • 内容管理

26.2 运营指标

  • 核心指标

    • DAU/MAU
    • 用户留存率
    • 转化率
  • 质量指标

    • 用户满意度
    • 问题解决率
    • 服务响应时间
  1. 总结与展望

27.1 项目总结

  • 技术亮点

    • WebRTC实时通讯
    • 分布式架构
    • 高可用设计
    • 安全性保障
  • 创新点

    • 业务创新
    • 技术创新
    • 运营创新

27.2 未来展望

  • 技术方向

    • AI智能化
    • 边缘计算
    • 5G/6G应用
    • 元宇宙探索
  • 业务方向

    • 场景扩展
    • 行业深耕
    • 全球化布局
    • 生态建设

27.3 项目价值

  • 商业价值

    • 市场竞争力
    • 收益预期
    • 品牌影响
  • 技术价值

    • 技术积累
    • 架构创新
    • 人才培养

27.4 建议

  • 短期建议

    • 功能优化
    • 性能提升
    • 运营改进
  • 长期建议

    • 战略规划
    • 技术路线
    • 生态构建

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/946307.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Cesium】三、实现开场动画效果

文章目录 实现效果实现方法实现代码组件化 实现效果 实现方法 Cesium官方提供了Camera的flyTo方法实现了飞向目的地的动画效果。 官方API&#xff1a;传送门 这里只需要用到目的地&#xff08;destination&#xff09;和持续时间&#xff08;duration&#xff09;这两个参数…

Qt从入门到入土(七)-实现炫酷的登录注册界面(下)

前言 Qt从入门到入土&#xff08;六&#xff09;-实现炫酷的登录注册界面&#xff08;上&#xff09;主要讲了如何使用QSS样式表进行登录注册的界面设计&#xff0c;本篇文章将介绍如何对登录注册界面进行整体控件的布局&#xff0c;界面的切换以及实现登录、记住密码等功能。…

智能化人才招聘系统是怎样的?

随着企业规模的扩大和业务范围的拓展&#xff0c;人才招聘成为了企业发展的关键环节。然而&#xff0c;市面上的人才招聘系统琳琅满目&#xff0c;质量参差不齐&#xff0c;许多企业发现&#xff0c;并非所有系统都能满足他们的需求&#xff0c;特别是智能化的需求。今天&#…

论文分享 | PromptFuzz:用于模糊测试驱动程序生成的提示模糊测试

大语言模型拥有的强大能力可以用来辅助多种工作&#xff0c;但如何有效的辅助仍然需要人的精巧设计。分享一篇发表于2024年CCS会议的论文PromptFuzz&#xff0c;它利用模型提示生成模糊测试驱动代码&#xff0c;并将代码片段嵌入到LLVM框架中执行模糊测试。 论文摘要 制作高质…

[最佳方法] 如何将视频从 Android 发送到 iPhone

概括 将大视频从 Android 发送到 iPhone 或将批量视频从 iPhone 传输到 Android 并不是一件容易的事情。也许您已经尝试了很多关于如何将视频从 Android 发送到 iPhone 15/14 的方法&#xff0c;但都没有效果。但现在&#xff0c;通过本文中的这 6 种强大方法&#xff0c;您可…

cesium小知识: 处理动画的5种方式

在 Cesium 中处理动画可以通过多种方式实现,具体取决于你想要创建的动画类型。Cesium 提供了丰富的API来支持不同种类的动画,包括但不限于物体的移动、旋转、缩放、属性变化等。以下是几种常见的动画处理方法: 1. 使用 Entity 和 SampledProperty 对于动态数据或随时间变化…

003:如何理解 CNN 中的 RGB 图像和通道?

本文为合集收录&#xff0c;欢迎查看合集/专栏链接进行全部合集的系统学习。 合集完整版请参考这里。 在灰度图一节的最后&#xff0c;给出了一个由彩色图片转成灰度图的示例&#xff0c;并且通过 color_image.mode获取了图片的格式&#xff1a;彩色图片获取到的格式为 RGBA&a…

小程序基础 —— 07 创建小程序项目

创建小程序项目 打开微信开发者工具&#xff0c;左侧选择小程序&#xff0c;点击 号即可新建项目&#xff1a; 在弹出的新页面&#xff0c;填写项目信息&#xff08;后端服务选择不使用云服务&#xff0c;开发模式为小程序&#xff0c;模板选择为不使用模板&#xff09;&…

TP 钱包插件版本的使用

目前 TokenPocket 的几个平台中&#xff0c;以 ios 和 安卓版本最为常见&#xff0c;其实很少有人知道&#xff0c;浏览器上有一个插件版本的 Tp, 用电脑多的话&#xff0c;这也是一个挺好的选择。 最新版本现在支持Chrome、Brave 浏览器、Edge&#xff08;Firefox及Opera正在…

【AIGC】使用Java实现Azure语音服务批量转录功能:完整指南

文章目录 引言技术背景环境准备详细实现1. 基础架构设计2. 实现文件上传功能3. 提交转录任务crul4. 获取转录结果 使用示例结果示例最佳实践与注意事项总结 引言 在当今数字化时代&#xff0c;将音频内容转换为文本的需求越来越普遍。无论是会议记录、视频字幕生成&#xff0c…

【UVM】搭建一个验证平台

UVM环境组件 组件功能 sequence_item&#xff1a;包装数据 UVM中&#xff0c;所有的transaction都要从uvm_sequence_item派生sequence item是每一次driver与DUT互动的最小粒度内容sequence&#xff1a;产生数据 uvm_sequence是一个参数化的类&#xff0c;其参数是transactio…

用Python操作字节流中的Excel文档

Python能够轻松地从字节流中加载文件&#xff0c;在不依赖于外部存储的情况下直接对其进行读取、修改等复杂操作&#xff0c;并最终将更改后的文档保存回字节串中。这种能力不仅极大地提高了数据处理的灵活性&#xff0c;还确保了数据的安全性和完整性&#xff0c;尤其是在网络…

.Net加密与Java互通

.Net加密与Java互通 文章目录 .Net加密与Java互通前言RSA生成私钥和公钥.net加密出数据传给Java端采用java方给出的公钥进行加密采用java方给出的私钥进行解密 .net 解密来自Java端的数据 AES带有向量的AES加密带有向量的AES解密无向量AES加密无向量AES解密 SM2(国密)SM2加密Sm…

elasticsearch-java客户端jar包中各模块的应用梳理

最近使用elasticsearch-java客户端实现对elasticsearch服务的Api请求&#xff0c;现对elasticsearch-java客户端jar包中各模块的应用做个梳理。主要是对co.elastic.clients.elasticsearch路径下的各子包的简单说明。使用的版本为&#xff1a;co.elastic.clients:elasticsearch-…

119.【C语言】数据结构之快速排序(调用库函数)

目录 1.C语言快速排序的库函数 1.使用qsort函数前先包含头文件 2.qsort的四个参数 3.qsort函数使用 对int类型的数据排序 运行结果 对char类型的数据排序 运行结果 对浮点型数据排序 运行结果 2.题外话:函数名的本质 1.C语言快速排序的库函数 cplusplus网的介绍 ht…

JVM实战—G1垃圾回收器的原理和调优

1.G1垃圾回收器的工作原理 (1)ParNew CMS的组合有哪些痛点 Stop the World是最大的问题。无论是新生代GC还是老年代GC&#xff0c;都会或多或少产生STW现象&#xff0c;这对系统的运行是有一定影响的。 所以JVM对垃圾回收器的优化&#xff0c;都是朝减少STW的目标去做的。在这…

HuatuoGPT-o1:基于40K可验证医学问题的两阶段复杂推理增强框架,通过验证器引导和强化学习提升医学模型的推理能力

HuatuoGPT-o1&#xff1a;基于40K可验证医学问题的两阶段复杂推理增强框架&#xff0c;通过验证器引导和强化学习提升医学模型的推理能力 论文大纲理解1. 确认目标2. 分析过程3. 实现步骤4. 效果展示 解法拆解全流程提问俩阶段详细分析 论文&#xff1a;HuatuoGPT-o1, Towards …

HTML——45.单元格合并

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>表格</title></head><body><!--合并单元格&#xff1a;1.在代码中找到要合并的单元格2.在要合并的所有单元格中&#xff0c;保留要合并的第一个单元格…

electron在arm64架构交叉编译遇到libnotify/notify.h文件找不到错误记录

问题描述 在按照官方文档进行arm64下electron编译时出现下面的错误&#xff0c;编译环境为ubuntun22.04.5。 问题分析 由于当前目标架构是arm64&#xff0c;所以从上图可知sysroot为build/linux/debian_bullseye_arm64-sysroot&#xff0c;进入到该目录下查看libnotify的头文…

我的创作纪念日与2024年年报

我的创作纪念日 机缘 原来是你&#xff01; 收获 在创作的过程中都有哪些收获 获得了14668粉丝的关注。获得了正向或者反向的反馈&#xff1a;1万多赞、426评论、140多万阅读量等。认识和哪些志同道合的领域同行&#xff1a;有且再寻觅。 日常 &#x1f3e0;个人主页&…