C~运算符

2023-11-16

        运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言提供了以下类型的运算符:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 杂项运算符

算术运算符

        下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:

运算符 描述 实例
+ 把两个操作数相加 A + B 将得到 30
- 从第一个操作数中减去第二个操作数 A - B 将得到 -10
* 把两个操作数相乘 A * B 将得到 200
/ 分子除以分母 B / A 将得到 2
取模运算符,整除后的余数 B % A 将得到 0
++ 自增运算符,整数值增加 1  A++ 将得到 11
-- 自减运算符,整数值减少 1

A-- 将得到 9

        实例

#include <stdio.h>

void main()
{
	int a = 21;
	int b = 10;
	int c;

	c = a + b;
	printf("Line 1 - c 的值是 %d\n", c);
	c = a - b;
	printf("Line 2 - c 的值是 %d\n", c);
	c = a * b;
	printf("Line 3 - c 的值是 %d\n", c);
	c = a / b;
	printf("Line 4 - c 的值是 %d\n", c);
	c = a % b;
	printf("Line 5 - c 的值是 %d\n", c);
	c = a++;
	printf("Line 6 - c 的值是 %d\n", c);
	c = a--;
	printf("Line 7 - c 的值是 %d\n", c);

}

        编译和执行,结果:

Line 1 - c 的值是 31
Line 2 - c 的值是 11
Line 3 - c 的值是 210
Line 4 - c 的值是 2
Line 5 - c 的值是 1
Line 6 - c 的值是 21
Line 7 - c 的值是 22

        单独使用递增运算符时(如,ego++;),使用哪种形式都没关系。但是,当运算符和运算对象是更复杂表达式的一部分时(如下面的示例),使用前缀或后缀的效果不同。
        以下实例演示了 a++ 与 ++a 的区别:

#include <stdio.h>
int main()
{
	int c;
	int a = 10;
	c = a++;

	printf("先赋值后运算:\n");
	printf("Line 1 - c 的值是 %d\n", c);
	printf("Line 2 - a 的值是 %d\n", a);

	a = 10;
	c = a--;

	printf("Line 3 - c 的值是 %d\n", c);
	printf("Line 4 - a 的值是 %d\n", a);
	printf("先运算后赋值:\n");

	a = 10;
	c = ++a;

	printf("Line 5 - c 的值是 %d\n", c);
	printf("Line 6 - a 的值是 %d\n", a);

	a = 10;
	c = --a;

	printf("Line 7 - c 的值是 %d\n", c);
	printf("Line 8 - a 的值是 %d\n", a);

	return 0;
}

        以上程序执行输出结果为:

先赋值后运算:
Line 1 - c 的值是 10
Line 2 - a 的值是 11
Line 3 - c 的值是 10
Line 4 - a 的值是 9
先运算后赋值:
Line 5 - c 的值是 11
Line 6 - a 的值是 11
Line 7 - c 的值是 9
Line 8 - a 的值是 9

关系运算符

        下表显示了 C 语言支持的所有关系运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:

运算符 描述 实例
== 检查两个操作数的值是否相等,如果相等则条件为真 (A == B) 不为真
!= 检查两个操作数的值是否相等,如果不相等则条件为真 (A != B) 为真
> 检查左操作数的值是否大于右操作数的值,如果是则条件为真 (A > B) 不为真
< 检查左操作数的值是否小于右操作数的值,如果是则条件为真 (A < B) 为真
>= 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真 (A >= B) 不为真
<= 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真 (A <= B) 为真

        实例

#include <stdio.h>

void main()
{
	int a = 21;
	int b = 10;
	int c;

	if (a == b)
		printf("Line 1 - a 等于 b\n");
	else
		printf("Line 1 - a 不等于 b\n");

	if (a < b)
		printf("Line 2 - a 小于 b\n");
	else 
		printf("Line 2 - a 不小于 b\n");

	if (a > b)
		printf("Line 3 - a 大于 b\n");
	else
		printf("Line 3 - a 不大于 b\n");

	/*改变 a 和 b 的值*/
	a = 5;
	b = 20;

	if (a <= b)
		printf("Line 4 - a 小于或等于 b\n");
	if (b >= a)
		printf("Line 5 - b 大于或等于 b\n");

}

        编译和执行,结果:

Line 1 - a 不等于 b
Line 2 - a 不小于 b
Line 3 - a 大于 b
Line 4 - a 小于或等于 b
Line 5 - b 大于或等于 b

