自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

...

用代码改变世界

  • 博客(45)
  • 收藏
  • 关注

原创 【Linux】安装配置libconfig库

1. 下载libconfig网址 点击跳转下载:https://hyperrealm.github.io/libconfig/如果是在windows上下载的,想要传到linux服务器上,使用xftp传输软件,将该文件传输,具体步骤就不在此赘述了,请看我的xftp安装与使用的文章。2. linux下解压 tar -zvxf libconfig-1.7.3.tar.gz 解压之后的效果图如下3. linux下安装libconfig1.进入libconfig-1.7.3文件夹cd libcon

2021-07-30 12:01:45 1761 3

原创 cannot import name joblib from sklearn.externals

原因: scikit-learn版本太新了,方法一: 使用joblib包代替import joblib方法二: 版本回退删除当前版本的scikit-learnpip uninstall scikit-learn安装旧版本的scikit-learnpip install scikit-learn==0.20.3

2021-07-25 12:47:02 442

原创 【Java】深入理解Java虚拟机P1-3(JVM性能调优+内存模型+虚拟机原理)

JDK JRE JVM的区别和联系JDK:Java Development Kit,Java 开发工具包JRE:Java Runtime Environment,Java 运行时环境JVM:Java Virtual Machine, Java 虚拟机,它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。jvm 是 Java 能够跨平台的核心。这三者的关系是:一层层的嵌套关系。JDK>JRE>JVM。图片源

2021-07-22 14:15:48 172

原创 【Java-II】注解和反射 P8-10(Day21-20210721-Day3)

2.2 所有类型的Class对象int[] a=new int[10];int[] b = new int[100];System.out.println(a.getClass().hashCode());System.out.println(b.getClass().hashCode());//输出195672589019567258902.3 类加载内存分析类的加载与ClassLoader的理解2.4 分析类初始化什么时候会发生类的初始化...

2021-07-21 22:54:32 107

原创 【树-简单】235. 二叉搜索树的最近公共祖先

【题目】给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]示例 1:输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8输出: 6解释: 节点

2021-07-21 21:13:34 186

原创 【树-简单】剑指 Offer 68 - II. 二叉树的最近公共祖先

【题目】给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]示例 1:输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出: 3解释: 节点 5 和

2021-07-21 17:33:37 48

原创 【树-简单】剑指 Offer 68 - I. 二叉搜索树的最近公共祖先

【题目】给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]示例 1:输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8输出: 6解释: 节点

2021-07-21 14:55:54 62

原创 【树-简单】617. 合并二叉树(复习不太明白)

【题目】给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。示例 1:输入:Tree 1 Tree 21 2/ \ / \3 2

2021-07-21 14:23:54 103

原创 【Java-II】注解和反射 P5-7(Day21-20210720-Day2)

第二章2.1 反射机制new出来的和反射出来的相差好几十倍,除了特殊情况,不要用反射获取Class的方法package reflection;//什么叫反射public class test02 { public static void main(String[] args) throws ClassNotFoundException { //通过反射获取类的class对象 Class c1=Class.forName("reflection.U

2021-07-20 22:47:13 106 2

原创 【Java-II】注解和反射 P4(Day21-20210720-Day2)

1.4 自定义注解package annotation;import javax.xml.bind.Element;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;//自定义注解public class Test03 {

2021-07-20 22:01:43 108

原创 【Java-II】注解和反射 P1-3(Day20-20210719-Day1)

1.1 什么是注解注解起到规范和约束的作用。@Override //重写注解@Deprecated //废弃,不推荐程序员使用,但是可以使用,或者存在更好的方式1.2 内置注解package annotation;//镇压警告,这是一个可以放置参数的注解@SuppressWarnings("all")public class Test01 extends Object{ @Override public String toString() { retur

2021-07-20 20:57:30 99

原创 【树-简单】剑指 Offer 55 - II. 平衡二叉树

