自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小乖乖的臭坏坏

兴趣:机器学习、深度学习、数据分析、故障诊断,不想做优秀公务员的人民教师不是好的程序猿打工仔

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

原创 【问题解决】Servlet[springMVC]的Servlet.service()引发了具有根本原因的异常java.lang.ClassNotFoundException

报了这个bug。 看了一圈网上的解答,并没有找到原因,后来想到有一个项目当时跑不通,跟着网上的垃圾博文修改了一个配置,于是改回来就好了。具体如下,修改tomcat/conf/catalina.properties中的一行项目即可运行。...

2022-07-04 10:23:49 5450 1

原创 基于Selenium的傻瓜自动化提取文字信息

今天,韩老师有一个比较机械性的工作向我求助,于是我写了一份脚本为她自动化的实现手动执行的功能。功能说明需要键入500+个汽车的信息查询获得汽车车型流程说明从csv文件中获取所有汽车VIN码的数据将车牌信息输入等待响应,可能出现3种结果:1) 页面重新刷新,则说明查不到该车型,返回NAN;2) 页面中该内容为空,返回NAN;3) 找到车型信息,返回该信息。返回值代码&说明使用selenium库来模拟向浏览器发送指令并操作。import csvfrom selenium

2022-04-24 21:04:50 1160

原创 并查集——入门学习(java代码实现)

