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

个人简历模板免费下载手机版/seo网站外包公司

个人简历模板免费下载手机版,seo网站外包公司,可做免费推广产品的网站有哪些,用表格做网站教程文章目录 【 1. 算术运算符 】【 2. 逻辑运算符 】2.1 逻辑非 (NOT 或者 !)2.2 逻辑与运算符 (AND 或者 &&)2.3 逻辑或 (OR 或者 ||)2.4 异或运算 (XOR) 【 3. 比较运算符 】3.1 等于 3.2 安全等于运算符 <>3.3 不等于运算符 (<> 或者 !)3.4 小于等于运算符…

文章目录

  • 【 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 官方参考文档

相关文章:

5. MySQL 运算符和函数

文章目录 【 1. 算术运算符 】【 2. 逻辑运算符 】2.1 逻辑非 (NOT 或者 !)2.2 逻辑与运算符 (AND 或者 &&)2.3 逻辑或 (OR 或者 ||)2.4 异或运算 (XOR) 【 3. 比较运算符 】3.1 等于 3.2 安全等于运算符 <>3.3 不等于运算符 (<> 或者 !)3.4 小于等于运算符…...

Linux学习之vi文本编辑器的使用

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…...

【数据结构】链表与顺序表的比较

不同点&#xff1a; 顺序表和链表是两种常见的数据结构&#xff0c;他们的不同点在于存储方式和插入、删除操作、随机访问、cpu缓存利用率等方面。 一、存储方式不同: 顺序表&#xff1a; 顺序表的存储方式是顺序存储&#xff0c;在内存中申请一块连续的空间&#xff0c;通…...

dart 基本语法

//入口方法 main() 或 void main() //数据类型 原生数据类型 String int double bool null 注意&#xff1a;String 包函 ‘’ “” ‘’’ ‘’’ 三种形式复杂数据类型 list Set Map自定义数据类型 class inheritance动态数据类型 var 注&#xff1a;dart 是静态类型语言&a…...

【经验分享】嵌入式入坑经历(选段)

文章目录 你现在的工作中所用到的专业知识有哪些呢&#xff1f;为什么想转行了&#xff1f;后来为什么从事了嵌入式行业呢?你对嵌入式的兴趣是何时培养起来的?你是怎么平衡兴趣爱好和工作的关系的?平时做的事情对你现在的工作有哪些帮助?对于有志学习嵌入式开发的在校大学生…...

Docker面试整理-Docker与虚拟机的区别是什么?

Docker 容器和传统的虚拟机(VM)都是提供隔离的运行环境以部署和运行应用程序的技术,但它们在架构和性能上存在显著的不同。了解这些差异可以帮助你选择最适合特定需求的解决方案: 基础架构:虚拟机:每个虚拟机都包括完整的操作系统、应用程序、必需的库和二进制文件,运行在…...

Java:JDK8 GC中ParNew和CMS的问题说明

JDK8中常用如下的垃圾收集器&#xff0c;它们分别运用在年轻代和老年代&#xff1a; ParNew : 年轻代垃圾收集器&#xff0c;多线程&#xff0c;采用标记—复制算法。 CMS&#xff1a;老年代的收集器&#xff0c;全称&#xff08;Concurrent Mark and Sweep&#xff09;&#…...

学单片机前先学什么?

先学c语言和数字电路 这里默认你说的单片机是51单片机&#xff0c;通过你的问题&#xff0c;我猜你的单片机应该还没有入门&#xff0c;如果是入门的话&#xff0c;一般都是从51单片机开始的。刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「单片机的资料从…...

数据可视化:Matplotlib 与 Seaborn

数据可视化是数据分析中至关重要的一部分&#xff0c;它能帮助我们直观地理解数据的分布、趋势和关系。Python 中&#xff0c;Matplotlib 和 Seaborn 是两个最常用的可视化库。本文将详细介绍如何使用 Matplotlib 和 Seaborn 进行数据可视化&#xff0c;包括基本图形、图形定制…...

【linux】自定义快捷命令/脚本

