当前位置: 首页 > 编程日记 > 正文

[C].运算符

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

  1. 算术运算符
  2. 关系运算符
  3. 逻辑运算符
  4. 位运算符
  5. 赋值运算符
  6. 杂项运算符

本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。

算术运算符

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

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

实例

 1 #include <stdio.h>
 2  
 3 main()
 4 {
 5  int a = 21;
 6  int b = 10;
 7  int c ;
 8  
 9  c = a + b;
10  printf("Line 1 - c 的值是 %d\n", c );
11  c = a - b;
12  printf("Line 2 - c 的值是 %d\n", c );
13  c = a * b;
14  printf("Line 3 - c 的值是 %d\n", c );
15  c = a / b;
16  printf("Line 4 - c 的值是 %d\n", c );
17  c = a % b;
18  printf("Line 5 - c 的值是 %d\n", c );
19  c = a++; 
20  printf("Line 6 - c 的值是 %d\n", c );
21  c = a--; 
22  printf("Line 7 - c 的值是 %d\n", c );
23  
24 }
25 /*
26 Line 1 - c 的值是 31
27 Line 2 - c 的值是 11
28 Line 3 - c 的值是 210
29 Line 4 - c 的值是 2
30 Line 5 - c 的值是 1
31 Line 6 - c 的值是 21
32 Line 7 - c 的值是 22
33 */
View Code

关系运算符

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

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

实例

 1 #include <stdio.h>
 2  
 3 main()
 4 {
 5  int a = 21;
 6  int b = 10;
 7  int c ;
 8  
 9  if( a == b )
10  {
11   printf("Line 1 - a 等于 b\n" );
12  }
13  else
14  {
15   printf("Line 1 - a 不等于 b\n" );
16  }
17  if ( a < b )
18  {
19   printf("Line 2 - a 小于 b\n" );
20  }
21  else
22  {
23   printf("Line 2 - a 不小于 b\n" );
24  }
25  if ( a > b )
26  {
27   printf("Line 3 - a 大于 b\n" );
28  }
29  else
30  {
31   printf("Line 3 - a 不大于 b\n" );
32  }
33  /* 改变 a 和 b 的值 */
34  a = 5;
35  b = 20;
36  if ( a <= b )
37  {
38   printf("Line 4 - a 小于或等于 b\n" );
39  }
40  if ( b >= a )
41  {
42   printf("Line 5 - b 大于或等于 b\n" );
43  }
44 }
45 /*
46 Line 1 - a 不等于 b
47 Line 2 - a 不小于 b
48 Line 3 - a 大于 b
49 Line 4 - a 小于或等于 b
50 Line 5 - b 大于或等于 b
51 */
View Code

逻辑运算符

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

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

实例

 1 #include <stdio.h>
 2  
 3 main()
 4 {
 5  int a = 21;
 6  int b = 10;
 7  int c ;
 8  
 9  if( a == b )
10  {
11   printf("Line 1 - a 等于 b\n" );
12  }
13  else
14  {
15   printf("Line 1 - a 不等于 b\n" );
16  }
17  if ( a < b )
18  {
19   printf("Line 2 - a 小于 b\n" );
20  }
21  else
22  {
23   printf("Line 2 - a 不小于 b\n" );
24  }
25  if ( a > b )
26  {
27   printf("Line 3 - a 大于 b\n" );
28  }
29  else
30  {
31   printf("Line 3 - a 不大于 b\n" );
32  }
33  /* 改变 a 和 b 的值 */
34  a = 5;
35  b = 20;
36  if ( a <= b )
37  {
38   printf("Line 4 - a 小于或等于 b\n" );
39  }
40  if ( b >= a )
41  {
42   printf("Line 5 - b 大于或等于 b\n" );
43  }
44 }
45 /*
46 Line 1 - a 不等于 b
47 Line 2 - a 不小于 b
48 Line 3 - a 大于 b
49 Line 4 - a 小于或等于 b
50 Line 5 - b 大于或等于 b
51 */
View Code

位运算符

位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示:

pqp & qp | qp ^ q
00000
01011
11110
10011

假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示:

A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~A  = 1100 0011

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

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

