- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 Java生成-zipf分布的数据集(自定义倾斜度,用作spark data skew测试)
Zipf定律大致可以表述为如果将一篇文献中的单词按照出现的频率从大到小进行排序构成频率表,则一个单词出现的频率与其在该频率表中的排名成反比。该定律在已经广泛应用在语言学、经济学、地理学以及信息科学等领域,并在多种语种词频统计中得到验证。
2024-10-26 22:36:52
299
原创 Element-plus下载报错
一个正经的vue3项目在windows上跑着正常但是在linux下用的vscode跑不起来了报错信息如下: [vite] Internal server error: Failed to resolve import “element-plus/lib/locale/lang/zh-CN.js” from “src/main.js”. Does the file exist? Plugin: vite:import-analysis File: …/src/main.js 31 | import
2022-03-27 14:01:06
4092
原创 蓝桥杯2021省赛填空题最后一题:图的遍历和最大公因数(小蓝的图由 2021 个结点组成,依次编号 1 至 2021。)
蓝桥杯2021省赛填空题最后一题: /** 小蓝的图由 2021 个结点组成,依次编号 1 至 2021。 对于两个不同的结点 a, b,如果 a 和 b 的差的绝对值大于 21,则两个结点 之间没有边相连; 如果 a 和 b 的差的绝对值小于等于 21,则两个点之间有一条 长度为 a 和 b 的最小公倍数的无向边相连。 请计算,结点 1 和结点 2021 之间的最短路径长度是多少。 例如:结点 1 和结点 23 之间没有边相连;结点 3 和结点 24 之间有一条无 向边,长度为 24;结点 15 和
2021-05-08 16:12:25
937
原创 spring标签中的id和name区别,BeanDefinitionParserDelegate类
我们将从官方说明和spring的源码中找到关于id和name的相关规则: 官方文档: Every bean has one or more identifiers. These identifiers must be unique within the container that hosts the bean. A bean usually has only one identifier, but if it requires more than one, the extra ones can be c
2020-09-29 22:37:48
421
原创 Tomcat中是如何解析xml文件的?---Digester库
XML文件解析的两种方案。 Java解析XML文件有两个主要的思想,分别是: 1. 预加载DOM树 该方法的思路是:将整个XML文件读取到内存中,在内容中构造一个DOM树,也叫对象模型集合,然后java代码只需要操作这个树就可以。 例子:spring中解析xml库:dom4j 该方法的主要实现为DOM解析,在此基础上有两个扩展:JDOM解析,DOM4J解析。这两种方法的思路都是一样的,只不过一个是官方出的,一个是社区出的,好不好用的问题。Java很奇怪,都是社区出的更好用,即DOM4J。 该思想的优点和缺点
2020-09-29 21:59:58
517
原创 透析tomcat各个配置文件的作用和修改方式
这篇文章笔者将通过Tomcat的配置文件来了解一下Tomcat,先从外部,tomcat暴露给我们的这方面来了解一下Tomcat! 首先是conf下的server.xml文件,这个文件也是我们接触最多的tomcat的配置文件,下图为去掉注释后的Tomcat的主要配置: 首先明确一点:这些标签都被Tomcat通过Digester库进行解析,并且其属性也标识了具体生成此接口的哪个具体的实现类 Server 在tomcat中对应的是Server接口的实例,这个实例表示的整个servlet引擎,囊括了所有的组建,它
2020-09-29 17:22:16
629
原创 idea2017.3.5导入spring 5.0.x源码并运行测试案例《spring源码深度解析》
笔者环境一览: 系统:windows10 ide: idea2017.3.5 gradle:4.6 1. spring-framework 5.0.x的源码下载 (推荐使用gitee:)https://gitee.com/mirrors/Spring-Framework.git github:https://github.com/spring-projects/spring-framework.git 2. 下载gradle并配置环境 因为spring是用gradle编译的所以,需要下载gradle:gra
2020-09-21 19:58:30
673
原创 全排列-java实现 递归和回溯 交换两种方式
首先我们用一种比较容易理解的回溯方式–将我们需要做全排列的所有元素想象成一颗树,我们只用对这个树进行遍历即可,把结果放入集合中去就行了;放入的条件当然是集合中元素的数量跟我们给定的元素数量相等;那[1,2,3]举例: 那么这种方式对应的代码: package suanfa; import java.util.LinkedList; import java.util.List; public c...
2020-04-29 18:39:09
789
3
原创 java怎么打印一颗二叉树(赫夫曼树,排序树,avl树等)的结构
相信有好多正在学习树的同学为一个事情而苦恼——一个给定二叉树或者是我们进行某种操作之后的二叉树不会遍历看到他的结构!这个问题也苦恼了我好久,当我解决了之后就想立刻分享出来供大家消遣;先来看一下运行后的结果: 这哪个是根结点等的呢,看代码就一目了然了! 首先,这个方法使用与任何二叉树结构 你也可以把它更改从而实现对于赫夫曼树的那种排除新增结点的方式结构从而更清楚;比如这种 总之,这是一个适用大多...
2020-04-21 21:53:08
542
1
原创 java对于粘贴板的操作(复制和粘贴),系统粘贴板(包含图片和文本)
Java提供两种类型的剪贴板:系统的和本地的. (1)本地剪贴板只在当前虚拟机中有效.Java允许多个本地剪贴板同时存在,可以方便地通过剪贴板的名称来进行存取访问. (2)系统剪贴板与同等操作系统直接关连,允许应用程序与运行在该操作系统下的其它程序之间进行信息交换. 下边为java对于系统粘贴板可以进行的操作,对文本和图片的复制以及粘贴(对图片用的是File,当然也可以手动绘制Image对象只需要...
2020-04-09 19:26:18
3199
2
原创 八皇后问题解答-最经典的回溯算法(递归和非递归)+暴力-java编写最简代码
八皇后问题来源: 八皇后问题,一个古老而著名的问题,是回溯算法的典型案例。该问题由国际西洋棋棋手马克斯·贝瑟尔于 1848 年提出:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有 76 种方案。1854 年在柏林的象棋杂志上不同的作者发表了 40 种不同的解,著名数学家高斯说有76种,但是实际上是有92种;...
2020-04-07 18:07:27
1163
2
原创 java实现赫夫曼树以及赫夫曼编码和解码(用byte[])
首先对于赫夫曼编码有个大概的理解:赫夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式,可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就叫做Huffman编码(有时也称为霍夫曼编码)。 赫夫曼编码,主要目的是根据使用频率来最大化节省字符(编码)的存储空间。(举例来说...
2020-04-07 17:35:11
1154
5
原创 怎么理解KMP算法中的next数组(为甚有时候加一有时候不加一?)
KMP算法怎么来的和找规律,以及对于BF算法他的主要区别就不再赘述我们,我们来说一下怎么用最快的速度加上已知规律找到给定字符串的next数组(C语言中和java中都适用): 我们已经找到了部分规律:next数组中的值可能和已匹配部分字符串的前缀和后缀有关系,我们通过例子和解释来了解一下以后什么具体点的关系: 假设:模式串T为:a b a b c 对于各个不匹配位置的已匹配位可能有: a ...
2020-03-25 14:41:14
2515
2
原创 原生jdk实现tomcat功能+对比servletapi和tomcat执行流程分析 --动态版
接上文:实现tomcat对于静态资源的功能; 本文增加动态功能以及对比servletapi,项目目录大概就是这样html主要是静态的上篇文章说的 package cn.wcy.mytomcat2; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.Inpu...
2020-03-11 16:36:21
354
2
原创 用原生jdk实现tomcat的功能 --静态网页
用Socket编程来实现tomcat对于浏览器输入uri和显示对应的页面功能:此篇博客就用了一个TestSevlet类和两个html页即可实现; 我们要做的,是对于一个浏览器端访问产生的Socket的我们服务端ServerSocket拿到之后,用OutputStream写入其uri对应的html页即可,所以说逻辑很简单;下面是代码: package cn.wcy.mytomcat1; impo...
2020-03-11 16:07:40
307
1
原创 java编写点名器 poi实现数据导入导出excel以及代码复用和exe打包;
此篇博客连载java做点名器的前两篇(第一篇操作Excel点这里,第二篇编写java图形界面点这里,下载所需jar包点这里),此篇为将项目打包成exe文件,可以在没有java环境的机器上运行; 软件 插件 exe4j(生成exe文件) Fatjar_0.0.32(打包成jar) Fatjar_0.0.32 附下载链接:链接:https://pan.baidu.com/s/1Mo...
2020-03-02 21:32:09
351
1
原创 java实现点名器exe版,用poi进行数据的导入导出和复用操作
接上文 除了图形化和其中所需要的逻辑后台读取和操作数据 或者用这个地址https://blog.csdn.net/weixin_45127611/article/details/104598798 这个类也就是完成的图片上的组件已经通过上文类方法获取到读取过的我们想要的数据: package JieMian; import java.awt.EventQueue; import java.a...
2020-03-01 21:14:22
507
1
原创 java写点名器,poi读入修改导出和复用(支持xlsx以及xls)以及打包成exe的全部步骤等
开始:就是网络编程老师说的网上下载的点名器不好用,让同学谁写个最好支持excel的数据导入和导出;随后同学们好几个都拿出了自己的作品,但是都是或多或少的不完善甚至有些个做的在我看来也就是能简单的点个名不支持数据的导入导出,随后我问了一下我哥他觉得这东西并不难让我试试然后就有了下边的代码; 项目思路: 操作所用技术 支持功能大致描述 java、支持对java图形化拖拽的myeclip...
2020-03-01 21:01:16
912
1
原创 java中读取properties文件内容(标准读法,降低耦合度利用class.getResourceAsStream)
首先就是新建一个properties文件了,eclipse中新建一个properties文件的方式就是new-file-然后起文件名把后缀改为properties就行了; 然后就是读取文件的操作了: public class Test { public static void main(String[] args) { Properties pro = new Properties();//...
2020-02-26 21:35:36
411
原创 java中使用cglib和asm实现基于子类(java简单类)实现的动态代理实例+基于接口实现动态代理
动态代理的作用:在不改变源码的情况下增强方法; 举个例子,在进行简单的jdbc操作的时候,你想做到每执行一次sql语句就打印一句话,作为日志. 说明:本例子是基于子类(任何一个java普通类)的动态代理,(当然也有基于接口的动态代理模式了)[点击这里连接到](https://blog.csdn.net/weixin_45127611/article/details/104523192); 首先定义...
2020-02-26 20:48:37
507
原创 java jdk中自带的基于接口的动态代理实现方式和cglib基于子类的动态代理举例,使用和记忆
动态代理的作用:在不改变源码的情况下增强方法; 举个例子,在进行简单的jdbc操作的时候,你想做到每执行一次sql语句就打印一句话,作为日志. 说明:本例子是基于接口的动态代理,(当然也有基于子类的动态代理模式了); 首先定义一个接口类,定义一个简单的功能吧: public interface IProducter { Float saleProduct(Float money); } 然...
2020-02-26 20:04:48
346
原创 已知两个长度分别为m 和 n 的升序链表,若将它们合并为一个长度为 m+n 的降序链表,则最坏情况下的时间复杂度是()
问题描述:已知两个长度分别为m 和 n 的升序链表,若将它们合并为一个长度为 m+n 的降序链表,则最坏情况下的时间复杂度是(D) A.O(n) B.O(m*n) C.O(min(m,n)) D.O(max(m,n)) 解题思路: 首先,无论是什么样子(类型)的两个链表,满足题意的移动次数是一定的都是M+N(无论是单链表还是...
2020-02-19 21:51:50
31017
31
原创 java 实现群聊私聊功能(网络编程+io流) 封装终极版
首先明确一下目的:实现一个服务端加多个客户端可用,带有群聊和私聊功能的小项目(通过控制台输入); 服务端 服务端起到了转发的作用,一个client通过发送消息给服务端,服务端接受到消息之后判断是要群发还是私发(私发有格式),然后将消息发送给所有在线的客户端; 明确了功能咱们来分析下,服务端是用来群发的,群发给谁?所有在线的client,那么这些client是需要上线就存储,下线就移除的,所以肯定是...
2020-01-12 20:33:02
1551
原创 java 网络编程 url-udp-tcp
java 网络编程 通俗的来说, 网络编程就是编写程序,让联网的两个或多个设备(例如计算机)之间进行数据传输。Java语言也支持网络编程,JDK提供的 java.net包提供了很多于网络编程相关的类,来支持网络编程方面的学习。这一节一般分为三小节,都不难知道思路就算是熟记了; URL URL是英语Uniform Resource Locator的简称,中文统一资源定位符的意思。是对可以从互联网上得...
2020-01-12 19:50:47
367
原创 java实现文件遍历,以及报空指针的原因
java进行文件遍历 话不多说直接上代码 public static void traverseFolder(String path) { //这是一个已经封装好了的方法,直接传入对应的地址的参数就行了; File file = new File(path); if (file.exists()) { //首先这个文件是存在的; File[] files = fil...
2020-01-12 18:00:51
2811
6
原创 java io流
io流 数据传输是需要通道的,io流就是一种数据通道,而io流又分为好几种,分为大类就有字节流和字符流了; 作用:可以用来进行上传和下载,比如说上传QQ头像等; 虽然说有那么多的流看起来眼花缭乱的,但是实际使用起来并不是太难,只要我们分清主次; 在我们刚接触这个io流的时候,一定是从文件传输开始的,老师会教我们文件的拷贝等,对于这种用法其实没有什么需要特别注意的地方,只要记得一般顺序就可以写...
2020-01-12 16:42:30
1495
点名器所需所有jar.zip
2020-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