day03<Java语言基础+>

Java语言基础(逻辑运算符的基本用法)

Java语言基础(逻辑运算符&&和&的区别)

Java语言基础(位运算符的基本用法1)

Java语言基础(位异或运算符的特点及面试题)

Java语言基础(位运算符的基本用法2及面试题)

Java语言基础(三元运算符的基本用法)

Java语言基础(三元运算符的练习)

Java语言基础(键盘录入的基本格式讲解)

Java语言基础(键盘录入的练习1)

Java语言基础(键盘录入的练习2)

Java语言基础(顺序结构语句)

Java语言基础(选择结构if语句格式1及其使用)

Java语言基础(选择结构if语句注意事项)

Java语言基础(选择结构if语句格式2及其使用)

Java语言基础(if语句的格式2和三元的相互转换问题)

Java语言基础(选择结构if语句格式3及其使用)

Java语言基础(选择结构if语句格式3练习)

Java语言基础(选择结构if语句的嵌套使用)

Java语言基础(选择结构switch语句的格式及其解释)

Java语言基础(选择结构switch语句的练习)

Java语言基础(选择结构switch语句的注意事项)

Java语言基础(选择结构switch语句练习)

Java语言基础(选择结构if语句和switch语句的区别)

 

###03.01_Java语言基础(逻辑运算符的基本用法)(掌握)
 A:逻辑运算符有哪些
     &,|,^,!
     &&,|| 
 B:案例演示

    //逻辑与 & 并且and 遇false则false
    int a = 10;
    int b = 20;
    int c = 30;
    System.out.println(a < b & b < c);            //true & true = true
    System.out.println(a < b & b > c);                //true & false = false
    System.out.println(a > b & b < c);            //false & true = false
    System.out.println(a > b & b > c);            //false & false = false

    //逻辑或 或or 遇true则true
    System.out.println(a < b | b < c);            //true | true = true
    System.out.println(a < b | b > c);            //true | false = true
    System.out.println(a > b | b < c);            //false | true = true
    System.out.println(a > b | b > c);            //false | flase = false

    //逻辑异或 ^ 两边相同为false,两边不同为true
    System.out.println(a < b ^ b < c);            //true | true = false
    System.out.println(a < b ^ b > c);            //true | false = true
    System.out.println(a > b ^ b < c);            //false | true = true
    System.out.println(a > b ^ b > c);            //false | flase = false

    //逻辑非!
    System.out.println(!true);
    System.out.println(!!true);

注意事项:
     a:逻辑运算符一般用于连接boolean类型的表达式或者值。
     b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
         算术表达式:a + b
         比较表达式:a == b(条件表达式)
 C:结论:
 &逻辑与:有false则false。
 |逻辑或:有true则true。
  ^逻辑异或:相同为false,不同为true。
  !逻辑非:非false则true,非true则false。

###03.02_Java语言基础(逻辑运算符&&和&的区别)(掌握)
 A:案例演示
     &&和&的区别?
         a:最终结果一样。
         b:&&具有短路效果。左边是false,右边不执行。
         &是无论左边是false还是true,右边都会执行
 B:同理||和|的区别?
 C:开发中常用谁?
     &&,||,!

###03.03_Java语言基础(位运算符的基本用法1)(了解)
 A:位运算符有哪些
     &,|,^,~ ,>>,>>>,<<
 B:案例演示
     位运算符的基本用法1

pasting

 1 public class Demo1_Operator {
 2     public static void main(String[] args) {
 3         /* &,|,^,~ 的用法
 4          &:有0则0
 5          |:有1则1
 6          ^:相同则0,不同则1
 7          ~:按位取反*/
 8         System.out.println(6 & 3);                //2
 9         System.out.println(6 | 3);                //7
10         System.out.println(6 ^ 3);                //5
11         System.out.println(~6);                  //-7
12     }
13 }
14 /*
15     110
16 &   011
17 -----------
18     010
19
20     110
21 |   011
22 -----------
23     111
24
25     110
26 ^   011
27 -----------
28     101
29
30     00000000 00000000 00000000 00000110        6的原码反码补码都是本身
31     11111111 11111111 11111111 11111001        对6取反
32 -   00000000 00000000 00000000 00000001
33 ---------------------------------------
34     11111111 11111111 11111111 11111000        反码
35     10000000 00000000 00000000 00000111        原码(-7)
36 */