逻辑运算符

        下表显示了 C 语言支持的所有关系逻辑运算符。假设变量 A 的值为 1,变量 B 的值为 0,则:

运算符 描述 实例
&& 逻辑与运算符。如果两个操作数都非零,则条件为真 (A && B) 为假
|| 逻辑或运算符。如果两个操作数中有 任意一个非零,则条件为真 (A || B) 为真
! 逻辑非运算符。逆转操作数的逻辑状态,如果条件为真,则逻辑非运算符将使其为假 !(A && B) 为真 

        实例

#include <stdio.h>

void main()
{
	int a = 5;
	int b = 20;
	int c;

	if (a && b)
		printf("Line 1 - 条件为真\n");

	if (a || b)
		printf("Line 2 - 条件为真\n");

    /*改变 a 和 b 的值*/
	a = 0;
	b = 10;

	if (a && b)
		printf("Line 3 - 条件为真\n");
	else
		printf("Line 3 - 条件不为真\n");

	if (!(a && b))
		printf("Line 4 - 条件为真\n");
   
    return 0;
}

        编译和执行,结果:

Line 1 - 条件为真
Line 2 - 条件为真
Line 3 - 条件不为真
Line 4 - 条件为真

位运算符

        位运算符作用于位,并逐位执行操作。&(按位与)、 |(按位或) 和 ^(按位异或:相同为0,不同为1) 的真值表如下所示:

p q p & q p | q   p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

       下表显示了 C 语言支持的位运算符。假设变量 A 的值为 60(0011 1100),变量 B 的值为 13(0000 1101),则:

运算符  描述  实例
如果同时存在于两个操作数中,二进制AND 运算符复制一位到结果中。 (A & B) 将得到 12,即为0000 1100 
如果存在于任一操作数中,二进制 OR运算符复制一位到结果中。 (A | B) 将得到 61,即为0011 1101
^ 如果存在于其中一个操作数中但不同时存在于两个操作数中,二进制异或运算符复制一位到结果中。 (A ^ B) 将得到 49,即为0011 0001 
~ 二进制补码运算符是一元运算符,具有"翻转"位效果。 (~A ) 将得到 -61,即为1100 0011
<< 二进制左移运算符。左操作数的值向左移动右操作数指定的位数。 A << 2 将得到 240,即为1111 0000
>> 二进制右移运算符。左操作数的值向右移动右操作数指定的位数。 A >> 2 将得到 15,即为0000 1111

        实例

       实例: 

#include <stdio.h>

void main(void)
{

	unsigned int a = 60; /* 60 = 0011 1100 */
	unsigned int b = 13; /* 13 = 0000 1101 */
	int c = 0;

	c = a & b;           //12 = 0000 1100
	printf("Line 1 - c 的值是 %d\n", c);

	c = a | b;           //61 = 0011 1101      
	printf("Line 2 - c 的值是 %d\n", c);

	c = a ^ b;          //49 = 0011 0001
	printf("Line 3 - c 的值是 %d\n", c);

	c = ~a;             //-61 = 1100 0011 
	printf("Line 4 - c 的值是 %d\n", c);

	c = a << 2;         //240 = 1111 0000
	printf("Line 5 - c 的值是 %d\n", c);

	c = a >> 2;         //15 = 0000 1111
	printf("Line 6 - c 的值是 %d\n", c);

}

        当上面的代码被编译和执行时,它会产生下列结果:

Line 1 - c 的值是 12
Line 2 - c 的值是 61
Line 3 - c 的值是 49
Line 4 - c 的值是 -61
Line 5 - c 的值是 240
Line 6 - c 的值是 15

赋值运算符

        下表列出了 C 语言支持的赋值运算符:

运算符  描述   实例
= 简单的赋值运算符,把右边操作数的值赋给左边操作数 C = A + B 将把 A + B 的值赋给 C
+=  加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数 C += A 相当于C = C + A
-= 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数 C -= A 相当于 C = C - A
*=

乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数

C *= A 相当于 C = C * A
/= 除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数 C /= A 相当于 C = C / A 
%= 求模且赋值运算符,求两个操作数的模赋值给左边操作数 C %= A 相当于 C = C % A
<<= 左移且赋值运算符  C <<= 2 等同于 C = C << 2
>>= 右移且赋值运算符 C >>= 2 等同于 C = C >> 2
&= 按位与且赋值运算符 C &= 2 等同于 C = C & 2
^= 按位异或且赋值运算符 C ^= 2 等同于 C = C ^ 2
|= 按位或且赋值运算符 C |= 2 等同于 C = C | 2

        实例 

