GORM (一)


GORM (一)

The fantastic ORM library for Golang aims to be developer friendly.

对Go开发者友好的优秀ORM库。

特性

  • 全功能 ORM
  • 关联 (Has One,Has Many,Belongs To,Many To Many,多态,单表继承)
  • Create,Save,Update,Delete,Find 中钩子方法
  • 支持 PreloadJoins 的预加载
  • 事务,嵌套事务,Save Point,Rollback To Saved Point
  • Context、预编译模式、DryRun 模式
  • 批量插入,Find...

Read more

Java快速入门(六)


Java快速入门(六)

继承与组合

继承(Inheritance)

定义

  • 子类对父类进行扩展,从一般到特殊的关系,父类放共性,子类放特性
  • 继承表达的是一种“是(is-a)”的关系

语法格式

在定义子类(sub class)的时候使用 extends 来表明自己继承于哪一个父类(super class)

// 子类继承父类
class SubClass extends SuperClass {
    // 子类特有的字段和方法
}

作用

  • 描述一个体系
  • 其次解决代码重复

注意

  • 只允许单继承,不允许多继承,支持多重继承
  • java.lang.Object 类是 Java 语言的...

Read more

Java快速入门(五)


Java快速入门(五)

Java修饰符

修饰符适用范围 图 1 修饰符适用范围

访问权限修饰符

  • 用于控制一个类的成员是否可以在其它类中访问,不能修饰局部变量

    访问权限修饰符 图 2 访问权限修饰符

  • private(当前类访问权限):在同一类内可见,只能被所属类访问

  • (包访问权限):不使用任何修饰符时,在同一包内可见
  • protected(子类访问权限):对同一包内的任何其它类和不同包中的子类可见,不能修饰接口中的成员变量和成员方法(注意:在不同包中的子类只能通过该子类访问父类中 protected 成员,通过其它子类或父类都无法访问)
  • public(公共访问权限):对所有类可见

非访问修饰符

  • stati...

Read more

Java快速入门(四)


Java快速入门(四)

方法 Method

方法定义的格式

[修饰符] 返回类型 方法名(参数类型 形参1,参数类型 形参2){
    // 方法体
    [return 返回值]; 
}
  • 当方法无返回值时,必须给出返回类型 void
  • 参数列表 / 参数清单,包含参数的个数、参数类型、 参数顺序
  • 方法签名:方法名 + 方法参数列表,判断是否是同一个方法的标准
  • 在同一个类中,方法签名是唯一的,否则编译报错
  • 考虑当调用者传入数据的范围不合理时,该如何处理(进行参数校验)

方法定义的位置

  • 在类中,其它方法之外
  • 方法之间声明顺序无规定

方法的调用

  • main 方法由 JVM 来调...

Read more

Java快速入门(三)


Java快速入门(三)

顺序结构

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        var sc = new Scanner(System.in);
        System.out.print("请输入姓名:");
        String name = sc.nextLine();
        System.out.printf("%n欢迎你:%s。\n", name);
      ...

Read more

Java快速入门(二)


Java快速入门(二)

本节我们将介绍Java程序的基础知识,包括:

  • Java程序基本结构
  • 变量和数据类型
  • 整数运算
  • 浮点数运算
  • 布尔运算
  • 字符和字符串
  • 数组类型

Java程序基本结构与类型

/**
 * 多行注释创建文档的注释
 */
// public是访问修饰符,表示该class是公开的。
// 因为Java是面向对象的语言,在Java中一个程序的基本单位就是class
// class是类的关键字,这里定义的class名字就是Hello
public class Hello {
    // 在class内部,可以定义若干方法(method)
    // main 方法是程...

Read more

Java快速入门(一)


Java快速入门(一)

为什么要学Java?

​ 因为Java工程师是市场需求最大的软件工程师。 从互联网到企业平台,Java是应用最广泛的编程语言。

Java的特点

  • Java是基于JVM虚拟机的跨平台语言,一次编写,到处运行;
  • Java程序易于编写,而且有内置垃圾收集,不必考虑内存管理;
  • Java虚拟机拥有工业级的稳定性和高度优化的性能,且经过了长时期的考验;
  • Java拥有最广泛的开源社区支持,各种高质量组件随时可用。

Java语言常年霸占着三大市场:

  • 互联网和企业应用,这是Java EE的长期优势和市场地位;
  • 大数据平台,主要有Hadoop、Spark、Flink等,他们都...

Read more

回归模型演示


实验四、回归模型演示

一、实验目的

  • 1.理解线性回归和对应参数调节。
  • 2.掌握使用任意公式进行广义线性回归拟合的方法。

二、实验内容

  • 1.调用 sklearn 的多项式特征 PolynomialFeatures 进行多项式拟合。
  • 2.调用逻辑斯蒂回归直线 LinearRegression 进行线性拟合。
  • 3.使用任意函数为 curve_fit 调用以拟合任意规律数据。

三、实验步骤

  • 1、线性回归 利用 sklearn 用于学习逻辑斯蒂回归直线的 LinearRegression 和多项式转换 PolynomialFeatures 可以拟合多项式曲线。
  • 2、广义线性回归...

Read more

数据预处理演示


实验六、数据预处理演示

一、实验目的

  • 1.了解数据集的 z-score 标准化。
  • 2.掌握数据集的不同降维方式。

二、实验内容

  • 1.调用 StandardScaler 进行数据集的 z-score 标准化。
  • 2.调用 PCA 和 LDA 进行数据集的降维。

三、实验步骤

  • 1、数据降维 关于数据降维,sklearn 库提供了常见的2种降维方式:PCA 和 LDA。若想要知 道数据的方差比,可直接在不降维的数据上使用 explained_variance_ratio_查 看方差比决定降多少维数据。为了验证降维效果,使用倒序循环,维度从高到低 降维,观察分类器分数。
  • 2、P...

Read more

分类预测基本流程演示


实验五、分类预测基本流程演示

一、实验目的

1.了解在流水线上进行数据分类预测的方法。

二、实验内容

1.调用 pipeline 进行整个数据处理流程的调用。

2.调用 train_test_split 进行数据集的分割。

三、实验步骤

使用 train_test_split 可拆分数据,保留一部分数据进行测试,以尽量避免过 拟合,保留一部分数据做测试训练模型用,改变 random_state 还可以改变分离 数据的位置,test_size 默认是 0.25,可通过这个变量改变分离的数据量比例; 把常用的可重复的操作放进流水线 pipeline 上以方便训练模型。由于 sklearn 的...

Read more