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

内置函数【MySQL】

文章目录

  • 日期函数
  • 字符串函数
  • 数学函数
  • 其他函数

日期函数

在这里插入图片描述

current_date函数用于获取当前的日期

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

current_time函数用于获取当前的时间

mysql> select current_time();
+----------------+
| current_time() |
+----------------+
| 19:34:25       |
+----------------+
1 row in set (0.00 sec)

current_timestamp函数用于获取当前的时间戳,以日期时间格式进行显示

mysql> select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 2024-11-03 19:34:51 |
+---------------------+
1 row in set (0.00 sec)

now函数用于获取当前的日期时间

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2024-11-03 19:35:12 |
+---------------------+
1 row in set (0.00 sec)

date函数用于获取当前的日期时间

mysql> select date(now() );
+--------------+
| date(now() ) |
+--------------+
| 2024-11-03   |
+--------------+
1 row in set (0.00 sec)

date_add函数用于在日期的基础上添加日期或时间

mysql> select date_add(current_date() ,  interval 10 day );
+----------------------------------------------+
| date_add(current_date() ,  interval 10 day ) |
+----------------------------------------------+
| 2024-11-13                                   |
+----------------------------------------------+
1 row in set (0.00 sec)

如果在date_add函数中添加的日期/时间为负值,则相当于在日期的基础上减去日期/时间

mysql> select date_add(current_date() ,  interval -10 day );
+-----------------------------------------------+
| date_add(current_date() ,  interval -10 day ) |
+-----------------------------------------------+
| 2024-10-24                                    |
+-----------------------------------------------+
1 row in set (0.00 sec)

date_sub函数用于在日期的基础上减去日期或时间

如果在date_sub函数中减去的日期/时间为负值,则相当于在日期的基础上添加日期/时间

mysql> select date_sub(current_date() ,  interval 10 day );
+----------------------------------------------+
| date_sub(current_date() ,  interval 10 day ) |
+----------------------------------------------+
| 2024-10-24                                   |
+----------------------------------------------+
1 row in set (0.00 sec)mysql> select date_sub(current_date() ,  interval -10 day );
+-----------------------------------------------+
| date_sub(current_date() ,  interval -10 day ) |
+-----------------------------------------------+
| 2024-11-13                                    |
+-----------------------------------------------+
1 row in set (0.00 sec)

datediff函数用于获取两个日期的差,单位是天

mysql> select datediff(current_date() ,  '2021-01-01' );
+-------------------------------------------+
| datediff(current_date() ,  '2021-01-01' ) |
+-------------------------------------------+
|                                      1402 |
+-------------------------------------------+
1 row in set (0.00 sec)

创建一个留言表,表中包含自增长的主键id、昵称、评论内容和评论时间

mysql> create table  comment_form ( id int primary key auto_increment,-> nickname varchar(20)  not null ,-> content varchar(50) not null ,-> sendtime datetime-> );
Query OK, 0 rows affected (0.02 sec)mysql> desc comment_form  ;
+----------+-------------+------+-----+---------+----------------+
| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+
| id       | int(11)     | NO   | PRI | NULL    | auto_increment |
| nickname | varchar(20) | NO   |     | NULL    |                |
| content  | varchar(50) | NO   |     | NULL    |                |
| sendtime | datetime    | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)

插入数据 , 插入时直接通过now函数指明评论时间

mysql> insert into comment_form (nickname ,content,sendtime) values('张三', 'hello1', now());
Query OK, 1 row affected (0.00 sec)mysql> insert into comment_form (nickname ,content,sendtime) values('李四', 'hello1', now());
Query OK, 1 row affected (0.00 sec)mysql> select * from  comment_form  ; 
+----+----------+---------+---------------------+
| id | nickname | content | sendtime            |
+----+----------+---------+---------------------+
|  1 | 张三     | hello1  | 2024-11-03 21:33:14 |
|  2 | 李四     | hello1  | 2024-11-03 21:33:19 |
+----+----------+---------+---------------------+
2 rows in set (0.00 sec)

如果只想显示评论的日期而不显示评论的时间,可以在查询sendtime字段时,通过date函数截取sendtime的日期部分进行显示