&,|,^,~ 的用法
    &:有0则0
    |:有1则1
    ^:相同则0,不同则1
    ~:按位取反

###03.04_Java语言基础(位异或运算符的特点及面试题)(掌握)
 A:案例演示
     位异或运算符的特点

^的特点:一个数据对另一个数据位异或两次,该数本身不变。

System.out.println(5 ^ 10 ^ 10);//5

System.out.println(5 ^ 10 ^ 5);//10
    
 B:面试题:
     请自己实现两个整数变量的交换(不需要定义第三方变量)

 1 public class Demo2_Operator {
 2     public static void main(String[] args) {
 3         int x = 10;
 4         int y = 5;
 5
 6         //需要第三方变量,开发推荐用这种
 7         /*int temp;
 8         temp = x;
 9         x = y;
10         y = temp;*/
11
12         //不需要定义第三方变量,有弊端,有可能会超出int的取值范围
13         /*x = x + y;    //10 + 5 = 15
14         y = x - y;    //15 - 5 = 10
15         x = x - y;    //15 - 10 = 5*/
16
17         //不需要第三方变量,通过^来做
18         x = x ^ y;    // 10 ^ 5
19         y = x ^ y;    // 10 ^ 5 ^ 5    y = 10
20         x = x ^ y;    // 10 ^ 5 ^ 10  x = 5
21
22         System.out.println("x = " + x + ",y = " + y);
23     }
24 }    

###03.05_Java语言基础(位运算符的基本用法2及面试题)(了解)
 A:案例演示 >>,>>>,<<的用法:
      <<:左移    左边最高位丢弃,右边补齐0

//左移,向左移动几位就是乘以2的几次幂

System.out.println(12 << 1); //24

System.out.println(12 << 2); //48

/*

00000000 00000000 00000000 00001100 12的补码

(0)0000000 00000000 00000000 000011000 24的补码

(00)000000 00000000 00000000 0000110000 48的补码

*/
      >>:右移    最高位是0,左边补齐0;最高为是1,左边补齐1

//右移,向右移动几位就是除以2的几次幂

System.out.println(12 >> 1);

System.out.println(12 >> 2);

/*

00000000 00000000 00000000 00001100 12的补码

000000000 00000000 00000000 0000110(0) 6

0000000000 00000000 00000000 000011(00) 3

*/
      >>>:无符号右移 无论最高位是0还是1,左边补齐0
      最有效率的算出2  8的结果(2 << 3)(把2先转为二进制,再把2向左移动三位,直接操作的是二进制数)

###03.06_Java语言基础(三元运算符的基本用法)(掌握)
 A:三元运算符的格式
   (关系表达式) ? 表达式1 : 表达式2;
 B:三元运算符的执行流程

###03.07_Java语言基础(三元运算符的练习)(掌握)
 A:案例演示
比较两个整数是否相同

int x = 10;

int y = 10;

//boolean b = (x == y) ? true : false;

boolean b = (x == y);

B:案例演示

获取三个整数中的最大值

int a = 10;

int b = 20;

int c = 30;

//先比较任意两个数的值,找出这两个数中的最大值

int temp = (a > b) ? a : b;

//用前两个数的最大值与第三个数比较,获取最大值

int max = (temp > c) ? temp : c;

System.out.println("max =" + max);

###03.08_Java语言基础(键盘录入的基本格式讲解)(掌握)
 A:为什么要使用键盘录入数据
     a:为了让程序的数据更符合开发的数据
     b:让程序更灵活一下
 B:如何实现键盘录入呢?
     a:导包
         格式:
             import java.util.Scanner; 
         位置:
             在class上面。
     b:创建键盘录入对象
         格式:
             Scanner sc = new Scanner(System.in);
     c:通过对象获取数据    
         格式:
             int x = sc.nextInt();
 C:案例演示
     键盘录入1个整数,并输出到控制台。
     键盘录入2个整数,并输出到控制台。

