自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sort函数改变原数组

今日开发小技巧markarr = arr.sort(function (a, b) { return a.time>b.time})上面的写法会改变原数组arr.slice().sort(function (a, b) { return a.time-b.time;});通过slice()方法不会改变原数组小技巧mark一下

2020-06-16 16:23:31 4902

原创 css小技巧 通过pointer-events让移动端滑动面积变大

昨天遇到一个小问题,底部fixed的图片挡住整个body的滑动区域,部分小手机上滑动区域太小。一开始打算直接手写滑动,通过touchmove时间改变内容的top值实现整个页面都可以滑动,底部的fixed图片区域也不会阻碍滑动。后来发现一个css3属性pointer-events。挺好用的,就分享一下。pointer-events 值为none时元素永远不会成为鼠标事件的target。但是...

2020-04-14 09:46:43 423

原创 js 至少是其他数字两倍的最大数

在一个给定的数组nums中,总是存在一个最大元素 。查找数组中的最大元素是否至少是数组中每个其他数字的两倍。如果是,则返回最大元素的索引,否则返回-1。示例 1:输入: nums = [3, 6, 1, 0]输出: 1解释: 6是最大的整数, 对于数组中的其他整数,6大于数组中其他元素的两倍。6的索引是1, 所以我们返回1.示例 2:输入: nums = [1, 2, 3, 4]...

2020-04-01 22:11:36 337

原创 js 寻找数组的中心索引

