- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 bigdemical比较大小
int a = bigdemical.compareTo(bigdemical2)a = -1,表示bigdemical小于bigdemical2;a = 0,表示bigdemical等于bigdemical2;a = 1,表示bigdemical大于bigdemical2;
2021-02-03 19:19:03 159 1
原创 栈中的方法peek()和pop()的比较
stack1.peek() 返回栈顶元素,但不在堆栈中删除它。Stack2.pop() 返回栈顶元素,并在进程中删除它。总结一下:当我们只需要取出栈顶的元素进行处理(或者说我们需要先对栈顶的数据进行处理例如比较)然后根据处理的结果进行决定是否要pop(),这种情况下,我们可以先使用peek()方法,取出栈顶的值。补充总结一下栈中的其他常用的方法:empty( )——如果堆栈是...
2019-06-29 08:33:22 22627
原创 can't connect to mysql server on 'localhost'(0) 解决办法
问题:启动MySQL时遇到can’t connect to mysql server on ‘localhost’(0)的提示。**解决办法:**打开任务管理器(ctrl+alt+del)–》选择服务 --》点击右下角服务进入下面界面,找到MySql,右键启动。启动后如下图重新打开MySql,进行连接即可。...
2019-04-09 15:10:28 19511 6
原创 RDD的特点
RDD(Resilient Distributed Datasets) ,弹性分布式数据集,是一个抽象一些列分区,分区有编号,有顺序 每一个切片都会有一个函数作业在上面用于对数据进行处理 RDD和RDD之间存在依赖关系 如果是K V 类型的RDD,会有一个分区器,默认是hash-partitioned 如果是从HDFS中读取数据,会得到数据的最优位置(向Namenode请求元数据)...
2018-12-18 21:52:10 795
原创 Scala学习知识点
1.定义变量var/val 变量名 = 变量值eg: var name = “zhangsan”如果不指定变量类型,则系统会自动识别,如果需要指定类型,写法如下: var age :Int = 18var和val的区别是:var定义的变量是可以修改的,然而val定义的变量是不能修改的2...
2018-12-04 14:49:11 159
原创 大数据算法学习笔记
学习笔记:时间复杂度: 研究算法运行的快不快的指标。时间复杂度不是指一个算法运行的时间长短。进行时间复杂度分析时,忽略所有常数项系数,我们只保留多项式中的最高项。比如:T(n)=cn(n-1)/2 则时间复杂度为T(n)=O(n^2)时间复杂度关注的是数量级,而非具体的数值。若一个算法时间复杂度为T(n)=O(n),则叫做线性算法,若某一算法的时间复杂度比线性...
2018-11-13 09:27:26 522
原创 快速排序法(思想+Java实现+通俗解释)
快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 思想:我理解快速排序的思想简单说来就是“挖坑填数”。我想这样的说法...
2018-11-08 10:09:34 1046
原创 Java网络编程技术
学习网络编程,首先需要对网络的基本知识有一定了解,比如要知道什么是TCP,什么是UDP。网络结构,分为哪些层,TCP/IP协议在哪层?什么是IP地址?什么是端口,端口有什么作用?有了这些知识的储备,我们在来看java语言网络编程涉及到的知识。InetAddress类:标识网络上的硬件资源,表示互联网协议(IP)地址。可以使用静态方法:getLocalHost();这样可以得到主机名和地址。...
2018-11-02 16:21:15 277
原创 LeetCode_整数转罗马数字_代码分析
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12...
2018-10-29 16:54:07 187
原创 LeetCode_反转数字_代码思考
问题描述:给定一个 32 位有符号整数,将整数中的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。问题分析:拿到这个问题时,思考一下,我们要...
2018-10-26 15:34:05 345
原创 与、或和异或这三种位逻辑操作
与,或,异或三个都是位运算:以或举例10 | 6上式指的是:两个数的二进制位运算,具体过程如下:10表示为 10106 表 示为 0110从高位到低位计算,结果为: 1110...
2018-10-25 17:42:29 1299
原创 文件复制代码方法比较分析
关于文件复制的代码分析:方法一:此方法在源文件读一个字节,再到目的文件写一个字节,由此可见只能读一个写一个,效率太低,试过一个40M的文件,时间慢的不能忍,故不推崇。方法二:此方法采用数组作为缓冲,一个数组一个数组的读写(读一个数组,写一个数组)。在编码的时候,数组的大小一般选为1024的整数倍,实验后发现速度很快,和第一个方法相比,简直快了很多。故较推崇此方法。...
2018-10-24 21:28:49 132
原创 LeetCode_legthOfSubString无重复数组最长子串
class Solution {public int lengthOfLongestSubstring(String s) {int n = s.length();Set set = new HashSet<>();int result=0;int i=0;int j=0;while(i<n && j<n){if(!set.contains(
2018-10-22 15:08:35 99
原创 Leetcode_Tow Sum“两数求和”的问题思考
问题描述:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]问题分析:当遇到数组时,一般不知道怎样解决的时候,通常我们会对数组进行处理,通常的处理方...
2018-10-09 12:12:02 176
原创 数据结构——栈和队列
宏观认识:栈和队列是对数据操作进行了某种限定的线性结构。栈:是限定只能在一端进行插入和删除操作的线性表。这样也好理解“先进先出”。栈的删除和插入可以形象的称为进(压push)栈和出(弹pop)栈。栈的顺序存储是使用数组依次存储栈中数据元素。此时的栈称为顺序栈。顺序栈在进栈时要考虑容量问题,在进栈前先判断栈是否满,如果满,则要先扩容。顺序栈在进栈时,要先判断栈是否为空,如果不为空,...
2018-10-08 17:11:49 139
原创 JVM是怎样对异常进行处理的?
在学习java时常常会遇到异常和错误,往往学习者不清楚这之间的关系,并且不知道背后的处理原理。这在里简单介绍一下,希望能帮助理解。为了便于理解,我们可以把Exception比作“感冒、咳嗽、流鼻涕”等症状。我们对这些症状可以进行“吃药”或“打点滴”进行处理。而Error则好比“癌”、“HIV”等疾病,基本就是…继承关系:Throwable 为Error和Exception的父类。并且Exce...
2018-10-07 11:07:51 842
原创 Java中关于静态方法的理解
如果一个方法,和对象没有任何关系(方法中没有使用对象中的参数等)这样的方法就可以称为静态方法。静态方法就可以直接用类名来调用,不需要new 对象、调方法。...
2018-10-03 15:40:21 419
原创 码代码的时候,是该选择for循环,还是选择while循环?
其实,对于初学者来说,当遇到循环的时候不知道该选择哪一种循环结构。要么就是那种熟悉就用哪种。这样导致的结果往往是让编程过程更加的不确定性! 对于程序猿(媛)来说,最忌讳的就是不确定性。
2018-10-01 22:08:09 250
原创 数据结构——树的基本概念
树与非树?1.子树是不相交的。2.除了根节点,每个节点有且只有一个父节点。3.一棵N个节点的树,有N-1条边。总结:树是保证所有节点链接的边最少的连接方式。二叉树度为二的树称为二叉树。那问题来了,何为度为二呢?其实,度的意思有些儿子的感觉,度为二的意思就是,树中的节点,其儿子最多有两个。就像现在的二孩政策,应该比较好理解吧。二叉树有很多性质:比如,二叉树第i层最大的节点数2^(...
2018-09-29 13:04:07 136
原创 shell脚本常用命令
shell基础知识shell是命令解释器shell也是一门编程语言,即shell脚本,shell是解释执行的脚本语言创建文件的三种方式:touchecho “” > 文件名vi 文件名创建shell脚本:首行:#!/bin/bash注释:#赋予shell脚本的权限:chmod +x shell文件名shell脚本执行的三种方式:1. 输入脚本的绝对路径或相对...
2018-09-26 22:00:08 156
原创 Linux终端常用命令(二)
grep命令:作用:在文件中搜索字符串匹配的行并输出语法:grep[-cinv]’搜索的字符串’ filename-v :反向选择,显示不包含匹配文本的所有行eg: grep -v “^#” /etc /inittab表示含义:显示inittab文件中不以#开头的内容压缩、解压缩命令:gzip只能压缩文件,不能压缩目录,不保留源文件压缩命令:gzip [文件名]解压缩...
2018-09-22 21:27:34 249
原创 零基础进阶大数据学习笔记——Linux系统终端命令(一)
Linux与windows主要区别Linux严格区分大小写Linux 一切皆文件Linux不区分扩展名 扩展名是为了让管理员使用目录:/proc :虚拟文件系统,数据保存在内存中,存放当前进程信息。常用命令:su root 普通用户切换root用户su - root 表示用户和环境...
2018-09-19 22:42:42 187
C语言程序设计
2017-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人