5. MySQL 运算符和函数

news2024/11/24 1:10:20

文章目录

  • 【 1. 算术运算符 】
  • 【 2. 逻辑运算符 】
    • 2.1 逻辑非 (NOT 或者 !)
    • 2.2 逻辑与运算符 (AND 或者 &&)
    • 2.3 逻辑或 (OR 或者 ||)
    • 2.4 异或运算 (XOR)
  • 【 3. 比较运算符 】
    • 3.1 等于 =
    • 3.2 安全等于运算符 <=>
    • 3.3 不等于运算符 (<> 或者 !=)
    • 3.4 小于等于运算符 <=
    • 3.5 小于运算符 <
    • 3.6 大于等于运算符 >=
    • 3.7 大于运算符 >
    • 3.8 是否为空 IS NULL和 IS NOT NULL
    • 3.9 介于两者之间 BETWEEN AND
    • 3.10 IN和NOT IN
  • 【 4. 位运算符 】
    • 4.1 位或 |
    • 4.2 位与 &
    • 位异或 ^
    • 位左移 <<
    • 位右移 >>
    • 位取反 ~
  • 【 5. 运算符优先级 】
  • 【 6. 函数 】

  • MySQL 所提供的运算符可以直接对表中数据或字段进行运算,进而实现用户的新需求,增强了 MySQL 的功能。

例如,学生表中存在一个 birth 字段,这个字段表示学生的出生年份。如果想得到这个学生的实际年龄,可以使用 MySQL 中的算术运算符用当前的年份减学生出生的年份,求出的结果就是这个学生的实际年龄了。

【 1. 算术运算符 】

  • MySQL中的算术运算符
运算符作用使用方法
+加法运算用于获得一个或多个值的和
-减法运算用于从一个值中减去另一个值
*乘法运算使数字相乘,得到两个或多个值的乘积
/除法运算,返回商用一个值除以另一个值得到商
%,MOD求余运算,返回余数用一个值除以另一个值得到余数
  • 实例1:加、减
    1. 创建表 temp,定义数据类型为 INT 的字段 num。
      CREATE TABLE temp(num INT);
    2. 向字段 num 插入数据 64。
      INSERT INTO temp VALUE (64);
    3. 对 num 的值进行加法和减法运算。对 temp 表中的 num 字段的值进行加法和减法的运算,而且由于+和-的优先级相同,因此先加后减或者先减后加之后的结果是相同的。
      SELECT num,num+10,num-3+5,num+36.5 FROM temp;
      在这里插入图片描述
  • 实例2:乘、除
    对 temp 表中的 num 进行乘法、除法运算。
    对 num 进行除法运算时,由于 64 无法被 3 整除,因此 MySQL 对 num/3 求商的结果保存到了小数点后面四位,结果为 21.3333;64 除以 3 的余数为 1,因此取余运算 num%3 的结果为 1。
    SELECT num,num*2,num/2,num/3,num%3 FROM temp;
    在这里插入图片描述
  • 实例3:取余
    对于取余运算,还可以使用 MOD(a,b) 函数,MOD(a,b) 相当于 a%b。
    SELECT MOD (num,3) FROM temp;
    在这里插入图片描述
  • 实例4:除数为0
    数学运算中,除数为 0 的除法是没有意义的。所以在除法运算和取余运算中,如果除数为 0,那么返回结果为 NULL,在除法运算和取余运算中,除数为 0 ,对 num 进行除法求商或者求余运算的结果均为 NULL
    SELECT num,num/0,num%0 FROM temp;
    在这里插入图片描述

【 2. 逻辑运算符 】

  • 逻辑运算符 (布尔运算符),用来确定表达式的真和假。
运算符作用
NOT 或者 !逻辑非
AND 或者 &&逻辑与
OR 和
XOR逻辑异或

2.1 逻辑非 (NOT 或者 !)

  • NOT! 都是逻辑非运算符,返回和操作数相反的结果,具体语法规则为:
    • 当操作数为 0(假)时,!0=1
    • 当操作数为非零值时,!非零=0
    • 当操作数为 NULL 时,!NULL=NULL
  • 实例
    分别使用非运算符 NOT 或者 ! 进行逻辑判断。NOT 1+1和! 1+1的返回值不同,这是因为 NOT 与 ! 的优先级不同:
    • NOT 的优先级低于 +,因此NOT 1+1相当于NOT(1+1),先计算1+1,然后再进行 NOT 运算,由于操作数不为 0,因此NOT 1+1的结果是 0;
    • 相反,! 的优先级别要高于 +,因此! 1+1相当于(!1)+1,先计算!1结果为 0,再加 1,最后结果为 1。
      SELECT NOT 10,NOT(1-1),NOT-5,NOT NULL,NOT 1+1;
      SELECT !10,!(1-1),!-5,!NULL,!1+1;
      SELECT !1+1;
      在这里插入图片描述