UnionSet.javaimport java.util.Vector;public class UnionSet { Vector<Integer> rank = new Vector<>(); Vector<Integer> p = new Vector<>(); public UnionSet(int size) { rank.setSize(size); p.setSize(size).

2022-03-01 19:38:03 439

原创 线段树——入门学习(java代码实现)

SegmentTree.javapublic class SegmentTree { int[] arr, tree; public SegmentTree(int[] arr, int[] tree) { this.arr = arr; this.tree = tree; build_tree(0, 0, arr.length-1); } public void build_tree(int node, int sta.

2022-03-01 19:32:50 297

原创 字典树——入门学习(java代码实现)

Trie.javapublic class Trie { class TrieNode{ boolean isWord = false; TrieNode[] children; // HashMap<Character, TrieNode> children public TrieNode() { children = new TrieNode[26]; } } TrieNod

2022-02-25 20:30:08 192

原创 如何查询被占用端口进程并删除之?

2022-02-23 20:39:17 98

原创 精进DFS和BFS,按照流程来,秒杀

DFS,BFS市面上都有很多的代码和视频,很多写的不明就里。其实一个是(基于栈的)递归,一个是队列的遍历。可以参照以下流程。顺一遍下来,就可以解决各种问题了。例题1:DFS遍历代码:import java.util.Scanner;import java.util.Stack;public class reWriteDFS { public static int time = 0; public static void main(String[] args) {

2022-02-23 16:11:43 191

原创 《算法入门经典(紫书)》第7章暴力求解法——子集生成(位向量法)

代码:public class Subset { public static void main(String[] args) { int[] A = {1,2,3,4,5}; int[] B = new int[A.length]; print_subset2(A.length, A, B, 0); } public static void print_subset2(int n, int[] A, int[..

2022-02-16 14:58:31 281

原创 《算法入门经典(紫书)》第7章暴力求解法——枚举排列

代码:public class EnumerationArrangement { public static void main(String[] args) { int[] A = {1,2,3,4,5}; print_repermutation(A.length, A, 0); } public static void print_permutation(int n, int[] A, int cur){ if(cur ==..

2022-02-16 11:09:36 261

原创 《算法入门经典(紫书)》第7章暴力求解法——简单枚举

例题1:代码:public class uva725 { public static void main(String[] args) { int n = 62; for (int a=12345;a<=98765;a++){ if(a%n!=0){ continue; } else { int b = a / n;

2022-02-16 10:30:59 353

原创 JAVA 网络编程流相关代码(URL)

网络架构C/S:Client/Server客户端,服务端。特点:1,需要在客户端和服务端都需要按照编写的软件。2,维护较麻烦。好处:可以减轻服务端的压力,如网络游戏。B/S:Browser/Server浏览器 ,服务端。1,客户端不用单独编写软件。因为客户端用的就是浏览器。2,对于软件升级,只要考虑服务端即可。弊端:所有的程序都运行在服务端,客户端的浏览器毕竟解析能力较弱。对游戏等。URLURL示例代码1import java.net.*;class URLDemo {

2022-01-15 11:15:54 291

原创 JAVA 网络编程流相关代码(UDP和TCP)

UDP传输UDP传输示例代码1功能需求:通过udp传输方式,将一段文字数据发送出去。定义一个udp发送端。思路:1,建立updsocket服务。2,提供数据,并将数据封装到数据包中。3,通过socket服务的发送功能,将数据包发出去。4,关闭资源。import java.net.*;class UdpSend{ public static void main(String[] args) throws Exception { //1,创建udp服务。通过DatagramS

2022-01-15 10:44:04 272

原创 挑战程序设计竞赛(算法和数据结构)——7.7最小成本排序的JAVA实现

题目&思路:代码:import java.util.*;public class MinimumCostSort { public static final int MAX = 1000; public static void main(String[] args) { Scanner cin = new Scanner(System.in); int n = cin.nextInt(); int A[] = new i

2022-01-13 11:14:05 302

原创 挑战程序设计竞赛(算法和数据结构)——3.6希尔排序的JAVA实现

题目&思路:代码:import java.util.ArrayList;import java.util.Arrays;import java.util.Scanner;public class ShellSort { public static long cnt; public static int A[] = new int[1000000]; public static int n; public static ArrayList<Int

2022-01-12 17:34:25 193

原创 JAVA IO流相关代码(InputStreamReader类、OutputStreamWriter类、DataInputStream类、DataOutputStream类)

与编码相关的InputStreamReader类和OutputStreamWriter类示例代码import java.io.*;class EncodeStream { public static void main(String[] args) throws IOException { //writeText(); readText(); } public static void readText()throws IOException { InputStrea

2022-01-12 15:50:36 143

原创 JAVA IO流相关代码(ByteArrayInputStream类和ByteArrayOutputStream类相关代码)

ByteArrayInputStream类和ByteArrayOutputStream类用于操作字节数组的流对象。ByteArrayInputStream :在构造的时候,需要接收数据源,。而且数据源是一个字节数组。ByteArrayOutputStream: 在构造的时候,不用定义数据目的,因为该对象中已经内部封装了可变长度的字节数组。这就是数据目的地。因为这两个流对象都操作的数组,并没有使用系统资源。所以,不用进行close关闭。在流操作规律讲解时:源设备,键盘 Syst

2022-01-12 15:01:24 147

原创 JAVA IO流相关代码(Serializable接口,管道流PipedInputStream类,RandomAccessFile类相关代码)

Serializable接口**Serializable接口的作用:**1、存储对象在存储介质中,以便在下次使用的时候,可以很快捷的重建一个副本;2、便于数据传输,尤其是在远程调用的时候。Person.javaimport java.io.*;class Person implements Serializable{ public static final long serialVersionUID = 42L; private String name; transient int a

2022-01-12 10:58:15 84

原创 JAVA IO流相关代码(打印流 和 文件拼接)

打印流:该流提供了打印方法,可以将各种数据类型的数据都原样打印。字节打印流:PrintStream构造函数可以接收的参数类型:1,file对象。File2,字符串路径。String3,字节输出流。OutputStream字符打印流:PrintWriter构造函数可以接收的参数类型:1,file对象。File2,字符串路径。String3,字节输出流。OutputStream4,字符输出流,Writer。打印流示例代码1import java.io.*;class

2022-01-12 10:44:02 225

原创 JAVA IO流相关代码(Properties类的常见方法与应用)

Properties类Properties是hashtable的子类。也就是说它具备map集合的特点。而且它里面存储的键值对都是字符串。是集合中和IO技术相结合的集合容器。该对象的特点:可以用于键值对形式的配置文件。那么在加载数据时,需要数据有固定格式:键=值。示例代码1import java.io.*;import java.util.*;public class PropertiesDemo{ public static void main(String[] args)

2022-01-12 10:26:52 92

原创 JAVA IO流相关代码(File类的常见方法与应用)

File类常见方法:1,创建。boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false。和输出流不一样,输出流对象一建立创建文件。而且文件已经存在,会覆盖。boolean mkdir():创建文件夹。boolean mkdirs():创建多级文件夹。2,删除。boolean delete():删除失败返回false。如果文件正在被使用,则删除不了返回falsel。void deleteOnExit();在程序退出时删除指定文件。3,

2022-01-12 09:59:28 216

原创 挑战程序设计竞赛(算法和数据结构)——19.2九宫格拼图问题的JAVA实现

题目&解题思路:代码:import java.io.PushbackInputStream;import java.util.*;public class Puzzle_9 { public static final int N = 3; public static final int N2 = 9; public static final int dx[] = {-1, 0, 1, 0}; public static final int dy[]

2022-01-11 17:04:43 602

原创 JAVA 装饰设计模式

当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。那么自定义的该类称为装饰类。装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰的对象的功能,提供更强的功能。示例代码:class Person{ public void chifan() { System.out.println("吃饭"); }}class SuperPerson { private Person p ; SuperPerson(Person p) {

2022-01-09 20:15:22 74

原创 JAVA IO流相关代码(究极整理,字符流与字节流之间的转化)

考虑以下问题1,源:键盘录入。目的:控制台。2,需求:想把键盘录入的数据存储到一个文件中。源:键盘。目的:文件。3,需求:想要将一个文件的数据打印在控制台上。源:文件。目的:控制台。流操作的基本规律:最痛苦的就是流对象有很多,不知道该用哪一个。通过三个明确来完成。1,明确源和目的。源:输入流。InputStream Reader目的:输出流。OutputStream Writer。2,操作的数据是否是纯文本。是:字符流。不是:字节流。3,当体系明确后,再明确要

2022-01-09 20:13:47 62

原创 JAVA IO流相关代码(字符流:FileWriter类,FileReader类,BufferedReader类,BufferedWriter类)

/*缓冲区的出现是为了提高流的操作效率而出现的。所以在创建缓冲区之前,必须要先有流对象。该缓冲区中提供了一个跨平台的换行符。newLine();*/import java.io.*;class BufferedWriterDemo{ public static void main(String[] args) throws IOException { //创建一个字符写入流对象。 FileWriter fw = new FileWriter("buf.txt"); /

2022-01-09 18:29:55 88

原创 挑战程序设计竞赛(算法和数据结构)——19.1八皇后问题的JAVA实现

题目&思路:对每一行的每一列进行放置皇后的操作,如果满足要求则放置皇后,更新限制数组,放置后对下一行进行放置皇后的操作,不断回溯。如果产生冲突,则对这一行的下一列进行操作,由于问题总是有解的,故总能搜索到答案。代码:import java.util.Scanner;public class Puzzle { public static final int FREE = -1; public static final int NOT_FREE = 1; publ

2022-01-08 14:14:04 528 1

原创 Linux学习笔记——常用命令(下):账号管理、用户组管理、磁盘管理、进程管理、环境安装

账号管理Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号。用户账号有添加、删除和修改三种操作。添加账号:useradduseradd [选项] [用户名] (-g,用户组,指定用户所属的用户组;-m,使用者目录如不存在则自动建立)删除账号:userdeluserdel[选项] [用户名] (-r,把用户的主目录一起删除)修改账号:usermodusermod[选项] [用户名] (-d,修改完看一下目录)用户口令的管理用户账

2022-01-07 21:55:18 3102

原创 挑战程序设计竞赛(算法和数据结构)——17.5最大长方形的JAVA实现

题目&思路:代码:import java.util.Scanner;import java.util.Stack;public class LargestRectangle { static class Rectangle{//定义一个矩形类 public int pos, height; Rectangle(){} Rectangle(int pos, int height){ this.pos = p

2022-01-07 14:55:47 280

原创 JAVA Date类和Calendar类

Date类示例import java.util.*;import java.text.*;class DateDemo { public static void main(String[] args) { Date d = new Date(); System.out.println(d);//打印的时间看不懂,希望有些格式。 //将模式封装到SimpleDateformat对象中。 SimpleDateFormat sdf = new SimpleDateFormat("

2022-01-06 15:27:54 50

原创 JAVA IO流相关代码(FileWriter,FileReader)

FileWriter和FileReader代码解析功能:将C盘一个文本文件复制到D盘。复制的原理:其实就是将C盘下的文件数据存储到D盘的一个文件中。步骤:1,在D盘创建一个文件。用于存储C盘文件中的数据。2,定义读取流和C盘文件关联。3,通过不断的读写完成数据存储。4,关闭资源。//将C盘一个文本文件复制到D盘。import java.io.*;class CopyText { public static void main(String[] args) throws IOE

2022-01-06 11:31:19 106

原创 Linux学习笔记——常用命令(上):文件属性、查看与Vim编辑器的三种模型

Linux常用命令绝对路径由根目录/写起,如:/user/share相对路径从当前目录换算,一般会用到返回上一级:cd …重要命令ls:列出当前文件夹下的目录(ls -a,查看所有文件;ls -l,查看文件信息)cd:切换目录(cd home,进入该目录下的home文件夹;cd /,返回根目录;cd /home,绝对路径进入home目录;cd …/usr,进入该目录相邻的usr文件夹;cd ~,回到但钱的用户目录)pwd:显示当前目录mkdir:创建一个新的目录(mkdir -p t/s

2022-01-06 10:35:42 627

原创 挑战程序设计竞赛(算法和数据结构)——17.4最大正方形的JAVA实现

题目&思路:代码:import java.util.Scanner;public class LargestSquare { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int H = cin.nextInt(); int W = cin.nextInt(); int map[][] = new int[

2022-01-06 09:08:16 408

原创 JAVA中Collection和Collections的区别

集合框架的工具类。Collections:集合框架的工具类。里面定义的都是静态方法。Collections和Collection有什么区别?Collection是集合框架中的一个顶层接口,它里面定义了单列集合的共性方法。它有两个常用的子接口,List:对元素都有定义索引。有序的。可以重复元素。Set:不可以重复元素。无序。Collections是集合框架中的一个工具类。该类中的方法都是静态的提供的方法中有可以对list集合进行排序,二分查找等方法。通常常用的集合都是线程不安全的。.

2022-01-05 21:33:24 1091

原创 JAVA Map类代码解析,Map中键值对的两种取出方式

Map中键值对的两种取出方式1,Set keySet:将map中所有的键存入到Set集合。因为set具备迭代器。所有可以迭代方式取出所有的键,在根据get方法。获取每一个键对应的值。Map集合的取出原理:将map集合转成set集合。在通过迭代器取出。2,Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到了set集合中,而这个关系的数据类型就是:Map.EntryEntry其实就是Map中的一个static内部接口。为什么要定义在内部

2022-01-05 21:11:33 3678

原创 JAVA泛型<T>的使用,<? extends E>和<? super E>的含义

JAVA泛型<T>的使用什么时候定义泛型类?当类中要操作的引用数据类型不确定的时候,定义泛型来完成扩展。class Demo<T>{ public void show(T t) { System.out.println("show:"+t); } public <Q> void print(Q q) { System.out.println("print:"+q); } public static <W> void method(W t)

2022-01-05 19:40:28 770

原创 JAVA泛型——自定义比较器的3种方式

方式一:通过实现Comparator接口对对象完成排序属性例子:初始化一个TreeSet类型的集合,当集合中有元素时即对集合中元素以字符串长度为规则进行排序import java.util.*;class GenericDemo2 { public static void main(String[] args) { TreeSet<String> ts = new TreeSet<String>(new LenComparator()); ts.add("ab

2022-01-05 19:09:16 1019

原创 理解 LSTM 中的输入和输出形状 | tf.keras.layers.LSTM(以及对于return_sequences的解释)

即使我们从理论上理解 LSTM,在将数据拟合到网络时,我们中的许多人仍然对其输入和输出形状感到困惑。 本指南将帮助您了解 LSTM 的输入和输出形状。让我们首先了解 LSTM Keras 中的 Input 及其形状。 LSTM 的输入数据如下图所示。您始终必须提供一个三维数组作为 LSTM 网络的输入。 其中第一个维度表示batch_size,第二个维度表示time_steps,第三个维度表示一个输入序列中的单元数units。 例如,输入形状看起来像 (batch_size, time_steps.

2022-01-05 14:46:47 12101 3

原创 挑战程序设计竞赛(算法和数据结构)——17.3最长递增子序列的JAVA实现

题目&思路:代码:import java.util.Scanner;public class LongestIncreasingSubsequence { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int n = cin.nextInt(); int A[] = new int[n+1]; int

2022-01-05 13:06:57 413

原创 挑战程序设计竞赛(算法和数据结构)——17.2 01背包问题(动态规划)的JAVA实现

题目&思路:代码:import java.util.ArrayList;import java.util.Scanner;public class KnapsackProblem { public static void main(String[] args) { class Item{ public int value, weight; Item(){} Item(int value, i

2022-01-04 16:05:13 289

原创 挑战程序设计竞赛(算法和数据结构)——17.1硬币问题(动态规划)的JAVA实现

问题&思路:代码:import java.util.Scanner;public class CoinChanging { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int n = cin.nextInt(); int m = cin.nextInt(); int C[] = new int[m];

2022-01-04 09:34:29 278

原创 挑战程序设计竞赛(算法和数据结构)——15.5最小生成树(Kruskal算法)的JAVA实现

题目和思路:代码:import java.util.Collections;import java.util.Comparator;import java.util.Scanner;import java.util.Vector;public class MinimumSpanningTree { public static void main(String[] args) { Scanner cin = new Scanner(System.in);

2022-01-03 16:53:22 89

空空如也

空空如也

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

TA关注的人

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