mysql> select nickname,content,date(sendtime) from comment_form ;
+----------+---------+----------------+
| nickname | content | date(sendtime) |
+----------+---------+----------------+
| 张三     | hello1  | 2024-11-03     |
| 李四     | hello1  | 2024-11-03     |
+----------+---------+----------------+
2 rows in set (0.00 sec)

向表中插入一些数据 , 并查询2分钟内发布的评论信息,实际就是要筛选出评论时间加上2分钟后大于当前时间的评论,这时需要同时借助date_add和now函数

ysql> insert into comment_form (nickname ,content,sendtime) values('李逵', 'hello1', now());
Query OK, 1 row affected (0.00 sec)mysql> select * from  comment_form  where date_add(sendtime , interval 2 minute)>  now() ;
+----+----------+---------+---------------------+
| id | nickname | content | sendtime            |
+----+----------+---------+---------------------+
|  6 | 李逵     | hello1  | 2024-11-03 22:19:54 |
+----+----------+---------+---------------------+
1 row in set (0.00 sec)

字符串函数

在这里插入图片描述

charset,charset函数获取ename列使用的字符集即可

获取员工表中ename列使用的字符集

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 |
+--------+--------+-----------+------+---------------------+---------+---------+--------+
14 rows in set (0.00 sec)mysql> select ename,charset(ename) from  emp;
+--------+----------------+
| ename  | charset(ename) |
+--------+----------------+
| SMITH  | utf8           |
| ALLEN  | utf8           |
| WARD   | utf8           |
| JONES  | utf8           |
| MARTIN | utf8           |
| BLAKE  | utf8           |
| CLARK  | utf8           |
| SCOTT  | utf8           |
| KING   | utf8           |
| TURNER | utf8           |
| ADAMS  | utf8           |
| JAMES  | utf8           |
| FORD   | utf8           |
| MILLER | utf8           |
+--------+----------------+
14 rows in set (0.00 sec)

concat ,查询成绩表中的信息时,使用concat函数按要求进行字符串连接

mysql> select concat('a','b','c');
+---------------------+
| concat('a','b','c') |
+---------------------+
| abc                 |
+---------------------+
1 row in set (0.00 sec)

例如:成绩表,要求以“XXX的语文是XX分,数学是XX分,英语是XX分”的格式显示成绩表中的信息

mysql> select concat (name ,'的语文是' ,chinese,'分,数学是' ,math,'分,英语是',english,'分') 成绩概览  from exam_result;
+-----------------------------------------------------------+
| 成绩概览                                                  |
+-----------------------------------------------------------+
| 唐三藏的语文是67分,数学是98分,英语是56分                  |
| 猪悟能的语文是88分,数学是98分,英语是90分                  |
| 曹孟德的语文是70分,数学是90分,英语是67分                  |
| 刘玄德的语文是55分,数学是115分,英语是45分                 |
| 孙权的语文是70分,数学是73分,英语是78分                    |
+-----------------------------------------------------------+
5 rows in set (0.00 sec)

instr函数用于获取一个字符串在另一个字符串中首次出现的位置,如果没有出现则返回0

mysql> select instr ('2024zhangsan', 'zhangsan') ;
+------------------------------------+
| instr ('2024zhangsan', 'zhangsan') |
+------------------------------------+
|                                  5 |
+------------------------------------+
1 row in set (0.00 sec)

ucase,用于获取转换成大写后的字符串

lcase函数用于获取转换成小写后的字符串

mysql> select ucase('abcd')  ;
+---------------+
| ucase('abcd') |
+---------------+
| ABCD          |
+---------------+
1 row in set (0.00 sec)
mysql> select lcase('ABC')  ;
+--------------+
| lcase('ABC') |
+--------------+
| abc          |
+--------------+
1 row in set (0.00 sec)

left函数用于从字符串的左边开始,向后截取指定个数的字符

mysql> select left('123456789' ,2)  ;
+----------------------+
| left('123456789' ,2) |
+----------------------+
| 12                   |
+----------------------+
1 row in set (0.00 sec)

length函数用于获取字符串占用的字节数