Scanner sc = new Scanner(System.in); //创建键盘录入对象

System.out.println("请输入第一个整数:");

int x = sc.nextInt(); //将键盘录入的数据存储在x中

System.out.println(x);

System.out.println("请输入第二个整数:");

int y = sc.nextInt(); //将键盘录入的数据存储在y中

System.out.println(y);

###03.09_Java语言基础(键盘录入的练习1)(掌握)
 A:案例演示
     键盘录入练习:键盘录入两个数据,并对这两个数据求和,输出其结果

System.out.println("请输入第一个整数:");

int x = sc.nextInt(); //将键盘录入的数据存储在x中

System.out.println("请输入第二个整数:");

int y = sc.nextInt(); //将键盘录入的数据存储在y中

int sum = x + y;

System.out.println(sum);

B:案例演示     键盘录入练习:键盘录入两个数据,获取这两个数据中的最大值

System.out.println("请输入第一个整数:");

int x = sc.nextInt(); //将键盘录入的数据存储在x中

System.out.println("请输入第二个整数:");

int y = sc.nextInt(); //将键盘录入的数据存储在y中

int max = (x > y) ? x : y; //获取x和y中的最大值

System.out.println("max = " + max);

###03.10_Java语言基础(键盘录入的练习2)(掌握)
 A:案例演示
     键盘录入练习:键盘录入两个数据,比较这两个数据是否相等

System.out.println("请输入第一个整数:");

int x = sc.nextInt(); //将键盘录入的数据存储在x中

System.out.println("请输入第二个整数:");

int y = sc.nextInt(); //将键盘录入的数据存储在y中

//boolean b = (x == y)? true : false;

boolean b = (x == y);

System.out.println(b);

B:案例演示     键盘录入练习:键盘录入三个数据,获取这三个数据中的最大值

System.out.println("请输入第一个整数:");

int x = sc.nextInt(); //将键盘录入的数据存储在x中

System.out.println("请输入第二个整数:");

int y = sc.nextInt(); //将键盘录入的数据存储在y中

System.out.println("请输入第三个整数:");

int z = sc.nextInt(); //将键盘录入的数据存储在z中

//定义临时变量记录住比较出前两个变量中的最大值

int temp = (x > y) ? x : y;

//将比较后的结果与第三个变量中的值比较,比较出三个数中的最大值

int max = (temp > z) ? temp : z;

System.out.println(max);

###03.11_Java语言基础(顺序[sequence]结构语句)(了解)
 A:什么是流程控制语句
     流程控制语句:可以控制程序的执行流程。
 B:流程控制语句的分类
     顺序结构
     选择结构
     循环结构
 C:执行流程:
     从上往下,依次执行。

###03.12_Java语言基础(选择结构if语句格式1及其使用)(掌握)
 A:选择结构的分类
     if语句
     switch语句
 B:if语句有几种格式
     格式1
     格式2
     格式3
 C:if语句的格式1
 
   if(比较表达式) {
      语句体;
   }
 D:执行流程:
     先计算比较表达式的值,看其返回值是true还是false。
     如果是true,就执行语句体;
     如果是false,就不执行语句体;

int age = 17;

if (age >= 18) {

System.out.println("可以浏览本网站");

}

System.out.println("完了");

###03.13_Java语言基础(选择结构if语句注意事项)(掌握)
 A:案例演示
     a:比较表达式无论简单还是复杂,结果必须是boolean类型
     b:if语句控制的语句体如果是一条语句,大括号可以省略;
       如果是多条语句,就不能省略。建议永远不要省略。
     c:一般来说:有左大括号就没有分号,有分号就没有左大括号

###03.14_Java语言基础(选择结构if语句格式2及其使用)(掌握)
 A:if语句的格式2
 
        if(比较表达式) {
            语句体1;
        }else {
            语句体2;
        }

int x = 0;

