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

【MySQL-5】MySQL的内置函数

目录

1. 整体学习的思维导图

2. 日期函数

​编辑 2.1 current_date()

2.2 current_time() 

2.3 current_timestamp()

2.4 date(datetime)

2.5 now()

2.6 date_add()

2.7 date_sub()

2.8 datediff()

2.9 案例

2.9.1 创建一个出生日期登记簿

2.9.2 创建一个留言版

3. 字符串函数

案例:

3.1 charset() 获取字符串的字符集

3.2 concat() 拼接两个字符串 

3.3 instr(string, substring) 查找string是否出现substring

3.4 ucase(string)/lcase(string) 转换大写/小写 

3.5 length(string) 可以查看占用的字节数

3.6 replace(str, replace_str, seach_str) 替换

3.7 substring(str, pos, length) 去字符串从pos位置(起始位置为1)开始,length长度 

3.8 使用scott数据库emp表,以首字母小写的方式显示所有员工的姓名 

4. 数学函数

5. 其他函数

user() 查询当前用户

database()查看当前使用的数据库 

password()函数,MySQL数据库使用该函数对用户加密 

ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值 


1. 整体学习的思维导图

2. 日期函数

 2.1 current_date()

        用于显示当前时间的年月日 

mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2024-11-19     |
+----------------+
1 row in set (0.00 sec)

2.2 current_time() 

        用于显示当前时间的时分秒 

mysql> select current_time();
+----------------+
| current_time() |
+----------------+
| 20:17:15       |
+----------------+
1 row in set (0.00 sec)

2.3 current_timestamp()

        用于显示当前时间的时间戳

mysql> select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 2024-11-19 20:18:21 |
+---------------------+
1 row in set (0.00 sec)

2.4 date(datetime)

        用于返回当前时间的参数的日期部分,也就是年月日

mysql> select date('1949-10-1 00:00:00') as 日期参数;
+--------------+
| 日期参数     |
+--------------+
| 1949-10-01   |
+--------------+
1 row in set (0.00 sec)

2.5 now()

        返回当前时间,也可以配合前面的date()函数使用。

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2024-11-25 20:02:57 |
+---------------------+mysql> select date(now());
+-------------+
| date(now()) |
+-------------+
| 2024-11-25  |
+-------------+

2.6 date_add()

        在日期的基础上加上日期

select date_add('日期', interval () '单位');
  • 给当前时间加上10天,加上10小时,加上10分钟

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2024-11-25 20:07:14 |
+---------------------+mysql> select date_add(now(), interval 10 day);
+----------------------------------+
| date_add(now(), interval 10 day) |
+----------------------------------+
| 2024-12-05 20:06:52              |
+----------------------------------+mysql> select date_add(now(), interval 10 hour);
+-----------------------------------+
| date_add(now(), interval 10 hour) |
+-----------------------------------+
| 2024-11-26 06:07:34               |
+-----------------------------------+mysql> select date_add(now(), interval 10 minute);
+-------------------------------------+
| date_add(now(), interval 10 minute) |
+-------------------------------------+
| 2024-11-25 20:17:48                 |
+-------------------------------------+

2.7 date_sub()

        在日期的基础上减去日期

select date_add('日期', interval () '单位');
  • 给当前时间减去10天,减去10小时,减去10分钟

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2024-11-25 20:09:22 |
+---------------------+mysql> select date_sub(now(), interval 10 day);
+----------------------------------+
| date_sub(now(), interval 10 day) |
+----------------------------------+
| 2024-11-15 20:09:33              |
+----------------------------------+mysql> select date_sub(now(), interval 10 hour);
+-----------------------------------+
| date_sub(now(), interval 10 hour) |
+-----------------------------------+
| 2024-11-25 10:09:38               |
+-----------------------------------+mysql> select date_sub(now(), interval 10 minute);
+-------------------------------------+
| date_sub(now(), interval 10 minute) |
+-------------------------------------+
| 2024-11-25 19:59:43                 |
+-------------------------------------+

2.8 datediff()

        算出两个日期相差多少天