mysql> select name ,length(name) from exam_result ;
+-----------+--------------+
| name      | length(name) |
+-----------+--------------+
| 唐三藏    |            9 |
| 猪悟能    |            9 |
| 曹孟德    |            9 |
| 刘玄德    |            9 |
| 孙权      |            6 |
+-----------+--------------+
5 rows in set (0.00 sec)

对于多字节字符来说,不同编码中一个字符所占的字节个数是不同的,比如utf8中一个字符占用3个字节,而gbk中一个字符占用2个字节。

replace函数用于将字符串中的指定子字符串替换成另一个字符串

例如:将员工表中所有名字中的“S”替换成“上海”

mysql> select ename ,replace (ename ,'S' ,'上海' ) from emp;
+--------+---------------------------------+
| ename  | replace (ename ,'S' ,'上海' )   |
+--------+---------------------------------+
| SMITH  | 上海MITH                        |
| ALLEN  | ALLEN                           |
| WARD   | WARD                            |
| JONES  | JONE上海                        |
| MARTIN | MARTIN                          |
| BLAKE  | BLAKE                           |
| CLARK  | CLARK                           |
| SCOTT  | 上海COTT                        |
| KING   | KING                            |
| TURNER | TURNER                          |
| ADAMS  | ADAM上海                        |
| JAMES  | JAME上海                        |
| FORD   | FORD                            |
| MILLER | MILLER                          |
+--------+---------------------------------+
14 rows in set (0.00 sec)

strcmp函数用于逐字符按照ASCII码比较两个字符串的大小,两个字符串大小相等返回0,前者大返回1,后者大返回-1

strcmp函数在比较时是不区分大小写的

mysql> select strcmp('abcd', 'abcd') ;
+------------------------+
| strcmp('abcd', 'abcd') |
+------------------------+
|                      0 |
+------------------------+
1 row in set (0.00 sec)mysql> select strcmp('abcd', 'bbcd') ;
+------------------------+
| strcmp('abcd', 'bbcd') |
+------------------------+
|                     -1 |
+------------------------+
1 row in set (0.00 sec)mysql> select strcmp('abcd', 'ABcd') ;
+------------------------+
| strcmp('abcd', 'ABcd') |
+------------------------+
|                      0 |
+------------------------+
1 row in set (0.00 sec)

substring,从字符串的指定位置开始,向后截取指定个数的字符

mysql> select  substring('123456', 2,3);
+--------------------------+
| substring('123456', 2,3) |
+--------------------------+
| 234                      |
+--------------------------+
1 row in set (0.00 sec)

如果没有指定要截取的字符个数,则默认从指定位置开始截取到最后

mysql> select  substring('123456', 2);
+------------------------+
| substring('123456', 2) |
+------------------------+
| 23456                  |
+------------------------+
1 row in set (0.00 sec)

ltrim、rtrim和trim

trim函数用于去除字符串的前后空格

mysql> select trim('        zhangsan        ') 去除结果;
+--------------+
| 去除结果     |
+--------------+
| zhangsan     |
+--------------+
1 row in set (0.00 sec)

ltrim和rtrim函数分别用于去除字符串的前空格和后空格

mysql> select ltrim('        zhangsan        ') 去除结果;
+------------------+
| 去除结果         |
+------------------+
| zhangsan         |
+------------------+
1 row in set (0.00 sec)mysql> select rtrim('        zhangsan        ') 去除结果;
+------------------+
| 去除结果         |
+------------------+
|         zhangsan |
+------------------+
1 row in set (0.00 sec)

要求以首字母小写的方式显示员工表中所有员工的姓名

  • 使用substring函数,截取员工姓名的第一个字符,然后使用lcase将其转换成小写。
  • 使用substring函数,截取员工姓名的第二个字符及其后续字符。
  • 使用concat函数,将第一次截取并转换成小写的首字母,和第二次截取的字符串进行连接。
