MySQL开发陷阱与最佳实践:第1章:MySQL开发基础概述-1.1 MySQL简介与应用场景
👉 点击关注不迷路
👉 点击关注不迷路
👉 点击关注不迷路
文章大纲
- MySQL开发陷阱与最佳实践:第1章:MySQL开发基础概述-1.1 MySQL简介与应用场景
- 1.1.1 MySQL的发展历程与市场地位
- 1.1.2 MySQL的核心特性与技术优势
- 1.1.2.1 存储引擎架构
- 1.1.2.2 性能优化能力
- 1.1.3 MySQL的典型应用场景
- 1.1.3.1 Web开发与电子商务
- 1.1.3.2 企业级应用与金融系统
- 1.1.3.3 移动应用与物联网(IoT)
- 1.1.3.4 大数据与云计算
- 1.1.4 MySQL vs 其他数据库对比
- 1.1.5 `为什么选择MySQL?`
MySQL开发陷阱与最佳实践:第1章:MySQL开发基础概述-1.1 MySQL简介与应用场景
1.1.1 MySQL的发展历程与市场地位
-
发展历程与核心特性
-
由瑞典公司MySQL AB开发的开源关系型数据库管理系统(RDBMS),后被Oracle公司收购。
-
自1995年发布以来,MySQL凭借其高性能、高可靠性、易用性和开源免费的特点,使其在互联网、金融、电商等领域广泛应用,成为全球最流行的数据库之一。
年份 关键里程碑 用户规模 1995 首次公开发布 100+ 初始用户 2008 被Sun Microsystems收购 500万+ 安装量 2010
甲骨文收购Sun,MySQL进入甲骨文生态 1000万+ 开发者 2023 全球部署实例超5000万 2000万+ 开发者
-
-
核心特性:
-
- 高性能:
支持高并发访问与复杂查询,适用于大规模数据处理
。例如,淘宝、京东等电商平台日均处理数亿级交易数据。
- 高性能:
-
- 高可靠性:通过事务支持(ACID)、行级锁定和自动故障恢复机制保障数据一致性。
-
- 可扩展性:支持垂直扩展(硬件升级)与水平扩展(集群架构),如InnoDB Cluster可提升吞吐量5-10倍。
-
- 跨平台兼容性:可在Windows、Linux、macOS等操作系统上运行,支持多种编程语言接口(如Python、Java)。
-
-
数据支撑:
- 全球超过60%的Web应用采用MySQL作为后端数据库。
- 2024年Stack Overflow开发者调查显示,MySQL在数据库使用率中排名第二(46.8%),仅次于PostgreSQL。
1.1.2 MySQL的核心特性与技术优势
1.1.2.1 存储引擎架构
-
MySQL采用模块化存储引擎设计,支持多种存储引擎(如
InnoDB、MyISAM、Memory等
),满足不同场景需求:引擎类型
适用场景 核心特性 InnoDB 高并发事务处理。 需事务支持或频繁更新的场景(如电商、金融)
支持ACID、行级锁、外键约束、MVCC;写入速度中等,查询优化灵活;支持崩溃恢复 MyISAM 只读或低并发查询。 读多写少的日志系统或数据仓库
表级锁、全文索引、空间利用率高;读取速度快,写入性能差;易损坏需手动修复 Memory 临时数据缓存 内存存储、极快读写速度
1.1.2.2 性能优化能力
-
索引优化:
支持B-tree、哈希索引、全文索引
-
查询缓存:通过
query_cache_type
参数控制缓存策略 -
并行处理:利用多核CPU提升吞吐量(图1-2)
- MySQL 8.0并行查询性能对比(TPCC测试)
-
TPCC(Transaction Processing Performance Council - C 基准)
是由 TPC 组织制定的事务处理性能标准,用于模拟真实企业级订单处理场景。TPCC
测试核心指标
指标项
说明 tpmC
每分钟完成的订单事务数(核心指标)
NewOrder% 新订单事务占比 Throughput 每秒事务数(tps)
Response Time 事务平均响应时间 tpmC
。关键意义:反映数据库系统的事务处理能力,行业公认的横向对比标准,直接影响系统架构设计(如分片策略)
。
1.1.3 MySQL的典型应用场景
1.1.3.1 Web开发与电子商务
- MySQL是
构建动态网站的首选数据库,支持PHP、Python等语言集成
。典型案例包括:- WordPress:全球43%的网站基于WordPress,依赖MySQL存储页面内容与用户数据。
- 电商平台:淘宝使用MySQL处理日均数亿级订单,通过分库分表技术实现高并发读写。
- 性能优势:
- 单表支持千万级数据量,通过索引优化可将查询响应时间从秒级降至毫秒级。
- 场景案例:
- 电商平台:
处理亿级商品数据与高并发订单
(如阿里巴巴、京东) - 社交网络:
存储用户关系链与动态信息
(如Twitter、微博) - 内容管理:
支持多语言文本存储与快速检索(如WordPress)
- 电商平台:
1.1.3.2 企业级应用与金融系统
- MySQL在企业资源计划(ERP)、客户关系管理(CRM)及金融系统中广泛应用:
- 金融交易:某银行核心系统采用MySQL集群,实现每秒10万+事务处理(TPS),数据延迟低于50ms。
- 医疗系统:医院使用MySQL存储患者电子病历,通过事务保障数据完整性,误操作率降低至0.01%。
- 场景案例:
- 支付系统:
满足每秒万笔交易的ACID特性
(如支付宝、PayPal) - 风控系统:实时分析交易行为数据(如FICO评分模型)
- 核心账务:
通过InnoDB引擎保障数据一致性
- 支付系统:
1.1.3.3 移动应用与物联网(IoT)
- MySQL作为
轻量级后端数据库
,适用于移动应用和IoT设备数据存储:- 社交媒体:Instagram早期使用MySQL存储用户动态与关系图谱,支撑亿级月活用户。
- IoT数据:某智能家居平台通过MySQL存储设备传感器数据,日均写入量达10TB,查询效率提升30%。
- 场景案例:
- 设备数据存储:
支持时序数据高效写入(如智能家居传感器)
- 实时监控:利用分区表优化时间序列查询性能
- 边缘计算:轻量级部署降低资源消耗
- 设备数据存储:
1.1.3.4 大数据与云计算
-
在云计算和大数据领域,
MySQL与Hadoop、Spark等技术集成
:- 数据仓库:某电商通过MySQL分区表存储历史订单数据,结合Spark分析用户行为,转化率提升15%。
- 云服务:
阿里云RDS MySQL支持Serverless架构
,按需扩展计算资源,成本降低40%。
-
MySQL典型应用场景与技术要求
应用场景 技术要求 数据规模示例
典型案例
电子商务 高并发、事务一致性 日订单量1亿+ 淘宝、京东 移动应用 低延迟、高可用性 月活用户5000万+ Instagram、Uber
金融系统 ACID事务、数据加密 每秒事务10万+ 银行核心系统 物联网 高写入吞吐量、时序数据支持 日均数据10TB+
智能家居平台
1.1.4 MySQL vs 其他数据库对比
对比维度 | MySQL | PostgreSQL | Oracle |
---|---|---|---|
开源 | 是(社区版免费) | 是 | 否(商业授权) |
性能 | 高(OLTP场景优化) | 高(复杂查询优化) | 极高(企业级优化) |
事务支持 | 强事务(InnoDB) | 强事务 | 强事务 |
扩展性 | 水平扩展较复杂 | 支持分布式 | 成熟分布式方案 |
社区支持 | 全球最大开发者社区 | 技术深度领先 | 企业级支持 |
成本 | 低 | 低 | 高 |
适用场景 | Web应用、中小企业 | 数据分析、GIS | 大型企业核心系统 |
典型用户 | Facebook、Twitter | Uber、Apple地图 | 银行、电信运营商 |
1.1.5 为什么选择MySQL?
-
MySQL的核心竞争力
竞争力维度 说明 数据支撑 成本效益 开源免费,社区版功能完备;节省90%以上数据库许可费用 中小企业节省90%数据库成本 性能与扩展 支持集群与云原生架构。 在OLTP场景下QPS可达50万+(实测数据)
阿里云RDS吞吐量提升5倍 生态兼容性 与主流开发框架无缝集成。支持 PHP/Python/Java
等主流语言,集成Redis/Elasticsearch等工具
;AWS RDS、阿里云ApsaraDB等云服务深度优化80%的PHP项目默认使用MySQL 行业覆盖 覆盖Web、金融、IoT等十大领域 全球Top 100网站中70%采用 -
结论:
- MySQL凭借其开源生态、高性能与灵活扩展性,已成为
跨行业数据管理的基石
。 - 开发者需结合业务需求
选择存储引擎与架构设计,以最大化发挥其潜力
。
- MySQL凭借其开源生态、高性能与灵活扩展性,已成为
作者注:以上内容基于以下权威资料整理,具体技术细节可参考:
- MySQL性能优化与存储引擎对比
- 企业级应用案例与行业数据
- 云数据库与扩展架构实践
本章后续小节将详细讲解MySQL安装配置、数据类型选择、索引设计等核心开发基础,建议读者配合动手实践加深理解。
相关文章:
MySQL开发陷阱与最佳实践:第1章:MySQL开发基础概述-1.1 MySQL简介与应用场景
👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 MySQL开发陷阱与最佳实践:第1章:MySQL开发基础概述-1.1 MySQL简介与应用场景1.1.1 MySQL的发展历程与市场地位1.1.2 MySQL的核心特性与技术优势1.1.2…...
电鱼智能EFISH-RK3576-SBC工控板已适配Android 14系统
EFISH-RK3576-SBC工控板此前已提供了Linux 6.1.57系统,为了满足更多客户的需求,电鱼智能近日又为其成功适配了Android 14系统——硬件性能卓越的核心板与Android 14的深度组合,将为用户带来更加流畅、开放、智能的使用体验。 一、高性能处理器…...
C++ 语法之函数和函数指针
在上一章中 C 语法之 指针的一些应用说明-CSDN博客 我们了解了指针变量,int *p;取变量a的地址这些。 那么函数同样也有个地址,直接输出函数名就可以得到地址,如下: #include<iostream> using namespace std; void fun() …...
LabVIEW生成EXE文件错误提示
在LabVIEW生成EXE时弹出 “The build is missing one or more source files or items the source files reference on disk”,表明项目中引用的某些文件(如VI、子模块、依赖库或配置文件)未被正确包含或路径丢失。以下是具体原因及解决方案&a…...
HTML,CSS,JavaScript
HTML:负责网页的结构(页面元素和内容)。 CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)。 Javascript:负责网页的行为(交互效果)。 MDN前端开发文档(MDN Web Docs) HTML HTML(HyperText Markup Language):超文本标记语言超文本:超越了文本的…...
SpringCloud 学习笔记2(Nacos)
Nacos Nacos 下载 Nacos Server 下载 | Nacos 官网 下载、解压、打开文件: 更改 Nacos 的启动方式 Nacos 的启动模式默认是集群模式。在学习时需要把他改为单机模式。 把 cluster 改为 standalone,记得保存! 启动startup.cmd Ubuntu 启动…...
Qt5.15.2实现Qt for WebAssembly与示例
目录 1.什么是Qt for WebAssembly? 1.1 什么是 WebAssembly? 1.2 WebAssembly 的优势 1.3 什么是 Qt for WebAssembly? 1.4 Qt for WebAssembly 的特点 1.5 编译过程 1.6 运行时环境 注意!!!注意&am…...
荣耀手机怎么录制屏幕?屏幕录制后为视频加水印更有“安全感”
在数字时代,屏幕录制已经成为记录和分享信息的重要方式之一。无论是记录游戏的高光时刻,还是制作教学视频,亦或是保存重要的线上会议内容,屏幕录制都能轻松搞定。 荣耀手机作为一款功能强大的设备,自然也提供了便捷的…...
3DXML 与 SOLIDWORKS 格式转换:技术协同及迪威模型方案
一、引言 在产品设计的前沿领域,3DXML 与 SOLIDWORKS 作为主流格式,虽各有所长,但因格式差异,常成为数据流通与协作的阻碍。对于技术人员和学生党而言,掌握二者间的转换技术,不仅能提升设计效率࿰…...
CH347使用笔记:CH347结合STM32CubeIDE实现单片机下载与调试
目录 基于 STM32CubeIDE的 CH347 JTAG/SWD调试器使用说明1. CH347驱动安装与配置2. STM32CubeIDE调试器配置2.1 打开相关工程后,进行以下操作2.2 openocd.exe替换2.3 脚本添加2.4 更改调试器选择 3. 下载程序4. 使用过程中可能遇到的问题4.1 CH347未插入4.2 Openocd…...
JS—基本数据类型和引用数据类型:1分钟掌握两者的区别
个人博客:haichenyi.com。感谢关注 一. 目录 一–目录二–分类三–核心区别四–实际场景中的问题五–总结对比 二. 分类 前面说过这么判断数据类型,今天来说说基本数据类型和引用数据类型的区别。 基本数据类型引用数据类型StringObjectNumberFunct…...
使用 CryptoJS 实现 AES 解密:动态数据解密示例
在现代加密应用中,AES(高级加密标准)是一种广泛使用的对称加密算法。它的安全性高、效率好,适合用于各种加密任务。今天,我们将通过一个实际的示例,展示如何使用 CryptoJS 实现 AES 解密,解密动态数据。CryptoJS 是一个基于 JavaScript 的加密库,它支持 AES、DES 等多种…...
[设计模式与源码]1_Spring三级缓存中的单例模式
欢迎来到啾啾的博客🐱,一个致力于构建完善的Java程序员知识体系的博客📚,记录学习的点滴,分享工作的思考、实用的技巧,偶尔分享一些杂谈💬。 欢迎评论交流,感谢您的阅读😄…...
使用React和google gemini api 打造一个google gemini应用
实现一个简单的聊天应用,用户可以通过输入问题或点击“Surprise me”按钮获取随机问题,并从后端API获取回答。 import { useState } from "react"; function App() {const [ value, setValue] useState(""); // 存储用户输入的问题…...
为什么Django能有效防御CSRF攻击?
在当今这个互联网高度发达的时代,Web安全问题层出不穷,其中跨站请求伪造(CSRF,Cross-Site Request Forgery)就是一个比较常见的威胁。攻击者利用用户的身份信息,发送恶意请求,改变用户的属性或执…...
Oracle常见系统函数
一、字符类函数 1,ASCII(c)和CHR(i)字符串和ascii码互转换 SQL> select ascii(Z) ,ascii(H),ascii( A) from dual;ASCII(Z) ASCII(H) ASCII(A) ---------- ---------- ----------90 72 32SQL> select chr(90),chr(72),chr(65) from dual;C…...
【Visio使用教程】
Visio使用教程 1. Visio 的基本介绍1.1 Visio 是什么?核心特点: 1.2 主要功能与应用场景典型用途:行业应用: 1.3 版本与兼容性1.4 Visio下载1.5 安装 2. Visio 的界面与基础操作2.1 界面布局详解2.2 创建新文档与模板选择2.3 形状…...
蓝桥杯 修剪灌木
问题描述 爱丽丝要完成一项修剪灌木的工作。 有 N 棵灌木整齐的从左到右排成一排。爱丽丝在每天傍晩会修剪一棵灌 木, 让灌木的高度变为 0 厘米。爱丽丝修剪灌木的顺序是从最左侧的灌木开始, 每天向右修剪一棵灌木。当修剪了最右侧的灌木后, 她会调转方向, 下一天开 始向左修…...
HTML中滚动加载的实现
设置div的overflow属性,可以使得该div具有滚动效果,下面以div中包含的是table来举例。 当table的元素较多,以至于超出div的显示范围的话,观察下该div元素的以下3个属性: clientHeight是div的显示高度,scrol…...
bbbbb
import java.util.ArrayList; import java.util.List; public class KthPermutation { public static String getPermutation(int n, int k) { // 计算阶乘 int[] factorial new int[n]; factorial[0] 1; for (int i 1; i < n; i) …...
Linux文件
1.Open函数 高频使用的Linux系统调用:open write read close Linux自带的工具:man手册: man 1是普通的shell命令,比如ls man 2是系统调用函数,比如open,write说明 在Linux系统库的定义: int o…...
kafka指北
为自己总结一下kafka指北,会持续更新。创作不易,转载请注明出处。 目录 集群controller选举过程broker启动流程 主题创建副本分布ISRleader副本选举机制LEO 生产数据流程同步发送和异步发送 分区策略ack应答生产者发送消息的幂等性跨分区幂等性问题&…...
Linux安装部署Elasticsearch8 全过程记录
一、安装 Elasticsearch8 1、下载 访问 Elasticsearch 官方网站(Download Elasticsearch | Elastic)。 在下载页面找到 Elasticsearch 8 的 Linux 版本(.tar.gz 格式)下载链接,点击下载。 下载Elasticsearch8&…...
ESP32(3)UDP通信
对于 lwIP 的 Socket 的使用方式,它与文件操作非常相似。在文件操作中,我们首先打开文件,然后进行读/写操作,最后关闭文件。在TCP/IP网络通信中,也存在着相同的操作流程,但所使用的接口不再是文件描述符或 …...
汽车机械钥匙升级一键启动的优点
汽车机械钥匙升级一键启动的优点主要包括: 便捷性:一键启动功能的引入极大地提升了用车便捷性。车主无需翻找钥匙,只需在车辆感应范围内轻触启动键,即可轻松发动汽车。 安全性:移动管家专车专用一键启动系统配备了防…...
【matlab例程】三维下的TDOA定位和EKF轨迹滤波例程,TDOA的锚点数量可自定义(订阅专栏后可获得完整代码)
本文所述的MATLAB例程实现了TDOA定位和扩展卡尔曼滤波(EKF)来提高位置估计的准确性,并通过可视化结果进行分析。 文章目录 运行结果MATLAB代码程序讲解关键步骤和功能步骤解释注意事项总结运行结果 三维轨迹: 三维误差曲线: RMSE曲线: 命令行输出内容:...
个人blog系统 前后端分离 前端js后端go
系统设计: 1.使用语言:前端使用vue,并使用axios向后端发送数据。后端使用的是go的gin框架,并使用grom连接数据库实现数据存储读取。 2.设计结构: 最终展示:仅展示添加模块,其他模块基本相似 前…...
OSG简介
OSG OpenSceneGraph (简称 OSG) 是一个开源的高性能3D图形库。 作用 它为开发者提供了一个强大的API,处理和渲染复杂的3D图形。 特点 OSG基于OpenGL构建,提供了对现代图形技术的支持,如着色器、纹理映射、光照模型等高级特性。 跨平台支…...
社区版Uos20.9从源码编译QT5.15.2
主要是在这个文章上学的究极保姆式教你如何在Ubuntu上源码安装Qt5.15.2_ubuntu安装qt5.15.2-CSDN博客 但原文上在环境变量的配置上真用在 uso上好像不行,要加一些引号和$号。原文的测试编译代码也有些问题,include上少了类。略作修改,在UOS社…...
AI学习第二天--大模型压缩(量化、剪枝、蒸馏、低秩分解)
目录 1. 量化:压缩大象的“脂肪” 比喻 技术逻辑 2. 剪枝:修剪大象的“无效毛发” 比喻 技术逻辑 3. 知识蒸馏:让大象“师从巨象” 比喻 技术逻辑 4. 低秩分解:把大象“折叠成纸偶” 比喻 技术逻辑 5. 推理优化&#…...
C++ —— 线程同步(互斥锁)
C —— 线程同步(互斥锁) 线程同步互斥锁(互斥量)测试代码mutex互斥锁 线程同步 线程同步:多线程协同工作,协商如何使用共享资源。 C11线程同步包含三部分内容: 互斥锁(互斥量&…...
相对路径跳转和绝对路径跳转有什么区别?
在 Vue 3 中使用路由跳转时,相对路径跳转和绝对路径跳转在使用方式、适用场景等方面存在明显区别,以下为你详细介绍: 定义 绝对路径跳转:指的是使用完整的路径来进行路由导航,路径以 / 开头,无论当前处于…...
Flume详解——介绍、部署与使用
1. Flume 简介 Apache Flume 是一个专门用于高效地 收集、聚合、传输 大量日志数据的 分布式、可靠 的系统。它特别擅长将数据从各种数据源(如日志文件、消息队列等)传输到 HDFS、HBase、Kafka 等大数据存储系统。 特点: 可扩展࿱…...
笔记类AI应用体验
笔记类AI应用体验 叮当好记视频一键转笔记, 祝你学习效率起飞 IMAGet笔记印象笔记(Evernote):Notion:Trilium Notes:二、开始搭建三、搭建步骤四、创建博客 Obsidian:案例让ai帮我执行大模型学习…...
Mysql篇——SQL优化
本篇将带领各位了解一些常见的sql优化方法,学到就是赚到,一起跟着练习吧~ SQL优化 准备工作 准备的话我们肯定是需要一张表的,什么表都可以,这里先给出我的表结构(表名:userinfo) 通过sql查看…...
【css酷炫效果】纯CSS实现故障文字特效
【css酷炫效果】纯CSS实现故障文字特效 缘创作背景html结构css样式完整代码基础版进阶版(3D效果) 效果图 想直接拿走的老板,链接放在这里:https://download.csdn.net/download/u011561335/90492053 缘 创作随缘,不定时更新。 创作背景 刚…...
【Java】链表(LinkedList)(图文版)
本博客总结了Java当中链表的实现,以及相关方法的使用,在最后附带了一些常见链表相关处理技巧,希望对你有帮助! ps:可拷贝到IDEA上自行测试,代码全部完成测试。 一.链表概述 1.什么是链表? 链…...
审批工作流系统xFlow
WorkFlow-审批流程系统 该项目为完全开源免费项目 可用于学习或搭建初始化审批流程系统 希望有用的小伙伴记得点个免费的star gitee仓库地址 仿钉钉飞书工作审批流系统 介绍 前端技术栈: vue3 ts vite arcodesign eslint 后端技术栈:springbootspring mvc mybatis mavenmysq…...
UNION,UNION ALL 的详细用法
目录 一、基本概念 二、核心区别 三、语法使用规则 四、代码实演示 4.1 两张表字段相同,字段顺序也相同 4.2 两张表字段相同。但字段顺序不同 4.3 两张表存在相同字段,但一张表字段多,一张表字段少 一、基本概念 操作符功能描述去重处…...
Java 集合遍历过程中修改数据触发 Fail-Fast 机制 ,导致报ConcurrentModificationException异常
Java Fail-Fast 机制 Fail-Fast 机制是 Java 集合框架中的一种错误检测机制,用于在遍历集合时检测结构修改。如果在迭代器创建之后,集合被修改(例如添加或删除元素),并且这种修改不是通过迭代器自身的 remove() 方法进…...
Javascript 日期相关计算
1、获取当前日期的前一天 // 获取当前日期let today new Date();today.setDate(today.getDate() - 1);// 转换为本地日期字符串格式let yesterdayStr today.toISOString().slice(0, 10);console.log(yesterdayStr); // 例如: "2023-04-03" (格式取决于地区设置) 2…...
自动驾驶背后的数学:特征提取中的线性变换与非线性激活
在上一篇博客「自动驾驶背后的数学:从传感器数据到控制指令的函数嵌套」—— 揭秘人工智能中的线性函数、ReLU 与复合函数中,我们初步探讨了自动驾驶技术中从传感器数据到控制指令的函数嵌套流程,其中提到了特征提取模块对传感器数据进行线性…...
DNS解析查询工具
dig命令 1 常用命令 命令:dig 您的域名(示例:dig www.baidu.com) 2、根据解析记录查询,比如MX,CNAME,NS,PTR等,只需将类型加在命令后面即可。 示例:dig bai…...
【eNSP实战】(续)一个AC多个VAP的实现—将隧道转发改成直接转发
在 一个AC多个VAP的实现—CAPWAP隧道转发 此篇文章配置的基础上,将隧道转发改成直接转发 一、改成直接转发需要改动的配置 (一)将连接AP的接口改成trunk口,并允许vlan100、101、102通过 [AC1]interface GigabitEthernet 0/0/8 …...
解决远程卡在下载vscode-server的问题,一键安装脚本
vscode-server 下载与安装脚本 vscode-server一键安装脚本 简介 此脚本用于下载并安装指定提交 ID 和架构的 VS Code Server。用户可以选择不同的架构,并输入对应的 VS Code 提交 ID 来下载和安装 vscode-server。VS Code提交ID可以在VS Code界面“帮助>关于…...
【unity实战】用unity封装一个复杂全面且带不同射击模式的飞机大战射击系统
考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇。 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、流程控制、面向对象等,适合没有编程基础的…...
LeetCode[42] 接雨水
动态规划 left_max[i] height[i]左侧的最高高度right_max[i] height[i]右侧的最高高度height[i]能接多少水?min(left_max[i], right_max[i])-height[i] class Solution { public:int trap(vector<int>& height) {int len height.size();vector<in…...
c++ 基础题目lambda
1. auto lambda = [](double x) { return static_cast<int>(x); }; 是 匿名函数对象 ,不可直接声明 a.可以赋值给一个与其类型兼容的 std::function 类型的对象 std::function<int(int, int)> lambda = [](int x, int y) { return x + y; }; b.使用具体的 lambda …...
RTSP/Onvif安防视频EasyNVR平台 vs.多协议接入视频汇聚EasyCVR平台:设备分组的区别
EasyNVR安防视频云平台是旭帆科技TSINGSEE青犀旗下支持RTSP/Onvif协议接入的安防监控流媒体视频云平台。平台具备视频实时监控直播、云端录像、云存储、录像检索与回看、告警等视频能力,能对接入的视频流进行处理与多端分发,包括RTSP、RTMP、HTTP-FLV、W…...
网络编程套接字【端口号/TCPUDP/网络字节序/socket编程接口/UDPTCP网络实验】
网络编程套接字 0. 前言1. 认识端口号2. 认识TCP和UDP协议3. 网络字节序4. socket编程接口5. 实现一个简单的UDP网络程序5.1 需求分析5.2 头文件准备5.3 服务器端设计5.4 客户端设计5.5 本地测试5.6 跨网络测试5.7 UDP小应用——客户端输入命令,服务器端执行 6. 地址…...