【MySQL】MySQL中表的增删改查——(基础篇)(超详解)
前言:
🌟🌟本期讲解关于MySQL中CDUD的基础操作,希望能帮到屏幕前的你。
🌈上期博客在这里:http://t.csdnimg.cn/fNldO
🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客

目录
📚️1.内容简介
📚️2.新增数据
2.1创建表
2.2非指定插入
2.3指定列插入
2.4插入多行数据
📚️3.查询数据(重点)
3.1全列查询
3.2指定列查询
3.3表达式查询
3.4带别名的查询
3.5去重查询
3.6 查询时进行排序
3.7条件查询
3.8分页查询
📚️4.修改数据
📚️5.删除数据
📚️6.总结

📚️1.内容简介
• 本期目标:(CRUD) Create, Retrieve,Update,Delete,即增加数据,修改数据,删除数据,查询数据;
• 注意在SQL语句中可以使用(--加空格+注解)来实现表示说明解释;
• 本期的重点是关于数据库表的查询内容,小编会注重讲解,以及本期的CRUD是基础操作,下期小编会进行CRUD的进阶操作;
📚️2.新增数据
2.1创建表
代码如下:
mysql> create table student(-> id int,name varchar(10),-> chinese decimal(3,1),-> math decimal(3,1),-> english decimal(3,1));
Query OK, 0 rows affected (0.01 sec)
注意:这里的decimal的后面括号是3长度,小数点后面1长度,这里的创建表小编就不再过多赘述了。
2.2非指定插入
SQL执行语句:insert into 表名 values(值,值,值......);
代码实例如下:
mysql> insert into student values(1,'孙悟空',66,77,88);
Query OK, 1 row affected (0.00 sec)
注意:这里的数据值的插入应该和上述创建表的列名因该一一对应,否则会发生报错。
2.3指定列插入
SQL执行语句:insert into 表名 (列名,列名....)values (值,值....);
代码实例如下:
mysql> insert into student(id,name) values(2,'唐三藏');
Query OK, 1 row affected (0.00 sec)
注意:这里加了指定列进行插入后,要按照指定的列进行插入,其余的列默认为NULL。
2.4插入多行数据
SQL执行语句:insert into 表名 values(值,值...),(值,值...)....;
代码实例如下:
mysql> insert into student values(3,'猪八戒',67,56,87),
(4,'沙悟净',57,99,67.5),
(5,'白龙马',87,92,76);
Query OK, 3 rows affected (0.00 sec)
这里每行数据结束后,要用逗号分隔开来。
一般来说,在插入数据时,就用插入多行数据的操作,因为MySQL是服务器--客户端的程序,每次进行插入时都要进行数据的响应到客户端,所以一次性插入所有数据是提高效率的操作。
📚️3.查询数据(重点)
3.1全列查询
SQL执行语句:select * from 表名;
mysql> select * from student;
+------+-----------+---------+------+---------+
| id | name | chinese | math | english |
+------+-----------+---------+------+---------+
| 1 | 孙悟空 | 66.0 | 77.0 | 88.0 |
| 2 | 唐三藏 | NULL | NULL | NULL |
| 3 | 猪八戒 | 67.0 | 56.0 | 87.0 |
| 4 | 沙悟净 | 57.0 | 99.0 | 67.5 |
| 5 | 白龙马 | 87.0 | 92.0 | 76.0 |
+------+-----------+---------+------+---------+
注意:在全列查询中这里的( * )可以说是代表全部的列,但是全列查询是一个危险的操作,因为当数据太多时,会造成拥堵,尤其是在线上客户端时,会造成“拥堵”的情况,而使服务器挂掉。
所以在以后公司生产环境数据库中药谨慎使用;
3.2指定列查询
和上述的指定的列进行插入的理解差不多,都是查询或者增加指定的列,对指定的列进行操作。
SQL执行语句:select 列名,列名... from 表名;
代码实例如下:
mysql> select id,name from student;
+------+-----------+
| id | name |
+------+-----------+
| 1 | 孙悟空 |
| 2 | 唐三藏 |
| 3 | 猪八戒 |
| 4 | 沙悟净 |
| 5 | 白龙马 |
+------+-----------+
5 rows in set (0.00 sec)
注意:这里的指定列名是和插入数据不一样,这不需要括号。
3.3表达式查询
表达式查询即在对列进行查询的时候可以对列进行计算:“+,-,*,/”;
SQL执行语句:select 表达式 from 表名;
实例代码如下:
mysql> select id,name,chinese+math+english from student;
+------+-----------+----------------------+
| id | name | chinese+math+english |
+------+-----------+----------------------+
| 1 | 孙悟空 | 231.0 |
| 2 | 唐三藏 | NULL |
| 3 | 猪八戒 | 210.0 |
| 4 | 沙悟净 | 223.5 |
| 5 | 白龙马 | 255.0 |
+------+-----------+----------------------+
注意:
• 这里的运算是列与列之间的运算。
• 在SQL语句中NULL参加的任何运算都是NULL。
• 这里的数据时数据库服务器进行的临时数据的查询不会影响到服务器原始的数据。
3.4带别名的查询
SQL执行语句:select 表达式 as 别名 from 表名;
代码实例如下:
mysql> select id,name,chinese+math+english as total from student;
+------+-----------+-------+
| id | name | total |
+------+-----------+-------+
| 1 | 孙悟空 | 231.0 |
| 2 | 唐三藏 | NULL |
| 3 | 猪八戒 | 210.0 |
| 4 | 沙悟净 | 223.5 |
| 5 | 白龙马 | 255.0 |
+------+-----------+-------+
5 rows in set (0.00 sec)
可以看到这里的三列数据之和变成了总分这一列;
这里的as是可以省去的,但是小编是不建议省去的,第一是为了代码的可读性,第二是方便代码的编写,知道每个代码代表的什么~~~
注意:别名的汉语意思是为了用来表示比较复杂的表达式,方便阅读代码~~~
3.5去重查询
这里的distinct修饰的列,当有重复出现的数据时,会删去之一;
SQL执行语句:select distinct 列名 from 表名;
代码实例如下:
mysql> select id,name,math from student;
+------+-----------------+------+
| id | name | math |
+------+-----------------+------+
| 1 | 孙悟空 | 77.0 |
| 2 | 唐三藏 | NULL |
| 3 | 猪八戒 | 56.0 |
| 4 | 沙悟净 | 99.0 |
| 5 | 白龙马 | 92.0 |
| 6 | 女儿国国王 | 77.0 |
+------+-----------------+------+
6 rows in set (0.00 sec)mysql> select distinct math from student;
+------+
| math |
+------+
| 77.0 |
| NULL |
| 56.0 |
| 99.0 |
| 92.0 |
+------+
这里可以看到单独判定重复时,可以删除其中一个77,但是当我们判定多个列时:
mysql> select distinct id,name,math from student;
+------+-----------------+------+
| id | name | math |
+------+-----------------+------+
| 1 | 孙悟空 | 77.0 |
| 2 | 唐三藏 | NULL |
| 3 | 猪八戒 | 56.0 |
| 4 | 沙悟净 | 99.0 |
| 5 | 白龙马 | 92.0 |
| 6 | 女儿国国王 | 77.0 |
+------+-----------------+------+
并没有删除第六项女儿国国王这项;
注意:
在进行去重查询时,判定列为一项时,如果这一列存在相同的数据,那么既删除其中一个;
若判定为多个列时,就要同时满足每个其中一行与另一行完全相同才可以进行去重,否则不去重;
3.6 查询时进行排序
SQL执行语句:select 列名,列名... from 表名 order by 列名 asc/desc;
代码实例如下:
mysql> select id,name,chinese from student order by chinese desc;
+------+-----------------+---------+
| id | name | chinese |
+------+-----------------+---------+
| 5 | 白龙马 | 87.0 |
| 3 | 猪八戒 | 67.0 |
| 6 | 女儿国国王 | 67.0 |
| 1 | 孙悟空 | 66.0 |
| 4 | 沙悟净 | 57.0 |
| 2 | 唐三藏 | NULL |
+------+-----------------+---------+
这里小编用的是desc代表从上到下为降序排序,asc代表升序排序;
注意:
• 当我们没有规定按照某个排序规则进行排序时,会默认为asc升序排序;
• order by后面的列代表排序按照这里列进行排序,即这个列是排序的基准数据列;
• 这里的排序任然是针对临时数据进行排序的,不会对mysql服务器原始数据造成影响;
• 这里的排序也可以针对表达式(可以加入别名)进行排序;
• 指定多个列进行排序时,越靠近order by优先级越高,当排序时存在相同的数据时,则按照指定列下一级进行排序;
以下就是针对表达式加别名进行升序排序:
mysql> select id,name,chinese+math+english as total from student order by total ;
+------+-----------------+-------+
| id | name | total |
+------+-----------------+-------+
| 2 | 唐三藏 | NULL |
| 3 | 猪八戒 | 210.0 |
| 4 | 沙悟净 | 223.5 |
| 1 | 孙悟空 | 231.0 |
| 6 | 女儿国国王 | 233.0 |
| 5 | 白龙马 | 255.0 |
+------+-----------------+-------+
当有多个列进行排序时:
mysql> select id,name,math,english from student order by math,english desc;
+------+-----------------+------+---------+
| id | name | math | english |
+------+-----------------+------+---------+
| 2 | 唐三藏 | NULL | NULL |
| 3 | 猪八戒 | 56.0 | 87.0 |
| 8 | 二郎神 | 77.0 | 90.0 |
| 6 | 女儿国国王 | 77.0 | 89.0 |
| 1 | 孙悟空 | 77.0 | 88.0 |
| 7 | 玉皇大帝 | 77.0 | 70.0 |
| 5 | 白龙马 | 92.0 | 76.0 |
| 4 | 沙悟净 | 99.0 | 67.5 |
+------+-----------------+------+---------+
这里的设置就是先按照math进行升序排序,排列完成后按照desc进行降序排序(注意这里的降序排序是在math成绩相同时,math相同的进行降序排序);
3.7条件查询
SQL执行语句:select 列名 from 表名 where 条件;
以下是条件表:


