自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (6)
  • 收藏
  • 关注

原创 剑指offer刷题复习(简单二)

剑指 Offer 11. 旋转数组的最小数字把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2]输出:1示例 2:输入:[2,2,2,0,1]输出:0解题思路:java排序返回第一个,python直接用min方法javaclass Solution { public int

2020-08-28 17:54:30 87

原创 一个对象的内存图

一个对象的内存图在运行main方法之前,方法区最先有数据。方法区保存的是.class数据,方法区保存左侧两个.class的相关信息。谁有main方法熊谁开始,main方法要想运行得先进栈,它就进入了栈空间。进栈后创建了一个对象,等号左边就是一个局部变量,变量就是为了保存一些内容的,new出来的在堆里,new的是phone,方法区里存着phone的信息,把成员变量拿到堆里,成员变量有了,成员方法怎么办?对于一个对象来说,他的成员方法,保存的其实是一个地址值,当你创建对象的时候,方法区当中,pho

2020-08-27 22:23:16 203

原创 剑指offer刷题复习(简单题一)

剑指 Offer 03. 数组中重复的数字找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000java解题思路:先排序在遍历,前后位置的值一样代表重复用到的知识点:排序sort, Arrays.sort(

2020-08-27 16:53:36 202

原创 剑指offer刷题(二十三难)

包含min函数的栈定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.min(); --> 返回 -3.minStack.pop();minStack.top(); -->

2020-08-26 23:50:01 83

原创 剑指offer刷题(二十二)

顺时针打印矩阵输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]限制:0 <= matrix.length <= 1000 <= matrix[i].length &lt

2020-08-25 10:13:54 114

原创 剑指offer刷题(二十一)

对称的二叉树请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。示例 1:输入:root = [1,2,2,3,4,4,3]输出:true示例 2:输入:root = [1,2,2,null,3,null,3]输出:false限制:0 <= 节点个数 <= 1000解题思路:java/** * Definition for a binary tree node. * public class TreeNode { *

2020-08-24 10:34:15 79

原创 java内存划分部分

在这段程序中,arrayB是通过arrayA赋值得到的,并不是NEW出来的,所以他们内部存储的地址值是一样,他们指向的是同一个数组。注:数组在程序运行当中,长度是不能改变的。arrayA与arrayB即为引用。可以理解为C语言中的指针,都是存储一个内存地址值,指向一块内存。引用与指针的区别:1.指针是占用一块内存的,在32位电脑当中,占用4个字节,在64位中占用8个字节。所以指针也是有地址的,比如说二级指针。引用并没有地址,只是一个名称而已。2.引用在初始化以后是不可以改变的,但指针指向的内...

2020-08-23 23:19:58 63

原创 剑指offer刷题(二十)

二叉树的镜像请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如输入: 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解题思路:java/** * Definition for a binary tree node.

2020-08-23 22:13:56 81

转载 剑指offer刷题(十九)

合并两个排序的链表输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链表长度 <= 1000解题思路:java/** * Definition for singly-linked list. * public class ListNode { * int val; * Lis

2020-08-21 16:48:43 83

原创 剑指offer刷题(十八)

反转链表定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 5000解题思路:先遍历获取链表长度以及值,在遍历修改值。java/** * Definition for singly-linked list. * public class ListNode { *

2020-08-21 15:51:58 97

原创 剑指offer刷题(十七)

链表中倒数第k个节点输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.解题思路:java使用快满指针,快指针先走k-1步,之后pq一起走一直到快指针下一个为空,返回慢指针。python先获取总长度之

2020-08-21 12:39:22 204

原创 Linux常用端口命令

Centos查看端口占用情况Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令:lsof -i tcp:80列出所有端口netstat -ntlp结束进程:kill 进程代码查看服务器所有被占用端口netstat -ant验证某个端口号是否被占用netstat -tunlp | grep 端口号查看所有监听端口号netstat -lntp...

2020-08-21 10:52:49 180

原创 linux 启动jar包命令

Linux 运行jar包命令如下:方式一:java-jar shareniu.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定?方式二java-jarshareniu.jar&&代表在后台运行。特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。继续改进,如何让窗口关闭时,程序仍然运行?方式三nohupjava-jarshareniu.jar&...

2020-08-21 10:12:03 1893

原创 Mysql5.7.18.1修改用户密码报错ERROR 1054 (42S22): Unknown Column ‘Password‘ In ‘Field List‘解决办法

本意向修改一个用户的密码,网上搜到的命令为如下mysql> update user set password=password(“新密码”) where user=”用户名”;执行后报错  ERROR 1054(42S22) Unknown column ‘password’ in ‘field list’错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string所以请使用一下命令:>mysq

2020-08-20 22:42:28 219 1

原创 useSSL=false 连接配置详解

web应用中连接mysql数据库时后台会出现这样的提示:Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+,5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For

2020-08-20 15:21:08 3715 2

原创 MAVEN打包Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test

项目在添加了测试类时候打包出现的问题[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test (default-test) on project handset: Unable to generate classpath: org.apache.maven.artifact.resolver.MultipleArtifactsNotFoundException: Missing:[E

2020-08-20 12:28:08 569 1

原创 剑指offer刷题(十六)

调整数组顺序使奇数位于偶数前面输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。示例:输入:nums = [1,2,3,4]输出:[1,3,2,4]注:[3,1,2,4] 也是正确的答案之一。提示:1 <= nums.length <= 500001 <= nums[i] <= 10000解题思路:p从左到右寻找偶数,q从右往左寻找奇数,符合要求后就交换nums[p]和nums[q]的值pytho

2020-08-20 10:25:54 73

原创 剑指offer刷题(十五)

表示数值的字符串请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E-16"、“0123"都表示数值,但"12e”、“1a3.14”、“1.2.3”、"±5"及"12e+5.4"都不是。这个题出的真的是一言难尽,首现“.”只能出现一次,并且没有出现过e后面,出现过e再出现.就不是小数了e只能出现一次,并且要已经要出现数字,±只能出现在首位或者是紧跟e后面javaclass Solution { pub

2020-08-20 09:57:01 140

原创 剑指offer刷题(十四)

删除链表的节点给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head = [4,5,1,9], val = 1输出: [4,5,9]解释: 给定你链表中值为 1 的第三个节点,那么在调用了你

2020-08-19 19:47:45 86

原创 Windows下Python3安装MySQL模块报错: Could not find a version that satisfies the requirement MySQLdb

首现在Python3中需要使用MySQLdb的时候,可以安装Mysqlclient ,之后添加import pymysqlpymysql.install_as_MySQLdb()就OK了

2020-08-18 19:04:09 541 1

原创 redis Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。

redis出现问题:redisCould not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝进入到Redis安装路径执行如下命令:redis-server.exe redis.windows.conf这样就可以了

2020-08-17 18:31:29 896

原创 剑指offer刷题(十三)

数值的整数次方实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。示例 1:输入: 2.00000, 10输出: 1024.00000示例 2:输入: 2.10000, 3输出: 9.26100示例 3:输入: 2.00000, -2输出: 0.25000解释: 2-2 = 1/22 = 1/4 = 0.25解题思路:这题看起来很简单,但能一步写成功很不容易,我们先来分析下

2020-08-17 16:57:08 80

原创 剑指offer刷题(十二)

二进制中1的个数请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’。示例 2:输入:00000000000000000000000010000000输出:1解释:输入的二进制串 0000

2020-08-16 22:52:09 47

原创 LeetCode刷题(十二)

分割链表编写程序以 x 为基准分割链表,使得所有小于 x 的节点排在大于或等于 x 的节点之前。如果链表中包含 x,x 只需出现在小于 x 的元素之后(如下所示)。分割元素 x 只需处于“右半部分”即可,其不需要被置于左右两部分之间。示例:输入: head = 3->5->8->5->10->2->1, x = 5输出: 3->1->2->10->5->5->8java解题思路:总结题目,只需要把小于x的数拿到最前方,其他

2020-08-15 17:14:27 122

原创 剑指offer刷题(十一)

剪绳子给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m-1] 。请问 k[0]k[1]…*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。示例 1:输入: 2输出: 1解释: 2 = 1 + 1, 1 × 1 = 1示例 2:输入: 10输出: 36解释: 10 = 3 + 3 + 4, 3 × 3 × 4

2020-08-14 10:10:40 86

原创 LeetCode刷题(十一)

返回倒数第 k 个节点实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。注意:本题相对原题稍作改动示例:输入: 1->2->3->4->5 和 k = 2输出: 4说明:给定的 k 保证是有效的。解题思路:先遍历链表获取链表长度length,获取倒数第k个,也就是从头开始遍历(length-k)次,返回当前节点的valjava/** * Definition for singly-linked list. * public class List

2020-08-13 10:45:57 92

原创 LeetCode刷题(十)

移除重复节点编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。示例1:输入:[1, 2, 3, 3, 2, 1]输出:[1, 2, 3]示例2:输入:[1, 1, 1, 1, 2]输出:[1, 2]提示:链表长度在[0, 20000]范围内。链表元素在[0, 20000]范围内。进阶:如果不得使用临时缓冲区,该怎么解决?java# Definition for singly-linked list.# class ListNode(object):# def

2020-08-12 10:14:22 162

原创 剑指offer刷题(十)难点

机器人的运动范围地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?示例 1:输入:m = 2, n = 3, k = 1输出:3示例 2:输入

2020-08-11 23:10:57 471

原创 剑指offer刷题(九)

矩阵中的路径请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用加粗标出)。[[“a”,“b”,“c”,“e”],[“s”,“f”,“c”,“s”],[“a”,“d”,“e”,“e”]]但矩阵中不包含字符串“abfb”的路径,因为字符串的第一个字符b占据了矩阵中的

2020-08-11 12:11:38 109

原创 Hadoop 中 RPC框架原理、代码示例

0、内容1、hadoop中的RPC框架封装思想2、Hadoop RPC 实现方法3、服务调用动态转发和负载均衡的实现思考4、协议代码:package com.ares.hadoop.rpc;public interface HelloProtocol { public static final long versionID = 1L; public String helloMethod(String name);}...

2020-08-10 15:54:57 186

原创 LeetCode刷题(九)

零矩阵编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。示例 1:输入:[[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2:输入:[[0,1,2,0],[3,4,5,2],[1,3,1,5]]输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]解题思路:开辟两个一维数组存放要清理的行列,先遍历一遍,保存需要清理的行列,然后在遍历修改,如果可以使用二维数

2020-08-10 11:45:56 68

原创 python:深拷贝,浅拷贝,赋值引用

第一部分转载自:https://www.cnblogs.com/xueli/p/4952063.html1. python的复制,深拷贝和浅拷贝的区别在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用一般有三种方法,alist=[1,2,3,["a","b"]](1)直接赋值,默认浅拷贝传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变>>> b=al.

2020-08-10 09:56:23 119

原创 大数据学习之路四(hdfs中DataNode工作机制)

1.DataNode工作机制1、一个数据块在DataNode上以文件形式存储在磁盘上,包括两个文件,一个是数据本身,一个是元数据包括数据块的长度,数块数据的校验和以及时间戳2、DataNode启动后向Namenode注册,通过后,周期性的向Namenode上报所有的块信息3、心跳是每3秒,心跳返回的结果带有Namenode给给Datanode的命令(复制块数据到另一台机器,或者删除某一个数据块),如果超过10分钟没有收到某个DataNode的心跳,则认为该节点不可用4、集群运行中可以安全加入

2020-08-09 15:07:36 168

原创 剑指offer刷题(八)

青蛙跳台阶问题一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:2示例 2:输入:n = 7输出:21示例 3:输入:n = 0输出:1解题思路:和剑指offer刷题七是一样的思路,跳到三级台阶的方法数等于跳到二级的方法数加上跳到一级的方法数,以此类推。javaclass Solution {

2020-08-08 09:47:57 75

原创 LeetCode刷题(八)

旋转矩阵给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。不占用额外内存空间能否做到?示例 1:给定 matrix =[[1,2,3],[4,5,6],[7,8,9]],原地旋转输入矩阵,使其变为:[[7,4,1],[8,5,2],[9,6,3]]示例 2:给定 matrix =[[ 5, 1, 9,11],[ 2, 4, 8,10],[13, 3, 6, 7],[15,14,12,16]],原地旋

2020-08-08 09:26:40 83

原创 剑指offer刷题(七)

斐波那契数列写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:1示例 2:输入:n = 5输出:5提示:0

2020-08-07 10:34:38 145

原创 LeetCode刷题(七)

字符串压缩字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。示例1:输入:“aabcccccaaa”输出:“a2b1c5a3”示例2:输入:“abbccd”输出:“abbccd”解释:“abbccd"压缩后为"a1b2c2d1”,比原字符串长度更长。提示:字符串长度在[0, 50000]范围内。解题思路:

2020-08-06 22:12:34 138

原创 大数据学习之路三(hdfs中namenode管理机制)

一、NameNode启动时如何维护元数据:1、概念介绍:Edits文件:NameNode在本地操作hdfs系统的文件都会保存在Edits日志文件中。也就是说当文件系统中的任何元数据产生操作时,都会记录在Edits日志文件中。eg:在HDFS上创建一个文件,NameNode就会在Edits中插入一条记录。同样如果修改或者删除等操作,也会在Edits日志文件中新增一条数据。FsImage映像文件:包括数据块到文件的映射,文件的属性等等,都存储在一个称为FsImage的文件中,这个文件也是放在NameNod

2020-08-06 20:52:05 538

原创 剑指offer刷题(六)面试常问

用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1:输入:[“CQueue”,“appendTail”,“deleteHead”,“deleteHead”][[],[3],[],[]]输出:[null,null,3,-1]示例 2:输入:[“CQueue”,“deleteHead”,“append

2020-08-06 17:08:11 62

原创 LeetCode刷题(六)

一次编辑字符串有三种编辑操作:插入一个字符、删除一个字符或者替换一个字符。 给定两个字符串,编写一个函数判定它们是否只需要一次(或者零次)编辑。示例 1:输入:first = “pale”second = “ple”输出: True示例 2:输入:first = “pales”second = “pal”输出: Falsepython解题思路:分为三种情况,两个字符串长度相差大于一,通过一次编辑肯定不能,所以返回false,两个字符串长度相等,分别比较各个字符,只能有小于等于一个

2020-08-05 20:46:01 773

mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

2020-08-21

nginx负载均衡配置文档.pdf

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2020-08-02

Dockerfile

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。dockerfile一键部署安装mongodb数据库

2020-08-02

多边形拟合轮廓代码

多边形拟合轮廓代码

2019-04-01

opencv颜色区分的代码

opencv利用HSV实现颜色分割

2019-03-14

vs2017安装包(community)

vs2017安装包(community)

2019-03-14

空空如也

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

TA关注的人

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