2.2 逻辑与运算符 (AND 或者 &&)

  • AND&& 都是逻辑与运算符,具体语法规则为:
    • 当 所有操作数都为非零值并且不为 NULL 时,(非零且非NULL) && (非零且非NULL)=1
    • 当 操作数中存在一个或多个操作数为 0 时,(零) && (任意)=0
    • 操作数中有任何一个为 NULL 时,(NULL) && (非零)=NULL
  • 实例
    分别使用与运算符 AND 和 && 进行逻辑判断,AND 和 && 的作用相同。
    SELECT 1 AND -1,1 AND 0,1 AND NULL, 0 AND NULL;
    SELECT 1 && -1,1&&0,1&&NULL,0&&NULL;
    在这里插入图片描述

2.3 逻辑或 (OR 或者 ||)

  • OR|| 都是逻辑或运算符,具体语法规则为:
    • 如果有任意一个操作数为非零值,则 (非零)||(任意)=1
    • 如果有任意一个操作数为 NULL ,另一个操作数是NULL或者零时,则 (NULL)||(NULL或者零)=NULL
  • 实例
    分别使用或运算符 OR 和 || 进行逻辑判断,由结果可以看到,OR 和 || 的作用相同。下面是对各个结果的解析:
    SELECT 1 OR -1 OR 0,1 OR 2,1 OR NULL, 0 OR NULL, NULL OR NULL;
    SELECT 1 || -1 || 0,1||2,1||NULL,0||NULL,NULL||NULL;
    在这里插入图片描述

2.4 异或运算 (XOR)

  • XOR 表示逻辑异或,具体语法规则为:

    • 当任意一个操作数为 NULL 时,则 (NULL)XOR(任意)=NULL
    • 对于非 NULL 的操作数,如果两个操作数都是非 0 值或者都是 0 值,则
      (非NULL且非零)XOR(非NULL且非零)=0
      (零)XOR(零)=0
    • 如果一个为0值,另一个为非 0 值,则 (零)XOR(非零)=1
  • 实例
    SELECT 1 XOR 1,0 XOR 0,1 XOR 0,1 XOR NULL,1 XOR 1 XOR 1;
    在这里插入图片描述

【 3. 比较运算符 】

  • MySQL 允许用户对表达式的左边操作数和右边操作数进行比较,比较运算符可以用于比较数字、字符串和表达式的值。注意,字符串的比较是不区分大小写的
    • 比较结果为真,则返回 1;
    • 比较结果为假,则返回 0,
    • 比较结果不确定,则返回 NULL。
运算符作用
=等于
<=>安全的等于
<> 或者 !=不等于
<=小于等于
>=大于等于
>大于
IS NULL 或者 ISNULL判断一个值是否为空
IS NOT NULL判断一个值是否不为空
BETWEEN AND判断一个值是否落在两个值之间

3.1 等于 =

  • = 等于运算符 用来比较两边的操作数是否相等,相等的话返回 1,不相等的话返回 0。具体的语法规则如下:
  • 若有一个或两个操作数为 NULL,则比较运算的结果为 NULL。NULL 不能用于 = 比较。即 (NULL) = (任意) 的结果为NULL
  • 若两个操作数都是字符串,则按照字符串进行比较。
  • 若两个操作数均为整数,则按照整数进行比较。
  • 若一个操作数为字符串,另一个操作数为数字,则 MySQL 可以自动将字符串转换为数字
  • 实例
    SELECT 1=0,'2'=2,2=2,'0.02'=0,'b'='b',(1+3)=(2+2),NULL=null;
    在这里插入图片描述

3.2 安全等于运算符 <=>

  • <=> 安全等于操作符 和 = 操作符类似,不过 <=> 可以用来判断 NULL 值,具体语法规则为:
  • 当两个操作数均为 NULL 时,其返回值为 1 而不为 NULL,即 (NULL)<==>(NULL) 的结果为1
  • 而当一个操作数为 NULL 时,其返回值为 0 而不为 NULL,即 (NULL)<==>(非NULL) 的结果为0
    SELECT 1=0,'2'=2,2=2,'0.02'=0,'b'='b',(1+3)=(2+2),NULL=null;
    在这里插入图片描述