mysql> select ename,  concat (  lcase( substring(ename,1,1 ))  ,substring(ename,2) ) 首字母小写 from emp;
+--------+-----------------+
| ename  | 首字母小写      |
+--------+-----------------+
| SMITH  | sMITH           |
| ALLEN  | aLLEN           |
| WARD   | wARD            |
| JONES  | jONES           |
| MARTIN | mARTIN          |
| BLAKE  | bLAKE           |
| CLARK  | cLARK           |
| SCOTT  | sCOTT           |
| KING   | kING            |
| TURNER | tURNER          |
| ADAMS  | aDAMS           |
| JAMES  | jAMES           |
| FORD   | fORD            |
| MILLER | mILLER          |
+--------+-----------------+
14 rows in set (0.00 sec)

数学函数

在这里插入图片描述

abs函数用于获取一个数的绝对值

mysql> select abs (-1024) ;
+-------------+
| abs (-1024) |
+-------------+
|        1024 |
+-------------+
1 row in set (0.00 sec)

bin函数用于将一个十进制数转换成二进制

mysql> select bin(10) ;
+---------+
| bin(10) |
+---------+
| 1010    |
+---------+
1 row in set (0.00 sec)

hex函数用于将一个十进制数转换成十六进制

mysql> select hex(10) ;
+---------+
| hex(10) |
+---------+
| A       |
+---------+
1 row in set (0.00 sec)

conv函数用于将一个数从一个进制转换成另一个进制

mysql> select conv(10,10,2) ;
+---------------+
| conv(10,10,2) |
+---------------+
| 1010          |
+---------------+
1 row in set (0.00 sec)mysql> select conv('A',16,10) ;
+-----------------+
| conv('A',16,10) |
+-----------------+
| 10              |
+-----------------+

ceiling函数用于对一个数进行向上取整

在这里插入图片描述

mysql> select  ceiling(3.3) ;
+--------------+
| ceiling(3.3) |
+--------------+
|            4 |
+--------------+
1 row in set (0.00 sec)

向上取整本质是向正无穷方向取整,因此负数向上取整后得到的是第一个大于等于该数的整数

mysql> select  ceiling(-3.3) ;
+---------------+
| ceiling(-3.3) |
+---------------+
|            -3 |
+---------------+
1 row in set (0.00 sec)mysql> select  ceiling(-3.8) ;
+---------------+
| ceiling(-3.8) |
+---------------+
|            -3 |
+---------------+
1 row in set (0.00 sec)

floor函数用于对一个数进行向下取整

向下取整本质是向负无穷方向取整,因此负数向下取整后得到的是第一个小于等于该数的整数

mysql> select  floor(3.3) ;
+------------+
| floor(3.3) |
+------------+
|          3 |
+------------+
1 row in set (0.00 sec)mysql> select  floor(3.8) ;
+------------+
| floor(3.8) |
+------------+
|          3 |
+------------+
1 row in set (0.00 sec)mysql> select  floor(-3.3) ;
+-------------+
| floor(-3.3) |
+-------------+
|          -4 |
+-------------+
1 row in set (0.00 sec)mysql> select  floor(-3.8) ;
+-------------+
| floor(-3.8) |
+-------------+
|          -4 |
+-------------+
1 row in set (0.00 sec)

format函数用于对数值进行格式化,以四舍五入的方式保留指定位数的小数

mysql> select  format(3.1415926,2);
+---------------------+
| format(3.1415926,2) |
+---------------------+
| 3.14                |
+---------------------+
1 row in set (0.00 sec)mysql> select  format(3.1415926,3);
+---------------------+
| format(3.1415926,3) |
+---------------------+
| 3.142               |
+---------------------+
1 row in set (0.00 sec)

rand函数用于生成0.0到1.0的随机浮点数

mysql> select rand();
+--------------------+
| rand()             |
+--------------------+
| 0.9762763557734679 |
+--------------------+
1 row in set (0.00 sec)

生成0到100的随机数,可以用生成的随机浮点数乘以100,然后再以某种取整方式进行取整

mysql>  select floor(rand()*100 ) ;
+--------------------+
| floor(rand()*100 ) |
+--------------------+
|                 19 |
+--------------------+
1 row in set (0.00 sec)
mysql>  select floor(rand()*100 ) ;
+--------------------+
| floor(rand()*100 ) |
+--------------------+
|                  4 |
+--------------------+
1 row in set (0.00 sec)

mod函数用于对数值进行求余运算