if (x == 1) {

System.out.println("男厕所欢迎您");

}else {

System.out.println("女厕所欢迎您");

}
 B:执行流程:
     首先计算比较表达式的值,看其返回值是true还是false。
     如果是true,就执行语句体1;
     如果是false,就执行语句体2;
 C:案例演示
     a:获取两个数据中较大的值

int x = 10;

int y = 20;

int z;

if (x > y) {

z = x;

}else {

z = y;

}

System.out.println(z);

b:判断一个数据是奇数还是偶数,并输出是奇数还是偶数

int num = 11;

if (num % 2 == 0) {

System.out.println(num + "是一个偶数");

}else {

System.out.println(num + "是一个奇数");

}

注意事项:else后面是没有比较表达式的,只有if后面有。

###03.15_Java语言基础(if语句的格式2和三元的相互转换问题)(掌握)
 A:案例演示
     if语句和三元运算符完成同一个效果
 B:案例演示
     if语句和三元运算符的区别
    
     三元运算符实现的,都可以采用if语句实现。反之不成立。
    
     什么时候if语句实现不能用三元改进呢?
         当if语句控制的操作是一个输出语句的时候就不能。
         为什么呢?因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。

int x = 10;

int y = 20;

int z;

if (x > y) {

//z = x;

System.out.println(x + "是最大值");

}else {

//z = y;

System.out.println(y + "是最大值");

}

//System.out.println(z);

int a = 20;

int b = 30;

int c = (a > b)? a : b;

###03.16_Java语言基础(选择结构if语句格式3及其使用)(掌握)
 A:if语句的格式3:
 
        if(比较表达式1) {
            语句体1;
        }else if(比较表达式2) {
            语句体2;
        }else if(比较表达式3) {
            语句体3;
        }
        ...
        else {
            语句体n+1;
        }
 B:执行流程:
     首先计算比较表达式1看其返回值是true还是false,
     如果是true,就执行语句体1,if语句结束。
     如果是false,接着计算比较表达式2看其返回值是true还是false,
    
     如果是true,就执行语句体2,if语句结束。
     如果是false,接着计算比较表达式3看其返回值是true还是false,
    
     如果都是false,就执行语句体n+1。
 C:注意事项:最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示 
int x = 2;

if (x == 1) {

System.out.println("男厕所欢迎您");

}else if (x == 0) {

System.out.println("女厕所欢迎您");

}else {

System.out.println("无法识别您的性别");

}
###03.17_Java语言基础(选择结构if语句格式3练习)(掌握)
 A:练习1
 
        需求:键盘录入一个成绩,判断并输出成绩的等级。
        90-100 优
        80-89  良
        70-79  中
        60-69  及
        0-59   差
        
 B:练习2
     需求:
         键盘录入x的值,计算出y的并输出。
        
         x>=3    y = 2  x + 1;
         -1<x<3    y = 2  x;
         x<=-1    y = 2  x - 1;

pasting

 1 public class Test1_If {
 2     public static void main(String[] args) {
 3         Scanner sc = new Scanner(System.in);
 4         //需求:键盘录入一个成绩,判断并输出成绩的等级。
 5         /*System.out.println("请输入学生成绩范围在1到100之间");
 6         int x = sc.nextInt();
 7
 8         if (x >= 90 && x <= 100) {
 9             System.out.println("优");
10         }else if (x >= 80 && x <= 89 ) {
11             System.out.println("良");
12         }else if (x >= 70 && x <= 79 ) {
13             System.out.println("中");
14         }else if (x >= 60 && x <= 69 ) {
15             System.out.println("及");
16         }else if (x >= 0 && x <= 59 ) {
17             System.out.println("差");
18         }else {
19             System.out.println("成绩录入错误");
20         }*/
21
22         //需求: 键盘录入x的值,计算出y的并输出
23         System.out.println("请输入一个整数:");
24         int x = sc.nextInt();
25         int y = 0;
26         if (x >= 3) {
27             y = 2 * x + 1;
28         }else if (x > -1 && x < 3) {
29             y = 2 * x;
30         }else if (x <= -1) {
31             y = 2 * x - 1;
32         }
33         System.out.println(y);
34     }
35 }