3.3 不等于运算符 (<> 或者 !=)

  • 与 = 的作用相反,<> 和 != 用于判断数字、字符串、表达式是否不相等。
    • 如果两侧操作数不相等,返回值为 1,否则返回值为 0; - 如果两侧操作数有一个是 NULL,那么返回值也是 NULL,即 (NULL) <> (任意) 的结果为 NULL
      在这里插入图片描述

3.4 小于等于运算符 <=

  • <= 是小于等于运算符,用来判断左边的操作数是否小于或者等于右边的操作数;
    • 如果小于或者等于,返回值为 1,否则返回值为 0;
    • 如果两侧操作数有一个是 NULL,那么返回值也是 NULL。即 (NULL) <= (任意) 的结果为 NULL
    • 实例
      SELECT 'good'<='god',1<=2,4<=4,5.5<=5,(1+3)<=(2+1),NULL<=NULL;
      在这里插入图片描述

3.5 小于运算符 <

  • < 小于运算符 用来判断左边的操作数是否小于右边的操作数;
    • 如果小于,返回值为 1,否则返回值为 0;
    • 如果两侧操作数有一个是 NULL,那么返回值也是 NULL。即 (NULL) <= (任意) 的结果为 NULL
  • 实例
    SELECT 'good'<'god',1<2,4<4,5.5<5,(1+3)<(2+1),NULL<NULL;
    在这里插入图片描述

3.6 大于等于运算符 >=

  • >= 大于等于运算符 用来判断左边的操作数是否大于或者等于右边的操作数;
    • 如果大于或者等于,返回值为 1,否则返回值为 0;
    • 如果两侧操作数有一个是 NULL,那么返回值也是 NULL。即 (NULL) <= (任意) 的结果为 NULL
  • 实例
    SELECT 'good'>='god',1>=2,4>=4,5.5>=5,(1+3)>=(2+1),NULL>=NULL;
    在这里插入图片描述

3.7 大于运算符 >

  • > 大于运算符 用来判断左边的操作数是否大于右边的操作数;
    • 如果大于,返回值为 1,否则返回值为 0;
    • 如果两侧操作数有一个是 NULL,那么返回值也是 NULL。即 (NULL) <= (任意) 的结果为 NULL
  • 实例
    SELECT 'good'>'god',1>2,4>4,5.5>5,(1+3)>(2+1),NULL>NULL;
    在这里插入图片描述

3.8 是否为空 IS NULL和 IS NOT NULL

  • IS NULL 或 ISNULL 运算符用来检测一个值是否为 NULL,如果为 NULL,返回值为 1,否则返回值为 0。
    ISNULL 可以认为是 IS NULL 的简写,去掉了一个空格而已,两者的作用和用法都是完全相同的。
  • IS NOT NULL 运算符用来检测一个值是否为非 NULL,如果是非 NULL,返回值为 1,否则返回值为 0。
  • 实例
    SELECT NULL IS NULL,ISNULL(NULL),ISNULL(10),10 IS NOT NULL;
    在这里插入图片描述

3.9 介于两者之间 BETWEEN AND

  • BETWEEN AND 运算符用来判断表达式的值是否位于两个数之间,或者说是否位于某个范围内。
    它的语法格式如下:
    • 在端点值区间内或者等于其中一个端点值,BETWEEN AND 表达式返回值为 1
expr BETWEEN min AND max
  • 实例
    SELECT 4 BETWEEN 2 AND 5,4 BETWEEN 4 AND 6,12 BETWEEN 9 AND 10;
    在这里插入图片描述

3.10 IN和NOT IN

  • MySQL 中的 IN 运算符用来判断表达式的值是否位于给出的列表中;如果是,返回值为 1,否则返回值为 0。
  • NOT IN 的作用和 IN 恰好相反,NOT IN 用来判断表达式的值是否不存在于给出的列表中;如果不是,返回值为 1,否则返回值为 0。
  • 基本语法
    • expr 表示要判断的表达式,
    • value1, value2, value3 … valueN 表示列表中的值,MySQL 会将 expr 的值和列表中的值逐一对比。
