新开普生产实习【智能家居灯控系统】

文章目录

Java学习

第一天下午:Java基础语法

1、输出

package com.company;public class Main {public static void main(String[] args) {System.out.println("Hello Zhu");}
}

2、标识符

Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
关于 Java 标识符,有以下几点需要注意:
所有的标识符都应该以字母(A-Z 或者 a-z),美元符、或者下划线开始
首字符之后可以是字母(A-Z 或者 a-z),美元符、下划线或数字的任何字符组合
关键字不能用作标识符
标识符是大小写敏感的
合法标识符举例:age、$salary、_value、__1_value
非法标识符举例:123abc、-salary

package com.company;public class Main {public static void main(String[] args) {int x = 10;}
}

3、常量 变量

不会变的10、30【常量】
会变的string a【变量】

package com.company;public class Main {public static void main(String[] args) {String name = "朱帅";System.out.println(name);String name2 = "帅帅";System.out.println(name2);}
}

在这里插入图片描述

4、显示一个界面

package com.company;import javax.swing.*;public class Main {public static void main(String[] args) { JFrame jFrame = new JFrame();jFrame.setVisible(true);}
}

在这里插入图片描述

package com.company;import javax.swing.*;public class Main {public static void main(String[] args) {//创建一个窗体JFrame jFrame = new JFrame();//设置长款jFrame.setSize(300, 300);//设置位置jFrame.setLocation(300, 700);//设置标题jFrame.setTitle("🐽");//显示出来jFrame.setVisible(true);}
}

在这里插入图片描述

5、显示一个弹窗

package com.company;import jdk.nashorn.internal.scripts.JO;import javax.swing.*;public class Main {public static void main(String[] args) {JOptionPane.showMessageDialog(null, "这是一个弹窗");}
}

在这里插入图片描述

6、运算符

+、-、*、/
++、–
&&、||、!

package com.company;import jdk.nashorn.internal.scripts.JO;import javax.swing.*;public class Main {public static void main(String[] args) {int x = 3 + 5;System.out.println(x);int y = 3 * 5;System.out.println(y);int z = 3 / 5;System.out.println(z);}
}

在这里插入图片描述

package com.company;import jdk.nashorn.internal.scripts.JO;import javax.swing.*;public class Main {public static void main(String[] args) {System.out.println(3 == 3);int w = 10;int j = 20;System.out.println(w > j);}
}

在这里插入图片描述

7、流程控制语句

–if
–if else

8、循环♻️

–while

9、Day1 小作业

  • 运用目前学习过知识,将数值123.5678四舍五入保留两位小数
package com.company;import jdk.nashorn.internal.scripts.JO;import javax.swing.*;public class Main {public static void main(String[] args) {double num;int ans;num = 123.5678;num = num * 100;num = (double) (int)((num + 0.5)) / 100;ans = (int)(num + 0.5);System.out.println(ans);}
}
  • 使用循环语句完成以下要求:
    计算数字1-100所有数字的和
    计算1-100所有偶数的和
package com.company;import jdk.nashorn.internal.scripts.JO;import javax.swing.*;public class Main {public static void main(String[] args) {int sum = 0;for(int i = 1; i <= 100; i ++){sum = sum + i;}System.out.println(sum);int sums = 0;for(int i = 1; i <= 100; i ++){if(i % 2 == 0)sums = sums + i;}System.out.println(sums);}
}
  • 99乘法表
package com.company;import jdk.nashorn.internal.scripts.JO;import javax.swing.*;public class Main {public static void main(String[] args) {for(int i = 1; i <= 9; i ++){for(int j = 1; j <= i; j ++){System.out.print(i +  "*" + j +"="+ i * j + " ");}System.out.println();}}
}
  • 编程输出所有的三位水仙花数 水仙花数:各位数字的立方数相加等于该数本身 例如 153 111+555+333=153 153就是一个三位水仙花数
package com.company;import jdk.nashorn.internal.scripts.JO;import javax.swing.*;public class Main {public static void main(String[] args) {int a, b, c;for(int i = 100; i <= 999; i ++){a = i / 100;b = (i % 100) / 10;c = i % 10;if(a * a * a + b * b * b + c * c * c == i)System.out.println(i);}}
}
  • 计算一个整数数组{89,95,68,76,88,64}的平均值
package com.company;import jdk.nashorn.internal.scripts.JO;import javax.swing.*;public class Main {public static void main(String[] args) {int num = 0;int a[] = {89, 95, 68, 76, 88, 64};for(int i = 0; i < 6; i ++){num = num + a[i];}num = num / 6;System.out.println(num);}
}

Java基础语言

第二天上午

1、Java中类的定义

类:是模具【功能、属性】
功能一样:行为一样
属性不一样:颜色,内存大小

在这里插入图片描述
在IDEA中创建一个Student类
在这里插入图片描述

2、成员变量的定义

在这里插入图片描述

3、成员方法的声明

在这里插入图片描述

package com.company;
public class Student {//属性 【不一样】String name;    //表示姓名的变量int age;        //年龄String sex;     //性别//行为 -- 函数 -- 方法 【一样】public void study(){System.out.println("我在学习");}public void eat(){System.out.println("干饭");}}

4、类的使用

在这里插入图片描述
新建一个StudentTest类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

package com.company;public class StudentTest {//入口函数 主函数public static void main(String[] args){//创建一个对象//类名 对象名 = new 类名();//创建对象,必定调用构造方法Student stu = new Student();Student stu1 = new Student("帅", "女", 3);stu.eat();stu1.eat();stu.study();stu1.study();stu.name = "laozhu";//stu1.name = "nihao";stu.sex = "女";//stu1.sex = "男";System.out.println(stu.name);System.out.println(stu1.name);}
}

5、方法的重载

在这里插入图片描述

6、构造方法的使用

在这里插入图片描述
在这里插入图片描述

package com.company;//如果你的类没有声明构造方法,那么系统会自动提供一个构造方法
public class Student {//构造方法 修饰符类名(){}public Student(){System.out.println("🐽构造方法执行了");}public Student(String name, String sex, int age){this.name = name;this.sex = sex;this.age = age;System.out.println("有参数的构造方法执行了,给属性赋值🐽");}//属性 【不一样】String name;    //表示姓名的变量int age;        //年龄String sex;     //性别//行为 -- 函数 -- 方法 【一样】public void study(){System.out.println("我在学习");}public void eat(){System.out.println("干饭");}}

在这里插入图片描述

package com.company;public class StudentTest {//入口函数 主函数public static void main(String[] args){//创建对象,必定调用构造方法//通过无参数的构造方法创建对象Student stu = new Student();//通过两个参数的构造方法创建对象Student stu1 = new Student("帅", "女", 3);

7、构造方法的使用场景

在这里插入图片描述

package com.company;//如果你的类没有声明构造方法,那么系统会自动提供一个构造方法
public class Student {String name;    //表示姓名的变量int age;        //年龄String sex;     //性别//构造方法 修饰符类名(){}public Student(){System.out.println("🐽构造方法执行了");}public Student(String name, String sex, int age){this.name = name;this.sex = sex;this.age = age;System.out.println("有参数的构造方法执行了,给属性赋值🐽");}
}

8、this关键的使用

在这里插入图片描述

9、实例成员与类成员

1. 定义

在这里插入图片描述

2. 实例变量和类变量的区别

在这里插入图片描述

3. 类方法和实例方法的区别

在这里插入图片描述

4. 实例成员和类成员

在这里插入图片描述

5. 访问修饰词

在这里插入图片描述

10、封装的使用

在这里插入图片描述
在这里插入图片描述
点击进行getter、setter的添加进行封装
在这里插入图片描述
在这里插入图片描述
Person类

package com.company;public class Person {//将成员变量设置为私有,达到属性封装的目的private String name;private int age;//封装:保护属性public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;if(this.age > 150)this.age = 150;if(this.age < 1)this.age = 1;}
}

PersonTest

package com.company;public class PersonTest {public static void main(String[] args){Person per = new Person();//使用这种方式进行私有量的设置per.setName("老朱");per.setAge(40);}
}

11、继承的使用

在这里插入图片描述

1. JAVA继承语法

在这里插入图片描述
父类

package com.company;public class Animal {String name;String car = "宝马";public void eat(){System.out.println("动物吃");}
}

子类

package com.company;public class Dog extends Animal{}

2. 子类的扩展

在这里插入图片描述
子类

package com.company;public class Dog extends Animal{String color;//子类扩展的属性public void shout(){//子类扩展的方法System.out.println("旺旺,旺旺旺,...");}
}

3. 继承的使用

每一个类都只有一个父类,而最终的👨类是Object
在这里插入图片描述
AnimalTest文件

package com.company;public class AnimalTest {public static void main(String[] args) {//每一个人都有一个8⃣️8⃣️Cat cat = new Cat();int x = cat.hashCode();System.out.println(x);}
}

Cat类

package com.company;//如果一个类没有显式的继承另一个类,那么该类就默认继承Object
public class Cat {}

运行结果
在这里插入图片描述

4. 方法的重写

在这里插入图片描述
在这里插入图片描述
Animal类

package com.company;public class Animal {String name;String car = "宝马";public void eat(){System.out.println("动物吃");}
}

Dog类

package com.company;public class Dog extends Animal{String name;String color;String car = "奔驰🚗";public void shout(){//子类扩展的方法System.out.println("旺旺,旺旺旺,...");}public void eat(){//重写父类的方法:修饰范围必须大于或等于父类对应方法的访问修饰符范围//除修饰符外,重写方法的其他部分必须和父类保持一致System.out.println("小狗吃🌧️");}public void say(){System.out.println("我的车" + super.car);System.out.println("我的车" + this.car);}
}

AnimalTest文件

package com.company;public class AnimalTest {public static void main(String[] args) {Dog dog = new Dog();//没有eat方法dog.name = "gou";dog.color = "绿";dog.eat();//Superdog.say();}
}

在这里插入图片描述

5. super关键字

在这里插入图片描述
Dog类

package com.company;public class Dog extends Animal{public void say(){System.out.println("我的车" + super.car);System.out.println("我的车" + this.car);}
}

第二天下午

1、接口(没太明白这个部分)

接口的优先级大于继承
一个接口可以继承多个接口
创建一个USB的interface

package day02;public interface USB {//接口中的成员只能是常量和抽象方法int a = 10; //不可以改变//接口中的方法,没有方法体,还有方法的声明,抽象方法public void on();
}

创建一个printer的类

package day02;public class Printer implements USB{public void on() {System.out.println("🖨️开始启动");}
}

创建一个Mouse的类

package day02;public class Mouse implements USB{public void on(){System.out.println("🖱️开始启动");}
}

创建一个KeyBoard的类

package day02;public class KeyBoard implements USB{public void on(){System.out.println("开始⌨️启动");}
}

在Cu类里面使用

package day02;public class Cu {
//    public void getMouse(Mouse mouse){
//        //接入🖱
//        mouse.on();
//    }public void getSheBei(USB usb){usb.on();}public static void main(String[] args){Mouse mouse = new Mouse();Cu c = new Cu();c.getSheBei(mouse);}
}

在这里插入图片描述

2、标准库

年月日等

3、Day2 小作业

1. 作业题

在这里插入图片描述
在这里插入图片描述
CircleTest

package Homework1;public class CircleTest {public static void main(String[] args){//无参数Circle circle = new Circle();//有参数Circle circle1 = new Circle(1);//面积System.out.println("无参构造方法得到的圆面积为" + circle.area());System.out.println("🈶️参构造方法得到的圆面积为" + circle1.area());//周长System.out.println("无参构造方法得到的圆周长为" + circle.perimeter());System.out.println("有参构造方法得到的圆周长为" + circle1.perimeter());}
}

Circle类

package Homework1;public class Circle {//属性int r;double PI = 3.14;//无参数的构造方法,初始化r=1public Circle(){r = 1;}//有参数的构造方法,参数用于初始化半径r的值public Circle(int r){this.r = r;}//方法:求面基public double area(){return 2 * PI * r;}//方法:求周长public double perimeter(){return PI * r * r;}
}

2. 作业题

在这里插入图片描述在这里插入图片描述
Account类

package Homework2;import java.util.Scanner;public class Account {long  ID;   //长整数String password;    //账号密码String name;        //真实姓名String personld;    //身份证号码String email;       //客户的电子邮箱double balance;     //账户余额//无参构造public Account(){ID = 54180701;password = "123456";name = "朱帅";personld = "410106";email = "2433149900@qq.com";balance = 1034230.42;}//有参构造public Account(long ID, String password, String name, String personld, String email, double balance, double withdraw){this.ID = ID;this.password = password;this.name = name;this.personld = personld;this.email = email;this.balance = balance;}//方法public void deposit(double cun){   //存钱balance += cun;}public void withdraw(double qu){   //取钱if(balance > 0 && balance - qu >0){balance -= qu;}else{System.out.println("您的余额不足,无法进行操作");}}public static void main(String[] args) {
//        System.out.println("请输入您的取款金额:");double mon = 40.0;System.out.println("您的取款金额为" + mon + "元");Account account = new Account();account.deposit(50.0);account.withdraw(1000000000.0);}
}

在这里插入图片描述

3. set、get的意义

get、set的功能
1、可以保护数据
2、可以规定数据的写入范围等以及读出的方式(如把int变为字符输出)

4. 作业3

在这里插入图片描述
在这里插入图片描述
MulTest主函数类

package Homework3;public class MulTest{//设置接口mulpublic void getCul(Multiple mul){mul.culArea();mul.culPerimeter();}public static void main(String[] args){//使用正方形和矩形类Rectang rec = new Rectang(80, 30);Square square = new Square(40);//为了使用接口声明本类MulTest r = new MulTest();//使用接口对rec和square进行计算r.getCul(rec);r.getCul(square);//利用get、set以修改rec.setX(90);rec.setY(80);//利用get、set的访问int x = rec.getX();int y = rec.getY();System.out.println("矩形的长为" + x);System.out.println("矩形的宽为" + y);}
}

Multiple接口

package Homework3;public interface Multiple {public void culArea();public void culPerimeter();
}

Rectang类

package Homework3;public class Rectang implements Multiple {private int x, y;//有参构造器 初始化边长public Rectang(int x, int y){this.x = x;this.y = y;}//get、set的功能//1、可以保护数据//2、可以规定数据的写入范围等以及读出的方式(如把int变为字符输出)public int getX() {return x;}public void setX(int x) {this.x = x;}public int getY() {return y;}public void setY(int y) {this.y = y;}public void culArea(){int s = x * y;System.out.println("长方形的面积为" + s);}public void culPerimeter(){int l = 2 * x + 2 * y;System.out.println("长方形的周长为" + l);}
}

Square类

package Homework3;public class Square implements Multiple{private int x;//有参构造器 初始化边长public Square(int x){this.x = x;}public void culArea(){int s = x * x;System.out.println("正方形的面积为" + s);}public void culPerimeter(){int l = 4 * x;System.out.println("正方形的周长为" + l);}
}

在这里插入图片描述

HTML

第三天上午

1、安装软件

在这里插入图片描述

2、一些基础语法

随便打了一些

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>老朱的第一个页面</title></head><body bgcolor="pink"><h1 align = "center">欢迎光临我的主页</h1><hr><div align = "center" style="font-size: 300;">这是我第一次做主页,无论怎么样,我都会努力做好!</div><h1>帅不帅</h1><!-- 属性都是字符串 --><div align = "center">  嘿嘿</div><p>这是段略标记肤:额看到飞机浑善达克解放后老师的克己复礼都是克己复礼看电视打卡计划反抗精神的航空飞机还得上课讲废话剧的房间的三闾大夫空间里都是克己复礼都开始了反抗了反抗精神的六块腹肌老师的课就放老师独家开发老师的</p><p>的开发计划署看绝代风华开始的机会福克斯杜鹃花科飞机浑善达克解对方老师是看到飞机浑善达克解放后肯定是交话费开始的交话费江东父老开始多了反抗放后开始的交话费</p>这是强制换行标签,但不分段<br> 这是墙纸换行标签,但不分段<hr size="20" color="red" width="70" align="left" noshade="true"><div align = "center"><font color = "green" size = "900" face = "仿宋"> 🎩帽子 H<sub>2</sub>O </font><br> div:分节标记符,可以换行,什么都可以放,但是一般不放在别的里面</div><ol type="i">有序列表<li>锄禾日当午</li><li>汗滴禾下土</li><li>谁知盘中餐</li><li>粒粒皆辛苦</li></ol><ul type = "square">无序列表<li>锄禾日当午</li><li>汗滴禾下土</li><li>谁知盘中餐</li><li>粒粒皆辛苦</li></ul><img src="1.JPG" border = "10"><img src="2.JPG" width="260" height="390"><img src="3.png" alt="图片加载不成功" border = "9"><video src=""></video></body>
</html>

在这里插入图片描述

3、小作业

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>第三天作业</title>
</head>
<body><ol><li type="1">大学人生</li><ul type="round"><li>校园生活</li><li>毕业路上</li></ul><li type="1">时事热点</li><ul type="square"><li>爱我中华</li><li>国际纵横</li></ul><li type="A">娱乐休闲</li></ol><hr color="blue" size="10"><h1 align="center">学生基本信息表</h1><table border="1" align="center"><caption>学生基本信息表</caption><tr><td rowspan="2">学号</td><td colspan="3">个人信息</td><td colspan="2">入学信息</td></tr><tr><td>姓名</td><td>性别</td><td>年龄</td><td>班级</td><td>入学年月</td></tr><tr><td>001</td><td>张永</td><td></td><td>18</td><td>20020101</td><td>2000年9月</td></tr><tr><td>002</td><td>王芳</td><td></td><td>17</td><td>20020101</td><td>2000年9月</td></tr></table><hr color="darkblue" size="10"><h1 align="center"><font color="red">用户留言薄</font></h1><hr color="red"><table border="1" align="center"><tr><td><font color="blue">用户名:</font></td><td><input type="text" placeholder="主帅"></td><td><font color="blue">密码:</font></td><td><input type="password"></td></tr><tr><td><font color="blue">电子信箱📪</font></td><td><input type="text" placeholder="243314@qq.com"></td><td><font color="blue">民族:</font></td><td><p><select name="" id=""><option value="">汉族</option><option value="">回族</option><option value="">维吾尔族</option><option value="">苗族</option><option value="">壮族</option></select></p></td></tr><tr><td><font color="blue">性别:</font></td><td><p><input type="radio" name="sex"><input type="radio" name="sex"></p></td><td><font color="blue">爱好:</font></td><td><p>篮球 <input type="checkbox">足球 <input type="checkbox">排球 <input type="checkbox">其他 <input type="checkbox"></p></td></tr><tr><td><font color="blue">留言:</font></td><td colspan="3"><p><textarea name="" id="" cols="30" rows="10" placeholder="请多多指教"></textarea></p></td></tr><tr><td colspan="4"><p align="center"><input type="submit" value="确定"><input type="reset" value="重写"></p></td></tr></table>
</body>
</html>

在这里插入图片描述

CSS基础

第四天上下午

1、在HTML中引入CSS

1. 方法1 行内样式表(不推荐

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body style="background-color: antiquewhite;">hdfjkf 
</body>
</html>

在这里插入图片描述

2. 方法2 内部样式表 只能选多个

在这里插入图片描述

3. 外部样式表

在这里插入图片描述
在这里插入图片描述

2、CSS选择器

1. 标记选择器

在这里插入图片描述
在head里面加

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p{background-color:#008000}body{background-color: bisque;}</style>
</head>
<body style="background-color: antiquewhite;"><p>hdfjkf</p>
</body>
</html>

在这里插入图片描述
但是如果我不想所有的都变,只让一个变,无法用标签选择所有的标签
【⬆️标签选择器 如div p a font tr td table 选择的是页面所有的元素】

2. 通配选择器

在这里插入图片描述

3. 🌟类选择器 可以一个 可以两个 可以多个

在这里插入图片描述
【⬇️类选择器 .类名 选择该类的元素】

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.d1{background-color:#008000}.d2{background-color: bisque;}</style>
</head><body><p class="d1">hdfjkf</p><p class="d2">dsjk</p></body>
</html>

在这里插入图片描述

4. id选择器 只可以一个

在这里插入图片描述
【⬇️id选择器 #ID的名称 选择该id的元素】
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 引入外部样式表 --><link rel="stylesheet" href="main.css" type="text/css"><style>/* 类选择器 */.d3{background-color:#008000}.d2{background-color: bisque;}/* id选择器 */#dd{background-color: cadetblue;}</style>
</head><body><p id="dd">hdfjkf</p><p>dsjk</p></body>
</html>

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 引入外部样式表 --><link rel="stylesheet" href="main.css" type="text/css"><style>.d1{background-color:#008000}.d2{background-color: bisque;}</style>
</head><body><p>hdfjkf</p><p>dsjk</p></body>
</html>

main.css

p{background-color: blueviolet;
}

main.css

/* 内部样式表 只能选多个 */
p{background-color: blueviolet;
}
/* 类选择器 可以多选一 多选多 */
.d1{background-color: brown;
}

在这里插入图片描述

5. 派生选择器

在这里插入图片描述
main.css

/* 派生选择器 */
div p{color:burlywood;
}.d1 p{color: chartreuse;
}#d1 p{color: cornflowerblue;
}

伪类选择器

在这里插入图片描述

2、CSS样式

1. 颜色与背景

在这里插入图片描述

2. 字体

3. 文本

3、盒子模型

在这里插入图片描述
box.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0px;}div{background-color: rgb(102, 48, 28);border: rgb(16, 107, 107) solid 5px;width: 400px;height: 400px;/* padding: 20px; */margin: 50px;}p{background-color: cyan;border: rgb(43, 83, 129) solid 10px;width: 200px;height: 200px;margin: 10px;padding: 40px;}</style>
</head>
<body><div><p>水晶戒指💍</p></div>
</body>
</html>

在这里插入图片描述

4、CSS定位和浮动

1. CSS浮动

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 39px;height: 39px;}.d1{background-color:darkorange;float:left;}.d2{background-color:darkcyan;float: left;}.d3{background-color:darkred;float:left;}.d4{background-color: darkseagreen;float: left;}.d5{height: 80px;width: 80px;}</style>
</head>
<body><!-- 浮动可以不让排列为默认的竖着的样子,可以横着 --><div class="d5"><div class="d1"></div><div class="d2"></div><div class="d3"></div><div class="d4"></div></div>
</body>
</html>

在这里插入图片描述

2. 绝对定位

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0px;}div{width: 200px;height: 200px;}.d1{background-color:darkorange;position: absolute;top: 200px;left: 200px;}.d2{background-color:darkcyan;position: absolute;top: 500px;left: 90px;}.d3{background-color:darkred;position: absolute;top: 90px;left: 80px;}.d4{background-color: darkseagreen;/* float: left; */position: absolute;top: 908px;left: 700px;}.d5{background-color: rgb(175, 33, 140);width: 100px;height: 100px;position: absolute;top: 110px;left: 102px;}</style>
</head>
<body><!-- 浮动可以不让排列为默认的竖着的样子,可以横着 --><div class="d1"></div><div class="d2"></div><div class="d3"></div><div class="d4"><div class="d5"></div></div>
</body>
</html>

在这里插入图片描述

3、自定义🔘按钮

button.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="my.css">
</head>
<body><input class="btn" type="button" value="🔘按钮">
</body>
</html>

my.css

.btn{background-color: rgb(97, 85, 206);color: darkseagreen;border: none;padding: 15px 32px;font-size: 18px;box-shadow: 0px 8px 8px rgb(150, 23, 23);}
.btn:hover{background-color: rgb(77, 24, 72);cursor: pointer;
}
.btn:active{color: dodgerblue;transform: translateY(2px) translateX(2px);
}

在这里插入图片描述
在这里插入图片描述

4、直接引入别人的框架

bootstrap网址
在这里插入图片描述
在这里插入图片描述

5、小作业 静态页面

画出一下页面
在这里插入图片描述
主要框架截图
在这里插入图片描述
light.css

*{margin: 0px;padding: 0px;
}
body{background-image: url("bg.jpg");background-repeat: no-repeat;/* 横向充满 */background-size: 100% auto;
}
.light{/* 要让图片居中对齐, 可以使用 margin: auto; 并将它放到块元素中 */display: block;margin: 90px auto;
}
.bottom{display: block;margin: -169px auto;
}
.switch{display: block;margin: -185px auto;
}
.offRed{display: block;margin: 290px 620px;
}
.offYellow{display: block;margin: -355px 720px;
}
.offBlue{display: block;margin: 289px auto;
}
.offGreeN{display: block;margin: -355px 900px;
}
.offPurple{display: block;margin: 289px 990px;
}
.title{color: yellow;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;margin: -80px 380px;font-size: larger;position: absolute;
}

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="light.css">
</head>
<body><div><!-- <font color="yellow">智能家居等控系统</font>  --><p class="title">智能家居灯控系统</p><img class="light" src="l-close.png" alt=""><img class="bottom" src="light_btm_bg.png" alt=""><img class="switch" src="switch-close.png" alt=""><img class="offRed" src="off-red.png" alt=""><img class="offYellow" src="off-yellow.png" alt=""><img class="offBlue" src="off-blue.png" alt=""><img class="offGreeN" src="off-green.png" alt=""><img class="offPurple" src="off-purple.png" alt=""></div>
</body>
</html>

成品截图
在这里插入图片描述
以下为用到的图片
bg.jpg
在这里插入图片描述
l-close.png
在这里插入图片描述
light_btm_bg.png
在这里插入图片描述
off-green.png
在这里插入图片描述
off-yellow.png
在这里插入图片描述
off-purple.png
在这里插入图片描述
off-red.png
在这里插入图片描述
off-blue.png
在这里插入图片描述
switch-close.png
在这里插入图片描述
老师讲的代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>body{background-image: url(bg.jpg);margin: 0px;background-repeat: no-repeat;background-size: 100% auto;}.light{width: 340px;height: 520px;margin: auto auto;}.light_btn{background-image: url(light_btm_bg.png);background-repeat: no-repeat;width: 366px;height: 212px;margin: auto auto;position: relative;top: -80px;/* 一直在前面 */z-index: 10;text-align: center;}.light_btn img{margin-top: 30px;}.select{/* ? */width: 424px;margin: auto auto;position: relative;top: -120px;z-index: 900;}li{float: left;width: 64px;height: 66px;margin-right: 20px;}ul{margin: 0px;padding: 0px;list-style-type: none;}</style>
</head>
<body><div class="title">智能家居等控系统</div><div class="light"><img src="l-close.png" alt=""></div><div class="light_btn"><img src="switch-close.png" alt=""></div><div class="select"><ul><li><img src="off-blue.png" alt=""></li><li><img src="off-red.png" alt=""></li><li><img src="off-yellow.png" alt=""></li><li><img src="off-purple.png" alt=""></li><li><img src="off-green.png" alt=""></li></ul></div>
</body>
</html>

用的div更多,更加的方便修改

JavaScript

第五天上午

1、入门:在HTML文档中嵌入JavaScript

1. 方法1:在HTML标记中直接写入JavaScript代码

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><!-- 方法1:在HTML标记中直接写入JavaScript代码 --><p onmouseover="alert('欢迎您学习JavaScript!')">鼠标移过来</p><input type="button" value="清除缓存" onclick="alert('缓存清除完毕!')"><h1 onmouseover="document.write('hello')">hello</h1>
</body>
</html>

2. 方法2:将JavaScript代码放入〈script 〉…〈script/〉标记符中

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 将JavaScript代码放入《csrip》。。。《/scrtit》中 --><script>alert('欢迎您学习JavaScript!');</script>
</head>
<body></body>
</html>

3. 方法3:将代码独立存储为以.js为扩展名的属性,利用src属性将该文件调入

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="JSLearn.js" type=""></script>
</head>
<body></body>
</html>

JSLearn.js

alert('今天周五');

2、一些变量

3、函数和事件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
<script>function login(){alert("今天有暴雨");close();}
</script>
</head>
<body><!-- 事件的赋值为函数的名称 --><input type="button" onclick="login()" value="惦记我">
</body>
</html>

在这里插入图片描述

第五天下午

JavaScript相关

小作业

实现效果如下(开关灯)

Java生产实习第一周任务


注意在引用js文件时要加./
在这里插入图片描述

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="my.css"><!-- ./要加 --><script src="light.js" ./></script>
</head>
<body><div class="title">智能家居等控系统</div><div class="light"><img id="light" src="l-close.png" alt=""></div><div class="light_btn"><img onclick="lightOn()" id="switch" src="switch-close.png" alt=""></div><div class="select"><ul><li><img onclick="blueLight()" id="blue" src="off-blue.png" alt=""></li><li><img onclick="redLight()" id="red" src="off-red.png" alt=""></li><li><img onclick="yellowLight()" id="yellow" src="off-yellow.png" alt=""></li><li><img onclick="purpleLight()" id="purple" src="off-purple.png" alt=""></li><li><img onclick="greenLight()" id="green" src="off-green.png" alt=""></li></ul></div>
</body>
</html>

light.js

alert("nihao");
var light = document.getElementById("light");
var sw = document.getElementById("switch");
var blue = document.getElementById("blue");
var red = document.getElementById("red");
var yellow = document.getElementById("yellow");
var purple = document.getElementById("purple");
var green = document.getElementById("green");
var on = false, redon = false, blueon = false, 
greenon = false, purpleon = false, yellowon = false;
function lightOn(){if(on){//开着灯,要关掉light.src="l-close.png";sw.src = "switch-close.png";if(blueon){//如果蓝灯是开着的,需要把蓝灯的按钮关掉blue.src="off-blue.png";blueon = false;}if(redon){red.src="off-red.png";redon = false;}if(greenon){green.src="off-green.png";greenon = false;}if(yellowon){yellow.src="off-yellow.png";yellowon = false;}if(purpleon){purple.src="off-purple.png";purpleon = false;}// blue.src="off-blue.png";on = false;}else{//关着灯,要打开light.src="l-blue.png";sw.src="switch-blue.png";blue.src="on-blue.png";on = true;blueon = true;}
}
function redLight(){//开红灯if(on){//如果是开灯状态才可以开红灯light.src="l-red.png";sw.src="switch-red.png";red.src="on-red.png";redon = true;if(blueon){blueon = false;blue.src="off-blue.png";}if(greenon){greenon = false;green.src="off-green.png";}if(yellowon){yellow.src="off-yellow.png";yellowon = false;}if(purpleon){purple.src="off-purple.png";purpleon = false;}}
}function blueLight(){if(on){//如果是开灯状态才可以开蓝灯light.src="l-blue.png";sw.src="switch-blue.png";blue.src="on-blue.png";blueon = true;if(redon){redon = false;red.src="off-red.png";}if(greenon){greenon = false;green.src="off-green.png";}if(yellowon){yellow.src="off-yellow.png";yellowon = false;}if(purpleon){purple.src="off-purple.png";purpleon = false;}}
}function greenLight(){if(on){//如果是开灯状态才可以开绿灯light.src="l-green.png";sw.src="switch-green.png";green.src="on-green.png";greenon = true;if(redon){redon = false;red.src="off-red.png";}if(blueon){blueon = false;blue.src="off-blue.png";}if(yellowon){yellow.src="off-yellow.png";yellowon = false;}if(purpleon){purple.src="off-purple.png";purpleon = false;}}
}function yellowLight(){if(on){//如果是开灯状态才可以开黄灯light.src="l-yellow.png";sw.src="switch-yellow.png";yellow.src="on-yellow.png";yellowon = true;if(redon){redon = false;red.src="off-red.png";}if(blueon){blueon = false;blue.src="off-blue.png";}if(greenon){green.src="off-green.png";greenon = false;}if(purpleon){purple.src="off-purple.png";purpleon = false;}}
}function purpleLight(){if(on){//如果是开灯状态才可以开黄灯light.src="l-purple.png";sw.src="switch-purple.png";purple.src="on-purple.png";purpleon = true;if(redon){redon = false;red.src="off-red.png";}if(blueon){blueon = false;blue.src="off-blue.png";}if(greenon){green.src="off-green.png";greenon = false;}if(yellow){yellow.src="off-yellow.png";yellowon = false;}}
}

my.css

body{background-image: url(bg.jpg);margin: 0px;background-repeat: no-repeat;background-size: 100% auto;
}
.light{width: 340px;height: 520px;margin: auto auto;
}
.light_btn{background-image: url(light_btm_bg.png);background-repeat: no-repeat;width: 366px;height: 212px;margin: auto auto;position: relative;top: -80px;/* 一直在前面 */z-index: 10;text-align: center;}
.light_btn img{margin-top: 30px;
}
.select{/* ? */width: 424px;overflow: hidden;margin: 0 auto;position: relative;top: -120px;z-index: 900;
}
li{float: left;width: 64px;height: 66px;margin-right: 20px;
}
ul{margin: 0px;padding: 0px;list-style-type: none;
}

Java Web

第二周-第一天上午

1、B/S开发模型

  • 静态网页的局限性。
  • 动态页面是更改的时候只需要改数据库即可,页面显示的都是变量,而不是我们现在写的常量。

B:浏览器

S:服务器

优点:

  • 1、客户端零维护(浏览器会自动进行维护,用户什么浏览器都可以使用)
  • 2、成本低,只需要做服务器
  • 3、安全性高,比C/S结构高,有web服务器和数据库进行连接,不对外包喽数据库的地址

劣势:

  • 应用服务器负载过重

C/S:C:客户端,S:服务器

2、HTTP协议

B/S开发技术是基于Internet的产物

我们使用的是基于jsp的效果

3、TomCat

MacOS下安装Tomcat

配置完成后

将项目复制到webapps目录下
在这里插入图片描述
在地址栏输入对应的地址即可
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云南新开普一脸通解决方案、医院智慧餐饮一卡通、高校一脸通解决方案

一、行业现状 缺乏统一规划 需要多次开卡 园区门禁、楼宇门禁、宿舍门锁多个厂家&#xff0c;系统独立运行&#xff0c;需要员工在使用是逐个开通&#xff0c;没有统一规划。 应用相互独立 信息孤岛严重 ERP系统、OA办公系统、员工异动与一卡通系统&#xff0c;无法联动&am…

某开源管理平台越权访问漏洞复现

越权访问漏洞复现 某开源的管理平台&#xff0c;该漏洞可导致普通用户越权访问调用管理员的API。 影响范围 v1.6.1 漏洞复现 靶机ip:192.168.1.9 登录地址&#xff1a; http://192.168.1.9:8080/#/login先注册个号 用户名:tpaerhack.com 密码:123qwert回到登录页面进行…

新开普自助查询 单点登录 php,综合教务管理系统,高校教务管理系统,教务管理系统 - 新开普(NewCapec)...

教务管理系统 实施数字化校园下的一卡通系统&#xff0c;为客户提供全面的信息化解决方案&#xff0c;保护客户原有系统投资&#xff0c;需要接入许多第三方应用系统&#xff0c;如图书馆管理系统、教务管理系统、学校医疗管理系统、网络计费系统、资产管理系统、学校人事管理系…

借助TeeChart 图表控件,这家公司轻松创建了可视化图表看板

TeeChart for .NET是优秀的工业4.0 WinForm图表控件&#xff0c;官方独家授权汉化&#xff0c;集功能全面、性能稳定、价格实惠等优势于一体。TeeChart for .NET 中文版还可让您在使用和学习上没有任何语言障碍&#xff0c;至少可以节省30%的开发时间。技术交流Qqun&#xff1a…

合并报表口诀_《中级会计实务》合并报表学不会?据说把他的讲义抄6遍就能过!...

中级会计实务是中级会计职称三科考试中最难的一科&#xff0c;需要考生分配较多的时间来学习钻研&#xff0c;尤其是其中的长投、合并报表和所得税&#xff0c;不知道有多少考生没有翻过这三座大山。 但是网校的高志谦和郭建华老师可是这方面的高手&#xff0c;他们不仅把知识点…

chatgpt赋能python:Python软件快捷键大集合

Python软件快捷键大集合 作为一门流行的脚本语言&#xff0c;Python在软件开发、数据分析、科学研究等领域都有广泛应用。Python的简洁、高效、易学易用一直是广大用户的着重点。本篇文章将为大家介绍Python软件中的快捷键&#xff0c;以提高编程效率和实现各种操作。 常用快…

危!AI调包侠,命将不久!ChatGPT将取而代之!HuggingGPT给出警告!

丰色 发自 凹非寺 量子位 | 公众号 QbitAI HuggingFaceChatGPT ——HuggingGPT&#xff0c;它来了&#xff01; 只要给定一个AI任务&#xff0c;例如“下面这张图片里有什么动物&#xff0c;每种有几只”。 它就能帮你自动分析需要哪些AI模型&#xff0c;然后直接去调用Huggin…

LLM Data Pipelines: 解析大语言模型训练数据集处理的复杂流程

编者按&#xff1a;在训练大语言模型的过程中,构建高质量的训练数据集是非常关键的一步&#xff0c;但关于构建大模型训练所需数据集的通用数据处理流程&#xff08;Data pipelines)的相关资料极为稀少。 本文主要介绍了基于Common Crawl数据集的数据处理流程。首先,文章概述了…

做好韩语同声传译,译员需要具备这些能力!

我们知道&#xff0c;同声传译是口译的高级形式&#xff0c;难度比较大&#xff0c;对译员的综合能力要求非常高。那么&#xff0c;针对同声传译的韩语翻译&#xff0c;译员需要具备什么条件&#xff0c;如何翻译效果比较好&#xff1f; 据了解&#xff0c;韩语同声传译是一项高…

爆火的AIGC到底是一片新蓝海,还是又一次的泡沫?

自ChatGPT发布以来&#xff0c;陷入了AIGC热&#xff0c;无论是大众的讨论、资本的流向还是大厂的加入&#xff0c;AIGC似乎都会是未来几年内最火的新蓝海。 不同于以往的“顶尖科技”泡沫&#xff0c;AIGC是真正可以应用到生活中的&#xff0c;这也是为何它会引发大量“失业论…

Midjourney之logo设计

Midjourney之logo设计 8 小时前 ChatGPT云炬学长 ​关注 Midjourney不仅可以生成日常生活中的各类图像,它在垂直专业领域的运用同样强大与灵活。 本节课程,我们将聚焦Midjourney在logo设计领域的用法,手把手教大家如何让Midjourney为你打造专属的logo 说到logo,那必定是无…

车企外卷:一个关于智能手机的“围城故事”

从2016年达到顶峰开始&#xff0c;全球智能手机出货量逐年下行&#xff0c;手机市场进入红海竞争逐渐成为了各界的共识。此后全球疫情与经济疲软的影响也进一步在手机市场施压&#xff0c;很多媒体认为手机产业距离“至暗时刻”已经不远。 而在去年&#xff0c;新增变数&#x…

抖音的配音段子在哪里搜到,抖音上录段子的配音都在哪里能找到

抖音的配音段子在哪里搜到&#xff0c;抖音上录段子的配音都在哪里能找到&#xff0c;小编都给大家整理好了&#xff0c;大家拿去就可以直接使用了。 这些音频素材中包括&#xff0c;励志&#xff0c;情感&#xff0c;正能量&#xff0c;创业等的类型&#xff0c;大家在创作抖音…

Python爬取糗事百科段子

Python爬取糗事百科段子 糗事百科是一个原创的糗事笑话分享社区,糗百网友分享的搞笑段子&#xff0c;使用Python爬取段子 翻页操作 http://www.qiushibaike.com/text/ http://www.qiushibaike.com/text/page/2/?s4964629 http://www.qiushibaike.com/text/page/3/?s496462…

史上最搞笑的程序员段子,你看懂了吗?

大家在日常查资料&#xff0c;消遣中&#xff0c;肯定多多少少看过关于程序员的段子&#xff0c;下面小编整理一些程序员的段子&#xff0c;这些你懂看懂了吗&#xff1f;今天小编就带领大家去看看吧~ 问&#xff1a;程序员最讨厌康熙的哪个儿子。答&#xff1a;胤禩。因为他是…

我是计算机本科专业段子,搞笑段子:恶搞大学专业,看完我就笑了!

一年一度的高考就要来了。搞笑段子&#xff0c;恶搞各大专业&#xff0c;仔细想一想也是那么回事&#xff01;希望能给高考生带去一点点有一的帮助。 (1)管理专业 (2)新闻专业 (3)文秘专业 (4)广告设计专业 (5)计算机专业 (6)传统体育专业 (7)会计专业 (8)国际贸易专业 (9)学前…

程序员专属段子集锦 2/10

1.我是程序员&#xff0c;我不关心 Warning。 2.好不容易一次提前下班&#xff0c;结果在门口遇到了老板 3.调试刚写完的代码&#xff0c;状态是这样的… 4.产品&#xff1a;根据用户手机壳颜色改变APP主题颜色 5.C语言之父&#xff1f;What the hell that… 6.当发现Bug是身边…

程序员专属段子集锦 1/10

文章目录 1.编程降低犯罪率。2.程序员的好只有阿姨懂。3.租房只租程序员。4.程序员工作写照。5.我还没下班呢&#xff01;6.我是 PHP 程序员&#xff0c;不拍黄片7.妈&#xff0c;那个男的是谁&#xff1f;8.程序员压力没那么大&#xff01;9.从删库到跑路...10.如何让产品经理…

关于java的搞笑段子_让人笑到抽筋的10条搞笑段子

1、搞笑段子&#xff1a;妈妈叮嘱女儿&#xff0c;有三种男人不能嫁&#xff1a;一种是喷香水的;一种是爱嚼口香糖的;一种是穿拖鞋的。女儿愣着想不通这是为什么&#xff0c;这时候&#xff0c;爸爸嚼着口香糖&#xff0c;穿着拖鞋&#xff0c;从旁边路过&#xff0c;还留下阵阵…

有关程序员的段子

1、一程序猿去某厂面试&#xff0c;面试官问&#xff1a;“你毕业才一年&#xff0c;这三年工作经验是怎么来的&#xff1f;&#xff01;” 程序猿答&#xff1a;“加班。” 2、部门开会时&#xff0c;大BOSS问技术总监&#xff0c;如何才能让进度落后的产品如期弄上线。 技术总…