java进阶编程思想(七天)

news2025/1/14 10:10:35

编程核心思想

  • 基本框架
    • 第一天(继承)
      • 第二天(抽象和接口)
        • 第四天(多态、DATA、Object、正则)
  • 第五天(遍历、Set、斗地主游戏案例)
    • 第六天
      • 第七天

b站链接:懂不懂我意思明不明白哈哈哈

基本框架

1.先建一个空项目
2.建一个新模块
3.建一个包
4.建一个class类

类中五大成份:
成员变量Field、成员方法Method、构造器Constructor、代码块、内部分
构造器:初始化一个类的对象并返回引用·
格式:修饰符 类名(形参){ }
初始化对象格式:类名 对象名称=new 构造器;

this关键字:代表当前对象的引用
可以用在实例化方法和构造器中
用在方法中,谁调用这个方法,this就代表谁
用在构造器,代表构造器正在初始化的那个对象的引用

知识点:
1:封装
提高安全性
实现代码组件化
成员变量私有:用private修饰
成套的getter+setter方法暴露成员变量的取值和赋值,piblic修饰符公开

2:this关键字
3:static关键字
静态成员变量、实例成员变量
静态方法、实例方法

package com._01;

public class ClassDemo01 {
    public static String schoolName="黑马";
    private String name;
    private int age;

    public static void main(String[] args){
        System.out.println(ClassDemo01.schoolName);
        ClassDemo01 swk=new ClassDemo01();
        swk.name="孙悟空";
        System.out.println(swk.name);
        System.out.println(swk.age);
        System.out.println(swk.schoolName);
    }
}

4: 继承
5:多态

第一天(继承)

方法访问

package com._01;

public class ClassDemo2 {
    private String name;
    private int age;
    public static void inAddr(){
        System.out.println("搞学习");
    }
    public void eat(){
        System.out.println(name+"已经"+age+"岁。在吃好吃的");
    }
    public static void main(String[] args){
        ClassDemo2.inAddr();
        inAddr();//在同一个类中访问静态成员可以省略不写

        //对象 实例化
        ClassDemo2 zbj=new ClassDemo2();
        zbj.name="八戒";
        zbj.age=1000;
        zbj.eat();

        zbj.inAddr();//不推荐
    }
}

继承
在这里插入图片描述

public class dome1 {
    public static void main(String[] args){
        Cat c=new  Cat();
    }
}
class Cat extends Animal{
}
class Animal{
    public String name;
    public void run(){

    }
}

子类可以继承父类私有成员,但是不能访问

public class dome1 {
    public static void main(String[] args){
        Cat c=new  Cat();
        Cat.test();
        System.out.println(Cat.schoolName);
    }
}
class Cat extends Animal{
}
class Animal{
    public static String schoolName="黑马";
    public static void test(){

    }
    public void run(){

    }
}

方法重写

public class dome1 {
    public static void main(String[] args){
        Cat c=new  Cat();
        c.run();
    }
}
class Cat extends Animal{
    @Override   //校验注解,写错会报错,安全
    public void run(){
        System.out.println("跑的贼快");
    }
}
class Animal{
    public void run(){
    System.out.println("动物可以跑步");
    }
}

super调用父类被重写

public class dome1 {
    public static void main(String[] args){
        Cat c=new  Cat();
        c.go();
    }
}
class Cat extends Animal{
    @Override   //校验注解,写错会报错,安全
    public void run(){
        System.out.println("跑的贼快");
    }
    public void go(){
        super.run();
        run();
    }
}
class Animal{
    public void run(){
    System.out.println("动物可以跑步");
    }
}

静态方法和私有方法都不可被重写
继承后构造器的特点
在这里插入图片描述
在这里插入图片描述
this和super关键字
在这里插入图片描述
在这里插入图片描述
继承特点
在这里插入图片描述
3.一个类可以有多个子类
4.一个类要么继承了object类,要么简接继承了object类,是java中祖宗类
引用类
在这里插入图片描述
在这里插入图片描述

第二天(抽象和接口)

抽象类定义