#include <stdio.h>

void main()
{
	int a = 21;
	int c;

	c = a;
	printf("Line 1 - =  运算符实例,c 的值 = %d\n", c);

	c += a;
	printf("Line 2 - += 运算符实例,c 的值 = %d\n", c);

	c -= a;
	printf("Line 3 - -= 运算符实例,c 的值 = %d\n", c);

	c *= a;
	printf("Line 4 - *= 运算符实例,c 的值 = %d\n", c);

	c /= a;
	printf("Line 5 - /= 运算符实例,c 的值 = %d\n", c);

	c = 200;
	c %= a;
	printf("Line 6 - %= 运算符实例,c 的值 = %d\n", c);

	c <<= 2;
	printf("Line 7 - <<= 运算符实例,c 的值 = %d\n", c);

	c >>= 2;
	printf("Line 8 - >>= 运算符实例,c 的值 = %d\n", c);

	c &= 2;
	printf("Line 9 - &= 运算符实例,c 的值 = %d\n", c);

	c ^= 2;
	printf("Line 10 - ^= 运算符实例,c 的值 = %d\n", c);

	c |= 2;
	printf("Line 11 - |= 运算符实例,c 的值 = %d\n", c);

    return 0;
}

        编译和执行,结果:

Line 1 - =  运算符实例,c 的值 = 21
Line 2 - += 运算符实例,c 的值 = 42
Line 3 - -= 运算符实例,c 的值 = 21
Line 4 - *= 运算符实例,c 的值 = 441
Line 5 - /= 运算符实例,c 的值 = 21
Line 6 - = 运算符实例,c 的值 = 11
Line 7 - <<= 运算符实例,c 的值 = 44
Line 8 - >>= 运算符实例,c 的值 = 11
Line 9 - &= 运算符实例,c 的值 = 2
Line 10 - ^= 运算符实例,c 的值 = 0
Line 11 - |= 运算符实例,c 的值 = 2

杂项运算符sizeof 、& 、? :

运算符 描述 实例
sizeof()  返回变量的大小 sizeof(a) 将返回 4,其中 a 是整数
& 返回变量的地址 &a: 将给出变量的实际地址
* 指向一个变量 *a: 将指向一个变量
? :  条件表达式 如果条件为真 ? 则值为 X : 否则值为 Y 

        实例

#include <stdio.h>

void main(void)
{
	int a = 4;
	short b;
	double c;
	int* ptr;

	//sizeof 运算符实例
	printf("Line 1 - 变量 a 的大小 = %d\n", sizeof(a));
	printf("Line 2 - 变量 b 的大小 = %d\n", sizeof(b));
	printf("Line 3 - 变量 c 的大小 = %d\n", sizeof(c));

	//& 和 * 运算符实例
	ptr = &a; //'ptr' 现在包含 'a' 的地址
	printf("a 的值是 %d\n", a);
	printf("*ptr 是 %p\n",ptr);

	//三元运算符实例
	a = 10;
	b = (a == 1) ? 20 : 30;  //a不等于1,表达式为假,即b=30
	printf("b 的值是 %d\n", b);

	b = (a == 10) ? 20 : 30;  //a等于10,表达式为真,即b=20
	printf("b 的值是 %d\n", b);

    return 0;
}

        编译和执行,结果:

Line 1 - 变量 a 的大小 = 4
Line 2 - 变量 b 的大小 = 2
Line 3 - 变量 c 的大小 = 8
a 的值是 4
*ptr 是 0057FC8C
b 的值是 30
b 的值是 20

运算符优先级

        运算符的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些运算符比其他运算符有更高的优先级,例如,乘除运算符具有比加减运算符更高的优先级。

        例如 x = 7 + 3*2,在这里,x 被赋值为 13,而不是 20,因为运算符*具有比 + 更高的优先级,所以首先计算乘法 3*2,然后再加上 7。

        下表将按运算符优先级从高到低列出各个运算符,具有较高优先级的运算符出现在表格的上面,具有较低优先级的运算符出现在表格的下面。在表达式中,较高优先级的运算符会优先被计算。