mysql> select datediff(date(now()), '1949-10-1');
+------------------------------------+
| datediff(date(now()), '1949-10-1') |
+------------------------------------+
|                              27449 |
+------------------------------------+

2.9 案例

2.9.1 创建一个出生日期登记簿

  • 其中包含姓名,性别,出生日期

mysql> create table Date_Book(-> name varchar(20) comment '姓名',-> gender char(2) comment '性别',-> born date comment '出生日期'-> );mysql> insert into Date_Book(name, gender, born) values('欧阳', '男', current_date());mysql> select * from Date_Book where name='欧阳';
+--------+--------+------------+
| name   | gender | born       |
+--------+--------+------------+
| 欧阳   | 男     | 2024-11-25 |
+--------+--------+------------+

2.9.2 创建一个留言版

  • 其中包含id,留言内容,留言时间

 

mysql> create table Talk_Book( -> id tinyint primary key auto_increment, -> content varchar(100) comment '留言内容', -> time datetime comment '留言时间' );mysql> insert into Talk_Book(content, time) 
values('不知天上宫阙,今夕是何年', current_timestamp);mysql> insert into Talk_Book(content, time) 
values('明月几时有, 把酒问青天', current_timestamp);mysql> insert into Talk_Book(content, time) 
values('人生若只如初见,何事秋风悲画扇', current_timestamp);mysql> select * from Talk_Book;
+----+---------------------------------------------+---------------------+
| id | content                                     | time                |
+----+---------------------------------------------+---------------------+
|  1 | 不知天上宫阙,今夕是何年                    | 2024-11-25 20:25:19 |
|  2 | 明月几时有, 把酒问青天                      | 2024-11-25 20:26:03 |
|  3 | 人生若只如初见,何事秋风悲画扇               | 2024-11-25 20:26:37 |
+----+---------------------------------------------+---------------------+

3. 字符串函数

案例:

3.1 charset() 获取字符串的字符集

mysql> select charset(ename) from emp;
+----------------+
| charset(ename) |
+----------------+
| utf8           |
| utf8           |
| utf8           |
| utf8           |
| utf8           |
| utf8           |
+----------------+

3.2 concat() 拼接两个字符串 

mysql> select concat(name,':','语文分数是', chinese,'分,', '数学分数是', math,'分,', '英语分数是', english, '分。') as 总分 from stu_SJ;
+------------------------------------------------------------------------------------+
| 总分                                                                               |
+------------------------------------------------------------------------------------+
| 唐三藏:语文分数是134分,数学分数是196分,英语分数是112分。                         |
| 孙悟空:语文分数是120分,数学分数是200分,英语分数是79分。                          |
| 猪悟能:语文分数是120分,数学分数是196分,英语分数是180分。                         |
| 曹孟德:语文分数是140分,数学分数是180分,英语分数是134分。                         |
| 刘玄德:语文分数是160分,数学分数是230分,英语分数是90分。                          |
| 孙权:语文分数是140分,数学分数是146分,英语分数是156分。                           |
| 宋公明:语文分数是150分,数学分数是190分,英语分数是60分。                          |
+------------------------------------------------------------------------------------+

3.3 instr(string, substring) 查找string是否出现substring

  • 如果出现返回出现的开始位置

  • 没有出现返回0

mysql> select instr('Hello, World', 'World');
+--------------------------------+
| instr('Hello, World', 'World') |
+--------------------------------+
|                              8 |
+--------------------------------+mysql> select instr('欧阳牛马', '牛马');
+---------------------------------+
| instr('欧阳牛马', '牛马')       |
+---------------------------------+
|                               3 |
+---------------------------------+

3.4 ucase(string)/lcase(string) 转换大写/小写 

mysql> select ucase('hello,world');
+----------------------+
| ucase('hello,world') |
+----------------------+
| HELLO,WORLD          |
+----------------------+mysql> select lcase('HELLO,WORLD');
+----------------------+
| lcase('HELLO,WORLD') |
+----------------------+
| hello,world          |
+----------------------+

3.5 length(string) 可以查看占用的字节数

