java_章节作业

news2024/12/22 10:23:45

第1题

在这里插入图片描述

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/19 version:1.0
 */
public class Homework01 {
    public static void main(String[] args) {

        //初始化Person对象数组,有3个Person对象;
        Person[] persons = new Person[3];
        persons[0] = new Person("tom", 87, "医生");
        persons[1] = new Person("jack", 28, "老师");
        persons[2] = new Person("smith", 56, "护士");

        Person temp = null;
        for (int i = 0; i < persons.length-1; i++) {
            for (int j = 0; j < persons.length - 1 - i; j++) {
                if(persons[j].getAge() > persons[j+1].getAge()){
                    temp = persons[j];
                    persons[j] = persons[j+1];
                    persons[j+1] = temp;
                }
            }

        }

        //输出结果
        for (int i = 0; i < persons.length; i++) {
            System.out.println(persons[i].toString());
        }
    }

    static class Person {
        private String name;
        private int age;
        private String job;

        public Person(String name, int age, String job) {
            this.name = name;
            this.age = age;
            this.job = job;
        }

        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;
        }

        public String getJob() {
            return job;
        }

        public void setJob(String job) {
            this.job = job;
        }

        @Override
        public String toString() {
            return "Person{" +
                    "name='" + name + '\'' +
                    ", age=" + age +
                    ", job='" + job + '\'' +
                    '}';
        }
    }
}

第2题

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

第3题

在这里插入图片描述
Teacher类

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/20 version:1.0
 */
public class Teacher {
    private String name;
    private int age;
    private String post;
    private double salary;
    //这里需要我们增加一个工资级别
    private double grade;

    public Teacher(String name, int age, String post, double salary, double grade) {
        this.name = name;
        this.age = age;
        this.post = post;
        this.salary = salary;
        this.grade = grade;
    }

    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;
    }

    public String getPost() {
        return post;
    }

    public void setPost(String post) {
        this.post = post;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }

    public double getGrade() {
        return grade;
    }

    public void setGrade(double grade) {
        this.grade = grade;
    }

    public void introduce() {
        System.out.println("姓名:" + name + " 年龄:" + age + " 职称:" + post + " 基本工资:" + salary + " 工资级别:" + grade);
    }
}

Professor类

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/20 version:1.0
 */
public class Professor extends Teacher {

    public Professor(String name, int age, String post, double salary, double grade) {
        super(name, age, post, salary, grade);
    }

    @Override
    public void introduce() {
        System.out.println("这是教授的基本信息");
        super.introduce();
    }
}

Homework3

package com.hspedu.homework;

import jdk.nashorn.internal.ir.CallNode;


public class Homework03 {
    public static void main(String[] args) {
        Professor professor = new Professor("林老师",30,"高级职称",30000,1.3);
        professor.introduce();
    }
}

第4题

在这里插入图片描述
Worker类

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/20 version:1.0
 */
public class Worker {
    private String name;
    private double salary;
    private int day;
    // 需要一个等级
    private double garde;

    public Worker(String name, double salary, int day, double garde) {
        this.name = name;
        this.salary = salary;
        this.day = day;
        this.garde = garde;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }

    public int getDay() {
        return day;
    }

    public void setDay(int day) {
        this.day = day;
    }

    public double getGarde() {
        return garde;
    }

    public void setGarde(double garde) {
        this.garde = garde;
    }

    public void print() {
        System.out.println(name + " 工资为:" + salary*day*garde);
    }
}

PTworker类

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/20 version:1.0
 */
public class PTworker extends Worker{
    public PTworker(String name, double salary, int day, double garde) {
        super(name, salary, day, garde);
    }

    @Override
    public void print() {
        System.out.print("普通员工");
        super.print();
    }
}

MAworker类

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/20 version:1.0
 */
public class MAworker extends Worker{
    //特有属性
    private double bonus;

    public MAworker(String name, double salary, int day, double garde) {
        super(name, salary, day, garde);
    }