类别   运算符  结合性
后缀 () [] -> . ++ - - 从左到右 
一元 + - ! ~ ++ - - (type)* & sizeof 从右到左 
乘除 * / % 从左到右 
加减 + - 从左到右 
移位  << >> 从左到右
关系 < <= > >=  从左到右
相等  == != 从左到右 
位与 AND & 从左到右
位异或 XOR ^ 从左到右
位或 OR | 从左到右 
逻辑与 AND && 从左到右
逻辑或 OR || 从左到右
条件 ?: 从右到左
赋值  = += -= *= /= %=>>= <<= &= ^= |= 从右到左
逗号 , 从左到右

       实例

#include <stdio.h>

int main()
{
	int a = 20;
	int b = 10;
	int c = 15;
	int d = 5;
	int e;

	e = (a + b) * c / d; 
	printf("(a + b) * c / d 的值是 %d\n", e);

	e = ((a + b) * c) / d; 
	printf("((a + b) * c) / d 的值是 %d\n", e);

	e = (a + b) * (c / d);
	printf("(a + b) * (c / d) 的值是 %d\n", e);

	e = a + (b * c) / d;
	printf("a + (b * c) / d 的值是 %d\n", e);

	return 0;
}

        编译和执行时,结果:

(a + b) * c / d 的值是 90
((a + b) * c) / d 的值是 90
(a + b) * (c / d) 的值是 90
a + (b * c) / d 的值是 50

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C~运算符 的相关文章

  • 编写此代码片段的有效方法是什么? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 更有效和 或更短地重写此代码以节省字节并显得不那么冗长的方法 if N 2 0 N 6 N 8 N 10 N 12 N 14 N 16 N
  • 无法将 std::min 传递给函数,std::min 的副本有效

    Passing std min函数无法编译 我复制了 libcpp 声明std min进入我的源文件并且它可以工作 std 版本有什么问题 clang 和 gcc 也会发生同样的情况 在 Godbolt 上测试 https godbolt
  • IEnumerable 的 String.Join(string, string[]) 的类似物

    class String包含非常有用的方法 String Join string string 它从数组创建一个字符串 用给定的符号分隔数组的每个元素 但一般来说 它不会在最后一个元素之后添加分隔符 我将它用于 ASP NET 编码 以用
  • 我如何知道 C 程序的可执行文件是在前台还是后台运行?

    在我的 C 程序中 我想知道我的可执行文件是否像这样在前台运行 a out 或者像这样 a out 如果你是前台工作 getpgrp tcgetpgrp STDOUT FILENO or STDIN FILENO or STDERR FIL
  • 异常堆栈跟踪不显示抛出异常的位置

    通常 当我抛出异常 捕获它并打印出堆栈跟踪时 我会看到抛出异常的调用 导致该异常的调用 导致该异常的调用that 依此类推回到整个程序的根 现在它只向我显示异常所在的调用caught 而不是它所在的地方thrown 我不明白是什么改变导致了
  • 将 OpenCV Mat 转换为数组(可能是 NSArray)

    我的 C C 技能很生疏 OpenCV 的文档也相当晦涩难懂 有没有办法获得cv Mat data属性转换为数组 NSArray 我想将其序列化为 JSON 我知道我可以使用 FileStorage 实用程序转换为 YAML XML 但这不
  • 将下拉列表与字典绑定

    我将字典绑定到下拉列表 举例来说 我的字典中有以下项目 Test1 123 Test2 321 我希望下拉文本采用以下格式 Test1 Count 123 Test2 Count 321 我沿着以下路径走 但没有运气 MyDropDown
  • C 中“complex”的默认类型

    根据我读过的文档 C99 和更高版本的支持float complex double complex and long double complex作为复杂类型 但是 此代码在使用时编译时不会发出警告gcc Wall Wextra inclu
  • 在 C# 中何时使用 ArrayList 而不是 array[]?

    我经常使用一个ArrayList而不是 正常 array 当我使用时 我感觉好像我在作弊 或懒惰 ArrayList 什么时候可以使用ArrayList在数组上 数组是强类型的 并且可以很好地用作参数 如果您知道集合的长度并且它是固定的 则
  • 使用 C# 中的 Google 地图 API 和 SSIS 包获取行驶距离

    更新 找到了谷歌距离矩阵并尝试相应地修改我的代码 我在这里收到无效参数错误 return new GeoLocation dstnc uri ToString catch return new GeoLocation 0 0 https 基
  • 如何使用递归查找数字中的最小元素 [C]

    好的 所以我正在准备我的 C 考试 当谈到递归时我有点卡住了我是大学一年级的学生 这对我来说似乎有点困难 练习要求在给定的数字中使用递归函数我需要找到最小的元素 例如 52873 是 2 程序需要打印 2 include
  • 时间:2019-03-17 标签:c++fstream并发访问

    如果从不同的进程 线程同时访问文件会发生什么 据我所知 没有锁定文件的标准方法 只有操作系统特定的功能 就我而言 文件将被经常读取而很少写入 现在如果A打开一个文件进行读取 ifstream 并开始读取块 和B打开相同的文件进行写入 ofs
  • C++ 到 C# 事件处理

    所以我有我的C WinForm 应用程序 我从中调用我的C CLI MFC dll图书馆 但也有一些events在我的 C 库上 甚至此事件也发生在该库的本机 非 CLI 部分 我需要从我的 C 应用程序调用一些代码 并获取一些有关此事件的
  • 使用多线程进行矩阵乘法?

    我应该使用线程将两个矩阵相乘 有两件事 当我运行程序时 我不断得到 0 我还收到消息错误 对于每个错误 它在粗体行上显示 警告 从不兼容的指针类型传递 printMatrix 的参数1 我尝试打印输出 还要注意 第一个粗体块 这是我解决问题
  • ALTER TABLE ... ADD CONSTRAINT 失败时将事务回滚到保存点

    有没有办法在事务中添加检查约束and如果失败回滚到以前的保存点 而不是回滚整个事务 就我而言 当 ALTER TABLE ADD CONSTRAINT 命令失败时 事务无法回滚到保存点 尝试这样做会引发 InvalidOperationEx
  • 无法在 C# 中为 EventArgs 分配使用派生类型的事件处理程序

    所以我有一个事件声明如下 public event EventHandler OnChangeDetected 然后我有以下处理程序被分配给该事件 myObject OnChangeDetected OnTableChanged 我的理解是
  • 使用 xslt 将 xml 转换为 xsl-fo 时动态创建超链接?

    我想使用 xsl 文件在 PDF 报告中创建标题 如果源文件包含超链接 则应将其呈现为超链接 否则呈现为纯文本 例如 我的 xml 如下所示 a href http google com target blank This is the h
  • 浮点字节序?

    我正在为实时海上模拟器编写客户端和服务器 并且由于我必须通过套接字发送大量数据 因此我使用二进制数据来最大化可以发送的数据量 我已经了解整数字节顺序以及如何使用htonl and ntohl为了规避字节顺序问题 但我的应用程序与几乎所有模拟
  • Autoconf 问题:“错误:C 编译器无法创建可执行文件”

    我正在尝试使用 GNU 自动工具构建一个用 C 编写的程序 但显然我设置错误 因为当configure运行 它吐出 configure error C compiler cannot create executables 如果我看进去con
  • SQL Server“未找到网络路径”在不同环境中随机且不频繁地发生

    类似 如果不是同一个问题 随机遇到网络路径未找到异常 https stackoverflow com questions 38696448 network path not found exception encountered rando