空格不算字符,字符串长度(空格不算字符串)。

mysql> select * from stu_SJ limit 3;
+----+-----------+---------+------+---------+
| id | name      | chinese | math | english |
+----+-----------+---------+------+---------+
|  1 | 唐三藏    |     134 |  196 |     112 |
|  2 | 孙悟空    |     120 |  200 |      79 |
|  3 | 猪悟能    |     120 |  196 |     180 |
+----+-----------+---------+------+---------+mysql> select length(name) 名字长度 from stu_SJ limit 3;
+--------------+
| 名字长度     |
+--------------+
|            9 |
|            9 |
|            9 |
+--------------+

注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)

3.6 replace(str, replace_str, seach_str) 替换

mysql> select * from stu_SJ;
+----+-----------+---------+------+---------+
| id | name      | chinese | math | english |
+----+-----------+---------+------+---------+
|  1 | 唐三藏    |     134 |  196 |     112 |
|  2 | 孙悟空    |     120 |  200 |      79 |
|  3 | 猪悟能    |     120 |  196 |     180 |
|  4 | 曹孟德    |     140 |  180 |     134 |
|  5 | 刘玄德    |     160 |  230 |      90 |
|  6 | 孙权      |     140 |  146 |     156 |
|  7 | 宋公明    |     150 |  190 |      60 |
+----+-----------+---------+------+---------+-- 将name中所有的'悟'字替换为'无'mysql> select replace(name, '悟', '无') from stu_SJ;
+-----------------------------+
| replace(name, '悟', '无')   |
+-----------------------------+
| 唐三藏                      |
| 孙无空                      |
| 猪无能                      |
| 曹孟德                      |
| 刘玄德                      |
| 孙权                        |
| 宋公明                      |
+-----------------------------+

3.7 substring(str, pos, length) 去字符串从pos位置(起始位置为1)开始,length长度 

mysql> select * from stu_SJ;
+----+-----------+---------+------+---------+
| id | name      | chinese | math | english |
+----+-----------+---------+------+---------+
|  1 | 唐三藏    |     134 |  196 |     112 |
|  2 | 孙悟空    |     120 |  200 |      79 |
|  3 | 猪悟能    |     120 |  196 |     180 |
|  4 | 曹孟德    |     140 |  180 |     134 |
|  5 | 刘玄德    |     160 |  230 |      90 |
|  6 | 孙权      |     140 |  146 |     156 |
|  7 | 宋公明    |     150 |  190 |      60 |
+----+-----------+---------+------+---------+-- 截取表中name的前两个字符
mysql> select substring(name, 1, 2) from stu_SJ;
+-----------------------+
| substring(name, 1, 2) |
+-----------------------+
| 唐三                  |
| 孙悟                  |
| 猪悟                  |
| 曹孟                  |
| 刘玄                  |
| 孙权                  |
| 宋公                  |
+-----------------------+

3.8 使用scott数据库emp表,以首字母小写的方式显示所有员工的姓名 