1.大于,小于,等于
代码实例:
mysql> select id,name,math from student where math<80;
+------+-----------------+------+
| id | name | math |
+------+-----------------+------+
| 1 | 孙悟空 | 77.0 |
| 3 | 猪八戒 | 56.0 |
| 6 | 女儿国国王 | 77.0 |
| 7 | 玉皇大帝 | 77.0 |
| 8 | 二郎神 | 77.0 |
+------+-----------------+------+
5 rows in set (0.00 sec)mysql> select id,name,math from student where math=77;
+------+-----------------+------+
| id | name | math |
+------+-----------------+------+
| 1 | 孙悟空 | 77.0 |
| 6 | 女儿国国王 | 77.0 |
| 7 | 玉皇大帝 | 77.0 |
| 8 | 二郎神 | 77.0 |
+------+-----------------+------+
这里小编只列举了两个运算符:意思是数学小于80的同学,和数学等于77的同学;
2.and与or
mysql> select id,name,math,english from student where math>60 or english>80-> ;
+------+-----------------+------+---------+
| id | name | math | english |
+------+-----------------+------+---------+
| 1 | 孙悟空 | 77.0 | 88.0 |
| 3 | 猪八戒 | 56.0 | 87.0 |
| 4 | 沙悟净 | 99.0 | 67.5 |
| 5 | 白龙马 | 92.0 | 76.0 |
| 6 | 女儿国国王 | 77.0 | 89.0 |
| 7 | 玉皇大帝 | 77.0 | 70.0 |
| 8 | 二郎神 | 77.0 | 90.0 |
+------+-----------------+------+---------+
mysql> select id,name,math,english from student where math>60 and english>80;
+------+-----------------+------+---------+
| id | name | math | english |
+------+-----------------+------+---------+
| 1 | 孙悟空 | 77.0 | 88.0 |
| 6 | 女儿国国王 | 77.0 | 89.0 |
| 8 | 二郎神 | 77.0 | 90.0 |
+------+-----------------+------+---------+
and代表数学大于60并且英语成绩大于80的数据;
or代表数学成绩大于60,或者英语成绩大于80的数据;
3.between and
代码实例:
mysql> select id,name,math from student where math between 60 and 90;
+------+-----------------+------+
| id | name | math |
+------+-----------------+------+
| 1 | 孙悟空 | 77.0 |
| 6 | 女儿国国王 | 77.0 |
| 7 | 玉皇大帝 | 77.0 |
| 8 | 二郎神 | 77.0 |
+------+-----------------+------+
这里的between and代表数学成绩在60到90之间,这里的区间是闭区间;
4.in离散区间
代码实例:
mysql> select id,name,math from student where math in(93,92,99,56);
+------+-----------+------+
| id | name | math |
+------+-----------+------+
| 3 | 猪八戒 | 56.0 |
| 4 | 沙悟净 | 99.0 |
| 5 | 白龙马 | 92.0 |
+------+-----------+------+
这里in代表的是离散区间,当数学成绩等于括号里的内容时就进行打印;
5.like模糊区间
这的%代指任意个任意字符;
这里的_代指的一个任意字符;
代码实例:
mysql> select id,name from student where name like '孙%';
+------+-----------+
| id | name |
+------+-----------+
| 1 | 孙悟空 |
+------+-----------+
注意‘孙%’代表孙子开头,‘%孙%’代表内容包含孙,‘%孙’代表以孙结尾;
5.null的判断
代码实例:
mysql> select id,name,chinese,english from student where chinese is null;
+------+--------------+---------+---------+
| id | name | chinese | english |
+------+--------------+---------+---------+
| 2 | 唐三藏 | NULL | NULL |
| 9 | 红孩儿 | NULL | NULL |
| 10 | 金池长老 | NULL | 98.0 |
+------+--------------+---------+---------+
3 rows in set (0.00 sec)mysql> select id,name,chinese,english from student where chinese <=> english;
+------+-----------+---------+---------+
| id | name | chinese | english |
+------+-----------+---------+---------+
| 2 | 唐三藏 | NULL | NULL |
| 9 | 红孩儿 | NULL | NULL |
+------+-----------+---------+---------+
2 rows in set (0.00 sec)
注意:这里的"is null"代表的这一列,而"<=>"代表两边代表的数据相等,这里比“=”可以多判断一个null;
3.8分页查询
SQL执行语句:select 列名 from 表名 limit 页数 (offset 页数);
代码实例:
mysql> select id,name,chinese,math,english from student limit 3;
+------+-----------+---------+------+---------+
| id | name | chinese | math | english |
+------+-----------+---------+------+---------+
| 1 | 孙悟空 | 66.0 | 77.0 | 88.0 |
| 2 | 唐三藏 | NULL | NULL | NULL |
| 3 | 猪八戒 | 67.0 | 56.0 | 87.0 |
+------+-----------+---------+------+---------+
这里表示只显示三行数据,加入offest之后就从offest 指定的第几个数据+1开始查询;
例如显示7,8,9行时:
mysql> select id,name,chinese,math,english from student limit 3 offset 6;
+------+--------------+---------+------+---------+
| id | name | chinese | math | english |
+------+--------------+---------+------+---------+
| 7 | 玉皇大帝 | 56.0 | 77.0 | 70.0 |
| 8 | 二郎神 | 58.0 | 77.0 | 90.0 |
| 9 | 红孩儿 | NULL | 99.0 | NULL |
+------+--------------+---------+------+---------+
这里主要运用在显示数据给客户端时,数据过多从而进行分页的操作。当然这里也可以加入排序操作,小编就不在演示了;
📚️4.修改数据
SQL执行语句:update 表名 set 列名=值 where 条件
代码实例:
mysql> update student set english=66 where name='孙悟空';
Query OK, 1 row affected (0.00 sec)
mysql> select * from student limit 3;
+------+-----------+---------+------+---------+
| id | name | chinese | math | english |
+------+-----------+---------+------+---------+
| 1 | 孙悟空 | 66.0 | 77.0 | 66.0 |
| 2 | 唐三藏 | NULL | NULL | NULL |
| 3 | 猪八戒 | 67.0 | 56.0 | 87.0 |
+------+-----------+---------+------+---------+
如上图:此时的孙悟空的英语成绩就为66了。
当修改多个列时:
mysql> update student set english=80,math=80 where name='白龙马';
Query OK, 1 row affected (0.00 sec)
此时就能够进行多个列修改;
注意:如果update 后面不写任何的条件就表示对所有数据进行修改;
📚️5.删除数据
SQL执行语句:delete from 表名 where 条件;
代码实例:
mysql> delete from student where name='红孩儿';
Query OK, 1 row affected (0.00 sec)
这里就是代表删除名字是红孩儿的一行;
注意:
• 这里的删除表示的是删除一行数据,而不是一个数据;
• 当没有条件时,就会删除整张表的内容,但是表还在,而用drop 时就是数据和表这个框架• 一起删除。
📚️6.总结
💬💬本期小编主要讲解了关于数据库表的CRUD的操作,即增加数据,查询数据,修改数据和删除数据,每种操作的SQL语句,都做了罗列,并且附上代码方便小伙伴们学习了解;
🌅🌅🌅~~~~最后希望与诸君共勉,共同进步!!!