实例

 1 #include <stdio.h>
 2  
 3 main()
 4 {
 5  
 6  unsigned int a = 60;   /* 60 = 0011 1100 */
 7  unsigned int b = 13;   /* 13 = 0000 1101 */
 8  int c = 0;   
 9  
10  c = a & b;  /* 12 = 0000 1100 */
11  printf("Line 1 - c 的值是 %d\n", c );
12  
13  c = a | b;  /* 61 = 0011 1101 */
14  printf("Line 2 - c 的值是 %d\n", c );
15  
16  c = a ^ b;  /* 49 = 0011 0001 */
17  printf("Line 3 - c 的值是 %d\n", c );
18  
19  c = ~a;   /*-61 = 1100 0011 */
20  printf("Line 4 - c 的值是 %d\n", c );
21  
22  c = a << 2;  /* 240 = 1111 0000 */
23  printf("Line 5 - c 的值是 %d\n", c );
24  
25  c = a >> 2;  /* 15 = 0000 1111 */
26  printf("Line 6 - c 的值是 %d\n", c );
27 }
28 /*
29 Line 1 - c 的值是 12
30 Line 2 - c 的值是 61
31 Line 3 - c 的值是 49
32 Line 4 - c 的值是 -61
33 Line 5 - c 的值是 240
34 Line 6 - c 的值是 15
35 */
View Code

赋值运算符

下表列出了 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

 实例

 1 #include <stdio.h>
 2  
 3 main()
 4 {
 5  int a = 21;
 6  int c ;
 7  
 8  c = a;
 9  printf("Line 1 - = 运算符实例,c 的值 = %d\n", c );
10  
11  c += a;
12  printf("Line 2 - += 运算符实例,c 的值 = %d\n", c );
13  
14  c -= a;
15  printf("Line 3 - -= 运算符实例,c 的值 = %d\n", c );
16  
17  c *= a;
18  printf("Line 4 - *= 运算符实例,c 的值 = %d\n", c );
19  
20  c /= a;
21  printf("Line 5 - /= 运算符实例,c 的值 = %d\n", c );
22  
23  c = 200;
24  c %= a;
25  printf("Line 6 - %= 运算符实例,c 的值 = %d\n", c );
26  
27  c <<= 2;
28  printf("Line 7 - <<= 运算符实例,c 的值 = %d\n", c );
29  
30  c >>= 2;
31  printf("Line 8 - >>= 运算符实例,c 的值 = %d\n", c );
32  
33  c &= 2;
34  printf("Line 9 - &= 运算符实例,c 的值 = %d\n", c );
35  
36  c ^= 2;
37  printf("Line 10 - ^= 运算符实例,c 的值 = %d\n", c );
38  
39  c |= 2;
40  printf("Line 11 - |= 运算符实例,c 的值 = %d\n", c );
41  
42 }
43 /*
44 Line 1 - = 运算符实例,c 的值 = 21
45 Line 2 - += 运算符实例,c 的值 = 42
46 Line 3 - -= 运算符实例,c 的值 = 21
47 Line 4 - *= 运算符实例,c 的值 = 441
48 Line 5 - /= 运算符实例,c 的值 = 21
49 Line 6 - %= 运算符实例,c 的值 = 11
50 Line 7 - <<= 运算符实例,c 的值 = 44
51 Line 8 - >>= 运算符实例,c 的值 = 11
52 Line 9 - &= 运算符实例,c 的值 = 2
53 Line 10 - ^= 运算符实例,c 的值 = 0
54 Line 11 - |= 运算符实例,c 的值 = 2
55 */
View Code

杂项运算符 ↦ sizeof & 三元

下表列出了 C 语言支持的其他一些重要的运算符,包括 sizeof 和 ? :。

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

实例

 1 #include <stdio.h>
 2  
 3 main()
 4 {
 5  int a = 4;
 6  short b;
 7  double c;
 8  int* ptr;
 9  
10  /* sizeof 运算符实例 */
11  printf("Line 1 - 变量 a 的大小 = %d\n", sizeof(a) );
12  printf("Line 2 - 变量 b 的大小 = %d\n", sizeof(b) );
13  printf("Line 3 - 变量 c 的大小 = %d\n", sizeof(c) );
14  
15  /* & 和 * 运算符实例 */
16  ptr = &a;  /* 'ptr' 现在包含 'a' 的地址 */
17  printf("a 的值是 %d\n", a);
18  printf("*ptr 是 %d\n", *ptr);
19  
20  /* 三元运算符实例 */
21  a = 10;
22  b = (a == 1) ? 20: 30;
23  printf( "b 的值是 %d\n", b );
24  
25  b = (a == 10) ? 20: 30;
26  printf( "b 的值是 %d\n", b );
27 }
28 /*
29 a 的值是 4
30 *ptr 是 4
31 b 的值是 30
32 b 的值是 20
33 */
View Code