随机推荐

  • OpenGL纹理贴图相关基本概念

    1 纹理贴图之所以复杂是因为矩形的纹理数据需要被合理地映射到非矩形的区域上面 纹理就是数据的数组 例如颜色数据亮度数据alpha数据等 纹理的单个数据值 被叫做纹理元素 英文叫做texual 初学者会本能地把纹理当成二维图像 但是纹理也可以
  • JavaScript的外部引入方式

    document writeln hello world
  • 聊聊数据库中的 savepoint

    从全局二级索引讲起 故事要从全局二级索引开始讲起 当我们构建了一个全局二级索引之后 一条逻辑上的数据插入 就会变成两条物理上的数据插入 一条插入到主表 另一条插入到索引表 为了保证主表和索引表数据的一致性 我们往往需要开启分布式事务 再并行
  • keil5 Device Database 灰色问题

    使用 keil5 安装 GD 软件包后打开工程依然无法搜索到对应的芯片型号 GD32F450 The Project references device files or libraries that are not installed D
  • 一个类的实例是另一个类的属性python_Python 的类其实是一个特殊的对象

    Python 中的类是一个特殊的对象 Python 中一切皆对象 class AAA 定义的类属于类对象 obj1 AAA 属于实例对象 在程序运行时 类同样会被加载到内存 类是一个特殊的对象 类对象 类对象在内存中只有一份 使用一个类可以
  • 60-200-072-使用-命令-MySQL使用mysqldumpslow分析慢查询日志文件

    1 概述 因为直接分析日志文件是个体力活 因此mysql为我们提供了相关工具mysqldumpslow来对慢查询日志文件进行分析 2 mysqldumpslow命令 访问次数最多的10条sql语句 usr local mysql bin m
  • fedora18 从文本模式启动而不是图形界面启动

    在之前的linux版本中 如果想要启动操作系统后直接进入文本模式 那就要修改 etc inittab这个文件 把其中的5改成3即可 可是 linux2 6 貌似是 内核之后 这个文件就改了 它不再控制着系统的默认启动模式了 如果在fedor
  • vant-weapp 组件 样式的覆盖(一)

    最近在小程序开发中使用到 vant weapp 组件 但有些样式不符合自己的项目要求 需要对样式进行覆盖 以DropdownMenu组件为例 需求是用户选择菜单项 菜单文字变成 橙色 样式的修改 就是以权重高的 覆盖权重低的
  • “Docker Content Trust + 镜像签名”,打造安全的 Kubernetes 供应链!

    出品丨Docker公司 ID docker cn 编译丨小东 每周一 三 五晚6点10分 与您不见不散 说在前面 两周前 我们分享了一篇名为 镜像扫描 基于策略的镜像提升 打造安全的 Kubernetes 供应链 的文章 它主要介绍了 Do
  • 利用BaseMultiItemQuickAdapter打造二、三级级菜单

    去网上找了下资料 然后自己整理了下二级 三级菜单的实现 直接上代码 Recyclerview记得要导包 implementation com android support recyclerview v7 28 0 0 一 首先在app下的
  • AI赋能的判定机制的倾向性

    最近忙着论文的事情 没有时间写一些技术博客 而且CSDN的图床经常出现问题 也懒得整理了 今天也是说些闲话 讨论下对未来AI赋能的判定机制的一些思考 什么是AI赋能的判定机制 主要其实就是 基于机器智能的技术手段 来代替人类评判事情 可以举
  • 最全的整理:毫米波雷达在检测、分割、深度估计等多个方向的近期工作及简要介绍

    前情回顾 在之前 我已经有介绍过毫米波雷达在2D视觉任务上的一些经典网络 自动驾驶中雷达与相机融合的目标检测工作 多模态目标检测 整理 Naca yu的文章 知乎 总结概括而言 其本质上都是对视觉任务的一种提升和辅助 主要的工作在于如何较好
  • 一些官方的github地址

    阿里巴巴开源github地址 https github com alibaba 腾讯开源github地址 https github com Tencent 奇虎360github地址 https github com Qihoo360 小米
  • xss的绕过方式

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 xss的类型以及常用标签 二 xss常用绕过 总结 前言 xss cross site scripting 中文 跨站脚本攻击 常年位于owasp top
  • 损失函数和正则化

    参考 https www cnblogs com LXP Never p 10918704 html https blog csdn net Heitao5200 article details 83030465 https zhuanla
  • C++-----拷贝构造函数

    拷贝构造函数是一种特殊的构造函数 和构造函数同样是特殊的类成员函数 C 提供的拷贝构造函数用于在建立新对象时将已存在对象的数据成员的值复制给新对象 拷贝函数的特点 拷贝函数是构造函数的一个重载形式 拷贝函数的参数只有一个且必须是类类型对象的
  • ffmpeg命令使用记录

    1 添加水印 ffmpeg i a mp4 acodec copy b v 548k vf movie logo png watermark in watermark overlay 20 20 output mp4 说明 i a mp4
  • TM4C123库函数学习(1)--- 点亮LED+TM4C123的ROM函数简介+keil开发环境搭建

    前言 1 首先 我们需要知道TM4C123是M4的内核 对于绝大多数人而言 入门都是学习STM32F103 这款芯片是采用的M3的内核 所以想必各位对M3内核还是有一定的了解 M4内核就是M3内核的升级版本 他继承了M3的的所有功能 同时还
  • leetcode 1604. 警告一小时内使用相同员工卡大于等于三次的人

    力扣公司的员工都使用员工卡来开办公室的门 每当一个员工使用一次他的员工卡 安保系统会记录下员工的名字和使用时间 如果一个员工在一小时时间内使用员工卡的次数大于等于三次 这个系统会自动发布一个 警告 给你字符串数组 keyName 和 key
  • C~运算符

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号 C 语言提供了以下类型的运算符 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 算术运算符 下表显示了 C 语言支持的所有算术运算符 假设变量 A 的值为 10 变