- 博客(77)
- 资源 (7)
- 收藏
- 关注
原创 【Git】git使用过程中遇到的问题及解决(第二弹)
前言之前新建一个仓库,只用了issues功能,并且平常都是直接在网站上修改README.md文件。今天想上传一些代码,结果出现问题。问题及解决一步一步输入指令,到最后的push指令,报错: ! [rejected] main -> main (fetch first)原因:本地仓库和远程仓库不同步,可以通过将远程仓库拉取到本地解决同步。输入指令进行拉取: git pull又报错:There is no tracking information for the cur
2021-06-14 22:26:07 433
原创 【Git】Git相关问题及解决
1.每次push都要输入用户名和密码的解决git config credential.helper store 2.push之后显示Time out:443#之前设置了代理,不设置即可git config --global --unset http.proxy3.基本步骤git initgit add README.mdgit commit -m "first commit"git branch -M maingit remote add origin https://github
2021-03-22 10:44:09 573
原创 【Vue.js】通过独立响应式对象进行组件间数据共享
对于组件间的数据共享,也可以使用Vue.observable(object)。通过Vue.observable(object),可以让一个对象变成可响应的。// 定义独立的响应式对象var state = Vue.observable({ msg:'welcome', info:'你好'});上述响应式对象可以在任意组件的计算属性内使用,并且会在数据发生改变时触发相应的组件更新。实际上,此时就是将该响应式对象作为组件间数据状态存储的一个容器。new Vue({ el: '
2021-03-14 14:15:29 386
原创 【Vue.js】组件间数据传递的可响应
父组件向子组件进行数据传递,当父组件中的数据变化时,将自动传递给子组件。不允许子组件直接修改父组件中的数据。如果想实现子组件的数据变化,同步更新到父组件,有两种方式。方式1:使用.sync修饰符+显式触发一个更新事件方式2:将父组件中的数据包装成对象,然后在子组件中修改对象的属性<body> <div id="app"> <comp-a> </comp-a> </div>
2021-03-14 11:19:33 748
原创 【Vue.js】Vue填坑之父组件向子组件传递数据时,因变量命名问题导致传递失败
父组件向子组件传递数据的做法:父组件调用子组件时,以属性绑定的方式将要传递的数据绑定到子组件标签上。子组件获取数据时,在子组件对象中,使用props选项声明获取的数据,进行绑定属性的拦截,即接收来自父组件的数据。如下,使用局部组件创建方式,分别创建父组件和子组件。new Vue({ el:"#app", components:{ 'my-father':{ template:"#father",
2021-03-13 19:43:04 402 1
原创 【CSS】【面试题】牛客网CSS专项练习部分答案及解析(更新中...)
1.在W3C标准盒模型中,默认情况下块元素的总宽度为:contentcontent+2*paddingcontent+2*padding+2*bordercontent+2*padding+2*border+2*margin 答案为:content解析:CSS有两种盒子模型,分别为W3C盒子模型和IE盒子模型。区别在于,IE盒子模型的content部分,将border和padding包含进去了。width = border+padding+content。题干问的总宽度应该理解为width值为
2021-03-01 14:50:32 6448
原创 【剑指Offer】48.最长不含重复字符的子字符串(JS实现)(动态规划)
题目描述请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必须是子串的长度,"pwke" 是一个子序列
2021-01-06 10:46:53 298
原创 【剑指Offer】47.礼物的最大价值(JS实现)
题目描述在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?示例1:输入: [ [1,3,1], [1,5,1], [4,2,1]]输出: 12解释: 路径 1→3→5→2→1 可以拿到最多价值的礼物题目解答可以用动态规划的思路解答。递归实现不如循环实现的效率高。var maxVal
2020-12-28 15:43:25 214
原创 【剑指Offer】46.数字翻译成字符串(递归+JS实现)
题目描述给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例1:输入: 12258输出: 5解释: 12258有5种不同的翻译,分别是"bccfi", "bwfi", "bczi", "mcfi"和"mzi"题目解答可以用递归的思路解答,主要分两种情况考虑。当前字符和下一个字符组成的两位数是否在10-25范围内
2020-12-27 14:31:22 164
原创 【Linux】配置hadoop集群时遇到的问题及解决方法
问题1集群由三台阿里云服务器作为三个节点组成,由于一些原因第一台机子出现故障,格式化后重新配置hadoop,另两台机子不变。重新配置免密登录ssh时,报错。解决:在slave机子上进入/root/.ssh/known_hosts中,仅保留关于本机的所有内容,删除要连接的master相关内容。问题2在master上执行hdfs dfsadmin -report 语句,查看 DataNode 是否正常启动,如果 Live datanodes 不为 0 ,则说明集群启动成功。但是结果显示Live da
2020-12-18 10:07:11 622
原创 【剑指Offer】45.将数组排成最小数字(JS实现)
题目描述输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。示例1:输入: [10,2]输出: "102"示例2:输入: [3,30,34,5,9]输出: "3033459"题目解答按字符串编码的规则比较每个数组元素的大小,若mn<nm,则m在n前。以3,30排序为例,303<330(字符串编码),则排列时,30在3的前面。数组的sort方法,默认对每个元素按字符串编码的规则比较大小,非string会转换成string类型。但按
2020-12-17 10:53:04 575 1
原创 【剑指Offer】44.数字序列中某一位的数字(JS实现)
题目描述数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等。请写一个函数,求任意第n位对应的数字。示例:输入:n = 3输出:3示例2:输入:n = 11输出:0题目解答分析规律,定位n位于的区间。假设n=10010-9共10个数字,索引为0-9;10-99共90个数字,占了180位,索引是0-179;100-999共900个数字,占2700位。所以,1001位是某个三
2020-12-16 16:29:03 172
原创 【剑指Offer】42.连续子数组的最大和(JS实现)
题目描述输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。题目解答分析数组的规律如果累加到当前元素的结果比当前元素还小,则子数组从当前元素重新开始考虑,同时,最大值应为当前元素。如果累加到当前元素的结果比最大值还大,则修改最大值为当前累加和。var maxSubArray = fu
2020-12-16 10:41:06 313
原创 【linux】在三台阿里云服务器上搭建hbase集群(centos7)
在搭建好hadoop集群和zookeeper集群的基础上,进行hbase集群的搭建。1.下载hbasehttps://archive.apache.org/dist/hbase/2.在/usr路径下新建文件夹hbase,存放hbase压缩包进入/usr/hbase,进行解压tar -zxf hbase-2.0.0-bin.tar.gz 3.配置hbase集群配置hbase集群,要修改4个文件 , copy两个文件以及新建一个文件【拷贝】将hadoop的hdfs-site.xml和cor
2020-12-09 09:32:27 465 1
原创 【linux】在三台阿里云服务器搭建Zookeeper集群(centos7)
主要参考:https://blog.csdn.net/leanaoo/article/details/831886171.下载zookeeper地址:http://mirrors.hust.edu.cn/apache/zookeeper/2.在/usr下新建zookeeper文件夹cd /usrmkdir zookeeper3.将压缩包上传至上述文件夹中,并解压缩cd zookeepertar -zxf zookeeper-3.4.12.tar.gz4.进行zookeeper配置【
2020-12-09 09:30:15 365 3
原创 【hadoop】【linux】在三台阿里云服务器搭建Hadoop集群(centos7)
在前面单机版基础上搭建一个简单的集群版同样参考了leanaoo大佬的博客Hadoop集群搭建。一个主机、两个从机。主机名cluster规划masternamenode,secondarynamenode,ResourceManagerslave1Datanode, NodeManagerslave2Datanode, NodeManager分别修改三台机子的hosts文件172.19.57.112 master172.19.57.113 slav
2020-12-07 20:49:21 401
原创 【hadoop】【Linux】在阿里云服务器上搭建Hadoop集群(单机版)(centos7)
在阿里云服务器上搭建Hadoop集群(单机版)(centos7)1.jdk的安装(JDK8)历史版本下载地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html将下载的安装包jdk-8u144-linux-x64.tar上传至/usr/java目录下。然后进入/usr/java目录解压tar -zxvf jdk-8u144-linux-x64.tar.gz解压完成之后返回到根目录的etc文
2020-12-07 20:35:10 216
原创 【剑指Offer】40.最小的k个数(直接排序+快排partition函数)(JS实现)
题目描述输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。示例:输入:arr = [3,2,1], k = 2输出:[1,2] 或者 [2,1]题目解答解法1:利用快速排序,将数组arr进行从小到大排序,再依次输出前k个数。这种算法的复杂度是O(nlogn)快排的解释:http://www.ruanyifeng.com/blog/2011/04/quicksort_in_javascript.html(阮
2020-12-03 10:53:58 213
原创 【剑指Offer】JS实现快排QuickSort
参考:http://www.ruanyifeng.com/blog/2011/04/quicksort_in_javascript.html(阮一峰)利用分治法实现快速排序:1.在数组中随机选择一个元素x;2.所有小于x的移到x的左边,所有大于x的移到x的右边。(分区)结束后x所在的位置就是最终排序结束后它的位置。3.对x左右两边的子集不断重复前两步,直到所有子集只剩下一个元素为止。下面的解法引入两个辅助数组,分别记录选定值的右边元素集合和左边元素集合。var quickSort = func
2020-12-03 10:52:04 267
原创 【剑指Offer】38.字符串的全排列(无重复元素)(JS实现)
题目描述输入一个字符串,打印出该字符串中字符的所有排列。可以以任意顺序返回这个字符串数组,但里面不能有重复元素。示例:输入:s = "abc"输出:["abc","acb","bac","bca","cab","cba"]题目解答该题目的特殊要求是字符排列中不能有重复元素,所以不能使用第17题(打印从1到最大的n位数)的全排列解答。无上述要求的解法:(元素可重复)输入:"ab"输出:["aa","ab","ba","bb"]var permutation = function(s)
2020-11-30 16:11:11 565
原创 【剑指Offer】36.二叉搜索树与双向链表(JS实现)
题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。当转化完成以后,树中节点的左指针需要指向前驱,树中节点的右指针需要指向后继。还需要返回链表中的第一个节点的指针。题目解答大概思路:对于二叉搜索树来说,中序遍历的结果就是将各节点从小到大排列。正确版本Ⅰ:v
2020-11-26 16:40:55 92
原创 【剑指Offer】35.复杂链表的复制(JS实现)
题目描述请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。示例1:输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]示例2:输入:head = [[1,1],[2,1]]输出:[[1,1],[2,1]]示例3:输入:head
2020-11-23 20:30:51 1967 1
原创 【剑指Offer】34.二叉树中和为某一值的路径(JS实现)
题目描述输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ / \ 7 2 5 1返回:[ [5,4,11,2], [5,8,4,5
2020-11-20 21:02:19 243
原创 【剑指Offer】33.二叉搜索树的后序遍历序列(JS实现)
题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。参考以下这颗二叉搜索树: 5 / \ 2 6 / \ 1 3示例 1:输入: [1,6,3,2,5]输出: false示例2:输入: [1,3,2,6,5]输出: true题目解答一个二叉搜索树的左节点都小于其根节点,右节点都大于其根节点。遍历数组,找到第一个比根节点大的数,之后的元素应该都比ro
2020-11-19 21:45:05 149
原创 【剑指Offer】32.从上到下打印二叉树(包含之字形打印)(JS实现)
题目描述Ⅰ从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。(广度优先遍历二叉树)示例:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回:[3,9,20,15,7]题目解答(辅助队列)定义一个空的辅助队列,若根节点不为null,则将其压入队列,接下来,每从队列的头部弹出一个节点,则从尾部压入该节点的左右子节点。直到辅助队列为空,则循环结束。var levelOrder =
2020-11-19 15:24:10 224
原创 【剑指Offer】31.栈的压入、弹出序列(JS实现)
题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。示例1:输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1]输出:true解释:我们可以按以下顺序执行:push(1), push(2), push(3), pus
2020-11-18 17:45:23 192
原创 【剑指Offer】30.包含min函数的栈(JS实现)
题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 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(); --> 返回 0
2020-11-18 15:52:40 222
原创 【剑指Offer】29.顺时针打印矩阵(JS实现)
题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例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]题目解答(递归)var spiralOrder = function(matrix) { // 矩阵的行数 var
2020-11-18 15:03:02 342 1
原创 【剑指Offer】28.对称的二叉树(JS实现)
题目描述请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。```js1/ 2 2/ \ / 3 4 4 3```但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3示例1:输入:root = [1,2,2,3,4,4,3]输出:true示例2:输入:root =
2020-11-18 10:17:44 228
原创 【剑指Offer】27.返回一个二叉树的镜像(JS实现)
题目描述请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如输入: 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]题目解答(递归)var mirrorTree = function(root) { if(root == null){ retu
2020-11-17 15:20:05 134
原创 【剑指Offer】26.判断某树是否是另一个树的子结构(JS实现)
题目描述输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有出现和B相同的结构和节点值。例如:给定的树 A: 3 / \4 5/ 1 2给定的树 B:4/1返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。示例1:输入:A = [1,2,3], B = [3,1]输出:false示例2:输入:A = [3,4,5,1,2], B = [4,1]输出:true题
2020-11-17 15:19:27 356
原创 【剑指Offer】25.合并两个排序的链表(JS实现)
题目描述输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4题目解答var mergeTwoLists = function(l1, l2) { if(l1==null&&l2==null){ return null; } if(l1==null){ return l
2020-11-16 19:29:43 125
原创 【剑指Offer】24.反转链表并返回反转后链表的头节点(JS实现)
题目描述定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL题目解答定义3个指针var getKthFromEnd = function(head, k) { var p = head; var numOfNode = 1; while(p.next!=null){ p = p
2020-11-16 16:12:17 268
原创 【剑指Offer】22.遍历一次找到链表中倒数第k个节点(JS实现)
题目描述输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.题目解答遍历两次链表var getKthFromEnd = function(head, k) { var p = head;
2020-11-16 10:44:56 386
原创 【剑指Offer】20.判断字符串是否表示数值(JS实现)
题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E-16"、“0123"都表示数值,但"12e”、“1a3.14”、“1.2.3”、"±5"及"12e+5.4"都不是。题目解答var isNumber = function(s) { if(s==" "){ return false; } var result = +s; if(!isNaN(result)){
2020-11-16 09:59:47 339
原创 【剑指Offer】21.调整数组顺序使奇数位于偶数前面(JS实现)
题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。示例 1:输入:nums = [1,2,3,4]输出:[1,3,2,4] 注:[3,1,2,4] 也是正确的答案之一。题目解答遍历解法新建一个数组,先遍历找到nums中的奇数push进数组,再遍历一遍找到nums中的偶数push进数组。var exchange = function(nums) { var array = []; for(var i=
2020-11-15 21:06:33 188
原创 【剑指Offer】18.删除链表的节点(JS实现)
题目描述给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。**注意:**此题对比原题有改动示例 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-11-15 20:13:53 142
原创 【剑指Offer】17.打印从1到最大的n位数(JS实现)
题目描述输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。示例 1:输入: n = 1输出: [1,2,3,4,5,6,7,8,9]题目解答循环解法var printNumbers = function(n) { return Array.from({length:10**n -1 },(item, index) => index+1)};递归解法var printNumbers = func
2020-11-15 19:02:08 247
原创 【剑指Offer】16.数值的整数次方(JavaScript解答)
题目描述实现函数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题目解答考虑全面又高效的解法:若指数是偶数,以32为例,对循环来
2020-11-13 17:12:35 294
原创 【剑指Offer】15.二进制中1的个数(JavaScript)
题目描述请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'。示例 2:输入:00000000000000000000000010000000输出:1解释:输入的二进制串 0000000
2020-11-13 10:56:43 235
超市选购系统
2019-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人