public class dome1 {
    public static void main(String[] args){
      
    }
}
class Dog extends Animal{
    @Override   //校验注解,写错会报错,安全
    public void run(){
        System.out.println("跑的贼快");
    }
}
class Cat extends Animal{
    @Override   //校验注解,写错会报错,安全
    public void run(){
        System.out.println("跑的贼快");
    }
}
 abstract class Animal{
    public abstract void run();
}

在这里插入图片描述
抽象类使用

package Demo1;

public class demo1 {
    public static void main(String[] args){
        Teacher a=new Teacher();
        a.work();
        Manage b=new Manage();
        b.work();
    }

}
class Manage extends Employee{
    @Override
    public void work(){
        System.out.println("管理");
    }
}

class Teacher extends Employee{
    @Override
    public void work(){
        System.out.println("讲课");
    }
}

abstract class Employee{
    public abstract void work();
}

在这里插入图片描述
抽象类特征
在这里插入图片描述
抽象类存在意义

package Demo1;

import com.sun.org.apache.xalan.internal.xsltc.compiler.Template;
public class demo1{
    public static void main(String[] args){
        Student lty=new Student();
        lty.write();

        Teacher t=new Teacher();
        t.write();
    }
}
class Teacher extends demo2{
    @Override
    public String writeMain(){
        return "\t\tcucjb";
    }
}
class Student extends demo2{
    @Override
    public String writeMain(){
        return "\t\tcucjb";
    }
}
abstract class demo2 {
    private String title="wdbbb1";
    private String one="wdbbb1";
    private String last="wdbbb1";
    public  void write(){
        System.out.println(title);
        System.out.println(one);
        System.out.println(writeMain());
        System.out.println(last);
    }
    public abstract String writeMain();
}

在这里插入图片描述
接口
在这里插入图片描述
在这里插入图片描述
接口多实现

package Demo1;

public class demo1{
   public static void main(String[] args){
Basketball yao=new Basketball();
yao.rule();
yao.competition();
yao.run();
   }
}
class Basketball implements SportMan,Law{
@Override
   public void run(){

}
   @Override
   public void competition(){

   }
   @Override
   public void rule(){

   }


}

interface SportMan{
   void run();
   void competition();
}
interface Law{
   void rule();
}

接口与接口的多继承

package Demo1;

public class demo1{
   public static void main(String[] args){
   }
}
class PingpongMan implements SportMan{
 @Override
   public void rule(){

 }
   @Override
   public void abrosd(){

   }

   @Override
   public void run() {
      
   }

   @Override
   public void competition(){

   }

}

interface SportMan extends Law,Go{
   void run();
   void competition();
}
interface Law{
   void rule();
}
interface Go{
   void abrosd();
}

在这里插入图片描述
接口新增
在这里插入图片描述

package Demo1;

public class demo1{
   public static void main(String[] args){
      PingingMan zjk=new PingingMan();
      zjk.run();
     SportMan.inAddr();
   }
}
class PingingMan implements SportMan{

}

interface SportMan {
default void run(){
   go();
   System.out.println("跑的贼快");
}
static void inAddr(){
   System.out.println("在这里");
}
default void go(){
   System.out.println("开始");
}
}

实现多个接口注意事项
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接口和抽象类相似

静态代码块

package Demo1;

import java.util.ArrayList;
import java.util.List;

public class demo1{
    public static List<String> cards=new ArrayList<>();
    static {
        System.out.println("静态代码块执行一次");
        cards.add("3");
        cards.add("4");
    }
   public static void main(String[] args){
     System.out.println("main方法执行一次");
     System.out.println(cards);
   }
}

逼格高
在这里插入图片描述
实例代码块
在这里插入图片描述
final关键字
在这里插入图片描述
在这里插入图片描述
单例模式
在这里插入图片描述

package Demo1;
public class demo1{
   public static void main(String[] args){
    SingleIntance01 s1=SingleIntance01.getInstance();
       SingleIntance01 s2=SingleIntance01.getInstance();
       System.out.println(s1==s2);
   }
}
class SingleIntance01{
    public static SingleIntance01 ins=new SingleIntance01();
    private SingleIntance01(){
    }
    public static SingleIntance01 getInstance(){
        return ins;
    }
}

在这里插入图片描述