mysql> select mod(10,3);
+-----------+
| mod(10,3) |
+-----------+
|         1 |
+-----------+
1 row in set (0.00 sec)

其他函数

user函数用于获取MySQL连接的当前用户名和主机名

mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

md5函数用于对一个字符串进行md5摘要,摘要后得到一个32位字符串

mysql> select md5('2024zhangsan');
+----------------------------------+
| md5('2024zhangsan')              |
+----------------------------------+
| 2d658e6320d1db13f56adb9a14d094c4 |
+----------------------------------+
1 row in set (0.00 sec)

一般情况下公司内部数据库不会存储用户的明文密码,而会将用户密码形成摘要后存储对应的摘要,当用户登录账号时,将用户输入的的密码形成摘要后与数据库中存储的摘要做对比,如果对比成功则允许登录。

好处主要有两个,

第一个好处就是公司内部数据库中存储的不是用户的明文信息,就算用户信息泄露了也不会产生太大影响

第二个好处就是形成的摘要是定长的,这样有利于数据库表结构的设计

database函数用于显示当前正在使用的数据库

mysql> select database();
+------------+
| database() |
+------------+
| scott      |
+------------+
1 row in set (0.00 sec)

password函数用于对用户数据进行加密

mysql> select password('abc@123ABC');
+-------------------------------------------+
| password('abc@123ABC')                    |
+-------------------------------------------+
| *3BBE18329F4C65A7D4DB32FA3A3D3F155EC5CD8E |
+-------------------------------------------+
1 row in set, 1 warning (0.00 sec)

fnull函数接受两个参数,如果第一个参数不为null则返回第一个参数值,否则返回第二个参数值

mysql> select ifnull('a','b') ;
+-----------------+
| ifnull('a','b') |
+-----------------+
| a               |
+-----------------+
1 row in set (0.00 sec)mysql> select ifnull('null','b') ;
+--------------------+
| ifnull('null','b') |
+--------------------+
| null               |
+--------------------+
1 row in set (0.00 sec)mysql> select ifnull('null','null') ;
+-----------------------+
| ifnull('null','null') |
+-----------------------+
| null                  |
+-----------------------+
1 row in set (0.00 sec)

相关文章:

内置函数【MySQL】

文章目录 日期函数字符串函数数学函数其他函数 日期函数 current_date函数用于获取当前的日期 mysql> select current_date(); ---------------- | current_date() | ---------------- | 2024-11-03 | ---------------- 1 row in set (0.00 sec)current_time函数用于获…...

RNA-seq 差异分析的点点滴滴(1)

引言 本系列[1])将开展全新的转录组分析专栏,主要针对使用DESeq2时可能出现的问题和方法进行展开。 为何使用未经标准化的计数数据? DESeq2 工具包在接收输入时,期望得到的是未经处理的原始计数数据,比如从 RNA-seq 或其他高通量测…...

Windows10/11开启卓越性能模式 windows开启卓越性能电源模式 工作电脑开启卓越性能模式 电脑开启性能模式