expr IN ( value1, value2, value3 ... valueN )
expr NOT IN ( value1, value2, value3 ... valueN )
  • 实例1
    SELECT 2 IN (1,3,5,'thks'),'thks' IN (1,3,5, 'thks');
    SELECT 2 NOT IN (1,3,5,'thks'),'thks' NOT IN (1,3,5, 'thks');
    在这里插入图片描述
  • 实例2:对空值 NULL 的处理
    当 IN 运算符的两侧有一个为空值 NULL 时,
    • 如果找不到匹配项,则返回值为 NULL;
    • 如果找到了匹配项,则返回值为 1。
      SELECT NULL IN (1,3,5,'thks'),10 IN (1,3,NULL,'thks');
      SELECT NULL IN (1,3,5,'thks'),10 IN (1,10,NULL,'thks');
      在这里插入图片描述
  • 实例3:对非空值 NOT NULL 的处理
    NOT IN 恰好与 IN 相反,
    • 当 NOT IN 运算符的两侧有一个为空值 NULL 时,如果找不到匹配项,则返回值为 NULL;
    • 如果找到了匹配项,则返回值为 0。
      SELECT NULL NOT IN (1,3,5,'thks'),10 NOT IN (1,0,NULL,'thks');
      SELECT NULL NOT IN (1,3,5,'thks'),10 NOT IN (1,10,NULL,'thks');
      在这里插入图片描述

【 4. 位运算符 】

  • 位运算 就是按照内存中的比特位(Bit)进行操作,这是计算机能够支持的最小单位的运算。程序中所有的数据在内存中都是以二进制形式存储的,位运算就是对这些二进制数据进行操作。
    位运算一般用于操作整数,对整数进行位运算才有实际的意义。整数在内存中是以补码形式存储的,正数的补码形式和原码形式相同,而负数的补码形式和它的原码形式的数值位取反+1。
  • MySQL 中的位运算符
运算符说明使用形式举例
|位或a | b5 | 8
&位与a & b5 & 8
^位异或a ^ b5 ^ 8
~位取反~a~5
<<位左移a << b5 << 2,表示整数 5 按位左移 2 位
>>位右移a >> b5 >> 2,表示整数 5 按位右移 2 位

4.1 位或 |

  • 参与|运算的两个二进制位有一个为 1 时,结果就为 1,两个都为 0 时结果才为 0。
    例如1|1结果为 1,0|0结果为0,1|0结果为1,这和逻辑运算中的||非常类似。
  • 实例
    • 10 的补码为 1010,15 的补码为 1111,按位或运算之后,结果为 1111,即整数 15;9 的补码为 1001,4 的补码为 0100,2 的补码为 0010,按位或运算之后,结果为 111,即整数 15。
    • -7 的补码为 60 个‘1’加 1001,-1 的补码为 64 个‘1’,按位或运算之后,结果为 64 个‘1’,即整数 18446744073709551615。
      SELECT 10|15,9|4|2;
      SELECT -7|-1;
      在这里插入图片描述

4.2 位与 &

  • 参与&运算的两个二进制位都为 1 时,结果就为 1,否则为 0。
    例如1|1结果为 1,0|0结果为 0,1|0结果为 0,这和逻辑运算中的&&非常类似。
  • 实例
    • 10 的补码为 1010,15 的补码为 1111,按位与运算之后,结果为 1010,即整数 10;9 的补码为 1001,4 的补码为 0100,2 的补码为 0010,按位与运算之后,结果为 0000,即整数 0。
    • -7 的补码为 60 个‘1’加 1001,-1 的补码为 64 个‘1’,按位与运算之后,结果为 60 个‘1’加 1001,即整数 18446744073709551609。
      SELECT 10 & 15,9 & 4 & 2;
      SELECT -7&-1;
      在这里插入图片描述

位异或 ^

  • 参与^运算的两个二进制位不同时,结果为 1,相同时,结果为 0。
    例如1|1结果为 0,0|0结果为 0,1|0结果为1。
  • 实例
    • 10 的补码为 1010,15 的补码为 111,按位异或运算之后,结果为 0101,即整数 5;1 的补码为 0001,0 的补码为 0000,按位异或运算之后,结果为 0001;1 和 1 本身二进制位完全相同,因此结果为 0。
    • -7 的补码为 60 个‘1’加 1001,-1 的补码为 64 个‘1’,按位异或运算之后,结果为 110,即整数 6。
      SELECT 10^15,1^0,1^1;
      SELECT -7^-1;
      在这里插入图片描述