linux自定义快捷命令 场景自定义命令自定义脚本 场景 深度学习经常要切换到自己环境&#xff0c;conda activate mmagic&#xff0c;但是又不想每次重复打这么多字&#xff0c;想使用快捷命令直接切换。 自定义命令 使用别名&#xff08;alias&#xff09;或自定义脚本来创建…...

使用onnxruntime加载YOLOv8生成的onnx文件进行目标检测

在网上下载了60多幅包含西瓜和冬瓜的图像组成melon数据集&#xff0c;使用 LabelMe 工具进行标注&#xff0c;然后使用 labelme2yolov8 脚本将json文件转换成YOLOv8支持的.txt文件&#xff0c;并自动生成YOLOv8支持的目录结构&#xff0c;包括melon.yaml文件&#xff0c;其内容…...

QT 信号和槽 一对多关联示例,一个信号,多个槽函数响应,一个信号源如何绑定多个槽函数

在窗体里放置一个单行文本编辑控件&#xff08;QLineEdit&#xff09;、一个标签控件&#xff08;QLabel&#xff09;和一个文本浏览控件&#xff08;QTextBrowser&#xff09;&#xff0c;在单行文 本编辑控件里的文本被编辑时&#xff0c;标签控件和文本浏览控件都会同步显示…...

C++ AVL树 详细讲解

目录 一、AVL树的概念 二、AVL树的实现 1.AVL树节点的定义 2.AVL树的插入 3.AVL树的旋转 4.AVL树的验证 三、AVL树的性能 四、完结撒❀ 一、AVL树的概念 二叉搜索树虽可以缩短查找的效率&#xff0c;但 如果数据有序或接近有序二叉搜索树将退化为单支树&#xff0c;查 …...

Faster R-CNN:端到端的目标检测网络

本文回顾了由微软研究人员开发的 Faster R-CNN 模型。Faster R-CNN 是一种用于物体检测的深度卷积网络&#xff0c;在用户看来&#xff0c;它是一个单一的、端到端的统一网络。该网络可以准确快速地预测不同物体的位置。为了真正理解 Faster R-CNN&#xff0c;我们还必须快速概…...

如何给 MySQL 表和列授予权限?(官方版)

目录 授予表级别权限 授予列级别权限 如何给MySQL表和列授予权限是MySQL数据操作中非常重要的步骤&#xff0c;也是企业级使用MySQL数据库的起步点&#xff0c;以下分别参照官方教程整理的MySQL数据库的权限操作。 以下的语句可以直接使用MySQL的命令行进行操作&#xff08;如何…...

攻防世界testre做法(考点:base58)

在做这道题目之前&#xff0c;我们先来简单了解一下base64加密和base58加密&#xff0c;先来说一些预备知识&#xff0c;bit为1个位&#xff0c;即一个0或1&#xff0c;八个位组成一个字节&#xff0c;即八个二进制数。 base64编码原理&#xff1a;1&#xff0c;在使用base64加…...

计算机视觉与模式识别实验1-1 图像的直方图平衡

文章目录 &#x1f9e1;&#x1f9e1;实验流程&#x1f9e1;&#x1f9e1;1.读入图像‘rice.png’&#xff0c;在一个窗口中显示灰度级n64&#xff0c;128和256的图像直方图。2.调解图像灰度范围&#xff0c;观察变换后的图像及其直方图的变化。3.分别对图像‘pout.tif’和‘ti…...

【C++课程学习】:C++入门(函数重载)

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;C课程学习 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 &#x1f308;函数重载&#xff1a; &#x1f349;1.参数个数不同&#xff1a; &#x1f349;2.参数…...

skywalking介绍及搭建

链路追踪框架比对&#xff1a; skywalking安装部署&#xff1a; 下载地址&#xff1a;Downloads | Apache SkyWalking 配置微服务与skywalking整合&#xff1a; copy agent/optional-plugins/apm-spring-cloud-getway-xx.jar到plugins&#xff0c;然后重启skywalking 监控界面…...

分析示例 | Simufact焊接工艺仿真变形精确预测汽车结构

导语 焊接是汽车制造过程中一个关键环节&#xff0c;白车身、发动机、底盘和变速箱等都离不开焊接工艺的应用&#xff0c;主要涉及气保焊、电阻点焊、激光焊、电子束焊等多种焊接工艺。由于汽车车型众多、成形结构复杂、汽车制造质量、效率、成本等方面的综合要求。如何高效、…...