mysql> select * from emp;
+--------+--------+-----------+------+---------------------+---------+---------+--------+
| empno  | ename  | job       | mgr  | hiredate            | sal     | comm    | deptno |
+--------+--------+-----------+------+---------------------+---------+---------+--------+
| 007369 | SMITH  | CLERK     | 7902 | 1980-12-17 00:00:00 |  800.00 |    NULL |     20 |
| 007499 | ALLEN  | SALESMAN  | 7698 | 1981-02-20 00:00:00 | 1600.00 |  300.00 |     30 |
| 007521 | WARD   | SALESMAN  | 7698 | 1981-02-22 00:00:00 | 1250.00 |  500.00 |     30 |
| 007566 | JONES  | MANAGER   | 7839 | 1981-04-02 00:00:00 | 2975.00 |    NULL |     20 |
| 007654 | MARTIN | SALESMAN  | 7698 | 1981-09-28 00:00:00 | 1250.00 | 1400.00 |     30 |
| 007698 | BLAKE  | MANAGER   | 7839 | 1981-05-01 00:00:00 | 2850.00 |    NULL |     30 |
| 007782 | CLARK  | MANAGER   | 7839 | 1981-06-09 00:00:00 | 2450.00 |    NULL |     10 |
| 007788 | SCOTT  | ANALYST   | 7566 | 1987-04-19 00:00:00 | 3000.00 |    NULL |     20 |
| 007839 | KING   | PRESIDENT | NULL | 1981-11-17 00:00:00 | 5000.00 |    NULL |     10 |
| 007844 | TURNER | SALESMAN  | 7698 | 1981-09-08 00:00:00 | 1500.00 |    0.00 |     30 |
| 007876 | ADAMS  | CLERK     | 7788 | 1987-05-23 00:00:00 | 1100.00 |    NULL |     20 |
| 007900 | JAMES  | CLERK     | 7698 | 1981-12-03 00:00:00 |  950.00 |    NULL |     30 |
| 007902 | FORD   | ANALYST   | 7566 | 1981-12-03 00:00:00 | 3000.00 |    NULL |     20 |
| 007934 | MILLER | CLERK     | 7782 | 1982-01-23 00:00:00 | 1300.00 |    NULL |     10 |
+--------+--------+-----------+------+---------------------+---------+---------+--------+mysql> select concat(lcase(substring(ename,1,1)), substring(ename,2)) 姓名 from emp;
+--------+
| 姓名   |
+--------+
| sMITH  |
| aLLEN  |
| wARD   |
| jONES  |
| mARTIN |
| bLAKE  |
| cLARK  |
| sCOTT  |
| kING   |
| tURNER |
| aDAMS  |
| jAMES  |
| fORD   |
| mILLER |
+--------+

4. 数学函数

 

-- 绝对值
mysql> select abs(-10);
+----------+
| abs(-10) |
+----------+
|       10 |
+----------+mysql> select abs(10);
+---------+
| abs(10) |
+---------+
|      10 |
+---------+-- 向上取整,取比当前大的一方整数
mysql> select ceiling(27.01);
+----------------+
| ceiling(27.01) |
+----------------+
|             28 |
+----------------+
mysql> select ceiling(-27.01);
+-----------------+
| ceiling(-27.01) |
+-----------------+
|             -27 |
+-----------------+-- 向下取整,取比当前小的一方整数
mysql> select floor(27.01);
+--------------+
| floor(27.01) |
+--------------+
|           27 |
+--------------+mysql> select floor(-27.01);
+---------------+
| floor(-27.01) |
+---------------+
|           -28 |
+---------------+-- format 保留小数位
mysql> select format(3.1415926, 2);
+----------------------+
| format(3.1415926, 2) |
+----------------------+
| 3.14                 |
+----------------------+mysql> select format(3.1415926, 3);
+----------------------+
| format(3.1415926, 3) |
+----------------------+
| 3.142                |
+----------------------+

5. 其他函数

user() 查询当前用户

mysql> select user();
+--------+
| user() |
+--------+
| root@  |
+--------+

database()查看当前使用的数据库 

mysql> select database();
+------------+
| database() |
+------------+
| scott      |
+------------+

password()函数,MySQL数据库使用该函数对用户加密 

mysql> select password('root');
+-------------------------------------------+
| password('root')                          |
+-------------------------------------------+
| *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+-------------------------------------------+

ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值 

