笔记
nidiquge
这个作者很懒,什么都没留下…
展开
-
kettle文档
https://blog.csdn.net/DD_Rose/article/details/125683555原创 2023-02-18 11:57:41 · 189 阅读 · 1 评论 -
python机器学习留出法与交叉验证法
# 留出法from sklearn.model_selection import train_test_splitimport pandas as pddf = pd.read_csv('iris.csv')X = df.iloc[:,1:5]Y = df.iloc[:,-1] train_X, test_X, train_Y, test_Y = train_test_split(X, Y, test_size=0.3, random_state=0)test_X.head()原创 2021-09-23 08:58:29 · 600 阅读 · 0 评论 -
idea查看类有哪些参数和构造器及其他快捷键
光标放在类中ctrl + p原创 2021-07-17 12:13:11 · 3476 阅读 · 2 评论 -
JAVA序列化
需要满足如下的要求,方可序列化1.需要实现接口:Serializable2.当前类提供一个全局常量:serialVersionUID3.除了当前Person类需要实现Serializable接口之外,还必须保证其内部所有属性也必须是可序列化的。(默认情况下,基本数据类型可序列化)ObjectOutputStream和ObjectInputStream不能序列化static和transient修饰的成员变量...原创 2021-07-16 14:35:14 · 68 阅读 · 0 评论 -
IO流过程
输入过程1 创建File类的对象,指明读取的数据的来源(要求此文件一定要存在)2 创建相应的输入流,将File类的对象作为参数,传入流的构造器中3 具体读入过程:创建相应的byte[] 或char[]4 关闭流资源说明:程序中的异常需要使用try-catch-finally来处理输出过程1 创建File类的对象,指明写出的数据的位置(不要求此文件一定要存在)2 创建相应的输出流,将File类的对象作为参数,传入流的构造器中3 具体写出过程:write(char[]/byte[],0,len原创 2021-07-15 12:30:30 · 330 阅读 · 0 评论 -
java IO流分类
原创 2021-07-08 15:27:24 · 62 阅读 · 0 评论 -
file三种构造器
public File(String pathname)以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。public File(String parent,String child)以parent为父路径,child为子路径创建File对象。public File(File parent,String child)根据一个父File对象和子文件路径创建File对象...原创 2021-07-05 10:51:24 · 252 阅读 · 0 评论 -
Collections工具类
Collections 是一个操作 Set、List 和 Map 等集合的工具类Collections中的常用方法排序操作:(均为static方法)reverse(List):反转 List 中元素的顺序shuffle(List):对 List 集合元素进行随机排序sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序sort(List,Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序swap(List,int,转载 2021-06-07 23:14:18 · 52 阅读 · 0 评论 -
Java中的Map(接口)概述及常用方法,遍历操作。
Map:双列数据,类似于python里的dictionary(字典),储存key–value对(键值对)数据。主要实现类HashMap:Map的主要实现类,线程不安全,效率高,key和value可以使nullHashMap的底层: 数组+链表 (jdk7及之前) 数组+链表+红黑树 (jdk 8)LinkedHashMap:继承于HashMap类,保证在遍历map元素时,可以按照添加的顺序实现遍历。对于频繁的遍历操作,此类执行效率高于HashMap。TreeMap:保证按照添加的k原创 2021-06-04 14:57:54 · 111 阅读 · 0 评论 -
Java中Array与ArrayList之间的区别
Java中Array与ArrayList之间的区别原创 2021-06-02 22:45:00 · 325 阅读 · 0 评论 -
Collection中的set接口(集合)
set没有提供除Collection接口中自带的其他方法。set中不能添加相同元素,判断两个对象是否相等会调用equals()方法Set中的实现类有HashSet、LinkedHashSet、TreeSetHashSetHashSet是Set接口的典型实现,大多数时候使用Set集合时都使用这个实现类。HashSet按照Hash(哈希)算法来储存元素,便于增删改查。HashSet不保证元素的排列顺序,线程不安全,集合元素的值可以是nullHashSet集合判断两个元素相等的标准:两个对象通过ha原创 2021-05-31 23:05:15 · 166 阅读 · 1 评论 -
关于list中remove重载
list中定义了两种removeboolean remove(Object obj):用equals方法查看集合中是否包含obj,若存在则将其删除,并返回true,不存在返回false,只会删除第一个元素Object remove(int index):移除指定index位置的元素,并返回此元素他们的参数不同public class ListTest { @Test public void ListTest1(){ ArrayList<Integer> i原创 2021-05-29 11:50:26 · 157 阅读 · 0 评论 -
UnsupportedOperationException用list报错
问题描述:学习List的过程中调用list的remove的方法出现了如下的错误:出现问题的代码add方法也有相同的问题@Override @Test public void ListTest(){ List<Integer> iList = Arrays.asList(1, 2, 3); iList.remove(2); } 原因分析:查看Arrays的asList方法:此方法new了一个ArrayList类 publi原创 2021-05-29 11:48:25 · 163 阅读 · 0 评论 -
ArrayList LinkedList Vector
JDK1.0时候就有了Vector类,JDK1.2版本推出了List接口和ArrayList与LinkedList实现类,现在Vector不怎么使用。ArrayList和Vector底层使用Object[]存储LinkedList底层使用双向列表存储,对于平凡使用插入、删除操作的话效率更高ArrayList线程不安全,所以效率高Vector线程安全,所以效率较低...原创 2021-05-28 18:56:15 · 51 阅读 · 0 评论 -
Collection集合常用方法List
add(Object obj):将obj添加到当前集合中addAll(Collection coll):将coll添加到当前集合中int size():获取collection中的元素个数void clear():清空集合boolean isEmpty():检查数组是否为空boolean contains(Object obj):检查集合中是否包含obj,会调用类的equals方法,所以部分自定义的类需要重写equals方法boolean containsAll(Collection c):检查原创 2021-05-27 14:11:09 · 239 阅读 · 0 评论 -
python爬取图片
import requestsfrom bs4 import BeautifulSoupurl = "https://umei.net/bizhitupian/meinvbizhi/yangyanmeinv.htm"resp = requests.get(url)resp.encoding = "utf-8"page = BeautifulSoup(resp.text)alist = page.find('div',class_="TypeList").find_all('a')for a i原创 2021-05-24 11:14:10 · 53 阅读 · 0 评论 -
python爬取新发地菜价
import requestsfrom bs4 import BeautifulSoupimport csvurl = "http://www.xinfadi.com.cn/marketanalysis/0/list/1.shtml"response = requests.get(url)page = BeautifulSoup(response.text)table = page.find('table',class_="hq_table") #class是python的保留字,所以要在cl原创 2021-05-24 10:43:20 · 847 阅读 · 0 评论 -
Java关于时间的其他类
ZoneId:该类中包含了所有的时区信息,一个时区的ID,如 Europe/ParisZonedDateTime:一个在ISO-8601日历系统时区的日期时间,如 2007-12-03T10:15:30+01:00Europe/Paris。其中每个时区都对应着ID,地区ID都为“{区域}/{城市}”的格式,例如:Asia/Shanghai等Clock:使用时区提供对当前即时、日期和时间的访问的时钟。持续时间:Duration,用于计算两个“时间”间隔日期间隔:Period,用于计算两个“日期”间隔原创 2021-05-23 23:49:13 · 42 阅读 · 0 评论 -
关于时间日期的DateTimeFormatter类
使用该类需要import java.time.format.DateTimeFormatter该类常用自定义日期格式的方法ofPattern(“yyyy-MM-dd hh:mm:ss”)DateTimeFormatter formatter3 = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss"); //格式化 String str4 = formatter3.format(LocalDateTime.now());原创 2021-05-23 23:44:17 · 645 阅读 · 0 评论 -
simpledateformat类来格式化和解析date对象
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateTest{ public static void main(String[] args) throws ParseException { //实例化simpledateformate对象 SimpleDateFormat simpleDateFormat原创 2021-05-21 23:14:21 · 167 阅读 · 0 评论 -
对字符串中字符进行自然顺序排序
1)字符串变成字符数组。2)对数组排序,选择3)将排序后的数组变成字符串。public class Train5 { public String SortString(String str){ String resultString = ""; char minNum = ' '; int indexMinNum = 0; char swap = ' '; char[] a = str.toCharArray(.原创 2021-05-21 19:39:05 · 1387 阅读 · 0 评论 -
获取两个字符串中最大相同子串。
方法一:该方法通过三次循环遍历s1与s2的字串并相比较获得相同字串,public class Train4 { public String MaxSubString(String s1,String s2){ //s2长度较短 String resultString = ""; if(s1.length() < s2.length()){ String s3 = s2; s2 = s1;原创 2021-05-21 19:33:54 · 514 阅读 · 0 评论 -
String方法
int length():返回字符串的长度: return value.lengthchar charAt(int index): 返回某索引处的字符return value[index] boolean isEmpty():判断是否是空字符串:return value.length == 0String toLowerCase():使用默认语言环境,将 String 中的所有字符转换为小写String toUpperCase():使用默认语言环境,将 String 中的所有字符转换为大写Str转载 2021-05-20 13:31:59 · 55 阅读 · 0 评论 -
String,StringBuffer,StringBuilder关系Java
String不可变字符序列,底层的char型的数组,JDK1.9之后改为byte型的数组。StringBuffer可变的字符序列,线程安全。StringBuilder可变字符序列,线程不安全,所以效率较StringBuffer高。为什么JDK1.9中String采用byte[]进行储存.StringBuffer和StringBuilder都继承于AbstractStringBuilder类,都实现了Serializable, Comparable, CharSequence接口,里面方法相同,不过S原创 2021-05-19 23:59:57 · 142 阅读 · 0 评论 -
java字符串详解2
String s1 = "hello";String s2 = "world";String s3 = "helloworld";String s4 = "hello" + "world";String s5 = s1 + "world";String s6 = "world" + s2;String s7 = s1 + s2;System.out.println(s3 == s4);//trueSystem.out.println(s3 == s5);//falseSystem.ou原创 2021-05-19 15:00:27 · 48 阅读 · 0 评论 -
java字符串详解
String:字符串,使用一对""引起来表示。1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小3.String内部定义了final char[] value用于存储字符串数据4.String:代表不可变的字符序列。简称:不可变性。体现:1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行赋值。2. 当对现有的字符串进行连接操作时原创 2021-05-17 23:47:49 · 171 阅读 · 0 评论 -
python中关于正则表达式的各个方法
re.match函数re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。re.match(pattern, string, flags=0)re.search函数re.search 扫描整个字符串并返回第一个成功的匹配。re.search(pattern, string, flags=0)re.sub检索和替换re.sub(pattern, repl, string, count=0, flags=0)Python 的 re 模块原创 2021-05-17 10:31:20 · 59 阅读 · 0 评论 -
使用python爬虫爬取豆瓣top250电影名
import requestsimport reurl = 'https://movie.douban.com/top250'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'}resp = requests.get(url,headers = headers)page_con原创 2021-05-10 11:25:41 · 469 阅读 · 0 评论 -
多线程创建方式
多线程的创建,方式一:继承于Thread类1.创建一个继承于Thread类的子类2.重写Thread类的run() --> 将此线程执行的操作声明在run()中3.创建Thread类的子类的对象4.通过此对象调用start()//1. 创建一个继承于Thread类的子类class MyThread extends Thread { //2. 重写Thread类的run() @Override public void run() { for (int原创 2021-05-09 17:27:28 · 110 阅读 · 0 评论 -
java异常处理
一、异常的处理:抓抛模型过程一:“抛”:程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象。并将此对象抛出。一旦抛出对象以后,其后的代码就不再执行。关于异常对象的产生:① 系统自动生成的异常对象② 手动的生成一个异常对象,并抛出(throw)过程二:“抓”:可以理解为异常的处理方式:① try-catch-finally ② throws二、try-catch-finally的使用try{ //可能出现异常的代码}catch(异常类型1 变量名1){ //处原创 2021-05-07 23:24:27 · 36 阅读 · 0 评论 -
java开发中常见的异常
常见的运行时异常NullPointerException(空指针异常)int[] arr = null;system.out.println(arr[1]);ArrayIndexOutOfBoundsException(数组下标越界)int[] arr = int[10];system.out.println(arr[10]);StringIndexOutOfBoundsException(字符串下标越界)String str = "abc";system.out.println(st原创 2021-05-07 16:42:24 · 62 阅读 · 0 评论 -
Java内部类
类的内部成员之五:内部类1.Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类2.内部类的分类:成员内部类(静态、非静态) vs 局部内部类(方法内、代码块内、构造器内)3.成员内部类:一方面,作为外部类的成员:>调用外部类的结构>可以被static修饰>可以被4种不同的权限修饰另一方面,作为一个类:> 类内可以定义属性、方法、构造器等> 可以被final修饰,表示此类不能被继承。言外之意,不使用final,就可以被继承>原创 2021-04-28 18:19:19 · 35 阅读 · 0 评论 -
接口与父类中有重名
interface A { int x = 0;}class B { int x = 1;}class C extends B implements A { public void pX() { //编译不通过。因为x是不明确的 // System.out.println(x); System.out.println(super.x);//1,super.调用父类 System.out.println(A.x);//0,接口是中的x是全局的 } public s原创 2021-04-27 19:18:39 · 74 阅读 · 0 评论 -
代理模式应用实例
public class StaticProxyTest { public static void main(String[] args) { Proxy s = new Proxy(new RealStar()); s.confer(); s.signContract(); s.bookTicket(); s.sing(); s.collectMoney(); }}interface Star { void confer();// 面谈 void signCont原创 2021-04-27 18:58:28 · 502 阅读 · 0 评论 -
接口与对象匿名与非匿名的应用
public static void main(String[] args) { method(new Student());//匿名对象 Worker worker = new Worker(); method1(worker);//非匿名的类非匿名的对象 method1(new Worker());//非匿名的类匿名的对象 System.out.println("********************"); //创建了一匿名子类的对象:p P.转载 2021-04-27 18:30:02 · 241 阅读 · 0 评论 -
Java接口
接口的使用1.接口使用interface来定义2.Java中,接口和类是并列的两个结构3.如何定义接口:定义接口中的成员3.1 JDK7及以前:只能定义全局常量和抽象方法>全局常量:public static final的.但是书写时,可以省略不写>抽象方法:public abstract的3.2 JDK8:除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法4.接口中不能定义构造器的!意味着接口不可以实例化5.Java开发中,接口通过让类去实现(implements)原创 2021-04-27 18:24:17 · 204 阅读 · 0 评论 -
abstract关键字
1.abstract:抽象的2.abstract可以用来修饰的结构:类、方法3. abstract修饰类:抽象类① 此类不能实例化② 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)③开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作4. abstract修饰方法:抽象方法① 抽象方法只有方法的声明,没有方法体②包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。③若子类重写了父类中的所有的抽象方法后,此子类方可实例化④原创 2021-04-26 23:11:31 · 67 阅读 · 0 评论 -
类中属性赋值的先后顺序
默认初始化显式初始化/代码块中初始化构造器中初始化对象.属性或者对象.方法原创 2021-04-26 18:41:51 · 290 阅读 · 0 评论 -
代码块
静态代码块:内部可以有输出语句随着类的加载而执行,而且只执行一次作用:初始化类的信息如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行静态代码块的执行要优先于非静态代码块的执行静态代码块只能调用静态的方法与属性,不能调用非静态的结构非静态代码块:内部可以有输出语句随着对象的创建而执行每创建一个对象,就执行一次非静态代码块作用:可以再创建对象时,对对象的属性等进行初始化如果一个类中定义了多个非静态代码块,则按照声明的先后顺序执行非静态代码块可以调用静态的方法与属性与非静态的方原创 2021-04-26 10:39:29 · 51 阅读 · 0 评论 -
基本数据类型、包装类、String三者之间的相互转换
基本数据类型、包装类—>String类型:调用String重载的valueOf(Xxx xxx) //基本数据类型、包装类--->String类型:调用String重载的valueOf(Xxx xxx) @Test public void test4(){ int num1 = 10; //方式1:连接运算 String str1 = num1 + ""; //方式2:调用String的valueOf(Xxx xxx) float f1 = 12.3f; St原创 2021-04-24 15:55:54 · 111 阅读 · 0 评论