自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Endnotes中设置Output Styles为GB/T格式

写论文时要用GB/T7714格式参考文献格式,但是endnotes里面好像没有这种Output Styles,可以直接从官网下载想要的style。链接为https://endnote.com/downloads/styles/?wpv_post_search=GB&wpv_aux_current_post_id=12829&wpv_view_count=12764-TCPID1...

2020-03-18 15:35:21 4309

原创 eclipse启动时报“An Error has Occurred. See the log file”问题

我是在另一个电脑上装个jdk13用用,发现以前用的eclipse启动报“An Error has Occurred. See the log file”问题,在网上也看了很多方法,不是没法实现就是没有效果。之前用同样的eclipse没有错误,应该还是版本问题,我是去官网下一个最新版eclipse安装就没问题了。所以解决方法是要么换jdk版本 换成jdk8,要么换eclipse 可以去官网下...

2020-03-15 11:09:57 441

原创 Arrays.copyOf()和System.arrayCopy()的区别

在看ArrayList源码时看见,当扩容时采取的是Arrays.copyOf(),插入或删除时使用的是System.arrayCopy()认为这两者之间的主要区别是Arrays.copyOf()在复制数组的元素是会创建一个新的数组,返回类型是数组,System.arrayCopy()值复制到已经存在的数组中去,返回类型是void看copyOf源码发现,其实前者调用了后者public ...

2019-07-10 11:08:21 645

原创 Java线程——创建

有三种使用线程的方法:继承 Thread 类 实现 Runnable 接口 实现 Callable 接口实现 Runnable 和 Callable 接口的类只能当做一个可以在线程中运行的任务,不是真正意义上的线程,因此最后还需要通过 Thread 来调用。可以说任务是通过线程驱动从而执行的。一般采用实现接口的方式创建线程。1、继承 Thread 类public class...

2019-06-06 17:06:07 397

转载 java适配器模式

 转载自:http://www.cnblogs.com/V1haoge/p/6479118.html  适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。  适配器模式有两种:类适配器、对象适配器、接口适配器  前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。1、类适配器模式:  ...

2019-05-27 16:27:30 139

转载 Java list.remove( )方法需要注意的两个地方

转载自:https://blog.csdn.net/DeMonliuhui/article/details/75057512 list.remove最近做项目的过程中,需要用到list.remove()方法,结果发现两个有趣的坑,经过分析后找到原因,记录一下跟大家分享一下。代码直接上一段代码,进行分析。public class Main {...

2019-05-22 16:36:30 679

原创 从前序与中序遍历序列构造二叉树——leetcode