###03.18_Java语言基础(选择结构if语句的嵌套使用)(掌握)
 A:案例演示
     需求:获取三个数据中的最大值
     if语句的嵌套使用。

###03.19_Java语言基础(选择结构switch语句的格式及其解释)(掌握)
 A:switch语句的格式
 
        switch(表达式) { //基本数据类型可以接收byte,short,char,int
              case 值1://引用数据类型可以接收枚举(JDK1.5)String字符串(JDK1.7)
                语句体1;
                break;
                case 值2:
                语句体2;
                break;
                …
                default:    
                语句体n+1;
                break;
        }
 
 B:面试题
     byte可以作为switch的表达式吗?可以
     long可以作为switch的表达式吗?不
     String可以作为switch的表达式吗?1.7
 C:执行流程
     先计算表达式的值
     然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句
String name = "rose";

String gender = "妖";

switch (gender) {

case "男士":

System.out.println(name + "是一位" + gender + "喜欢吃饭睡觉打dota");

break;

case "女士":

System.out.println(name + "是一位" + gender + "喜欢逛街购物美容");

break;

default:

System.out.println(name + "是一位" + gender + "打雌性激素维持美貌容颜");

break;

}
###03.20_Java语言基础(选择结构switch语句的练习)(掌握)
 A:整数(给定一个值,输出对应星期几)

int week = 1;

switch (week) {

case 1:

System.out.println("星期一");

break;

case 2:

System.out.println("星期二");

break;

case 3:

System.out.println("星期三");

break;

case 4:

System.out.println("星期四");

break;

case 5:

System.out.println("星期五");

break;

case 6:

System.out.println("星期六");

break;

case 7:

System.out.println("星期日");

break;

default:

System.out.println("对不起没有对应的星期");

break;

}

###03.21_Java语言基础(选择结构switch语句的注意事项)(掌握)
 A:案例演示
     a:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
     b:default可以省略吗?
         可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
         特殊情况:
             case就可以把值固定。
             A,B,C,D
     c:break可以省略吗?
         最后一个可以省略,其他最好不要省略
         会出现一个现象:case穿透。
         最终我们建议不要省略
     d:default一定要在最后吗?
         不是,可以在任意位置。但是建议在最后。
     e:switch语句的结束条件
         a:遇到break就结束了
         b:执行到switch的右大括号就结束了

###03.22_Java语言基础(选择结构switch语句练习)(掌握)
 A:看程序写结果:
 
        int x = 2;
        int y = 3;
        switch(x){
            default:
                y++;
                break;
            case 3:
                y++;
            case 4:
                y++;
        }
        System.out.println("y="+y);//y=4
    
 B:看程序写结果:
 
        int x = 2;
        int y = 3;
        switch(x){
            default:
                y++;
            case 3:
                y++;
            case 4:
                y++;
        }
        System.out.println("y="+y);//y=6

###03.23_Java语言基础(选择结构if语句和switch语句的区别)(掌握)
 A:总结switch语句和if语句的各自使用场景
     switch建议判断固定值的时候用
     if建议判断区间或范围的时候用
 B:案例演示
     分别用switch语句和if语句实现下列需求:
         键盘录入月份,输出对应的季节

 1 public class Test3_SwitchIf {
 2     public static void main(String[] args) {
 3         /*
 4         * 键盘录入月份,输出对应的季节
 5         一年有四季
 6         3,4,5春季
 7         6,7,8夏季
 8         9,10,11秋季
 9         12,1,2冬季
10         */
11         Scanner sc = new Scanner(System.in);    //创建键盘录入对象
12         System.out.println("请输入月份");
13         int month = sc.nextInt();                //将键盘录入的结果存储在month
14         /*switch (month) {
15         case 3:
16         case 4:
17         case 5:
18             System.out.println(month + "月是春季");
19         break;
20         case 6:
21         case 7:
22         case 8:
23             System.out.println(month + "月是夏季");
24         break;
25         case 9:
26         case 10:
27         case 11:
28             System.out.println(month + "月是秋季");
29         break;
30         case 12:
31         case 1:
32         case 2:
33             System.out.println(month + "月是冬季");
34         break;
35         default:
36             System.out.println("对不起没有对应的季节");
37         break;
38         }*/
39
40         //用if语句来完成月份对应季节
41         if (month > 12 || month < 1) {
42             System.out.println("对不起没有对应的季节");
43         }else if (month >= 3 && month <= 5) {
44             System.out.println(month + "月是春季");
45         }else if (month >= 6 && month <= 8) {
46             System.out.println(month + "月是夏季");
47         }else if (month >= 9 && month <= 11) {
48             System.out.println(month + "月是秋季");
49         }else {
50             System.out.println(month + "月是冬季");
51         }
52     }
53 }