    public double getBonus() {
        return bonus;
    }

    public void setBonus(double bonus) {
        this.bonus = bonus;
    }

    @Override
    public void print() {
        System.out.println("部门经理" + getName()+" 工资为:" + (bonus+getSalary()*getDay()*getGarde()));
    }
}

Homework04类

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/20 version:1.0
 */
public class Homework04 {
    public static void main(String[] args) {
        PTworker jack = new PTworker("jack", 260, 20, 1.0);
        MAworker tom = new MAworker("tom", 500, 25, 1.2);
        //设置奖金
        tom.setBonus(3000);
        jack.print();
        tom.print();
    }
}

第5题

在这里插入图片描述
Yugong类

package com.hspedu.homework.homework5;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Yungong {
    private String name;
    private double sal;

    //带薪月数
    private int salMonth = 12;



    public Yungong(String name, double sal) {
        this.name = name;
        this.sal = sal;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getSal() {
        return sal;
    }

    public void setSal(double sal) {
        this.sal = sal;
    }

    public int getSalMonth() {
        return salMonth;
    }

    public void setSalMonth(int salMonth) {
        this.salMonth = salMonth;
    }

    //打印工资
    public void print_() {
        System.out.println(name + " 的全年工资为:" + (salMonth * sal));
    }
}

Worker

package com.hspedu.homework.homework5;

import java.io.StringReader;


public class Worker extends Yungong{
    public Worker(String name, double sal) {
        super(name, sal);
    }

    //打印工资
    @Override
    public void print_() {
        super.print_();
    }
}

Peasant

package com.hspedu.homework.homework5;


public class Peasant extends Yungong{
    public Peasant(String name, double sal) {
        super(name, sal);
    }

    //打印工资
    @Override
    public void print_() {
        super.print_();
    }
}

Teacher类

package com.hspedu.homework.homework5;

import java.util.SplittableRandom;


public class Teacher extends Yungong{

    //一年上的多少节课
    private double classDay;
    //课时费
    private double classSal;

    public Teacher(String name, double sal) {
        super(name, sal);
    }

    public double getClassDay() {
        return classDay;
    }

    public void setClassDay(double classDay) {
        this.classDay = classDay;
    }

    public double getClassSal() {
        return classSal;
    }

    public void setClassSal(double classSal) {
        this.classSal = classSal;
    }

//打印工资

    @Override
    public void print_() {
        System.out.println(getName() + " 全年工资为:" + (getSalMonth() * getSal() + getClassDay() * getClassSal()));
    }
}

Scientist

package com.hspedu.homework.homework5;

import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Scientist extends Yungong{

    private double bonus;

    public Scientist(String name, double sal) {
        super(name, sal);
    }

    public double getBonus() {
        return bonus;
    }

    public void setBonus(double bonus) {
        this.bonus = bonus;
    }

    //打印工资

    @Override
    public void print_() {
        System.out.println(getName() + " 全年工资为:" + (getSalMonth() * getSal() + getBonus()));
    }
}

Waiter

package com.hspedu.homework.homework5;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Waiter extends Yungong{
    public Waiter(String name, double sal) {
        super(name, sal);
    }
    //打印工资
    @Override
    public void print_() {
        super.print_();
    }
}

测试类Homework05

package com.hspedu.homework.homework5;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Homework05 {
    public static void main(String[] args) {
        Worker jack = new Worker("jack", 1000);
        Peasant tom = new Peasant("tom", 500);

        Teacher sim = new Teacher("sim", 3500);
        sim.setClassDay(300);
        sim.setClassSal(1000);
        Scientist scient = new Scientist("scient", 6000);
        scient.setBonus(10000);

        Waiter wait = new Waiter("wait", 2000);


        jack.print_();
        tom.print_();
        sim.print_();
        scient.print_();
        wait.print_();


    }
}

第6题

在这里插入图片描述

super从父类(不局限于直接父类)开始,不找本类;this从本类开始查找,再找父类

super(父类对象)可以访问父类及以上,除了 private修饰、静态、覆盖的成员
在这里插入图片描述

this访问不了父类中被重写(或者说 覆盖)的属性和方法
在这里插入图片描述

第7题

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

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Homework07 {
}

class Test{
    String name = "Rose";
    Test() {
        System.out.println("Test");//(1)Test
    }
    Test(String name) {
        this.name = name; //将Test类的 name 修改为 john
    }
}

class Demo extends Test{
    String name = "Jack";
    Demo() {
        super();
        System.out.println("Demo");//(2)Demo
    }
    Demo(String s) {
        super(s); //s == john
    }
    public void test() {
        System.out.println(super.name);//(3)Rose (5)john
        System.out.println(this.name);//(4)Jack  (6) Jack
    }

    //程序从这里开始执行
    public static void main(String[] args) {
        new Demo().test();
        new Demo("john").test();
    }
}

在这里插入图片描述

第8题

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

package com.hspedu.homework;

import com.sun.corba.se.impl.ior.ObjectAdapterIdNumber;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class BankAccount {//父类
    private double balance; //余额
    public BankAccount(double initialBalance) {
        this.balance = initialBalance;
    }
    //存款
    public void deposit(double amount) {
        balance += amount;
    }
    //取款
    public void withdraw(double amount) {
        balance -= amount;
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }
}

CheckingAccount

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class CheckingAccount extends BankAccount {


    public CheckingAccount(double initialBalance) {
        super(initialBalance);
    }

    @Override
    public void deposit(double amount) {
        super.deposit(amount-1);
        //1块钱入银行的账户
    }

    @Override
    public void withdraw(double amount) {
        super.withdraw(amount+1);
        //1块钱入银行的账户
    }
}

SavingsAccount

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class SavingsAccount extends BankAccount {
    private  int count = 3;
    private double rate = 0.01; //利率

    public SavingsAccount(double initialBalance) {
        super(initialBalance);
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public double getRate() {
        return rate;
    }

    public void setRate(double rate) {
        this.rate = rate;
    }

    //每个月初,统计上个月的利息,并重置 减免手续费次数的值 count = 3;
    public void  earnMonthlyInterest(){
        count = 3;
        super.deposit(getBalance() * rate);

    }
    //重写存款方法
    @Override
    public void deposit(double amount) {//存款
        //判断是否还可以免手续费
        if(count > 0){
            super.deposit(amount);
        } else {
            super.deposit(amount-1);
        }
        count--; //减去一次
    }

    //重写 取款方法
    @Override
    public void withdraw(double amount) { //取款
        //判断是否还可以免手续费
        if(count > 0) {
            super.withdraw(amount);  //1块转入银行账户
        } else {
            super.withdraw(amount+1);
        }
        count--; //减去一次
    }
}

Homework08

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Homework08 {
    public static void main(String[] args) {
//        CheckingAccount checkingAccount = new CheckingAccount(1000);
//        checkingAccount.deposit(10);//存10块,-1手续费 1009
//        checkingAccount.withdraw(10);//取10块,-1手续费 998
//
//        System.out.println(checkingAccount.getBalance());

        SavingsAccount savingsAccount = new SavingsAccount(1000);
        savingsAccount.deposit(100);//存款100 免手续费
        savingsAccount.deposit(100);//存款100 免手续费
        savingsAccount.deposit(100);//存款100 免手续费
        System.out.println(savingsAccount.getBalance());//余额 1300
        savingsAccount.deposit(100);//手续费 -1
        System.out.println(savingsAccount.getBalance());//余额 1300+100-1=1399

//      //月初,定时器自动调用一下, earnMonthlyInterest
        savingsAccount.earnMonthlyInterest();//统计利息
        System.out.println(savingsAccount.getBalance());//1399 + 13.99=
        savingsAccount.deposit(100);//存款100 免手续费
        savingsAccount.deposit(100);//存款100 免手续费
        savingsAccount.deposit(100);//存款100 免手续费

    }
}

第9题

在这里插入图片描述

Point

package com.hspedu.homework;


public class Point {
    private double x;
    private double y;

    public Point(double x, double y) {
        this.x = x;
        this.y = y;
    }
}

LabeledPoint

package com.hspedu.homework;

import com.hspedu.homework.Point;


public class LabeledPoint extends Point {
    private String label;

    public LabeledPoint( String label,double x, double y) {
        super(x, y);
        this.label = label;
    }
}

Homework09

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Homework09 {
    public static void main(String[] args) {
        new LabeledPoint("Black",1929,230.04);
    }
}

第10题

在这里插入图片描述
Doctor

package com.hspedu.homework;

import javax.print.Doc;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Doctor {
    private String name;
    private int age;
    private String job;
    private char gender;
    private double sal;

    public Doctor(String name, int age, String job, char gender, double sal) {
        this.name = name;
        this.age = age;
        this.job = job;
        this.gender = gender;
        this.sal = sal;
    }

    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;
    }

    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job;
    }

    public char getGender() {
        return gender;
    }

    public void setGender(char gender) {
        this.gender = gender;
    }

    public double getSal() {
        return sal;
    }

    public void setSal(double sal) {
        this.sal = sal;
    }

    @Override
    public boolean equals(Object obj) {
        //判断两个比较对象是否相同
        if(this == obj) {
            return true;
        }
        //判断obj 是否是 Doctor类型或其子类
        //过关斩将 校验方式
        if(! (obj instanceof Doctor)){ //不是的话
            return false;
        }

        //这里因为 编译类型是 object,无法访问Doctor属性,
        // 所以需要向下转型
        Doctor doctor = (Doctor)obj;
        return this.name.equals(doctor.name) && this.age == doctor.age && this
                .gender == doctor.gender && this.job.equals(doctor.job) && this.sal == doctor.sal;

    }
}