C 中的运算符优先级

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

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

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

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

实例

 1 #include <stdio.h>
 2  
 3 main()
 4 {
 5  int a = 20;
 6  int b = 10;
 7  int c = 15;
 8  int d = 5;
 9  int e;
10   
11  e = (a + b) * c / d;  // ( 30 * 15 ) / 5
12  printf("(a + b) * c / d 的值是 %d\n", e );
13  
14  e = ((a + b) * c) / d; // (30 * 15 ) / 5
15  printf("((a + b) * c) / d 的值是 %d\n" , e );
16  
17  e = (a + b) * (c / d); // (30) * (15/5)
18  printf("(a + b) * (c / d) 的值是 %d\n", e );
19  
20  e = a + (b * c) / d;  // 20 + (150/5)
21  printf("a + (b * c) / d 的值是 %d\n" , e );
22   
23  return 0;
24 }
25 /*
26 (a + b) * c / d 的值是 90
27 ((a + b) * c) / d 的值是 90
28 (a + b) * (c / d) 的值是 90
29 a + (b * c) / d 的值是 50
30 */
View Code

运算对象

C语言的运算符必须有运算对象,按照参与运算的运算对象的数目,运算符可以分为单目运算符,双目运算符和三目运算符.其中,若单目运算符位于运算对象的前面,则称为前缀单目运算符;若单目运算符位于运算对象的后面,则称为后缀单目运算符,双目运算符均位于两个运算对象的中间,三目运算符在C语言中只有一个,既条件运算符,组成该运算符的两个符号夹在三个运算对象之间.,每一个人运算符都代表对运算对象的某种操作,都具有特定的运算规则,每个运算符的运算对象都有规定的数据类型,同时预算结果也有确定的数据类型.

部分内容转载:http://www.jb51.net/article/90150.htm

转载于:https://www.cnblogs.com/wangguokai/p/9083927.html

相关文章:

[kuangbin带你飞]专题六 最小生成树 L - 还是畅通工程 (简单最小生成树)

L - 还是畅通工程 题目链接&#xff1a;https://vjudge.net/contest/66965#problem/L 题目&#xff1a; 某省调查乡村交通状况&#xff0c;得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通&#xff08;但不一定有直…

[建议] GCC 新手入门【转】

本文是写给 gcc 新手的入门文章&#xff0c;所以内容比较简单。如果你知道下面3条命令都可以编译c的话&#xff0c;就不用在本文浪费时间了 g -Wall hellocpp.cpp gcc -Wall hellocpp.cpp -lstdc gfortran -Wall hellocpp.cpp -lstdc 注&#xff1a;本文最新版在wiki中 http:…

【java】如何判断数组中的内容是否重复

代码实现&#xff1a; public static boolean judgeArray(long[] arraySample) {HashSet<Long> hashSet new HashSet<Long>();for (int i 0; i < arraySample.length; i) {hashSet.add(arraySample[i]);}if (hashSet.size() arraySample.length) {return tr…

html标签的赋值与取值

现在有一个Add.ascx 和一个Add.aspx页面&#xff0c;Add.ascx中有一个html标签&#xff0c;如果标签有默认值的话在Add.ascx.cs的Page_Load中有Request.Form["标签ID"]就可以取到。 下面说赋值&#xff0c;因为我的标签是有默认值的&#xff0c;所以也就不能用<%%…

Entity Framework应用:根据实体的EntityState状态实现增删改查

在上一篇文章中&#xff0c;我们讲解了使用EF实现简单的增删改成&#xff0c;在这篇文章中我们使用实体的EntityState状态来优化数据的增删改查。 一、修改数据 上篇文章中的修改数据的方法是EF官方推荐的方式&#xff0c;即先查询出来要修改的数据&#xff0c;然后在修改。但是…

几种Normalization算法.md

神经网络有各种归一化算法&#xff0c;BN&#xff0c;LN&#xff0c;IN,GN。 1. Batch Normalization 实现流程&#xff1a;对Tensor为[N, C, H, W], 把第1个样本的第1个通道&#xff0c;加上第2个样本的第1个通道&#xff0c; 加上第N个样本的第1个通道&#xff0c;求平均&…

【java】浅谈注释