###03.24_day03总结
把今天的知识点总结一遍。

###03.24_day03作业

1:常见的算术运算符有哪些?

+运算符的作用有哪些?

除法和取余的区别?

++和--的使用规则?

2:常见的赋值运算符有哪些?

+=运算的作用是什么?

扩展的赋值运算符有什么特点?

3:short s = 1; s = s + 1;有没有问题?如果有怎么解决?

short s = 1; s += 1;有没有问题?如果有怎么解决?

4:常见的关系运算符有哪些?

关系运算符的结果有什么特点?

5:常见的逻辑运算符有哪些?

&和&&的区别是什么?

|和||的区别是什么?

6:位运算符^的特点是什么?

7:如何实现对两个整数变量的值进行互换。

8:三元运算符的格式是什么?

执行流程是什么?

9:使用三元运算符完成如下练习

比较两个数是否相等

获取两个数中最大值

获取三个数中最大值

10:流程控制语句有几种?

11:if语句的格式有几种?注意事项是什么?分别在什么时候使用?

12:看程序写结果:请自己独立分析,先不要编译运行。

第一题

int x = 1,y = 1;

if(x++==2 & ++y==2){

x =7;

}

System.out.println("x="+x+",y="+y);

---------------------------------------------------

第二题

int x = 1,y = 1;

if(x++==2 && ++y==2){

x =7;

}

System.out.println("x="+x+",y="+y);

---------------------------------------------------

第三题

int x = 1,y = 1;

if(x++==1 | ++y==1){

x =7;

}

System.out.println("x="+x+",y="+y);

---------------------------------------------------

第四题

int x = 1,y = 1;

if(x++==1 || ++y==1){

x =7;

}

System.out.println("x="+x+",y="+y);

---------------------------------------------------

第五题

boolean b = true;

if(b==false)

System.out.println("a");

else if(b)

System.out.println("b");

else if(!b)

System.out.println("c");

else

System.out.println("d");

---------------------------------------------------

13:编写代码实现如下内容:if语句实现

考试成绩分等级。

90~100 A等。

80-89 B等。

70-79 C等。

60-69 D等。

60以下 E等。

请根据给定成绩,输出对应的等级。

14:switch语句的格式?针对格式的解释?以及注意事项?

15:看程序,分析下面程序的结果:

int x = 2,y=3;

switch(x){

default:

y++;

case 3:

y++;

break;

case 4:

y++;

}

System.out.println("y="+y);

16:根据输入的值,判断是星期几。(分别用if语句和switch语句实现)

输入:1

输出:星期1

17:把今天讲过的其他案例再练习一遍

时间: 2024-10-11 01:05:33

day03<Java语言基础+>的相关文章

Python 变量类型day03

变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 等号(=)用来给变量赋值. 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值.例如: #!/usr/bin/python counter = 100 # An integer assignment miles = 1000.0 # A floating point na

DAY03 WINDOWS 实验报告

实验一 实验名称:将用户加入内置组 实验描述:学习配置用户和组,将tom具有更改IP地址的权限 实验步骤: 步骤1:打开服务器管理器-配置-本地用户和组-用户-右击新用户-新建用户tom 步骤2:双击tom-点击添加-高级-立即查找-选择network configuration operators-确定-确定-确定 步骤3:切换到用户tom-开始-右击网络-更改适配器设置-属性-输入用户密码-设置IP地址 实验总结:如果不给用户tom添加到内置组network configuration op