Homework10

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Homework10 {
    public static void main(String[] args) {
        Doctor doctor1 = new Doctor("jack", 20, "医生", '男', 20000);
        Doctor doctor2 = new Doctor("jack", 20, "医生", '男', 20000);
        System.out.println(doctor1.equals(doctor2));//true

    }
}

第11题

在这里插入图片描述

向上转型:父类的引用指向子类的对象

Person  p = new Student();
p.run(); // 能调用父类的run(),实际运行的是子类的run();
p.eat();//能调用父类的eat(),因为子类中没有eat(),所以执行的是父类的eat();

编译看左边(父类),执行看右边

意思就是向上转型只能找到父类方法,运行的时候就得看运行类型怎么说了,如果Student类有相同的方法,那就执行Student类的;如果没有,那就去父类找,有就执行;

向下转型:把指向子类对象的父类引用,转成指向子类对象的子类引用
在这里插入图片描述

第12题

在这里插入图片描述

第13题

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

package com.hspedu.homework.homework13;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Person {
    private String name;
    private char sex;
    private int age;

    public Person(String name, char sex, int age) {
        this.name = name;
        this.sex = sex;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    //玩的方法
    public String play() {
        return name + "爱玩";
    }

    //打印方法
    public String basicInfo() {
        return "性别:" + name + "\n年龄:" + age + "\n性别:" + sex;
    }

    @Override
    public String toString() {
        return "name='" + name + '\'' +
                ", sex=" + sex +
                ", age=" + age +",";
    }
}

Student

package com.hspedu.homework.homework13;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Student extends Person{
    private String stu_id;

    public Student(String name, char sex, int age, String stu_id) {
        super(name, sex, age);
        this.stu_id = stu_id;
    }

    public String getStu_id() {
        return stu_id;
    }

    public void setStu_id(String stu_id) {
        this.stu_id = stu_id;
    }

    public void study() {
        System.out.println("我承诺,我会好好学习");
    }
    @Override
    public String play() {
       return super.play() + "足球";
    }



    //编写一个输出信息的方法,这样体现封装
    public void printInfo() {
        System.out.println("学生的信息:");
        System.out.println(super.basicInfo());
        System.out.println("学号:" + stu_id);
        study();
        System.out.println(play());
    }

    @Override
    public String toString() {
        return "Student{" +super.toString()+
                "stu_id='" + stu_id + '\'' +
                '}';
    }
}

Teacher

package com.hspedu.homework.homework13;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Teacher extends Person{
    private int work_age;

    public Teacher(String name, char sex, int age, int work_age) {
        super(name, sex, age);
        this.work_age = work_age;
    }

    public int getWork_age() {
        return work_age;
    }

    public void setWork_age(int work_age) {
        this.work_age = work_age;
    }

    public void teach(){
        System.out.println("我承诺,我会认真教学");
    }

    @Override
    public String play() {
        return super.play() +"象棋";
    }

    public void printInfo() {
        System.out.println("老师的信息:");
        System.out.println(super.basicInfo());
        System.out.println("工龄:" + work_age);
        teach();
        System.out.println(play());
    }

    @Override
    public String toString() {
        return "Teacher{" + super.toString() +
                "work_age=" + work_age +
                '}';
    }
}

Homework13

package com.hspedu.homework.homework13;



public class Homework13 {
    public static void main(String[] args) {
//        Teacher teacher = new Teacher("张飞", '男', 30, 5);
//        teacher.printInfo();
//        System.out.println("---------------------------");
//
//        Student student = new Student("小明", '男', 15, "00023102");
//        student.printInfo();

        Person[] person= new Person[4];
        person[0] = new Student("tom", '男', 23,"00001");
        person[1] = new Student("ming", '男', 24,"00002");
        person[2] = new Teacher("smith", '女', 30,10);
        person[3] = new Teacher("wujing", '女', 46,20);


        Homework13 homework13 = new Homework13();
        homework13.bubbleSort(person);



        System.out.println("-------------排序后的Person数组------------");
        for (int i = 0; i < person.length; i++) {
            System.out.println(person[i]); //这是,实际上是调用person[i].toString()
        }

        //遍历数组,调用test方法
        System.out.println("==================");
        for (int i = 0; i <person.length; i++) { //遍历多态数组
                homework13.test(person[i]); // test方法去判断是学生还是老师
        }

    }

    //排序方法-冒泡排序
    private void bubbleSort(Person[] person) {
        Person temp  = null;
        //按照年龄从高到低排序
        for (int i = 0; i < person.length-1; i++) {
            for (int j = 0; j < person.length-i-1; j++) {
                if(person[j].getAge() < person[j+1].getAge()){
                    temp = person[j];
                    person[j] = person[j+1];
                    person[j+1] = temp;
                }
            }
        }
    }

    //定义方法,形参为Person类型,功能:调用学生的study或教师的teach方法
    //这里会使用到向下转型和类型判断
    public void test(Person p){
        if(p instanceof Student){ // p 的运行类型如果是Student
            ((Student) p).study();
        } else if(p instanceof Teacher) { // p 的运行类型如果是 Teacher
            ((Teacher) p).teach();
        } else {
            System.out.println("do nothing...");
        }
    }

}

第14题

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

第15题

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

在这里插入图片描述

第16题

java的动态绑定机制是什么?

1.当调用对象的方法时,该方法会和对象的内存地址/运行类型绑定;按照继承的查找关系去看

在这里插入图片描述

2.当调用对象的属性时,没有动态绑定机制,哪里声明,哪里使用;

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

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

相关文章

20241217使用M6000显卡在WIN10下跑whisper来识别中英文字幕

20241217使用M6000显卡在WIN10下跑whisper来识别中英文字幕 2024/12/17 17:21 缘起&#xff0c;最近需要识别法国电影《地下铁》的法语字幕&#xff0c;使用 字幕小工具V1.2【whisper套壳/GUI封装了】 无效。 那就是直接使用最原始的whisper来干了。 当你重装WIN10的时候&#…

Fiddler勾选https后google浏览器网页访问不可用

一、说明 最近电脑重新安装系统后&#xff0c;之前的所有工具都需要重新安装和配置&#xff0c;有个项目需要抓包https包查看一下请求的内容&#xff0c;通过Fiddler工具&#xff0c;但是开启后&#xff0c;发现https的无法抓取&#xff0c;同时google浏览器也不无法访问互联网…

OpenAI 12天发布会(12 Days of OpenAI)总结

在OpenAI的“12 Days of OpenAI”活动中&#xff0c;每一天都会发布新的功能或技术&#xff0c;展示公司在AI领域的最新进展。首先展示下全部功能发布完成后&#xff0c;现在ChatGPT的界面&#xff1a; 以下是每一天的简要概述及其意义&#xff1a; 第1天 - 完整版O1模型 今天…

LLaMA-Factory 单卡3080*2 deepspeed zero3 微调Qwen2.5-7B-Instruct

环境安装 git clone https://gitcode.com/gh_mirrors/ll/LLaMA-Factory.git 下载模型 pip install modelscope modelscope download --model Qwen/Qwen2.5-7B-Instruct --local_dir /root/autodl-tmp/models/Qwen/Qwen2.5-7B-Instruct 微调 llamafactory-cli train \--st…

Vue3组件封装技巧与心得

摘要&#xff1a; 日常开发中&#xff0c;用Vue组件进行业务拆分&#xff0c;代码解耦是一个很好的选择&#xff1b; 今天就来分享一下我在使用Vue3进行组件封装的一些技巧和心得&#xff0c;希望能够帮助到大家&#xff1b; 1. 组件特性&#xff1a; 在Vue中组件是一个独立的…

图漾相机-ROS1_SDK_ubuntu版本编译(新版本)

文章目录 官网编译文档链接官网SDK下载链接1、下载 Camport ROS1 SDK1.下载git2、下载链接 2、准备编译工作1、安装 catkin2、配置环境变量3. 将Camport3中的linux库文件拷贝到 user/lib目录下4、修改lunch文件制定相机&#xff08;可以放在最后可以参考在线文档&#xff09;**…

十二、从0开始卷出一个新项目之瑞萨RZN2L 基于IAR coremark fsp200工程构建和iar icf链接文件修改方法

目录 一、概述 二、rzn2l_fsp2.0.0_coremark工程构建 2.1 目录结构 2.2 项目一览 2.3 iar工程打开报错如何处理 三、代码优化的问题 3.1 system.c中复制内存 3.2 iar代码优化等级与volatile关键字 3.3 iar配置优化单个文件与预编译宏的范围 四、iar .icf链接文件修改…

内容与资讯API优质清单

作为开发者&#xff0c;拥有一套API合集是必不可少的。这个开发者必备的API合集汇集了各种实用的API资源&#xff0c;为你的开发工作提供了强大的支持&#xff01;无论你是在构建网站、开发应用还是进行数据分析&#xff0c;这个合集都能满足你的需求。你可以通过这些免费API获…

线程知识总结(二)

本篇文章以线程同步的相关内容为主。线程的同步机制主要用来解决线程安全问题&#xff0c;主要方式有同步代码块、同步方法等。首先来了解何为线程安全问题。 1、线程安全问题 卖票示例&#xff0c;4 个窗口卖 100 张票&#xff1a; class Ticket implements Runnable {priv…

多智能体/多机器人网络中的图论法

一、引言 1、网络科学至今受到广泛关注的原因&#xff1a; &#xff08;1&#xff09;大量的学科&#xff08;尤其生物及材料科学&#xff09;需要对元素间相互作用在多层级系统中所扮演的角色有更深层次的理解&#xff1b; &#xff08;2&#xff09;科技的发展促进了综合网…

OB删除1.5亿数据耗费2小时

目录 回顾&#xff1a;mysql是怎么删除数据的&#xff1f; 删除方案 代码实现 执行结果 结论 本篇是实际操作 批量处理数据以及线程池线程数设置 记录学习 背景&#xff1a;有一张用户标签表&#xff0c;存储数据量达4个亿&#xff0c;使用OceanBase存储&#xff0c;由于…

简洁IIC协议讲述

目录 一&#xff1a;首先&#xff0c;IIC传输是在2条线上传输的。 二&#xff1a;时钟信号的频率和占空比解释&#xff08;可以看作PWM波形&#xff09; 三&#xff1a;传输信号的流程图&#xff08;起始和终止信号都是由主机(我)控制&#xff09; 四&#xff1a;开始信号和…

IIC I2C子协议 SMBus协议 通信协议原理 时序 SMBus深度剖析

引言&#xff1a;系统管理总线&#xff08;SMBus&#xff09;是一种双线接口&#xff0c;通过该接口&#xff0c;各种系统组件芯片和设备可以相互以及与系统其他部分通信。它基于IC总线的操作原理。附录B提供了一些SMBus特性与IC总线不同的方式的描述。 SMBus为系统和电源管理相…

重拾设计模式--建造者模式

文章目录 建造者模式&#xff08;Builder Pattern&#xff09;概述建造者模式UML图作用&#xff1a;建造者模式的结构产品&#xff08;Product&#xff09;&#xff1a;抽象建造者&#xff08;Builder&#xff09;&#xff1a;具体建造者&#xff08;Concrete Builder&#xff…

Orleans异常传递测试

Orleans具备非常简单的异常传递机制&#xff0c;Grain或Placement注解逻辑抛异常&#xff0c;可以直接传递到客户端&#xff0c;测试代码如下&#xff1a; 首先在客户端、Silo服务程序的Main方法增加ThreadException事件处理函数&#xff0c;避免未处理异常导致进程闪退。 sta…

【Linux进程】基于管道实现进程池

目录 前言 1. 进程池 1.1 基本结构&#xff1a; 1.2. 池化技术 1.3. 思路分析 1.4. 代码实现 总结 前言 上篇文章介绍了管道及其使用&#xff0c;本文在管道的基础上&#xff0c;通过匿名管道来实现一个进程池&#xff1b; 1. 进程池 父进程创建一组子进程&#xff0c;子进…

PCL点云库入门——PCL库中点云数据拓扑关系之K-D树(KDtree)

1、点云的拓扑邻域 在三维空间数据处理的领域中&#xff0c;点云的邻域概念显得尤为关键&#xff0c;它不仅链接了点云数据之间的拓扑结构&#xff0c;而且在构建点云间的拓扑关系时起到了桥梁的作用。这种关系的建立&#xff0c;使得我们能够以一种高效、迅速的方式管理庞大的…

Leecode刷题C语言之根据第k场考试的分数排序

执行结果:通过 执行用时和内存消耗如下&#xff1a; int gk 0;int compare(const void* a, const void* b) {int* ua *(int**)a;int* ub *(int**)b;return ub[gk] - ua[gk]; }int** sortTheStudents(int** score, int scoreSize, int* scoreColSize, int k, int* returnSiz…

由popover框一起的操作demo问题

场景&#xff1a; 当popover框弹出的时候&#xff0c;又有MessageBox 提示&#xff0c;此时关闭MessageBox 提示&#xff0c;popover就关闭了。将popover改为手动激活&#xff0c;可以解决这个问题&#xff0c;但是会引起另外一个问题&#xff0c;之前&#xff08;click触发的时…

QT修改运行窗口的图标

首先&#xff0c;在.pro下添加两行&#xff1a; Debug:DESTDIR $$PWD Release:DESTDIR $$PWD 指定目标文件的路径 指定生成的debug和release文件夹路径在当前项目下 上面是为了防止爆奇怪的错 右键项目添加新文件 选择QT-》QT Resource File 起个名&#xff0c;然后下一步…