mysql> select * from emp;
+--------+--------+-----------+------+---------------------+---------+---------+--------+
| empno  | ename  | job       | mgr  | hiredate            | sal     | comm    | deptno |
+--------+--------+-----------+------+---------------------+---------+---------+--------+
| 007369 | SMITH  | CLERK     | 7902 | 1980-12-17 00:00:00 |  800.00 |    NULL |     20 |
| 007499 | ALLEN  | SALESMAN  | 7698 | 1981-02-20 00:00:00 | 1600.00 |  300.00 |     30 |
| 007521 | WARD   | SALESMAN  | 7698 | 1981-02-22 00:00:00 | 1250.00 |  500.00 |     30 |
| 007566 | JONES  | MANAGER   | 7839 | 1981-04-02 00:00:00 | 2975.00 |    NULL |     20 |
| 007654 | MARTIN | SALESMAN  | 7698 | 1981-09-28 00:00:00 | 1250.00 | 1400.00 |     30 |
| 007698 | BLAKE  | MANAGER   | 7839 | 1981-05-01 00:00:00 | 2850.00 |    NULL |     30 |
| 007782 | CLARK  | MANAGER   | 7839 | 1981-06-09 00:00:00 | 2450.00 |    NULL |     10 |
| 007788 | SCOTT  | ANALYST   | 7566 | 1987-04-19 00:00:00 | 3000.00 |    NULL |     20 |
| 007839 | KING   | PRESIDENT | NULL | 1981-11-17 00:00:00 | 5000.00 |    NULL |     10 |
| 007844 | TURNER | SALESMAN  | 7698 | 1981-09-08 00:00:00 | 1500.00 |    0.00 |     30 |
| 007876 | ADAMS  | CLERK     | 7788 | 1987-05-23 00:00:00 | 1100.00 |    NULL |     20 |
| 007900 | JAMES  | CLERK     | 7698 | 1981-12-03 00:00:00 |  950.00 |    NULL |     30 |
| 007902 | FORD   | ANALYST   | 7566 | 1981-12-03 00:00:00 | 3000.00 |    NULL |     20 |
| 007934 | MILLER | CLERK     | 7782 | 1982-01-23 00:00:00 | 1300.00 |    NULL |     10 |
+--------+--------+-----------+------+---------------------+---------+---------+--------+-- 判断comm是否为NULL,如果是NULL显示0,不为NULL显示原本的数字
mysql> select ifnull(comm, 0) 奖金 from emp;
+---------+
| 奖金    |
+---------+
|    0.00 |
|  300.00 |
|  500.00 |
|    0.00 |
| 1400.00 |
|    0.00 |
|    0.00 |
|    0.00 |
|    0.00 |
|    0.00 |
|    0.00 |
|    0.00 |
|    0.00 |
|    0.00 |
+---------+

相关文章:

【MySQL-5】MySQL的内置函数

目录 1. 整体学习的思维导图 2. 日期函数 ​编辑 2.1 current_date() 2.2 current_time() 2.3 current_timestamp() 2.4 date(datetime) 2.5 now() 2.6 date_add() 2.7 date_sub() 2.8 datediff() 2.9 案例 2.9.1 创建一个出生日期登记簿 2.9.2 创建一个留言版 3…...

深度学习笔记之BERT(三)RoBERTa

深度学习笔记之RoBERTa 引言回顾:BERT的预训练策略RoBERTa训练过程分析静态掩码与动态掩码的比较模型输入模式与下一句预测使用大批量进行训练使用Byte-pair Encoding作为子词词元化算法更大的数据集和更多的训练步骤 RoBERTa配置 引言 本节将介绍一种基于 BERT \t…...

C++知识点总结(59):背包型动态规划

背包型动态规划 一、背包 dp1. 01 背包(限量)2. 完全背包(不限量)3. 口诀 二、例题1. 和是质数的子集数2. 黄金的太阳3. 负数子集和4. NASA的⻝物计划 一、背包 dp 1. 01 背包(限量) 假如有这几个物品&am…...

C++:反向迭代器的实现

反向迭代器的实现与 stack 、queue 相似&#xff0c;是通过适配器模式实现的。通过传入不同类型的迭代器来实现其反向迭代器。 正向迭代器中&#xff0c;begin() 指向第一个位置&#xff0c;end() 指向最后一个位置的下一个位置。 代码实现&#xff1a; template<class I…...

webGL入门教程_04vec3、vec4 和齐次坐标总结

vec3、vec4 和齐次坐标总结 1. vec3 和 vec4 1.1 什么是 vec3 和 vec4&#xff1f; vec3&#xff1a; GLSL 中的三维向量类型&#xff0c;包含 3 个浮点数&#xff1a;(x, y, z)。常用于表示三维坐标、RGB 颜色、法线、方向等。 vec4&#xff1a; GLSL 中的四维向量类型&…...