package Demo1;
public class demo1{
   public static void main(String[] args){
    SingleIntance01 s1=SingleIntance01.getInstance();
       SingleIntance01 s2=SingleIntance01.getInstance();
       System.out.println(s1==s2);
   }
}
class SingleIntance01{
    public static SingleIntance01 ins=new SingleIntance01();
    private SingleIntance01(){
    }
    public static SingleIntance01 getInstance(){
        if(ins==null){
            ins=new SingleIntance01();
        }
        return ins;
        }
    }

枚举类
在这里插入图片描述
在这里插入图片描述
常量

package Demo1;
public class demo1 {
    public static final int up=0;
    public static final int down=1;
    public static final int left=2;
    public static final int right=3;
    public static void main(String[] args) {
       move(right);
    }
    public static void move(int oritation){
        switch (oritation){
            case up:
                System.out.println("上");
                break;
            case down:
                System.out.println("下");
                break;
            case left:
                System.out.println("左");
                break;
            case right:
                System.out.println("右");
                break;
        }
    }
}

枚举

package Demo1;

enum Oritation{
    up,down,left,right;
}
public class demo1 {
    public static void main(String[] args) {
       move(Oritation.right);
    }
    public static void move(Oritation oritation){
        switch (oritation){
            case up:
                System.out.println("上");
                break;
            case down:
                System.out.println("下");
                break;
            case left:
                System.out.println("左");
                break;
            case right:
                System.out.println("右");
                break;
        }
    }
}

第四天(多态、DATA、Object、正则)

API主要得记,直接用
多态
在这里插入图片描述
在这里插入图片描述
多态优势
在这里插入图片描述

package Demo1;


public class demo1 {
   public static void main(String[] args){
       Animal dlam=new Dog();
       dlam.run();
       Animal tatidi=new Dog();
       go(tatidi);
       Animal tom=new Cat();
       go(tom);
   }
   public static void go(Animal d){
       System.out.println("开始");
       d.run();
       System.out.println("结束");
   }
  class Dog extends Animal{
       @Override
       public void run(){
           System.out.println("快");
       }
       public void lookdoor(){
           System.out.println("看门");
       }
   }
 class Cat extends Animal{
       @Override
       public void run(){
           System.out.println("飞快");
       }
       public void catchMouse(){
            System.out.println("抓老鼠");
       }
   }
   class Animal{
       public void run(){
           System.out.println("动物跑得快");
       }
   }
}

报错

多态自动类型转换
在这里插入图片描述
强制类型转换
有报错

package Demo1;


public class demo1 {
   public static void main(String[] args){
       Animal dlam=new Dog();
       dlam.run();
      Dog d=(Dog) dlam;
      d.lookdoor();

      Animal al=new Cat();
      if (al instanceof  Cat){
          Cat c1=(Cat) al;
          c1.catchMouse();
      }else if(al instanceof Dog){
          Dog d1=(Dog) a1;
          d1.lookdoor();
      }

   }
   public static void go(Animal d){
       System.out.println("开始");
       d.run();
       System.out.println("结束");
   }
  class Dog extends Animal{
       @Override
       public void run(){
           System.out.println("快");
       }
       public void lookdoor(){
           System.out.println("看门");
       }
   }
 class Cat extends Animal{
       @Override
       public void run(){
           System.out.println("飞快");
       }
       public void catchMouse(){
            System.out.println("抓老鼠");
       }
   }
   class Animal{
       public void run(){
           System.out.println("动物跑得快");
       }
   }
}

案例

package Demo1;


public class demo1 {
   public static void main(String[] args){
      Computer c=new Computer();
      USB xiaomi=new Mouse("小米鼠标");
      c.install(xiaomi);
//      KeyBoard sfk=new KeyBoard("双飞燕键盘");
//       c.install(sfy);
   }
   static class Computer{
       public void install(USB usb){
           usb.connect();
           if(usb instanceof Mouse){
               Mouse m=(Mouse) usb;
               m.dbclick();
           }else if(usb instanceof Mouse){
               KeyBoard k=(KeyBoard) usb;
               k.keyDown();
           }
           usb.unconnect();
       }
   }
   static class Mouse implements USB{
       private String name;