java中的注释可以分为三大类&#xff1a;行注释、块注释以及文档注释 行注释&#xff1a; 基本语法&#xff1a; //注释的内容 产生 效果&#xff1a;该行//之后的内容就都被注释了 块注释&#xff1a; 基本语法&#xff1a; /* 注释内容 */ 注&#xff1a;块注释禁止嵌套…

一个“复制/删除”方式的滚动

一个利用复制和删除节点的方式做的滚动。。。不知性能怎样呢&#xff1f; 一个滚动Left Right 12345678转载于:https://www.cnblogs.com/lbsgood/archive/2012/06/08/2541177.html

OSPF-网络类型(ip ospf network ?)

在介绍之前首先看个表&#xff01;二层链路与OSPF网络类型有什么联系呢&#xff1f;其实中间的关系可大了&#xff0c;OSPF网络类型应该说是根据二层链路的类型来选择的&#xff0c;而且两者应用匹配&#xff0c;也就是当OSPF网络类型支持组播时&#xff0c;如果二层链路不支持…

E20180525-hm

sensitive adj. 敏感的; 感觉的; [仪] 灵敏的; 易受影响的; lookup v. 查找; 查表; speedy adj. 快的&#xff0c;迅速的; 敏捷的 marshal vt. 整理&#xff0c;排列&#xff0c;集结; vi. 排列; 编队; n. 元帅; 典礼官; 执法官; 消防局长; feature n. 特征&#xff0c;特点;…

[题解]RGB Substring (hard version)-前缀和(codeforces 1196D2)

题目链接&#xff1a;https://codeforces.com/problemset/problem/1196/D2 题意&#xff1a; q 个询问&#xff0c;每个查询将给你一个由 n 个字符组成的字符串s&#xff0c;每个字符都是 “R”、“G” 或 “B”。 求出更改初始字符串 s 中的最小字符数&#xff0c;以便更改后将…

C#连接MySql

1.从http://prdownloads.sourceforge.net/mysqldrivercs/MySQLDriverCS-n-EasyQueryTools-3.0.18.exe?download上下载MySQLDriverCS. 然后安装。2.从安装目录中把MySQLDriverCS.dll.添加到.net的组件 1 public void Connect_Net()2 {3 MySQLConnection m…

【java】快速复制数组方法arraycopy的使用

通常进行数组的复制需要使用到循环&#xff0c;然而jdk中已经给我们封装好了一个专门用来复制数组的快捷方法 arraycopy&#xff08;&#xff09; 使用方法&#xff1a; System.arraycopy(src, srcPos, dest, destPos, length); 注&#xff1a; src:被复制的数组 srcPos&am…

【指针的高级声明】

在分享这些高级声明之前&#xff0c;我想&#xff0c;大家有必要知道各个操作符在C、C语言中的优先级&#xff0c;以便识别欲讲述的高级声明。这里先列举一些高级声明的例子&#xff0c;能自己揣摩清楚最好不过了&#xff0c;如果有想不懂的地方&#xff0c;请参见下方的识别方…

【大数据实时计算框架】Storm框架

一、大数据实时计算框架 1、什么是实时计算&#xff1f;流式计算&#xff1f; &#xff08;一&#xff09;什么是Storm?Storm为分布式实时计算提供了一组通用原语&#xff0c;可被用于“流处理”之中&#xff0c;实时处理消息并更新数据库。这是管理队列及工作者集群的另一种方…

引用-ZIGBEE-ZSTACK网络配置相关问题

下面是以道友问的问题&#xff0c;这里简单做分析&#xff0c;仅供交流学习用&#xff0c;有什么不对之处还请各位大虾指正。鄙人邮箱为&#xff1a;peterpanjy163.com. 欢迎交流&#xff01;&#xff01;1&#xff1a; 最主要的就是路由问题。我用06协议栈自带的例子程序sampl…

GHOST还原教程详细

要提醒您注意的是在使用 GHSOT 软件恢复系统时&#xff0c;请勿中途中止&#xff01;如果您在恢复过程中重新启动了计算机那么您的计算机将无法启动&#xff01;必定要接双硬盘或用光盘系统启动才可恢复 在您的系统遇到以下的情况之一 怀疑或确定您的系统中了病毒或木马 系统运…

【java】增强for循环的简单使用(遍历数组)

public class Test4 {public static void main(String[] args) {int[] intArray {1, 2, 4, 5, 7, 8};for(int number : intArray) {System.out.println(number);}} }

字符设备驱动程序 2