模式识别选择题

影响K-均值聚类算法效果的主要因素之一是什么&#xff1f; A. 初始聚类中心的选取 B. 样本输入顺序 C. 模式相似性测度 D. 分类准则 答案&#xff1a;A支持向量机&#xff08;SVM&#xff09;在处理非线性问题时&#xff0c;通常使用什么方法&#xff1f; A. 引入核函数 B. 增加…...

【Java基础】线程方法

start()&#xff1a;启动线程&#xff0c;使线程进入就绪状态。 run()&#xff1a;线程执行的代码逻辑&#xff0c;需要重写该方法。 停止线程 void interrupt() 中断线程&#xff0c;让它重新去争抢cpu 如果目标线程长时间等待&#xff0c;则应该使用interrupt方法来中断等待…...

C++之动态数组

C给我们提供了一个叫Vector的类&#xff0c;这个Vector在std命名空间中。这个Vector有点像一个集合&#xff0c;一个不强制其实际元素具有唯一性的集合&#xff0c;和数组一样&#xff0c;但是和C普通的数组又不太一样&#xff0c;和标准的数组不同当你创建Vector时&#xff0c…...

使用 image-combiner 开源项目实现对海报图片的生成

1&#xff1a;gitee 项目地址 image-combiner: ImageCombiner是一个专门用于Java服务端图片合成的工具&#xff0c;没有很复杂的功能&#xff0c;简单实用&#xff0c;从实际业务场景出发&#xff0c;提供简单的接口&#xff0c;几行代码即可实现图片拼合&#xff08;当然用于…...

【缓存】框架层常见问题和对策

缓存是为了加快读写速度&#xff0c;再了解redis这类框架层的缓存应用之前&#xff0c;我们不妨先思考下操作系统层面的缓存解决方案&#xff0c;这样有助于我们更深的理解缓存&#xff0c;哪些是系统层面的&#xff0c;哪些是服务层面。 以下是一些常见的缓存问题及其解决方案…...

【FAS】《CN103106397B》

原文 CN103106397B-基于亮瞳效应的人脸活体检测方法-授权-2013.01.19 华南理工大学 方法 / 点评 核心方法用的是传统的形态学和模板匹配&#xff0c;亮点是双红外发射器做差分 差分&#xff1a;所述FPGA芯片控制两组红外光源&#xff08;一近一远&#xff09;交替亮灭&…...

3D按F3为什么显示不出模型?---模大狮模型网

对于3D建模软件的用户来说&#xff0c;按下F3键通常是用来显示或隐藏模型的功能之一。然而&#xff0c;有时当按下F3键时&#xff0c;却无法正确显示模型&#xff0c;这可能会让用户感到困惑。模大狮将探讨这种情况发生的可能原因以及解决方法&#xff0c;帮助设计师们更好地理…...

C++设计模式——Adapter适配器模式

一&#xff0c;适配器模式简介 适配器模式是一种结构型设计模式&#xff0c;用于将已有接口转换为调用者所期望的另一种接口。 适配器模式让特定的API接口可以适配多种场景。例如&#xff0c;现有一个名为"Reader()"的API接口只能解析txt格式的文件&#xff0c;给这…...

Python文本处理利器:jieba库全解析

文章目录 Python文本处理利器&#xff1a;jieba库全解析第一部分&#xff1a;背景和功能介绍第二部分&#xff1a;库的概述第三部分&#xff1a;安装方法第四部分&#xff1a;常用库函数介绍1. 精确模式分词2. 全模式分词3. 搜索引擎模式分词4. 添加自定义词典5. 关键词提取 第…...

【C/C++】C语言如何实现类似C++的智能指针?

在C中&#xff0c;智能指针是为了自动化资源管理而引入的工具。比如std::unique_ptr和std::shared_ptr等&#xff0c;它们管理着所持有对象的生命周期&#xff0c;可以在智能指针被销毁时自动释放其所持有的资源。在C语言中&#xff0c;虽然没有直接的智能指针概念&#xff0c;…...