【题目】输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。示例 1:给定二叉树 [3,9,20,null,null,15,7]3/ 9 20/ 15 7返回 true 。示例 2:给定二叉树 [1,2,2,3,3,null,null,4,4] 1 / \ 2 2/ \3 3/ 4 4返回 false 。限制:0 <= 树的结点个数 <= 10000

2021-07-20 20:47:10 64

原创 【树-简单】110. 平衡二叉树

【题目】给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。示例 1:输入:root = [3,9,20,null,null,15,7]输出:true示例 2:输入:root = [1,2,2,3,3,null,null,4,4]输出:false示例 3:输入:root = []输出:true提示:树中的节点数在范围 [0, 5000] 内-104 <= Node.val &lt

2021-07-20 20:34:20 149

原创 【树-简单】面试题 04.04. 检查平衡性

【题目】实现一个函数,检查二叉树是否平衡。在这个问题中,平衡树的定义如下:任意一个节点,其两棵子树的高度差不超过 1。示例 1:给定二叉树 [3,9,20,null,null,15,7]3/ 9 20/ 15 7返回 true 。示例 2:给定二叉树 [1,2,2,3,3,null,null,4,4]1/ 2 2/ 3 3/ 4 4返回 false 。【代码】【方法1】class Solution: def visit(self,ro

2021-07-20 20:15:43 69

原创 【树-简单】572. 另一棵树的子树

【题目】给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 false 。二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所有后代节点。tree 也可以看做它自身的一棵子树。示例 1:输入:root = [3,4,5,1,2], subRoot = [4,1,2]输出:true示例 2:输入:root = [3,4,5,1,2,null,null,null,null,

2021-07-20 17:08:39 69

原创 【Java-II】网络编程实战讲解 P7-12(Day19-20210718-Day2)

1.7 TCP文件上传实现package web;import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class testServerDemo02 { public static void main(String[] args) throws IOException { //1、创建服务 ServerSo

2021-07-18 22:38:15 125 1

原创 【Java-II】网络编程实战讲解 P1-6(Day18-20210717-Day1)

1.1 什么是计算机网络1.2 网络通信的两个要素1.3 IP地址package web;import java.net.InetAddress;import java.net.UnknownHostException;public class testInetAddress { public static void main(String[] args) { try { //查询本机地址 InetAddress

2021-07-17 22:51:36 64 1

原创 【Java-II】多线程详解 P24-28(Day18-20210717-Day6)

生产者消费者问题package threadLearn.deadlock;import java.sql.Connection;//测试:生产者消费者模型-->利用缓冲区解决:管程法//生产者,消费者,产品,缓冲区public class testPC { public static void main(String[] args) { SynContainer synContainer = new SynContainer(); ne

2021-07-17 15:32:54 75 2

原创 【Java-II】多线程详解 P22-23(Day17-20210716-Day5)

死锁Case1package threadLearn.deadlock;//死锁:多个线程public class DeadLock { public static void main(String[] args) { Makeup g1 = new Makeup(0,"灰姑娘"); Makeup g2 = new Makeup(1,"白雪公主"); g1.start(); g2.start(); }}//口红

2021-07-16 22:41:13 103 1

原创 【Java-II】多线程详解 P20-21(Day17-20210716-Day5)

同步方法及同步块使用synchronized锁方法实现排队:package threadLearn.syn;//不安全的买票public class UnsafeBuyTicket{ public static void main(String[] args) { BuyTicket buyTicket = new BuyTicket(); new Thread(buyTicket,"苦逼的我").start(); new Threa

2021-07-16 21:28:31 67

原创 【Java-II】多线程详解 P18-19(Day16-20210715-Day4)

线程同步发生在多个线程操作同一个资源线程同步机制三大不安全案理每个线程都有自己的工作内存Case1:买票package threadLearn.syn;//不安全的买票public class UnsafeBuyTicket{ public static void main(String[] args) { BuyTicket buyTicket = new BuyTicket(); new Thread(buyTicket,"苦逼的我").st

2021-07-16 19:12:51 108 1

原创 【Java-II】多线程详解 P14-17(Day16-20210715-Day4)

线程强制执行package threadLearn.state;//测试Join方法 ——>想象成插队public class testJoin implements Runnable{ @Override public void run() { for (int i = 0; i < 1000; i++) { System.out.println("线程vip来了——>"+i); } } pu

2021-07-15 20:18:40 77 1

原创 【Java-II】多线程详解 P11-13(Day15.16-20210714.15-Day3.4)

线程状态其实这种设置flag不让控制台输出的方式并不能真正的让线程停止,只是不让其输出:package threadLearn.state;//测试stop//1.建议线程正常停止--->利用次数,不建议死循环。//2.建议使用标志位--->设置一个标志位//3.不要使用stop或者destory等过时或者JDK不建议使用的方法(有bug或弊端)public class TestStop implements Runnable{ //1. 设置一个标识位 pri

2021-07-15 16:49:27 101 1

原创 【Java-II】多线程详解 P9-10(Day14、15-20210713、14-Day2、3)

09 静态代理package threadLearn.demo02;//静态代理模式总结: //真实对象和代理对象都要使用同一个接口 //代理对象要代理真实角色,代理对象//好处: //代理对象可以做真实对象做不了的事情 //真实对象专注做自己的事情public class StaticProxy { public static void main(String[] args) { You you = new You()

2021-07-14 21:05:52 85 1

原创 【Hanlp】使用pyhanlp进行新词发现的一点小结

之前我使用pyhanlp进行新词发现都是使用:word_info_list = HanLP.extractWords(IOUtil.newBufferedReader(corpus), 100)这种方式进行读取的,注意这里的IOUtil.newBufferedReader(corpus),这里的corpus是要进行新词发现的文本路径,由于适应IOUtil包下的接口对这个文件进行读取,导致文件读取之后释放缓慢,后期继续访问该文件进行其他操作的时候会出现一些问题。所以,下面我们使用其他的方式进行读取,从

2021-07-14 11:37:19 1243

原创 【Java-II】多线程详解 P6-8(Day14-20210713-Day2)

06 初识并发问题——以购买火车票为例package threadLearn.demo01;public class TestThread4 implements Runnable{ //票数 private int ticketNums=10; @Override public void run() { while (true){ if (ticketNums<=0){ break;

2021-07-13 20:21:44 103 1

原创 【Java-II】多线程详解 P3(Day5-20210704-Day1)

程序:main线程 gc守护线程 (JVM创建的 用于垃圾回收)02 线程创建线程创建的三种方式Thread classRunnable 接口Callable 接口(工作之后用的多)Java虚拟机允许同时执行多个线程线程创建方式1:1、继承Thread类,重写run()方法,调用start()开启线程线程启动需要时间,线程开启不一定立即执行,需要CPU调度执行demo例子package threadLearn.demo01;public class TestThread1 ex

2021-07-13 15:30:11 136

原创 【Java】使用idea进行Java后端开发 常用的快捷键

try…catch…对于多行代码想要使用trycatch代码块将其包围起来,只需选中需要包围的代码块,按住组合键:ctrl+alt+t即可选择是try-catch还是try-catch-finally

2021-07-13 15:25:23 163

原创 【Linux】centos7下安装mysql(使用wget)

【wget怎么安装】【使用wget下载安装mysql5.7】其他版本也是一样的下载方式step1:下载mysql的repo源wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmstep2:安装mysql-community-release-el7-5.noarch.rpm包

2021-07-09 17:35:15 385

原创 【Linux】实用指令——压缩和解压类指令(gzip、gunzip、zip和unzip)

【gzip】用于压缩文件【gunzip】用于解压文件基本语法:gzip 文件名 功能:将文件压缩成*.gz格式gunzip 文件名.gz 功能:将文件解压eg1:gzip压缩,将/home下的文件hello.txt文件进行进行压缩eg2:gunzip解压,将/home下的hello.txt.gz文件进行解压...

2021-07-09 17:33:43 765

原创 【Python】如何高效获取大文件行数?

如何获取一个文本文件的行数?接下来,我们对【方法1】思路:借助readlinesdef readline_count(file_name): return len(open(file_name,encoding="utf-8").readlines())cnt=readline_count(file_path)print(cnt)【方法2】

2021-07-09 17:29:26 2860 2

原创 【树-简单】653. 两数之和 IV - 输入 BST(7.1尝试复写)

【题目】给定一个二叉搜索树和一个目标结果,如果 BST 中存在两个元素且它们的和等于给定的目标结果,则返回 true。案例 1:输入:5/ 3 6/ \ 2 4 7Target = 9输出: True案例 2:输入:5/ 3 6/ \ 2 4 7Target = 28输出: False【代码】class Solution: def visit(self,root): if not root:

2021-07-07 22:03:23 54

原创 【树-简单】543. 二叉树的直径(记住+复习)

【题目】给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。示例 :给定二叉树 1 / \ 2 3 / \ 4 5 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。【代码】class Solution: def diameterOfBinaryTree(self,

2021-07-07 10:45:56 45

原创 【Java-II】多线程详解 P1-2(Day5-20210704-Day1)

2021-07-04 23:39:56 70

原创 【Java基础】【狂神说Java】Java零基础学习视频通俗易懂P77-79(异常)(Day5-20210704)

package exception;public class Test { public static void main(String[] args) { int a=1; int b=0; try{//try监控区域 System.out.println(a/b); }catch (Exception e){//catch捕获异常 括号里是:想要捕获的异常类型 //可以多个catc...

2021-07-04 23:10:09 101

原创 【Java基础】【狂神说Java】Java零基础学习视频通俗易懂P60-76(OOP)(Day4、5-20210703、04)

同一个包下的类不需要导入就可以使用,不同包下的类,必须导入包才能使用。static修饰静态方法,静态方法可以通过类名.方法名,进行调用,非静态方法通过这种方式进行调用会报错。static修饰的内容是和类一起加载的,非静态方法是和对象一起生成的(类实例化之后才存在),所以static方法不能调用非静态方法。Java是值传递一个类里只能有一个public的类package oop;public class Student { //静态方法 通过类名.方法名 调用 publ...

2021-07-04 22:03:27 177 2

原创 【树-简单】606. 根据二叉树创建字符串(复习)

【题目】你需要采用前序遍历的方式,将一个二叉树转换成一个由括号和整数组成的字符串。空节点则用一对空括号 “()” 表示。而且你需要省略所有不影响字符串与原始二叉树之间的一对一映射关系的空括号对。示例 1:输入: 二叉树: [1,2,3,4]1/ 2 3/4输出: “1(2(4))(3)”解释: 原本将是“1(2(4)())(3())”,在你省略所有不必要的空括号对之后,它将是“1(2(4))(3)”。示例 2:输入: 二叉树: [1,2,3,null,4]1/

2021-07-03 11:41:48 83 1

原创 【树-简单】剑指 Offer 28. 对称的二叉树

【题目】请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。1/ 2 2/ \ / 3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:1/ 2 2\ 3 3示例 1:输入:root = [1,2,2,3,4,4,3]输出:true示例 2:输入:root = [1,2,2,null,3,null,3]输出:f

2021-07-02 22:04:54 65 1

原创 【树-简单】剑指 Offer 27. 二叉树的镜像

【题目】请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如输入: 4/ 2 7/ \ / 1 3 6 9镜像输出: 4/ 7 2/ \ / 9 6 3 1示例 1:输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]限制:0 <= 节点个数 <= 1000【代码】class Solution: def mirrorTree(self, root: Tree

2021-07-02 21:09:48 50

原创 【树-简单】剑指 Offer 32 - II. 从上到下打印二叉树 II

【题目】从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。例如:给定二叉树: [3,9,20,null,null,15,7],3/ 9 20/ 15 7返回其层次遍历结果:[[3],[9,20],[15,7]]提示:节点总数 <= 1000【代码】# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):#

2021-07-02 20:56:53 32

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除