       public Mouse(String name){
           this.name=name;
       }
       public void dbclick(){
           System.out.println(name+"老铁双击6666 ");

       }
       @Override
       public void connect(){
           System.out.println(name+"成功加入");
       }
       @Override
       public  void unconnect(){
           System.out.println(name+"成功拔出");
       }
      
   }
    static class KeyBoard implements USB{
        private String name;

        public KeyBoard(String name){
            this.name=name;
        }
        @Override
        public void connect(){
            System.out.println(name+"加入");
        }
        @Override
        public  void unconnect(){
            System.out.println(name+"拔出");
        }

        public void keyDown() {
            System.out.println(name+"小老弟你不行啊");
        }
    }
interface USB{
       void connect();
       void unconnect();
}
}

跳过内部类局部匿名类58-64


在这里插入图片描述
在这里插入图片描述
Object类 String()
在这里插入图片描述
在这里插入图片描述
equals
在这里插入图片描述
objects类
在这里插入图片描述

在这里插入图片描述
日期类
在这里插入图片描述

package Demo1;


import java.util.Date;

public class demo1 {
   public static void main(String[] args){
  Date d=new Date();
  System.out.println(d);

  long time=d.getTime();
  System.out.println(time);
}
}
package Demo1;


import java.util.Date;

public class demo1 {
   public static void main(String[] args){
  long startTime =new Date().getTime();
  for(int i=1;i<1000000;i++){
      System.out.println("输出:"+i);
  }
  long endTime=new Date().getTime();
  System.out.println((endTime-startTime)/1000.0+"s");

       }
}

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

package Demo1;
import java.text.SimpleDateFormat;
import java.util.Date;

public class demo1 {
   public static void main(String[] args){
  Date d=new Date();
  System.out.println(d);

       SimpleDateFormat sdf=new SimpleDateFormat("yyy年MM月dd日||HH:mm:ss EEE a");
       String rs= sdf.format(d);
       System.out.println(rs);
       }
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
面试例题

package Demo1;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class demo1 {
   public static void main(String[] args) throws ParseException {
   String date="2019-11-04 09:30:30";
   SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   Date newDate=sdf.parse(date);
   long time =newDate.getTime()+(24L *60*60+15*60*60+30*60+29)*1000;
   System.out.println(sdf.format(time));
       }
}

日历类
在这里插入图片描述
有点问题待解决……

package Demo1;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class demo1 {
   public static void main(String[] args) throws ParseException {
       Calendar rightNow=Calendar.getInstance();
       System.out.println(rightNow);
       int year =rightNow.get(Calendar.YEAR);
       //月得加一
       System.out.println(year);
       int days=rightNow.get(Calendar.DAY_OF_YEAR);
       System.out.println(days);
//       rightNow.set(Calendar.Year,2099);
//       System.out.println(rightNow.get(Calendar.YEAR));
       Date d=rightNow.getTime();
       System.out.println(d);

       long time= rightNow.getTimeInMillis();
       System.out.println(time);

       rightNow.add(Calendar.DAY_OF_YEAR,710);
       long time = rightNow.getTimeInMillis();
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a");
       System.out.println(sdf.format(time1));
       }
}

Math类
在这里插入图片描述

package Demo1;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class demo1 {
   public static void main(String[] args) throws ParseException {
     System.out.println(Math.abs(10));
     System.out.println(Math.abs(-10.3));
     System.out.println(Math.ceil(4.000001));//5.0
     System.out.println(Math.floor(4.9999999));//4.0
       System.out.println(Math.pow(2,3));
       System.out.println(Math.round(4.49999));//4
       System.out.println(Math.round(4.500001));//5
       }
}

系统类
在这里插入图片描述
在这里插入图片描述
大数据类
在这里插入图片描述
包装类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
正则表达式

package Demo1;

public class demo1 {
   public static void main(String[] args) {
    System.out.println(checkQQ("2344124"));
       }
//正则表达式
//       public static boolean chechQQRegex(String qq){
//       return qq!=null&&qq.matches("\\d{4,}");
//       }