根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder =[3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7必须要掌握两种遍历方式,理解了构造规律就简单了,来看这一题,前序遍历中...

2019-05-08 16:01:29 261

原创 树的遍历,循环迭代的方法,非递归方法

前中后序遍历给定一棵树如下所示 1 / \ 2 3 / / \4 5 61.前序遍历:根——左——右1-2-4-3-5-62.中序遍历:左——根——右4-2-1-5-3-63.后续遍历:左——右——根4-2-5-6-3-1使用递归的方法实现这三种遍历都很简单,我们在这使用循环迭代的方法,代码如下import java....

2019-05-08 10:25:17 547

原创 python获取数组或列表中最大的N个数及索引

这里要借助到python的内置模块heapq,其原理是基于堆的,也就是二叉树import heapqa=[1,2,3,4,5]re1 = map(a.index, heapq.nlargest(3, a)) #求最大的三个索引 nsmallest与nlargest相反,求最小re2 = heapq.nlargest(3, a) #求最大的三个元素print(list(re1)...

2018-12-06 21:34:58 28361 4

原创 MapReduce中partition、sort、group

partition是分区,默认根据key的hash值分区,确定各个key分到哪个reducer中去,计算方法一般是HashValue%Num(reducer),如果只有一个分区,则全都分配到一个区。sort是在分区内根据key进行排序。group是分组,是在partition里面再分组,相同的key分到一个组中去,实现方法是compare(o1,o2),相同为一个group。有些问题需...

2018-11-09 21:22:57 753

原创 正则表达式的常用方法,pattern和matcher(解析json为例),语法和表达式

想要从文本中获取信息,正则表达式是一个很好的选择,现在用正则表达式来解析json数据,数据同上篇博客{"photos":{"page":2,"pages":103,"perpage":50,"total":"5118","photo":[{"id":"34630130964","owner":"33472412@N00","secret":"41cac838fc","server":"426...

2018-11-07 20:26:18 1310

原创 使用python解析json数据

现在json数据越来越常见,今天在爬取数据时就遇到了一段json数据,之前使用java时可以用fastjson或者是正则表达式来解析json数据,这次用一下python来解析。我的示例json数据如下{"photos":{"page":2,"pages":103,"perpage":50,"total":"5118","photo":[{"id&quot

2018-10-07 18:58:30 452

原创 python中数组切片[:,i] [i:j:k] [:-i] [i,j,:k]

逗号“,”分隔各个维度,“:”表示各个维度内的切片,只有:表示取这个维度的全部值,举例说明如下1.二维数组X[:,0]取所有行的第0个数据,第二维下标位0的所有数据,第0列(从0开始)X[:,1] 取所有行的第1个数据X[:,1:]第一维全部取,即所有行,列上从第一列开始取,不要第0列X[1,:]是取第1维中下标为1的元素的所有数据,第1行(从0开始)X[:2,1:]第一维...

2018-09-13 16:31:08 71785 7

原创 tensorboard打开时报错No dashboards are active for the current data set.

在学习TensorFlow框架时,生成tensorboard对应文件然后在网页上查看报出错误No dashboards are active for the current data set.经过查看发现是在命令行tensorboard命令时写错了D:\>tensorboard --logdir='D:\python\TensorFlow_Learn\logs'一开始是这样写的...

2018-09-05 22:06:09 2684

原创 hive的集合类型Array、Map和Struct及相应的创建、插入、查询操作

hive的集合数据类型包括三种,分别是Array、Map和Struct下面分别介绍一下关于集合类型的创建表、插入数据以及查询的方法1、创建包含有集合数据类型的hive表create table test_set(id INT,name STRING,hobby ARRAY<STRING>, //array中元素为String类型friend MAP&lt...

2018-08-13 13:44:33 25569 3

原创 Exception in thread "main" java.lang.StackOverflowError 错误

今天在写归并排序的时候,其中递归过程中有部分没有处理好,运行程序出现栈溢出的错误Exception in thread "main" java.lang.StackOverflowErrorprivate static void mergeSort(Comparable[] a, int lo, int hi) { int mid = (lo+hi)/2; mergeSort(a...

2018-07-24 11:22:56 21116

原创 归并排序算法Java实现

归并排序的主要思想是将两个有序的部分归并成一个有序的整体,这一关键的实现方法如下每个部分都有详细注释public class MergeSort { public static void merge(Comparable[] a,int lo,int mid,int hi) { Comparable[] b = new Comparable[hi-lo+1]; //建立一个同样...

2018-07-24 11:17:58 604

原创 希尔排序算法Java实现

希尔排序算法是插入排序的一种改进,希尔排序将数组的下标按照一定的增量排序,将一个数组分成几个部分,对其中各个部分都只用使用插入排序的思想,当在当前增量情况下各个部分排序完成,则按照一定规则缩小增量,直至增量为一时,数组就只有一个部分,完成这部分的排序即可完成数组的排序。增量选取无硬性要求,在这里增量选择为3*k+1,即1,4,7,10,13...... public class Shel...

2018-07-23 20:59:14 410

原创 -bash: /usr/local/jdk8/bin/jps: 权限不够 解决方法

今天搭建伪分布式时使用jps检查是否成功,出现权限不够这时只需要添加一个权限即可chmod +x /usr/local/jdk8/bin/jpsx是执行权限

2018-07-20 16:56:23 7644 3

原创 Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方案

在用java连接MySQL时报了Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver这个错误是在加载类的时候找不到该类,缺少对应的mysql-connector-java的jar包下载连接:https://dev.mysql.com/downloads/file/?id=4770...

2018-07-19 12:48:31 37372 3

原创 插入排序算法Java实现

插入排序的思想是循环数组中每一个元素,然后将这些元素依次插入到一个有序的数列中去,实现数组的排序,也就是说循环到的当前元素索引的左侧都是已经排好序的,针对当前元素,将它依次与相邻的左侧元素比较,小于左侧就两个交换,循环比较和交换的过程,直至元素大于左侧相邻元素,或者是该元素已被交换至最左侧。 代码实现如下:public class Insertion { //插入排序...

2018-07-18 13:48:29 665

原创 选择排序算法Java实现

选择排序的基本思想是首先找到数组中最小的那一个元素,然后再将该元素与数组中的第一个元素交换位置。再在剩下的元素中找出最小的那一个元素,然后再将该元素与数组中的第二个元素交换位置。如此循环,最后实现数组的排序 代码如下:public class Selection { //选择排序算法,升序 public static void sort(Comparable[] a) {...

2018-07-18 13:37:47 5544 2

原创 SQL中join操作后面的on与where的区别

join关键字的作用是将多个表按一定的条件联合起来,从而可以实现从多个表中获取数据在join后面可以接on条件和where条件,在这里我主要就是说这两者之间的差别建立两张简单的用来测试的表并添加数据,如下所示,一张表名为id_name,另一张表名为id_age首先看看不添加条件——t2.age ='22'时的结果SELECT * from id_name t1 LEFT ...

2018-07-17 15:23:49 44754 3

原创 Spark实现分组并求每一组内TopN(Java)——三种不同情形下适用的三种方法

自己随意编写一份测试数据,所用的测试数据如下,需求是按照第一列的字母分组,然后按照第二列数据取出每一组内前N个数据,后面我分别列出了我使用的三种方案来实现该需求,不同方案在不同的场景下会有各自的优势 a 25 b 36 c 24 d 45 e 60 a 33 b 26 c 47 d 43 e 62 a 13 b 16 ...

2018-07-17 10:42:21 3064

原创 基于二叉堆的优先队列java实现

堆有序的·二叉树,就是每个节点值都是大于等于它的子节点值。这里用大小为N+1的数组pq来表示一个大小为N的堆,不使用pq[0]。关于二叉树,有一个特点很重要,就是位置k的父节点是k/2,子节点是2*k和2*k+1。 堆的有序化,包括两种情况:1.当某个节点的值增大时,采用的是由下至上的堆有序化,比较该节点与它的父节点的值,并根据比较结果交换位置。定义方法swim(上浮)。2...

2018-05-02 20:58:03 178

空空如也

空空如也

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

TA关注的人

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