Windows10/11开启卓越性能模式 windows开启卓越性能电源模式 工作电脑开启卓越性能模式 电脑开启性能模式 1、所要用到的激活工具2、开启电脑卓越性能模式Windows11Windows10在电源模式中选择卓越性能模式 3、将系统版本切换为 工作站版本 1、所要用到的激活工具 KMS激活工具(…...

day20-21之间的项目实战:若依ruoyi开发(可以跳过)

一,项目概述 官网文档地址:http://doc.ruoyi.vip/ rouyi是一个后台管理系统,基于经典技术组合(spring boot,apache shiro,mybatis,thymeleaf)主要是让开发者注重专注业务&#xff0…...

双向链表及如何使用GLib的GList实现双向链表

双向链表是一种比单向链表更为灵活的数据结构,与单向链表相比可以有更多的应用场景,本文讨论双向链表的基本概念及实现方法,并着重介绍使用GLib的GList实现单向链表的方法及步骤,本文给出了多个实际范例源代码,旨在帮助…...

ProCalun卡伦纯天然万用膏,全家的皮肤健康守护

受季节交替、生活环境变化、空气污染等方面因素的影响,加上作息不规律导致的免疫力降低,我们或多或少会出现一些如湿疹、痤疮、瘙痒之类的皮肤问题,且反复概率很高。很多人盲目用药,甚至诱发激素依赖性皮炎。所以近年来&#xff0…...

FastAPI全方位分析:优劣尽显

近年来,随着技术的飞速发展,快速构建高性能API的需求越来越强烈。Python作为一个广泛使用的编程语言,也在这一领域下涌现出了许多优秀的框架。FastAPI便是其中一颗璀璨的新星。 FastAPI以其卓越的性能和独特的功能吸引了众多开发者。本文将深入剖析FastAPI的各个方面,详细…...

【rust】rust基础代码案例

文章目录 代码篇HelloWorld斐波那契数列计算表达式(加减乘除)web接口 优化篇target/目录占用一个g,仅仅一个actix的helloWorld demo升级rust版本, 通过rustupcargo换源windows下放弃吧,需要额外安装1g的toolchain并且要…...

【深度学习】PromptFix:多功能AI修图

PromptFix:你来提示,我们修图 NeurIPS 2024 最近,在计算机视觉和图像处理领域,一个名为PromptFix的新项目引起了广泛关注。PromptFix是一个基于PyTorch实现的开源项目,旨在根据用户的自然语言指令,对受损或需要处理的图像进行智能修复和优化。 本文将详细介绍PromptFix…...

2024最新AI绘画系统软件(Midjourney)+GPT4文档分析总结,多模态识图理解,AI文生图/图生图/混图生图(图像混合)

一、前言 人工智能的快速发展已成为全球关注的焦点,其应用领域广泛,涵盖绘图、语言处理、视频编辑等。前沿技术不仅推动科技创新,还在艺术创作、内容生产和商业实践等方面展示出巨大潜力。例如,AI语言模型显著提升了内容自动生成、…...

【信号处理】基于联合图像表示的深度学习卷积神经网络

Combined Signal Representations for Modulation Classification Using Deep Learning: Ambiguity Function, Constellation Diagram, and Eye Diagram 信号表示 Ambiguity Function(AF) 模糊函数描述了信号的两个维度(dimensions):延迟(delay)和多普勒(Doppler)。 …...

C#基础-区分数组与集合

目录 区分数组与集合 1.定义 1)数组 2)集合 2.大小 1)数组 2)集合 3.访问速度 1)数组 2)集合 4.内存管理 1)数组 2)集合 5.使用场景 1)数组 2&#xff0…...

ORACLE 19C 安装数据库补丁的详细过程

ORACLE 19c安装DB补丁: 1 确定OPatch的可用性:这里需要注意的是p6880880_190000_Linux-x86-64.zip是有版本对应区别的,需要注意你要打的补丁版本是否支持。 2 将原$ORACLE_HOME目录下的OPatch目录删除或者改名,比如说&#xff1a…...

tensorflow案例5--基于改进VGG16模型的马铃薯识别,准确率提升0.6%,计算量降低78.07%

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 前言 本次采用VGG16模型进行预测,准确率达到了98.875,但是修改VGG16网络结构, 准确率达到了0.9969,并且计算量…...

代码中的设计模式-策略模式

假如我们有一段代码,有很多的if else function executeAction(type) {if (type A) {console.log(Action A);} else if (type B) {console.log(Action B);} else if (type C) {console.log(Action C);} else {console.log(Unknown action);} }executeAction(A); // 输出: Ac…...

后端Node学习项目-项目基础搭建

前言 各位好,我是前端SkyRain。最近为了响应公司号召,开始对后端知识的学习,作为纯粹小白,记录下每一步的操作流程。 项目仓库:https://gitee.com/sky-rain-drht/drht-node 因为写了文档,代码里注释不是很…...

Python | Leetcode Python题解之第538题把二叉搜索树转换为累加树

题目: 题解: class Solution:def convertBST(self, root: TreeNode) -> TreeNode:def getSuccessor(node: TreeNode) -> TreeNode:succ node.rightwhile succ.left and succ.left ! node:succ succ.leftreturn succtotal 0node rootwhile nod…...