       public static boolean checkQQ(String qq) {
         if (qq == null) {
           return false;
         } else {
           if (qq.length() >= 4) {
             boolean rs = true;
             for (int i=0;i<qq.length();i++){
               char ch=qq.charAt(i);
               if(ch<'0'||ch>'9'){
                 rs=false;
               }
             }
             return rs;
           } else {
             return  false;
           }
         }
       }
}

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

package Demo1;

import java.util.Scanner;

public class demo1 {
   public static void main(String[] args) {
       checkEmalil();
       }

       public static void checkEmalil() {
           Scanner sc=new Scanner(System.in);
           System.out.println("请输入邮箱:");
           String email=sc.nextLine();
           if(email.matches("\\w{1,}@\\w{2,10}(\\.\\w{2,10}){1,2}")){
                System.out.println("邮箱合法");
           }else{
               System.out.println("不合法");
           }
       }
}

方法
在这里插入图片描述
爬取
在这里插入图片描述
范型
约束操作的数据类型
在这里插入图片描述
在这里插入图片描述
自定义泛型
在这里插入图片描述
方法
在这里插入图片描述
在这里插入图片描述
泛意接口
在这里插入图片描述
通配符
在这里插入图片描述
集合
在这里插入图片描述
在这里插入图片描述

第五天(遍历、Set、斗地主游戏案例)

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

package Demo1;

import java.util.ArrayList;
import java.util.Collection;

public class demo1 {
   public static void main(String[] args) {
       Collection<String>lists =new ArrayList<>();
       lists.add("赵敏");
       lists.add("小昭");
       lists.add("殷素素");
       lists.add("周芷若");
       System.out.println(lists);
       for(String ele :lists){
           System.out.println(ele);
       }
      //快捷键:lists.for 回车
       int [] ages=new int[]{17,18,38,21};
       for(int age:ages){
           System.out.println(age);
       }
   }
}

也可以
在这里插入图片描述
数据结构总类
在这里插入图片描述
在这里插入图片描述
红黑树
树-二叉树-二叉查找树-平衡二叉树-红黑数
在这里插入图片描述
ArrayList集合
在这里插入图片描述
在这里插入图片描述

package lianxi;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Demo2 {
    public static void main(String[] args){
        List<String> lists = new ArrayList<>();
        lists.add("java1");
        lists.add("java1");
        lists.add("java2");
        lists.add("java2");
        System.out.println(lists);
//某个索引位置插入元素
        lists.add(2,"MySQL");
        System.out.println(lists);
//根据索引删除元素,返回被删除元素
        System.out.println(lists.remove(2));
        System.out.println(lists);
//根据索引获取元素
        System.out.println(lists.get(2));
//修改索引位置处的元素
        lists.set(3,"Mybatis");
        System.out.println(lists);
       }
}

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

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

队列
在这里插入图片描述

在这里插入图片描述
set
在这里插入图片描述
斗地主案例

package lianxi;

public class Card {
    private String number;
    private String color;

    public Card(){

    }

    public Card(String number, String color) {
        this.number = number;
        this.color = color;
    }

    /**
     * 获取
     * @return number
     */
    public String getNumber() {
        return number;
    }

    /**
     * 设置
     * @param number
     */
    public void setNumber(String number) {
        this.number = number;
    }

    /**
     * 获取
     * @return color
     */
    public String getColor() {
        return color;
    }

    /**
     * 设置
     * @param color
     */
    public void setColor(String color) {
        this.color = color;
    }

