头部添加(unshift) unshift()方法将一个或多个元素添加到数组的开头,并返回该数组的新长度(该方法修改原有数组)。 向数组的头部添加元素,数组的长度也会发生变化,但不像尾部添加的操作,数组原有元素索引不改变。做头部添加的操作,需要将原有元素的索引向右移动。 例如只添加一位,则需要将数组 ...
分类:
编程语言 时间:
2020-04-28 13:22:59
阅读次数:
98
一、用自己的话描述出其本身的含义: 1、特征选择 特征选择就是从所有特征中选择部分特征作为训练集,即对现有特征的“取其精华,去其糟粕”,特征在选择前后。可以改变值、也可以不改变值,只是选择后的特征维数肯定要比选择前小。 2、PCA 它是一种分析,简化数据集的技术。,是数据维数压缩,尽可能尽可能降低原 ...
分类:
其他好文 时间:
2020-04-28 09:32:16
阅读次数:
53
1、Constant Palindrome Sum " Constant Palindrome Sum 题目链接 " 思路 由于每一个数字的取值范围是$[1, k]$,所以对与每一对数字的和的取值应该在$[2, 2k]$。 对于每一对数字我们可以选择改变一个、改变两个或者一个都不改变。 改变一个的时 ...
分类:
其他好文 时间:
2020-04-27 22:51:50
阅读次数:
66
一、用自己的话描述出其本身的含义: 1、特征选择 特征选择就是从所有特征中选择部分特征作为训练集,即对现有特征的“取其精华,去其糟粕”,特征在选择前后 可以改变值、也可以不改变值,只是选择后的特征维数肯定要比选择前小。 2、PCA PCA是一种分析、简化数据集的技术,主要是将数据的主成分(包含信息量 ...
分类:
其他好文 时间:
2020-04-27 19:31:34
阅读次数:
47
数组 1:数组用concat let a=[1,2,3] let b=a.concat() a[0]=1000 console.log(a) console.log(b)值为: [1000, 2, 3] [1, 2, 3] 2:数组用Object.assign() let a=[1,2,3] let ...
分类:
编程语言 时间:
2020-04-27 13:32:56
阅读次数:
116
Spring Aop介绍: 1.Aop介绍 Spring Aop是面向切面编程,底层是动态代理。可以实现在不改变源码的情况下,对目标方法进行增强。 Spring Aop支持声明式事务,与编程式事务相比较,声明式事务最大的优点就是不需要通过编程的方式管 理事务,这样就不需要在业务逻辑代码中掺杂事务管理 ...
分类:
编程语言 时间:
2020-04-25 18:58:25
阅读次数:
79
相对定位和绝对定位,不改变元素的大小形状,只改变元素的位置。 相对定位和绝对定位是通过position属性来控制的,position属性的值为下面几种: position默认值为static,如果在css中不指定,则默认为static. 相对定位: 下面讲一下相对定位:对某元素设置了相对定位,那么首 ...
分类:
Web程序 时间:
2020-04-23 12:02:49
阅读次数:
188
动态代理模式: 作用:在不改变源码的情况下,对现有的方法进行增强。 代码演示; 1.一个接口: public interface Printer { void print(); } 2.一个实现类:被增强类 public class PrinterImpl implements Printer { ...
分类:
其他好文 时间:
2020-04-22 19:43:25
阅读次数:
49
一、I/O 1. I/O操作中的设计模式 1. 以设计模式角度,自顶向下理解I/O源码结构 理解字节与字符的关系 1.1 装饰者模式(输入流为例) 1. 背景:通过继承扩展对象耦合度高,使用装饰者扩展可以在不改变现有结构的情况下,动态地给对象增加额外功能,耦合度底且灵活,一个具体对象可以有多个装饰者 ...
分类:
其他好文 时间:
2020-04-19 17:34:24
阅读次数:
67
1.定义 高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。 代码要依赖于抽象的类,而不要依赖于具体的类。要针对接口或抽象类编程,不要针对具体实现类编程。 2.分析 为什么使用依赖倒置原则? 1)增加松耦合 抽象接口不改变,具体类实现接口,具体类容易扔掉,更换 ...
分类:
其他好文 时间:
2020-04-19 16:23:36
阅读次数:
67