uniapp中父组件数组更新后与页面渲染数组不一致实战记录

简单描述一下业务场景方便理解: 商品设置功能,支持添加多组商品(点击添加按钮进行增加).可以对任意商品进行删除(点击减少按钮对选中的商品设置进行删除). 问题: 正常添加操作后,对已添加的任意商品删除后,控制台打印数组正常.但是与页面显示不一致.已上图为例,选中尾…...

优化 Conda 下载速度:详细的代理配置和网络管理策略

优化 Conda 下载速度&#xff1a;详细的代理配置和网络管理策略 为了彻底解决使用 Conda 下载 PyTorch 时遇到的速度问题&#xff0c;并确保下载过程稳定可靠&#xff0c;这需要一个详细、综合的技术方案。让我们更深入地分析问题原因&#xff0c;然后详尽地解释采取的解决策略…...

服务器遭受DDoS攻击后如何恢复运行?

当服务器遭受 DDoS&#xff08;分布式拒绝服务&#xff09;攻击 后&#xff0c;恢复运行需要快速采取应急措施来缓解攻击影响&#xff0c;并在恢复后加强防护以减少未来攻击的风险。以下是详细的分步指南&#xff1a; 一、应急处理步骤 1. 确认服务器是否正在遭受 DDoS 攻击 …...

MFC音视频播放器-支持电子放大等功能

前言 本播放器在VS2019下开发&#xff0c;使用ffmpegD3D实现视频播放渲染功能。同时本播放器支持录像功能、截图功能、音视频播放功能、码流信息显示、电子放大功能等。D3D的渲染同时支持surface和texture两种方式&#xff0c;电子放大功能是在D3D Texture方式下进行实现。以下…...

c语言编程1.17蓝桥杯历届试题-回文数字

题目描述 观察数字&#xff1a;12321&#xff0c;123321 都有一个共同的特征&#xff0c;无论从左到右读还是从右向左读&#xff0c;都是相同的。这样的数字叫做&#xff1a;回文数字。 本题要求你找到一些5位或6位的十进制数字。满足如下要求&#xff1a; 该数字的各个数位之…...

el-table 纵向 横向 多级表头

<el-table :data"tableData" class"diaTable":span-method"handleSpanMethod"border:header-cell-style"{background:#292929,color:#fff}"><!-- 纵向表头 --><el-table-column label"纵向表头" width"…...

uniapp开发微信小程序笔记8-uniapp使用vant框架

前言&#xff1a;其实用uni-app开发微信小程序的首选不应该是vant&#xff0c;因为vant没有专门给uni-app设置专栏&#xff0c;可以看到目前Vant 官方提供了 Vue 2 版本、Vue 3 版本和微信小程序版本&#xff0c;并由社区团队维护 React 版本和支付宝小程序版本。 但是vant的优…...

分布式项目使用Redis实现数据库对象自增主键ID

hello。大家好&#xff0c;我是灰小猿&#xff0c;一个超会写bug的程序猿&#xff01; 在分布式项目中&#xff0c;数据表的主键ID一般可能存在于UUID或自增ID这两种形式&#xff0c;UUID好理解而且实现起来也最容易&#xff0c;但是缺点就是数据表中的主键ID是32位的字符串&a…...

npm-运行项目报错:A complete log of this run can be found .......npm-cache_logs\

1.问题 没有找到对应的某种依赖&#xff0c;node_modules出现问题。 2.解决 (1)查看对应依赖是否引入或者是由于合并分支错误 引入js或依赖不存在。谨慎删除依赖包 (2)查找对应引入依赖进行安装最后解决方法-删除依赖包清除缓存 npm cache clean --force (2)重新向同事引入…...

SolarCube: 高分辨率太阳辐照预测基准数据集

太阳能作为清洁能源在减缓气候变化中的作用日益凸显&#xff0c;其稳定的供应对电网管理至关重要。然而&#xff0c;太阳辐照受云层和天气变化的影响波动较大&#xff0c;给光伏电力的管理带来挑战&#xff0c;尤其是在调度、储能和备用系统管理方面。因此&#xff0c;精确的太…...