💪💪💪以上就是本期内容了, 感兴趣的话,就关注小编吧。
😊😊 期待你的关注~~~
相关文章:
【MySQL】MySQL中表的增删改查——(基础篇)(超详解)
前言: 🌟🌟本期讲解关于MySQL中CDUD的基础操作,希望能帮到屏幕前的你。 🌈上期博客在这里:http://t.csdnimg.cn/fNldO 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 目录 …...
【B题第二套完整论文已出】2024数模国赛B题第二套完整论文+可运行代码参考(无偿分享)
2024数模国赛B题完整论文 摘要: 随着电子产品制造业的快速发展,质量控制与成本优化问题成为生产过程中亟待解决的核心挑战。为应对生产环节中的质量不确定性及成本控制需求,本文结合抽样检测理论和成本效益分析,通过构建数学模型…...
大数据之Flink(四)
11、水位线 11.1、水位线概念 一般实时流处理场景中,事件时间基本与处理时间保持同步,可能会略微延迟。 flink中用来衡量事件时间进展的标记就是水位线(WaterMark)。水位线可以看作一条特殊的数据记录,它是插入到数…...
《Web性能权威指南》-网络技术概览-读书笔记
注:TCP/IP等知识牵涉面太广,且不说本文,哪怕是原书,限于篇幅,很多知识点都是大致介绍下。如果想深入理解,需要更一步Google相关页面资料。 延迟与带宽 WPO,Web Performance Optimization&…...
最新版php进销存系统源码 ERP进销存专业化管理 永久免费升级更新+完整图文搭建教程
在当今信息化时代,企业管理的高效性与精确性是企业竞争力的关键。分享一款最新版的PHP进销存系统源码,一款专为企业设计的ERP进销存管理工具,其丰富的功能、灵活的子账号设置、强大的权限控制、以及独家升级的合同管理和报价单打印功能&#…...
【高效办公】三、两台电脑共享鼠标、键盘和文件,两台电脑当一个用的神操作!barrier
1.下载 ubuntu:sudo apt install barrierwindows:https://github.com/debauchee/barrier/releases-下载 : 2.4.0-Assets-BarrierSetup-2.4.0-release.exe 2.运行 ubuntu:sudo apt install barrierwindows:https://github.com/debauchee/barrier/releases-下载 : 2.4.0-Asset…...
智能合约系统DAPP开发
智能合约系统DAPP(去中心化应用)的开发是一个复杂且综合性的过程,它结合了区块链技术、智能合约编程、前端开发以及安全性等多方面的知识和技能。以下是对智能合约系统DAPP开发过程的详细概述: 一、需求分析 明确应用场景…...
宠物狗检测-目标检测数据集(包括VOC格式、YOLO格式)
宠物狗检测-目标检测数据集(包括VOC格式、YOLO格式) 数据集: 链接:https://pan.baidu.com/s/1roegkaGAURWUVRR-D7OzzA?pwddxv6 提取码:dxv6 数据集信息介绍: 共有20580 张图像和一一对应的标注文件 标…...
2.5多任务示例编程2
1.CUBEMX配置 2.代码 void StartADC(void const * argument) {/* USER CODE BEGIN StartADC */TickType_t pxPreviousWakeTimexTaskGetTickCount();/* Infinite loop */for(;;){HAL_ADC_Start(&hadc1);if(HAL_ADC_PollForConversion(&hadc1,100)HAL_OK){uint32_t valu…...
JavaWeb - 4 - Vue Ajax
一.Vue Vue Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写 基于MVVM(Model-VIew-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上 官网:https://cn.vuejs.org…...
深入掌握Go语言中的正则表达式与字符串处理
Go语言中的正则表达式与模式匹配 在编程中,字符串处理是常见的需求之一,而正则表达式则是一个强大的工具,能够帮助我们实现复杂的字符串匹配、提取和替换功能。Go语言内置了对正则表达式的支持,通过regexp包,我们可以…...
Docker进入容器运行命令
Docker进入容器运行命令 1. **使用 docker exec 进入容器并运行命令**语法:示例 1:进入容器并启动交互式 Bash 终端示例 2:在容器中运行单个命令 2. **使用 docker attach 进入容器**3. **使用 docker run 启动新容器并运行命令**4. **使用 d…...
[数据集][目标检测]机油泄漏检测数据集VOC+YOLO格式43张1类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):43 标注数量(xml文件个数):43 标注数量(txt文件个数):43 标注类别数…...
Python实现读取Excel数据详细教学版
Python实现读取Excel数据详细教学版 在处理数据和进行数据分析时,Excel文件是常见的数据载体。通过Python读取Excel数据,可以方便地对数据进行进一步的处理和分析。以下将详细介绍使用Python读取Excel数据的方法和相关库的使用,并提供具体代…...
【HarmonyOS】- 内存优化
文章目录 知识回顾前言源码分析1. onMemoryLevel2. 使用LRUCache优化ArkTS内存原理介绍3. 使用生命周期管理优化ArkTS内存4. 使用purgeable优化C++内存拓展知识1. Purgeable Memory总结知识回顾 前言 当应用程序占用过多内存时,系统可能会频繁进行内存回收和重新分配,导致应…...
【生日视频制作】保时捷车主提车交车仪式感AE模板修改文字软件生成器教程特效素材【AE模板】
生日视频制作教程保时捷车主提车交车仪式感AE模板修改文字特效广告生成神器素材祝福玩法AE模板工程 怎么如何做的【生日视频制作】保时捷车主提车交车仪式感AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 下载AE模板 安装AE软件 把AE模板导入…...
【自用14】C++俄罗斯方块-思路复盘3
在上篇降落函数中使用到了判断游戏是否结束的功能,因此这篇先从判断游戏是否结束开始 判断游戏是否结束 void failCheck(void){if(!moveable(START_X,START_Y,MOVE_DOWN,BLOCK_UP)){setcolor(WHITE);setfont(45,0,_T("隶体"));outtextxy(75,300,_T(&quo…...
ElasticSearch的DSL查询⑤(ES数据聚合、DSL语法数据聚合、RestClient数据聚合)
目录 一、数据聚合 1.1 DSL实现聚合 1.1.1 Bucket聚合 1.1.2 带条件聚合 1.1.3 Metric聚合 1.1.4 总结 2.1 RestClient实现聚合 2.1.1 Bucket聚合 2.1.2 带条件聚合 2.2.3 Metric聚合 一、数据聚合 聚合(aggregations)可以让我们极其方便的实…...
DBeaver 24.0 高阶用法
DBeaver 24.0 高阶用法 文章目录 DBeaver 24.0 高阶用法DBeaver 介绍功能一、元数据搜索功能二、仪表盘显示功能三、ER图功能四、导出数据最后 DBeaver 介绍 DBeaver 确实是一款功能强大的通用数据库管理工具,适合所有需要以专业方式处理数据的用户。它不仅提供了直…...
外卖会员卡项目骗局揭秘,你还在做梦吗?改醒醒了
大家好,我是鲸天科技千千,大家都知道我是做开发的,做互联网行业很多年了,平时会在这里给大家分享一些互联网相关的小技巧和小项目,感兴趣的给我点个关注。 关于外卖会员卡这个项目的一些骗局和套路,我真的…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...
《通信之道——从微积分到 5G》读书总结
第1章 绪 论 1.1 这是一本什么样的书 通信技术,说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号(调制) 把信息从信号中抽取出来&am…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...
智能仓储的未来:自动化、AI与数据分析如何重塑物流中心
当仓库学会“思考”,物流的终极形态正在诞生 想象这样的场景: 凌晨3点,某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径;AI视觉系统在0.1秒内扫描包裹信息;数字孪生平台正模拟次日峰值流量压力…...
HashMap中的put方法执行流程(流程图)
1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中,其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下: 初始判断与哈希计算: 首先,putVal 方法会检查当前的 table(也就…...
Go 并发编程基础:通道(Channel)的使用
在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...
云原生安全实战:API网关Kong的鉴权与限流详解
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 1. API网关(API Gateway) API网关是微服务架构中的核心组件,负责统一管理所有API的流量入口。它像一座…...
力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...
Qemu arm操作系统开发环境
使用qemu虚拟arm硬件比较合适。 步骤如下: 安装qemu apt install qemu-system安装aarch64-none-elf-gcc 需要手动下载,下载地址:https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x…...
日常一水C
多态 言简意赅:就是一个对象面对同一事件时做出的不同反应 而之前的继承中说过,当子类和父类的函数名相同时,会隐藏父类的同名函数转而调用子类的同名函数,如果要调用父类的同名函数,那么就需要对父类进行引用&#…...