三、字符设备的注册内核内部使用struct cdev结构来表示字符设备。在内核调用设备的操作之前&#xff0c;必须分配并注册一个或多个struct cdev。代码应包含<linux/cdev.h>&#xff0c;它定义了struct cdev以及与其相关的一些辅助函数。 注册一个独立的cdev设备的基本过程…

qmake 简易教程

qmake 简易教程 qmake是Qt开发中默认的构建工具。posted on 2018-05-27 00:09 JichengTang 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/tangjicheng/p/9094857.html

MSF连环攻击实验

MSF连续攻击实验 一、实验拓扑 二、实验环境 Windows XP BT 5 32位 三、实验原理 通过扫描 XP主机&#xff0c;利用扫描出的漏洞建立 TCP会话&#xff0c;通过进程的提权&#xff0c;进一步获取目标机的控制权限 四、实验目的 掌握MSF连续攻击的原理和利用MSF攻击检测技术进行服…

【java】关于面向对象优点的个人理解

本文只是一些个人的理解&#xff0c;没有过多的进行基础理论的堆积&#xff0c;尽量说人话&#xff0c;让不懂的人也可以有一点概念。 相同的目标&#xff1a; 去第一餐厅吃饭 面向过程&#xff1a; 进入第一餐厅、买饭、吃饭 面向对象&#xff1a; 创建对象 第一餐厅、同…

(转)flash的Socket通讯沙箱和安全策略问题

一、沙箱和安全策略问题 1、此问题发生在连接时&#xff0c;准确地说是连接前&#xff0c;分别两种情况&#xff1a; 1.本地播放 本地播放时&#xff0c;默认情况下Flash Player将不允许swf访问任何网络。 访问http://www.macromedia.com/suppor…

asp.net code-behind

asp.net code-behind 技术是指页面与代码分离。 asp.net framework允许创建两种不同的页面&#xff0c;一种是单页面&#xff08;页面包含页面代码与控件&#xff0c;页面代码包含在<script runat"server"></script>标签中&#xff09;&#xff0c;另外一…

python 基础_列表的其他操作 4

一.查找某个元素在数组中出现的次数 &#xff0c;count的运用 a [a,b,c,c,c,a] print(a.count(c)) 二.把一个元素插入到另一个元素的末尾&#xff0c;extend。如下面&#xff0c;把b里面的值赋予给a。 a [a,b,c] b [d,e,f] a.extend(b) print (a) print (b) 输出的结果为 [a…

DataGrid和GridView单击背景变色双击颜色还原

DataGrid中 首先我们假设.aspx文件中DataGrid的数据行的样式为 <AlternatingItemStyle BackColor"White" ForeColor"#284775" /><ItemStyle BackColor"#F7F6F3" ForeColor"#333333" /> 则在DataGrid的ItemDataBound事件中…

elasticsearch的备份和恢复(转)

vim /etc/elasticsearch/elasticsearch.yml path.repo: ["/data/backups/es_backup"] #备份目录&#xff0c;根据自己情况进行填写 systemctl restart elasticsearch.service mkdir -pv /data/backups/es_backup chmod 755 /data/backups/es_backup chown elas…

【javamatlab】以一个简单的例子实现java和matlab混编

目录 使用环境&#xff1a; MATLAB: matlab代码&#xff1a; 将matlab代码打包&#xff1a; eclipse&#xff1a; jar包配置&#xff1a; 使用jar包&#xff1a; 使用环境&#xff1a; jdk8&#xff08;ide使用eclipse2019-6&#xff09;、matlab2019a 应该从2018开始m…

转载CSDN - 从程序员到HR——面试经验分享

CSDN博客一周热文推荐&#xff0c;为您总结回顾过去一周的CSDN博客热门文章&#xff0c;推荐优质的博客作者&#xff0c;分享精华文章和优质博客。 [1] 谭海燕&#xff1a;北漂之惠普H3C面试经历 上一篇讲到了《北漂之百度面试》&#xff0c;今天跟大家分享我在H3C的面试经历。…

近期上海面试总结(一)

转眼来上海已经4年了&#xff0c;随着对公司业务的不断熟悉&#xff0c;同时通过与众多的人接触也渐渐加深了对职场的理解&#xff0c;从刚开始的初生牛犊不怕虎毅然来到上海&#xff0c;到如今已快有四个年头了&#xff0c;今年还是面临职场上的抉择&#xff0c;再次找工作吧&…