[Android开发学习] day03

Day03 下拉列表相关 一.自动补全组件:Autocompletetextview 自动补全组件 (AutoCompleteTextView) :几个字符开始匹配:默认2个字 <AutoCompleteTextView android:id="@+id/auto" android:completionThreshold="1"/> 二.适配器:装配车间:制作一个视图--小条.因此我们要给小条提供数据,适配器就会自动生成这个视图. [Ctrl+鼠标左键:

MFC DAY03 04 05

一 MFC的消息映射机制(3) 1 消息映射机制的使用 1.1 自己的类必须派生自 CCmdTarget 1.2 自己的类内 必须添加声明宏 DECLARE_MESSAGE_MAP 1.3 自己的类外 必须添加实现宏 BEGIN_MESSAGE_MAP( theClass, baseClass ) END_MESSAGE_MAP( ) 2 消息映射机制的实现 2.1 数据结构 struct AFX_MSGMAP_ENTRY (静态数组的每个元素) { UINT nMessage; // 消息ID

My way to Python - Day03

列表和字典的赋值 1 dict1 = {} 2 dict1['k1'] = 'v1' 3 4 list1 = [] 5 list1.append('v1') 集合系列 1,计数器 1 Python 2.7.6 (default, Mar 22 2014, 22:59:56) 2 [GCC 4.8.2] on linux2 3 Type "help", "copyright", "credits" or "license" fo

day03 JavaScript

day03 上节内容回顾    1.html的表单标签        <form>:            ** action method enctype        输入项:            ** type="text"            ** passwrod            ** radio            ** checkbox            ** file            ** submit            ** re

马哥2013年运维视频笔记 day03 Linux系统常识

day03 ①.回顾 描述GPL.BSD.APACHE三大开源协议? 自由软件,开源协定  版权描述 www.kernel.org GNU/Linux-->发布的是源代码-->第三方软件公司重新打包发行-->目前流行的发行版-->RedHat (Fedora 个人社区版   CentOS 社区企业版) -->SUSE (OpenSUSE) -->Debian --> Ubuntu -->Mint --> Gentoo --> LFS (Linux

actionbar、slidingmenu、fragment的使用 day03

1. FrameAnimation 原理:多个关键帧按照顺序快速(100毫秒)切换 三个要素:图片/顺序/时间 2. TweenAnimation 原理:系统通过改变View的大小 位置 角度 透明度 code和xml创建Animation xml:简单,不可动态改变 code:灵活,可以动态改变 缺点:只是视图上改变了控件,控件实际的位置不变 3. PropertiesAnimation 能够完全替代TweenAnimation,并且是真正的移动了控件的位置 使用Nineold开源项目,支持1

Python基础-day03

写在前面 上课第三天,打卡:  不要让干净的灵魂染上尘埃,永远年轻.永远热泪盈眶 一.再谈编码 - 文件的概念 '文件' 是一个抽象的概念,是操作系统提供的外部存储设备的抽象,对应底层的硬盘:它是程序和数据的最终存放地点. 操作系统把硬盘存储的具体操作封装起来,提供一些简单易用的API,让用户不用去关心底层复杂的实现方法: 即:让用户的数据存放变得容易.方便和可靠. 另外,磁盘没有 '修改' 一说,全部都是覆盖: - Unicode 和 utf-8 > 备注:这段精辟的解释来自于 林海峰老师的博

C++MFC编程笔记day03 MFC工具栏、状态栏、视图窗口

MFC工具栏 相关类: CToolBarCtrl - 父类是 CWnd  封装了工具栏控件相关操作 CToolBar - 父类是CControlBar  封装了工具栏和框架窗口之间的关系 工具栏使用: //把工具栏对象定义为 CMyFrameWnd成员: CToolBar toolbar; //在窗口创建时,加载工具栏资源 int CMyFrameWnd::OnCreate(LPCREATESTRUCT lpc) { toolbar.CreateEx(this,TBSTYLE_FLAT,WS_C