华为小米苹果三星移动设备访问windows共享文件夹windows11

如果移动设备和windows电脑都在同一个局域网内&#xff0c;可以用移动设备访问windows11的共享文件夹 1、设置共享文件夹 2、添加everyone用户即可 3、查看ip地址 4、在华为手机上点击文件管理&#xff0c;里面有个网上邻居 5、正常情况下&#xff0c;华为手机会扫描到同一局域…...

网络安全三防指南:只防病毒不安全

5月17日&#xff0c;瑞星全球反病毒监测网截获一个恶性病毒&#xff0c;由于该病毒的破坏能力和当年著名的CIH病毒几乎完全一样&#xff0c;因此瑞星将该病毒命名为“新CIH”病毒。被“新CIH”感染的电脑&#xff0c;主板和硬盘数据将被破坏&#xff0c;致使电脑无法启动&#…...

论文概览 |《Urban Analytics and City Science》2023.05 Vol.50 Issue.4

本次给大家整理的是《Environment and Planning B: Urban Analytics and City Science》杂志2023年5月第50卷第4期的论文的题目和摘要&#xff0c;一共包括19篇SCI论文&#xff01; 论文1 Data analytics and sustainable urban development in global cities 全球城市的数据…...

【ROS2】ROS2 C++版本 与 Python版本比较

ROS 系列学习教程(总目录) ROS2 系列学习教程(总目录) 目录 一、功能包的构建方式二、功能包组织结构三、代码编写四、性能与效率五、兼容性六、应用场景 目前ROS开发主要使用 C 和 Python 语言&#xff0c;这里会分别实现并讲解。 相较于ROS1&#xff0c;ROS2的 C 和 Python …...

物联网射频识别和RFID开发(一):RFID基础—概念、应用

一、RFID的发展历史 二、RFID与物联网 &#xff08;一&#xff09;物联网与RFID的关系 物联网的基本思想是美国麻省理工学院在1999年提出的&#xff0c;其核心思想是为全球每个物品提供唯一的电子标识符。这种电子标识符就是现在经常提到的“电子产品编码(Electronic Product …...

JVM:即时编译器,C2 Compiler,堆外内存排查

1&#xff0c;即时编译器 1.1&#xff0c;基本概念 常见的编译型语言如C&#xff0c;通常会把代码直接编译成CPU所能理解的机器码来运行。而Java为了实现“一次编译&#xff0c;处处运行”的特性&#xff0c;把编译的过程分成两部分&#xff0c;首先它会先由javac编译成通用的…...

webpack5 的五大核心配置(二)

webpack主要构成部分&#xff1a; entry 入口output 出口loaders 转化器plugins 插件mode 模式devServer 开发服务器 webpack.config.js 配置文件基本格式 module.exports{//入口文件entry:{},//出口文件output:{},//module rules loadersmodule{};//插件plugins:[],//开发…...

【查询基础】.NET开源 ORM 框架 SqlSugar 系列

.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列【数据事务…...

git push使用

推送指定分支 将当前分支推送远程 git push origin HEAD:<branch-name> 这里的 HEAD 是一个特殊的指针&#xff0c;它指向当前分支的最新提交。这条命令会将当前分支的更改推送到远程的 master 分支。 示例 git push origin HEAD:main 当前分支是test&#xff0c;远…...

【iOS】多线程基础

【iOS】多线程基础 文章目录 【iOS】多线程基础前言进程与线程进程进程的状态进程的一个控制结构进程的上下文切换 线程为什么要用线程什么是线程线程和进程的关系线程的上下文切换 线程和进程的优缺点 小结 前言 笔者由于对于GCD不是很了解&#xff0c;导致了项目中网络请求哪…...

常用网站网址

目录 1.docker hub2.csdn 1.docker hub https://image.cgdcgd.cc/ 2.csdn https://www.csdn.net/ ​...

go语言切片