【ZeroMQ 】ZeroMQ中inproc优势有哪些?与其它传输协议有哪些不同?

inproc 是 ZeroMQ 提供的一种传输协议,用于在同一进程内的不同线程之间进行高效的通信。与其他传输协议(如 tcp、ipc 等)不同,inproc 专门针对线程间通信进行了优化,具有极低的延迟和开销。以下是 inproc 的底层原理和…...

spark的学习-03

RDD的创建的两种方式: 方式一:并行化一个已存在的集合 方法:parallelize 并行的意思 将一个集合转换为RDD 方式二:读取外部共享存储系统 方法:textFile、wholeTextFile、newAPIHadoopRDD等 读取外部存储系统的数…...

一文了解Android SELinux

在Android系统中,SELinux(Security-Enhanced Linux)是一个增强的安全机制,用于对系统进行强制访问控制(Mandatory Access Control,MAC)。它限制了应用程序和进程的访问权限,提供了更…...

数据血缘追踪是如何在ETL过程中发挥作用?

在大数据环境下,数据血缘追踪具有重要意义,它能够帮助用户了解数据的派生关系、变换过程和使用情况,进而提高数据的可信度和可操作性。通过数据血缘追踪,ETL用户可以准确追溯数据的来源,快速排查数据异常和问题。 一、…...

跟我学C++中级篇——生产中如何调试程序

一、程序的BUG和异常 程序不是发布到生产环境就万事大吉了。没有人敢保证自己写的代码没有BUG,放心,说这种话的人,基本可以断定是小白。如果在开发阶段出现问题,还是比较好解决的,但是如果真到了生产上,可…...

Python爬虫实战 | 爬取网易云音乐热歌榜单

网易云音乐热歌榜单爬虫实战 环境准备 Python 3.xrequests 库BeautifulSoup 库 安装依赖 pip install requests beautifulsoup4代码 import requests from bs4 import BeautifulSoupdef get_cloud_music_hot_songs():url "http://music.163.com/#/discover/playlist…...

apk因检测是否使用代理无法抓包绕过方式

最近学习了如何在模拟器上抓取APP的包,APP防恶意行为的措施可分为三类: (1)反模拟器调试 (2)反代理 (3)反证书检验 第一种情况: 有的app检验是否使用系统代理&#xff0c…...

DevOps业务价值流:架构设计最佳实践

系统设计阶段作为需求与研发之间的桥梁,在需求设计阶段的原型设计评审环节,尽管项目组人员可能未完全到齐,但关键角色必须到位,包括技术组长和测试组长。这一安排旨在同步推进两项核心任务:一是完成系统的架构设计&…...

计算机网络——SDN

分布式控制路由 集中式控制路由...

开源数据库 - mysql - innodb源码阅读 - master线程(一)

master struct /** The master thread controlling the server. */void srv_master_thread() {DBUG_TRACE;srv_slot_t *slot; // 槽位THD *thd create_internal_thd(); // 创建内部线程ut_ad(!srv_read_only_mode); //断言 srv_read_only_mode 为 falsesrv_main_thread_proce…...

vscode ssh连接autodl失败

autodl服务器已开启,vscode弹窗显示连接失败 0. 检查状态 这里的端口和主机根据自己的连接更改 ssh -p 52165 rootregion-45.autodl.pro1. 修改config权限 按返回的路径找到config文件 右键--属性--安全--高级--禁用继承--从此对象中删除所有已继承的权限--添加…...

文件系统和日志管理 附实验:远程访问第一台虚拟机日志

文件系统和日志管理 文件系统:文件系统提供了一个接口,用户用来访问硬件设备(硬盘)。 硬件设备上对文件的管理 文件存储在硬盘上,硬盘最小的存储单位是512字节,扇区。 文件在硬盘上的最小存储单位&…...

云上拼团GO指南——腾讯云博客部署案例,双11欢乐GO

知孤云出岫-CSDN博客 目录 腾讯云双11活动介绍 一.双十一活动入口 二.活动亮点 (一)双十一上云拼团Go (二)省钱攻略 (三)上云,多类型服务器供您选择 三.会员双十一冲榜活动 (一)活动内容 &#x…...