位左移 <<

  • 位左移是按指定值的补码形式进行左移,左移指定位数之后,左边高位的数值被移出并丢弃,右边低位空出的位置用 0 补齐。
    基本语法:
    • 其中,n 指定值 expr 要移位的位数,n 必须为非负数。
expr << n
  • 实例
    • 1 的补码为 0000 0001,左移两位之后变成 0000 0100,即整数 4;4 的补码为 0000 0100,左移两位之后变成 0001 0000,即整数 16。
    • -7 的补码为 60 个‘1’加 1001,左移两位之后变成 56 个‘1’加 1110 0100,即整数 18446744073709551588。
      SELECT 1<<2,4<<2;
      SELECT -7<<2;
      在这里插入图片描述

位右移 >>

  • 位右移 是按指定值的补码形式进行右移,右移指定位数之后,右边低位的数值被移出并丢弃,左边高位空出的位置用 0 补齐。
  • 实例
    • 1 的补码为 0000 0001,右移 1 位之后变成 0000 0000,即整数 0;16 的补码为 0001 0000,右移两位之后变成 0000 0100,即整数 4。
    • -7 的补码为 60 个‘1’加 1001,右移两位之后变成 0011 加 56 个‘1’加 1110,即整数 4611686018427387902。
      SELECT 1>>1,16>>2;
      SELECT -7>>2;
      在这里插入图片描述

位取反 ~

  • 位取反 是将参与运算的数据按对应的补码进行反转,也就是做 NOT 操作,即 1 取反后变 0,0 取反后变为 1
  • 实例
    1. 常量 1 的补码为 63 个‘0‘加 1 个’1‘,位取反后就是 63 个’1‘加一个’0‘,转换为二进制后就是 18446744073709551614。
      SELECT ~1,~18446744073709551614;
    2. 可以使用 BIN() 函数查看 1 取反之后的结果,BIN() 函数的作用是将一个十进制数转换为二进制数,SQL 语句如下:
      SELECT BIN(~1);
      在这里插入图片描述
  • 实例2
    使用位取反运算符进行运算。
    • 逻辑运算5&~1 中,由于位取反运算符‘~’的级别高于位与运算符‘&’,因此先对 1 进行取反操作,结果为 63 个‘1’加一个‘0’,然后再与整数 5 进行与运算,结果为 0100,即整数 4。
      SELECT 5 & ~1;
      在这里插入图片描述

【 5. 运算符优先级 】

  • 运算符的优先级决定了不同的运算符在表达式中计算的先后顺序,一般情况下,级别高的运算符优先进行计算,如果级别相同,MySQL 按表达式的顺序从左到右依次计算
  • 另外,在无法确定优先级的情况下,可以使用圆括号“()”来改变优先级,并且这样会使计算过程更加清晰。
优先级由低到高排列运算符
1=(赋值运算)、:=
2II、OR
3XOR
4&&、AND
5NOT
6BETWEEN、CASE、WHEN、THEN、ELSE
7=(比较运算)、<=>、>=、>、<=、<、<>、!=、 IS、LIKE、REGEXP、IN
8|
9&
10<<、>>
11-(减号)、+
12*、/、%
13^
14-(负号)、〜(位反转)
15!

【 6. 函数 】

  • MySQL 函数 是 MySQL 数据库提供的 内部函数,这些内部函数可以帮助用户更加方便地处理表中的数据。函数就像预定的公式一样存放在数据库里,每个用户都可以调用已经存在的函数来完成某些功能。
  • 函数可以很方便的地实现业务逻辑的重用,并且 MySQL 数据库允许用户自己创建函数,以适应实际的业务操作。正确使用函数会让读者在编写 SQL 语句时起到事半功倍的效果。

SELECT、INSERT、UPDATE 和 DELETE 语句及其子句(例如 WHERE、ORDER BY、HAVING 等)中都可以使用 MySQL 函数。
例如,数据表中的某个数据是负数,现在需要将这个数据显示为整数,这时就可以在 SELECT 语句中使用绝对值函数。