切片 切片是一种数据结构&#xff0c;这种数据结构便于使用和管理数据集合。切片是围绕动态数组的概念构建的&#xff0c;可以按需自动增长和缩小。切片的动态增长是通过内置函数 append 来实现的。这个函数可以快速且高效地增长切片。还可以通过对切片再次切片来缩小一个切片的…...

鸿蒙NEXT元服务:利用App Linking实现无缝跳转与二维码拉起

【效果】 元服务链接格式&#xff08;API>12适用&#xff09;&#xff1a;https://hoas.drcn.agconnect.link/ggMRM 【参考网址】 使用App Linking实现元服务跳转&#xff1a;文档中心 草料二维码&#xff1a;草料二维码生成器 【引言】 本文将详细介绍如何使用App Lin…...

网络药理学之薛定谔Schrödinge Maestro:6、分子对接(Glide、Ligand docking)和可视化

本人是win11&#xff0c;薛定谔版本是12.9。 官网&#xff1a;https://www.schrodinger.com/ 本篇文章的示例大分子蛋白PDB ID为4KNN&#xff0c;小分子配体的MOL ID为MOL004004。 本文部分图源来自知乎https://zhuanlan.zhihu.com/p/416698194&#xff0c;推荐为原作者贡献阅读…...

已解决ModuleNotFoundError: No module named ‘selenium‘

1. 错误提示 ModuleNotFoundError: No module named selenium&#xff0c;这意味着你试图导入一个名为 selenium 的模块&#xff0c;但Python找不到这个模块 2. 解决方案 安装缺失的模块: 如果你确定模块名称正确但仍然收到这个错误&#xff0c;那么可能是你没有安装这个模块…...

永春县建设局网站/好口碑的关键词优化

【问题】 一个python脚本&#xff0c;本来都运行好好的&#xff0c;然后写了几行代码&#xff0c;而且也都确保每行都对齐了&#xff0c;但是运行的时候&#xff0c;却出现语法错误&#xff1a; IndentationError: unexpected indent 【解决过程】 1.对于此错误&#xff0c;…...

美容公司网站什么做才好/分类信息网

引入进程和线程的概念及区别 1、线程的基本概念 概念 线程是进程中执行运算的最小单位&#xff0c;是进程中的一个实体&#xff0c;是被系统独立调度和分派的基本单位&#xff0c;线程自己不拥有系统资源&#xff0c;只拥有一点在运行中必不可少的资源&#xff0c;但它可与同属…...

做哪类网站没有版权问题/济南网络推广公司电话

一、写在前面的话 上一篇文章中&#xff0c;我们使用 Node.js 成功的实现了access_token 的获取、存储以及更新&#xff0c;这篇文章我们来实现微信的自定义菜单功能。 二、自定义微信菜单 1.微信文档步骤   在开始码代码之前&#xff0c;我们依然是先理清实现的思路&#xf…...

海珠营销型网站建设/免费推广渠道有哪些

前两天刚刚装了一个MyEclipse&#xff0c;今天用了一下&#xff0c;却发现&#xff0c;每次想要在控制台上输出中文时&#xff0c;总是以乱码显示的。查了很多资料&#xff0c;对算是搞明白&#xff0c;怎么回事。首先&#xff0c;在这里先解释下&#xff0c;MyEclipse&#xf…...

贵州省城乡和住房建设厅网站/seo研究中心学员案例

因为我的linux服务器安装的是centos的系统&#xff0c;所以就介绍一下在centos下怎么搭载git服务器 有了CentOS&#xff0c;那么如何搭建Git服务器呢&#xff1f; 1、首先需要安装Git&#xff0c;可以使用yum源在线安装&#xff1a; # sudo yum install -y git在ubuntu下可以…...

有域名了 怎么做网站/seo建设

如果你频繁的在你的系统中安装/卸载&#xff0c;那么不时的清理一下你的系统是十分必要的。 在Ubuntu终端中执行如下命令&#xff1a;sudo apt-get autoremove屏幕输出是这个样子的&#xff1a; Reading package lists… DoneBuilding dependency treeReading state informatio…...