    public String toString() {
        return number+color;
    }
}

做牌

package lianxi;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

public class Demo2 {
   public static final List<Card> ALL_CARDS=new ArrayList<>();
   static {
           String[] numbers={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
           String[] colors={"黑桃","红心","梅花","方块"};
       for (String number : numbers) {
           for (String color : colors) {
               Card card=new Card(number,color);
               ALL_CARDS.add(card);
           }
       }
       Collection.addAll(ALL_CARDS,new Card("","小王"),new Card("","大王"));
       System.out.println("输出新牌:"+ALL_CARDS);
   }
   public static void main(String[] args){

   }
}

洗牌

public static void main(String[] args){
       Collections.shuffle(ALL_CARDS);
       System.out.println("洗牌后:"+ALL_CARDS);
   }

定义3玩家

list<Card> zhangsan1 = new ArrayList<>();
list<Card> zhangsan2 = new ArrayList<>();
list<Card> zhangsan3 = new ArrayList<>();

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

第六天

API与集合
链接

Stream
链接

IO输入输出
链接

File文件类
链接

反射
链接

第七天

自闭中……

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

声明式事务@Transactional

事务 事务管理在 Web 系统开发中是非常重要的&#xff0c;可以在一定程度上保证数据的一致性。Spring提供了非常优秀的事务管理机制&#xff0c;主要分为&#xff1a; 编程式事务声明式事务 编程式事物 在代码中手动的管理事务的提交、回滚等操作&#xff0c;代码侵入性比较…

【毕业设计】66-基于物联网技术的智能家居系统的研究(仿真工程、原理图、低重复率设计文档、答辩PPT)

【毕业设计】66-基于物联网技术的智能家居系统的研究&#xff08;仿真工程、原理图、低重复率设计文档、答辩PPT&#xff09; 文章目录【毕业设计】66-基于物联网技术的智能家居系统的研究&#xff08;仿真工程、原理图、低重复率设计文档、答辩PPT&#xff09;资料下载链接任务…

代码随想录算法训练营第58、59天 | 739. 每日温度 496.下一个更大元素 I 503.下一个更大元素II 42. 接雨水

代码随想录系列文章目录 单调栈篇 文章目录代码随想录系列文章目录739. 每日温度496.下一个更大元素 I503.下一个更大元素II42.接雨水双指针解法dp解法单调栈解法单调栈具体的处理逻辑739. 每日温度 题目链接 暴力解法&#xff0c;双指针&#xff0c;超时, 因为数据长度是100…

【考研复试】计算机专业考研复试英语常见问题一(家庭/家乡/学校篇)

相关链接&#xff1a; 【考研复试】计算机专业考研复试英语常见问题一&#xff08;家庭/家乡/学校篇&#xff09;【考研复试】计算机专业考研复试英语常见问题二&#xff08;研究方向/前沿技术/本科毕设篇&#xff09;【考研复试】计算机专业考研复试英语常见问题三&#xff0…

Spring Boot+Vue3前后端分离实战wiki知识库系统之用户管理单点登录

用户表设计与代码生成 用户表设计 生成持久层代码 同样是在gennerator.xml中添加并执行&#xff1a; 完成用户表基本增删查改功能 首先我们应该改造controller 接着是service,service的查询条件要根据loginname来查找&#xff1a; 接着修改三个实体&#xff1a; 注…

Windows OpenGL 图像单色

目录 一.OpenGL 图像单色 1.原始图片2.效果演示 二.OpenGL 图像单色源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL ES 学习…

基于stm32单片机的电压报警系统Proteus仿真

资料编号&#xff1a;112 下面是相关功能视频演示&#xff1a; 112-基于stm32单片机的电压报警系统Proteus仿真&#xff08;源码仿真全套资料&#xff09;功能介绍&#xff1a; 采用stm32单片机的12位ADC采集电压&#xff0c;当电压值超过设置值蜂鸣器和LED产生报警&#xff…

知识蒸馏 | YOLOv7知识蒸馏实战篇 | 2/2*

知识蒸馏 | YOLOv7知识蒸馏实战篇 | 2/2* 文章目录 知识蒸馏 | YOLOv7知识蒸馏实战篇 | 2/2*0. 环境准备1. 训练学生网络2. 训练教师网络3. 知识蒸馏训练4. YOLOv7官方项目修改说明5. 源码0. 环境准备 终端键入: pip install -r requirements.txt -i https://pypi.tuna.tsin…

11.19 - 每日一题 - 408

每日一句&#xff1a;人生难得几回搏&#xff0c;此时不搏待何时。 数据结构 1 在下列叙述中&#xff0c;正确的叙述是______ A.树的先序遍历和中序遍历可以得到树的后序遍历B.将一棵树转换成二叉树后&#xff0c;根结点没有右子树C.采用二叉链表作存储结构&#xff0c;树的…

序列召回基础+GRU4Rec论文阅读

1. 推荐系统简介 推荐系统&#xff0c;即就是为当用户推荐一些他感兴趣的项目、商品、视频等等&#xff0c;当然在对于小的项目库中能进行很快的推荐&#xff0c;但是随着不断的增加&#xff0c;数据量剧增&#xff0c;这时候就需要我们进行分步骤进行推荐&#xff0c;这就把推…

【Spring系列】- Bean生命周期底层原理

Bean生命周期底层原理 &#x1f604;生命不息&#xff0c;写作不止 &#x1f525; 继续踏上学习之路&#xff0c;学之分享笔记 &#x1f44a; 总有一天我也能像各位大佬一样 &#x1f3c6; 一个有梦有戏的人 怒放吧德德 &#x1f31d;分享学习心得&#xff0c;欢迎指正&#xf…

SpringBoot SpringBoot 开发实用篇 4 数据层解决方案 4.6 SpringBoot 读写 Redis 的客户端

SpringBoot 【黑马程序员SpringBoot2全套视频教程&#xff0c;springboot零基础到项目实战&#xff08;spring boot2完整版&#xff09;】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇4 数据层解决方案4.6 SpringBoot 读写 Redis 的客户端4.6.1 问题引入…

pytorch深度学习实战lesson21

第二十一课 卷积神经网络之池化层 卷积神经网络的一个重要概念就是池化层&#xff0c;一般是在卷积层之后。池化层对输入做降采样&#xff0c;常用的池化做法是对每个滤波器的输出求最大值&#xff0c;平均值&#xff0c;中位数等。下面我们和沐神详细学习一下池化层的原理与实…

第七章第三节:散列表(Hash Table)

文章目录教程1. 散列表&#xff08;Hash Table&#xff09;1.1 散列表的基本概念1.2 散列函数的构造方法1.2.1 除留佘数法1.2.2 直接定址法1.2.3 数字分析法1.2.4 平方取中法1.3 处理冲突的方法1.3.1 拉链法1.3.2 开放定址法1.3.2.1 线性探测法(常考)1.3.2.2 平方探测法1.3.2.3…

数据结构题目收录(十九)

1、在下图所示的平衡二叉树中插入关键字48后得到一棵新平衡二叉树&#xff0c;在新平衡二叉树中&#xff0c;关键字37所在结点的左、右子结点中保存的关键字分别是&#xff08;&#xff09;。 A&#xff1a;13,48B&#xff1a;24,48C&#xff1a;24,53D&#xff1a;24,90 解析…

windows驱动开发环境搭建以及helloworld

文章目录前言编译环境-WDK的安装搭建测试驱动的虚拟机win11虚拟机win10虚拟机在测试机器上运行驱动上面驱动代码含义其他前言 参考&#xff1a;windows驱动开发环境搭建以及helloworld | qwertwwwe 搭建驱动环境–编写hello驱动–安装测试虚拟机–安装驱动 编译环境-WDK的安装…

web前端-第三次作业-按钮

<!DOCTYPE html> <!-- 2022/11/16 --> <html lang"ch"> <head><meta charset"UTF-8"><title>按钮</title><style>*{margin: 0;padding: 0;box-sizing: border-box;}body{display: flex;justify-content: …

AutoDWG DWG 转换 PDF 控制组件-ActiveX

AutoDWG DWG 到 PDF 控制组件&#xff0c;比以往任何时候都更快&#xff01; DWG2PDF-X &#xff0c;一个控制组件允许您直接将 dwg 转换为 pdf&#xff0c;dxf 和 dwf 直接转换为 pdf&#xff0c;不需要 AutoCAD。 主要特征&#xff1a; 支持 R2.5 到 2019 版本的 DWG、DXF 和…

关于Conversational QA 的一些调研

文章目录Paper1: Understanding User Satisfaction with Task-oriented Dialogue SystemsMotivation:Classification:Contributions:DatasetKnowledge:Paper2: Evaluating Mixed-initiative Conversational Search Systems via User SimulationMotivationClassification:Contri…

java计算机毕业设计ssm建设路小学读背兴趣任务管理系统

项目介绍 随着互联网技术的发展,计算机技术广泛应用在人们的生活中,逐渐成为日常工作、生活不可或缺的工具。目前,各种在线学习平台层出不穷。建设路小学读背兴趣任务繁重,如何快速的学习提高小学生的读背兴趣任务,是老师非常关注的问题。为小学读背兴趣任务开发必要的程序,能…