函数类型描述
数学函数主要用于处理数字。这类函数包括绝对值函数、正弦函数、余弦函数和获得随机数的函数等。
字符串函数主要用于处理字符串。其中包括字符串连接函数、字符串比较函数、将字符串的字母都变成小写或大写字母的函数和获取子串的函数等。
日期和时间函数主要用于处理日期和时间。其中包括获取当前时间的函数、获取当前日期的函数、返回年份的函数和返回日期的函数等。
条件判断函数主要用于在 SQL 语句中控制条件选择。其中包括 IF 语句、CASE 语句和 WHERE 语句等。
系统信息函数主要用于获取 MySQL 数据库的系统信息。其中包括获取数据库名的函数、获取当前用户的函数和获取数据库版本的函数等。
加密函数主要用于对字符串进行加密解密。其中包括字符串加密函数和字符串解密函数等。
其他函数主要包括格式化函数和锁函数等。
  • MySQL常用函数汇总
  • MySQL 官方参考文档

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GAN网络理论和实验(一)

文章目录 一、说明二、摘要三、对架构的介绍四、相关工作五、理论推演5.1 p g p d a t a p_g p_{data} pg​pdata​的全局最优性5.2 算法1的收敛性 六、实验 一、说明 对发布于2014年的关于GAN的原始描述&#xff0c;我们精读此文&#xff0c;对原始的GAN网络概念进行追溯&…

保姆级教程:以SAR图像目标检测为例

一、项目出发点 AI Studio为我们提供了免费的GPU资源&#xff0c;当我们在NoteBook环境中把代码调试成功后&#xff0c;通常一个训练任务耗时较长&#xff0c;而Notebook离线运行有时长限制&#xff0c;一不小心就容易被kill掉。 如何解决这一问题&#xff1f; 后台任务帮到…

1782java英语陪学记词系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java英语陪学记词系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助采用了java设计&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统采用web模式&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&…

鸿蒙嵌入式设备开发之hello world

1. 环境搭建 目前鸿蒙设备的开发环境&#xff0c;可以分为2个部分&#xff1a;Windows调试环境&#xff0c;和Linux编译环境。 其中&#xff0c; Linux环境负责编译代码&#xff0c;并生成鸿蒙的包。Windows环境负责连接设备&#xff0c;进行烧录和调试。 特别注意&#xf…

draw.io 如何设置图形圆角?

draw.io 如何设置图形圆角呢&#xff1f; draw.io 是一款强大的&#xff0c;免费的开源工具&#xff0c;我经常用它来画流程图&#xff0c;但是我发现 draw.io 对于图形圆角的设置&#xff0c;只提供了一个设置选项&#xff0c;如下图&#xff1a; 当你选中某个图形&#xff0…

JustAuth Illegal state xx问题

排查 起因 服务上线生产环境后使用飞书登录有些时候会登录失败,查看日志出现以上错误Illegal state [FEISHU],但是测试环境没有出现这个情况 排查 经过排查发现是JustAuth 报的错 分析出现原因 在JustAuth找到出现原因和解决方案 原文地址:异常相关问题 | JustAuth 异常…

用大模型实现PPT可视化几种思路

https://zhuanlan.zhihu.com/p/700685802 背景 前面一篇文章已经介绍了如何根据用户输入&#xff0c;用大模型实现内容检索、分析、脑图可视化的链路。然而往往投研团队需要针对重要新闻做组内分析解读&#xff0c;需要用ppt的方式来展现&#xff1b;那么优美可能让大模型直…

【全开源】Java同城服务同城信息同城任务发布平台小程序APP公众号源码

&#x1f4e2; 连接你我&#xff0c;让任务触手可及 &#x1f31f; 引言 在快节奏的现代生活中&#xff0c;我们时常需要寻找一些便捷的方式来处理生活中的琐事。同城任务发布平台系统应运而生&#xff0c;它为我们提供了一个高效、便捷的平台&#xff0c;让我们能够轻松发布…

【最新鸿蒙应用开发】——沙箱机制是什么?作用?场景?

沙箱机制 1. 什么是沙箱机制&#xff1f; 1.1. 概念 在操作系统当中&#xff0c;沙箱机制&#xff08;Sandboxing&#xff09;是一种安全机制&#xff0c;用于限制程序代码的访问权限&#xff0c;防止恶意软件对系统造成破坏。在沙箱环境中&#xff0c;程序只能访问特定的资…

Docker 学习总结(83)—— 配置文件daemon.json介绍及优化建议