给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出: 3解释:索引3 (nums[3] =...

2020-03-31 22:24:06 519

原创 js基础变量提升 函数声明和函数表达式

今天看见一个很有趣的问题,是一个面试题的小题。之前那前端随笔也有提到,在这里算是再总结一下。getName();//1var getName = function () { alert (4);};getName();//2function getName() { alert (5);}getName();//3函数声明在JS解析时进行函数提升,因此在同一个作用域内,不管函数声明在...

2020-03-27 18:30:02 162

原创 js 找出这两个有序数组的中位数

给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位数是 (2 + 3)...

2020-03-13 17:53:42 665

原创 js找出其中不含有重复字符的 最长子串 的长度

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所...

2020-03-12 19:34:55 2768 1

原创 js 两个 非空 的链表用来表示两个非负的整数

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> ...

2020-03-12 10:16:52 1662

原创 js 两数求和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源:力扣(LeetC...

2020-03-11 19:54:31 1316

原创 js计算二叉树直径长度

给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例 :给定二叉树 1 / \ 2 3 / \ 4 5 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。来源:力扣(LeetCo...

2020-03-10 18:55:37 431

原创 js暴力解法:买卖股票的最佳时机

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是...

2020-03-10 18:33:28 393

原创 Es6结构赋值解决反转字符串

题目如下:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例 2:输入:[“H”,“...

2020-03-10 18:30:02 955

原创 前端随笔

把之前存的一堆自己觉得记录的知识点全部记录一下,有兴趣可以看看,共勉。 $(function () { todo('71899703 200 6 91 425 4 67407 7 96488 6 4 2 7 31064 9 7920 1 34608557 27 72 18 81').then(f2) ...

2020-02-21 17:03:50 215

原创 js 求斐波那契数列的两种方式

1.循环法function fel(n) { if (n === 1 || n === 2) { return 1; } var n1 = 1; var n2 = 1; var fiba; for (var i =3;i<=n;i++) { fiba = n1+n2; n1 = n2; ...

2020-02-21 14:00:41 183

原创 JS 关于查重一串字母中相似字母的问题

1.查重返回第一个没有重复的字母 var str = 'asdasdfabffjasasobx';var strs = [];var len = str.length;var num = 0;for (var i = 0; i < len; i++) { strs.push(str.slice(i, i + 1));}for (var j = 0; j <...

2020-02-21 13:58:37 336

原创 react Refs获取元素比较方便的方法

react获取元素比较方便的方法,官网是这么写的:可以用来绑定到 render() 输出的任何组件上。这个特殊的属性允许你引用 render() 返回的相应的支撑实例( backing instance )。这样就可以确保在任何时间总是拿到正确的实例。<!DOCTYPE html><html><head><meta charset="UTF-8"...

2020-02-19 22:28:21 806

原创 react中使用ajax

这里使用的是jq的ajax。请求方法没有什么变化。获取值的方式最好用Es6,会比较方便。代码如下:class UserGist extends React.Component { constructor(props) { super(props); this.state = {username: '', lastGistUrl: ''}; } compo...

2020-02-19 22:00:28 333

转载 react Props验证器说明

MyComponent.propTypes = { // 可以声明 prop 为指定的 JS 基本数据类型,默认情况,这些数据是可选的 optionalArray: React.PropTypes.array, optionalBool: React.PropTypes.bool, optionalFunc: React.PropTypes.func, opt...

2020-02-18 22:47:39 226

原创 react的组件state

<!DOCTYPE html><html><head><meta charset="UTF-8" /><title>Hello React!</title><script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"...

2020-02-18 22:30:26 76

转载 Mybatis多对多

Mybatis多对多首先创建三个表,user,group,user_group. 然后创建对应的类在pojo下。 配置文件configure.xml和一对多没区别。 代码如下: 例group.xml代码:测试类测试import java.io.Reader; import java.text.MessageFormat; import java.util.List;...

2018-09-04 09:48:21 109

转载 mybatis建立接口注释sql

mybatis建立接口注释sql,可以不用配置类似user.xml文件1、创建一个接口:IUser,并在其中声明对应的操作方法 在 src 源码目录下创建一个包:com.yiibai.mybatis.dao,并建立接口类 IUser 及一个方法, 在方法上面,我们使用了一个SQL注释,内容如下: package com.yiibai.mybatis.dao;import org.apa...

2018-09-03 13:41:19 651

转载 Collection与Collections的区别

Collection与Collections的区别Collection 和 Collections的区别。 Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。 Collection是个java.util下的接口,它是各种集合结构的父接口。 List, Set, Map是否继承自Collection接口? List,Set是 Map不是 ArrayL...

2018-08-28 09:44:04 784

转载 SpringMVC的优点

SpringMVC的优点清晰的角色划分:控制器(controller)、验证器(validator)、命令对象(command obect)、表单对象(form object)、模型对象(model object)、Servlet分发器(DispatcherServlet)、处理器映射(handler mapping)、试图解析器(view resoler)等等。每一个角色都可以由一个专门的对...

2018-08-24 20:53:41 4835

原创 InputString()和OutputString()的使用

InputString()和OutputString()的使用InputString() (1)FileInputstream: 子类,读取数据的通道  使用步骤:    1.获取目标文件:new File()    2.建立通道:new FileInputString()    3.读取数据:read()    4.释放资源:close()//一些默认要导入的包 ...

2018-08-04 20:12:28 6388

原创 Arraylist、Hashmap常用方法

Arraylist、Hashmap常用方法ArrayList ArrayList内部数据结构其实就是数组,它总是至少等于列表的大小。 一般来说如果没有指定容量,那么容量的默认值为10。 public ArrayList() {   this(10); } ArrayList是通过System.arr...

2018-08-04 14:58:52 386

转载 Interface 的使用

Interface 的使用接口的两种作用: 监听和回调,在未来的某个时刻执行当前方法。例子:点击事件的监听、网络请求的回调 具体实现: 在Class1中定义接口, Class1中执行 Class2的setListener(interface的实现)方法,为Class2中的接口赋值, 在Class2中合适的地方调用interface的方法传递数据 例子:fragment和acti...

2018-07-31 21:01:25 350

转载 java中普通方法与构造方法在用法的区别

java中普通方法与构造方法在用法的区别构造方法是在new对象的时候自动调用的。作用通常是用来初始化以及传参。而普通的方法是通过对象调用才会调用。 比如: class Test{ int a ; //构造方法,括号中就是传参,当然括号里可以什么都不写 Test(int b){ //将a初始化,比如将a初始化为传进来的值b a = b; } //方法fun void fun(...

2018-07-31 20:32:07 864

转载 protected,extends,interface,implements四大作用域的使用

protected,extends,interface,implements四大作用域的使用protected(受保护的):同一个包内的类可以访问,且位于不同包的这个类的子类和间接子类也能访问。 1.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承; 2.JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements; ...

2018-07-31 20:20:18 604

空空如也

空空如也

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

TA关注的人

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