一、daemon.json 文件概述 daemon.json是Docker守护进程的配置文件,它允许系统管理员自定义Docker守护程序的行为。此文件通常位于/etc/docker/目录下。通过修改daemon.json,可以调整Docker守护进程的多种设置,包括网络配置、日志记录、存储驱动等。 二、daemon.json 文件结…

YoloV8改进策略:Block篇|MobileNetV4——移动生态系统的通用模型

文章目录 摘要1、引言2、相关工作3、硬件无关的帕累托效率4、通用反向瓶颈5、Mobile MQA6、MNv4模型设计6.1、精炼NAS以增强架构6.2、MNv4模型的优化 7、结果7.1、ImageNet分类 8、增强蒸馏方案9、结论10、致谢A、搜索空间细节B、基准测试方法论C、ImageNet-1k分类任务的训练设…

Linux之线程及线程安全详解

前言&#xff1a;在操作系统中&#xff0c;进程是资源分配的基本单位&#xff0c;那么线程是什么呢&#xff1f;线程是调度的基本单位&#xff0c;我们该怎么理解呢&#xff1f; 目录 一&#xff0c;线程概念理解 二&#xff0c;Linux里面的线程原理 三&#xff0c;为什么要…

哈夫曼树的构造,哈夫曼树的存在意义--求哈夫曼编码

一:哈夫曼树的构造 ①权值,带权路径长度。 ②一组确定权值的叶子节点可以构造多个不同的二叉树,但是带权路径长度min的是哈夫曼树 ③算法基本思想及其实操图片演示 注:存储结构和伪代码 1 初始化: 构造2n-1棵只有一个根节点的二叉树,parent=rchild=lchild=-1; 其中…

忆恒创源国产系列新品 —— PBlaze7 7A40 取得 PCI-SIG 兼容性认证

在此前报道中&#xff0c;我们曾预告了忆恒创源国产系列 PCIe 5.0 SSD 新品 —— PBlaze7 7A40&#xff0c;今天&#xff0c;这款 SSD 已经顺利通过 PCI-SIG 的严格测试并出现在 Integrators List 集成商列表当中&#xff0c;标志着距离 PBlaze7 7A40 的正式发布又近了一步。 正…

Spring Boot框架基础

文章目录 1 Spring Boot概述2 Spring Boot入门2.1 项目搭建2.2 入门程序 3 数据请求与响应3.1 数据请求3.2 数据响应 4 分层解耦4.1 三层架构4.2 控制反转4.3 依赖注入 5 参考资料 1 Spring Boot概述 Spring是Java EE编程领域的一个轻量级开源框架&#xff0c;是为了解决企业级…

乐高小人分类项目

数据来源 LEGO Minifigures | Kaggle 建立文件目录 BASE_DIR lego/star-wars-images/ names [YODA, LUKE SKYWALKER, R2-D2, MACE WINDU, GENERAL GRIEVOUS ] tf.random.set_seed(1)# Read information about dataset if not os.path.isdir(BASE_DIR train/):for name in …

Edge 工作区是什么?它都有哪些作用?

什么是工作区 Edge 工作区是什么&#xff1f;它是微软 Edge 浏览器中的一个功能&#xff0c;在帮助用户更好地组织和管理他们的浏览会话。通过工作区&#xff0c;用户可以创建多个独立的浏览环境&#xff0c;每个工作区内包含一组相关的标签页和浏览器设置。这使得用户能够根据…

asp.net core使用httpclient

主要讲解常见的get请求和post请求 GET var client new HttpClient(); //3秒钟不响应就超时 client.TimeoutTimeSpan.FromSeconds(3); using HttpResponseMessage response await client.GetAsync("todos/3"); var jsonResponse await response.Content.ReadAsSt…

变压器绕线完成之后要做的事

1 调整感量&#xff1a;测主绕组电感量&#xff0c;通过磨气隙或垫气隙&#xff0c;测得感量没错以后&#xff0c;用胶带封装磁芯 2 测验同名端是否正确&#xff1a;两绕组首尾相连&#xff0c;测试连接后的总感量&#xff0c;是否比感量大的那个绕组还大。如果是&#xff0c;…

Allegro热风焊盘制作教程

阿里狗热风焊盘制作教程 打开PCB Editor&#xff0c;新建Flash symbol&#xff0c;最好保存在与Pad文件同一个路径 点击Setup–>Design Parameter Editor,设置mm单位&#xff0c;在设置画布&#xff0c;把原点提上去&#xff0c;点击Apply和OK 把视野调整到原点 点击Setup–…