自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 打卡——两数之和

两数之和题目作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/tencent/xxqfy5/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例

2021-04-19 21:33:27 143

原创 ubuntu20.04 nvm安装之踩坑记录

下载install.sh文件,然后运行该bash文件curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash然后mmp的出现了 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total S

2020-08-29 22:19:44 2529

原创 平滑滚动

使界面平滑滚动到给定元素的指定坐标位置,可以使用scrollTo方法语法element.scrollTo(x-coord, y-coord)// ORelement.scrollTo(options)element指的是DOM节点元素,可以是windows,也可以通过document.getElementByxxx获取的节点传入两个参数参数x-coordy-coord含义沿x轴滚动的距离沿y轴滚动的距离传入options参数传入的options参

2020-06-15 23:30:17 649

原创 Angular通过Ngnix发布

编写ngnix配置文件在项目的根目录下创建default.conf文件server { listen 80; server_name 192.168.2.131; location / { root /usr/share/nginx/html; index index.html index.htm; try_files $uri $uri/ /in...

2020-03-14 16:20:25 191

原创 npm镜像更改

安装nrmnpm install -g nrm查看npm镜像nrm ls可以看到有下列镜像 # npm官方镜像 npm -------- https://registry.npmjs.org/ yarn ------- https://registry.yarnpkg.com/ # cnpm镜像 cnpm ------- http://r.cnpmjs.org/*...

2020-01-10 15:45:54 313

原创 Ubuntu之nvm踩坑之路

安装nvm# 下载并安装wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash# 更新环境配置文件source ~/.bashrc安装nodejs# 安装最新的nodenvm install node# 安装指定版本的nodenvm install 12.0.0nvm...

2019-11-02 21:51:25 858

原创 margin问题

块元素外边距都是正数,折叠结果为两者之间较大的值外边距是一正一负,折叠结果为两者相加的和外边距都是负数,折叠结果为两者绝对值较大的值行内元素外边距为两者相加的值无法设置marign-top和margin-bottom行内块状元素外边距为两者相加的值在使用行内元素和行内块状元素的时候,会产生间隔...

2019-10-14 23:42:14 117

原创 权值问题

选择器ID选择器: #id {}类选择器: .class {}属性选择器: a[href=“www.baidu.com”] {}伪类选择器: :hover {}伪元素选择器: ::after {}标签选择器: div {}通配符选择器: * {}选择器的权值选择器权值内联Style1000ID选择器100类选择器...

2019-10-14 23:41:30 618

原创 清除浮动

使用带有clear属性的空元素在浮动元素后面使用一个空元素来清除浮动<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> * { ...

2019-10-14 23:40:58 89

原创 垂直居中

使用margin:auto父容器使用相对定位,并设置宽和高子元素使用绝对定位,并且left,right,top,bottom都设置为0,margin设置为auto<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ti...

2019-10-14 23:39:26 95

原创 angular整合editor.md

下载editor的文件进入官网进行下载https://pandao.github.io/editor.md/,解压后放入assets目录下全局加载editormd资源文件全局加载js文件在angular.json中引入editormd.min.js,在引入editormd.min.js文件前需要先引入jQuery安装jQuerynpm install jquery --save...

2019-10-08 22:03:27 850

原创 promise对象 —— ECMAScript 6入门读书笔记

书籍地址: ECMAScript 6 入门promise含义对象状态不受外界影响,存在三个状态,pending(进行中)、fulfilled(已成功)、rejected(已失败)状态改变,就不会再变,只能从进行中 —> 已成功,进行中 —> 已失败const promise = new Promise((resolve, reject) => { re...

2019-09-25 21:13:13 135

原创 模块化 —— ECMAScript 6入门读书笔记

书籍地址: ECMAScript 6 入门export命令用来向外暴露接口单个暴露在定义变量、函数、类的前面使用export//profile.jsexport let firstName = 'this is first name';export function fun() { console.log('执行了fun()...');}export class Pers...

2019-09-24 23:57:42 143

原创 class的继承 —— ECMAScript 6入门读书笔记

extends使用extends关键字实现继承class A { constructor(x, y) { this.x = x; this.y = y; }}class B extends A { constructor(x, y, z) { super(x, y); this.z = z; ...

2019-09-22 23:06:08 92

原创 this使用

this有四种情况!当在函数调用的时候指向widow当方法调用的时候指向调用对象当用apply和call上下文调用的时候指向传入的第一个参数构造函数调用指向实例对象函数里的this可以分为两种来记忆:如果是使用new方式创建对象,this指向新建的那个对象;如果只是普通的调用,谁调用这个函数,函数里的this就指向谁~apply可以改变this的指向,接收...

2019-09-20 23:34:04 330

原创 set和map数据结构 —— ECMAScript 6入门读书笔记

Set简介Set是es6新增的数据结构,不能存储重复的值在Set中, NaN是相同的,将字符串作为构造函数的参数传入进去,会将字符串作为一个数组let set = new Set('hello world');console.log(set); //Set { 'h', 'e', 'l', 'o', ' ', 'w', 'r', 'd' }简单使用将数组去重,使用同样的方法也...

2019-09-20 23:19:19 112

原创 class使用 —— ECMAScript 6入门读书笔记

class在es6中就是一个语法糖,只是与es5定义类时候的写法不一样,功能还是一样的class Person { constructor(name, age) { this.name = name; this.age = age; } sayAge() { console.log(this.age); }}...

2019-09-20 21:01:37 123

转载 移掉k个数字

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-k-digits/给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小。注意:num 的长度小于 10002 且 ≥ k。num 不会包含任何前导零。示例 1 :输入: num = “1432219”, k = 3输...

2019-09-18 22:51:40 128

原创 位运算

左移(<<)尖括号指向左边(<<),a<<b表示a向左移动b位,即a = a * 2^ba向左移动b位: 先将a转为2进制,然后将a转为的二进制整体向左移动b位,低位用0补齐左移位例子System.out.println("移位前" + Integer.toBinaryString(10));System.out.println("左移位后" + In...

2019-09-18 22:39:29 197

原创 最大公约数 —— 小灰的算法之旅读书笔记

辗转相除法(欧几里得算法)两个正整数a和b(a>b),他们的最大公约数等于a除以b的余数c和b之间的最大公约数更相减损术两个整数a和b(a>b),它们的最大公约数等于a-b的差值c和b的最大公约数更相减损术和移位结合a和b都为偶数的时候,a和b的最大公约数为2*(a/2和b/2的最大公约数)a和b为一奇一偶的时候,将偶数除以2,求两个奇数的最大公约数a和b为奇...

2019-09-18 22:36:26 161

原创 2的整数次幂 —— 小灰的算法之旅读书笔记

2的整数次幂2的整数次幂转换成二进制是从第一个1开始,后面都是0, 2的整数次幂-1是从第一个1开始,后面的都是1,所以2的整数次幂和2的整数次幂-1进行位与运算得到的结果是0代码实现public class Power { public boolean isPowerOf2(int num) { return (num & num - 1) == 0; ...

2019-09-18 22:35:03 242

原创 环形链表 —— 小灰的算法之旅读书笔记

环形链表来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/linked-list-cycle题目描述给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], p...

2019-09-17 23:02:43 186

原创 最小栈 —— 小灰的算法之旅读书笔记

最小栈实现一个栈,该栈带有出栈(pop)、入栈(push)、取最小元素(getMin)3个方法实现思路使用一个主栈,存储数据,一个辅助栈,存储当前主栈元素的最小数主栈进栈时,如果辅助栈为空,也进辅助栈,如果进栈元素小于辅助栈的栈顶元素,这个元素也进辅助栈中,否者只进主栈主栈出栈时,如果出栈元素等于辅助栈的栈顶元素,辅助栈的栈顶元素也出栈,否则只出主栈的元素查看最小元素的只需...

2019-09-17 23:02:08 145

原创 质数问题

204. 计数质数统计所有小于非负整数 n 的质数的数量。示例:输入: 10输出: 4解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。分析这个问题属于质数问题,质数问题一般使用打表的方法埃式筛法https://zh.wikipedia.org/wiki/埃拉托斯特尼筛法public class Eratosthenes { /** ...

2019-09-15 21:28:56 265

原创 变量的赋值解构学习笔记

参考文章:http://es6.ruanyifeng.com/#docs/destructuring数组的赋值结构ES6 允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,这被称为解构完全解构左边的和右边的一一对应,右边可以是数组和Set结构let [a, b, c] = [1 ,2 ,3];//或者let [a, b, c] = new Set([1 ,2 ,3]);解...

2019-09-11 23:44:18 84

原创 let和const学习笔记

参考文章:http://es6.ruanyifeng.com/#docs/letlet使用先定义后使用,如果不先定义在使用的话,会存在直接报错console.log(x);let x = 4;//Uncaught ReferenceError: Cannot access 'x' before initialization在使用let定义的作用域当中,这个变量是无法使用的,即使...

2019-09-10 23:43:22 99

原创 js获取元素的高度

获取元素的高度style.height包括元素的滚动条,不包括边框,值为string,带单位px使用style.height最坑的就是height必须使用行内样式,使用内联式和外嵌式是不行的height在<style>标签中设置,使用style.height是获取不到值的<!DOCTYPE html><html lang="en"><...

2019-06-28 22:09:11 37071 2

原创 javaScrpt之函数学习

函数类型简介函数是一个对象,函数名是指向函数的指针定义通过function进行定义function fun() { console.log("hello world");}通过函数表达式进行定义let fun = function() { console.log("hello world");}function和函数表达式的区别function定义函数...

2019-06-20 15:29:00 138

原创 Angular组件与模板之管道

管道管道用与在显示数据的时候做一些处理,然后在输出来,应用场景例如显示时间的时候需要将时间的格式处理,让可读性更高例如由于Angular提供了防注入的风险,在数据绑定的时候会把html字符串当做普通的字符串输出,如果需要显示html字符串所对应的功能,那么需要调用DomSanitizer类的bypassSecurityTrustHtml方法,在考虑到复用性和方便性的时候,可以将其作...

2019-06-18 15:44:43 262

原创 Angular表单之响应式表单

简介angular的表单分响应式表单和模板驱动表单,响应式表单和模板驱动表单的区别在官网上是这么讲的响应式表单更健壮:它们的可扩展性、可复用性和可测试性更强。 如果表单是应用中的关键部分,或者你已经准备使用响应式编程模式来构建应用,请使用响应式表单模板驱动表单在往应用中添加简单的表单时非常有用,比如邮件列表的登记表单。它们很容易添加到应用中,但是不像响应式表单那么容易扩展。如果你有非常基本...

2019-06-16 19:50:34 289

原创 数据结构之线性表

结构typedef int Position;typedef struct LNode *List;struct LNode { //存储内容 ElementType Data[MAXSIZE]; //存储下标位置 Position Last;};方法初始化:初始化一个线性表插入数据:在第i个位置插入数据删除数据:删除第i个位置的数据查找数据:...

2019-06-14 16:40:53 94

原创 docker学习笔记之入门

docker安装安装dockersudo wget -qO- https://get.docker.com/ | sh下面的是输出内容# Executing docker install script, commit: 2f4ae48+ sudo -E sh -c apt-get update -qq >/dev/null+ sudo -E sh -c apt-get inst...

2019-06-09 16:57:55 329

原创 windows 10 tomcate 环境变量配置

首先检查一下java的环境变量是否配置好了, java环境变量的配置方法建立CATALINA_HOME变量, 变量值填tomcat所在路径, tomcat在官网上下载压缩包,解压, 无需安装, 我是直接解压在D盘的根目录下编辑Path依次点击确定, 完成tomcat的环境变量的配置检查tomcat是否安装成功,双击tomcat中bin目录下的 startup.bat,会弹出一个黑...

2019-05-19 12:00:31 183

原创 windows10 下java环境变量配置

win+E进入文件资源管理器, 然后右键单击我的电脑选择属性, 如下图所示会弹出下图, 选择高级系统设置弹出系统属性的界面, 选择环境变量点击新建按钮, 建立JAVA_HOME变量,出现一个弹窗, 在变量名处输入JAVA_HOME, 然后点击浏览目录, 找到jdk安装的路径, 选择该路径选择jdk安装的路径之后, 变量值里面的内容自动填好了, 填的内容刚好是jdk安装的路径...

2019-05-19 11:35:06 189

转载 External file changes sync may be slow: The current inotify(7) watch limit is too low. More details.

项目出现Inotify Watches Limit问题创建一个文件夹没有反应,必须等很久或者关闭项目在打开项目才出现更改文件后不更新,必须重启服务器才能够更新可以查看当前设置cat /proc/sys/fs/inotify/max_user_watches# 8192在/etc/sysctl.d文件夹下新建60-jetbrains.conf文件sudo touch /etc/s...

2019-05-14 19:41:47 10021 1

原创 逻辑或和逻辑与

逻辑与和逻辑或逻辑或逻辑或由两个(||)表示,有两个操作数逻辑或的真值表示如下:第一个操作数第二个操作数结果truetruetruetruefalsetruefalsetruetruefalsefalsefalse逻辑或操作符可以应用任何类型的操作数,而不仅仅是布尔值。如果有一个操作数不是布尔值,逻辑或也不一定返回布尔值。遵循以...

2019-05-13 19:43:45 17933 3

原创 jQuery对象与DOM对象

jQuery对象与DOM对象DOM对象DOM是Document Object Model的简写,中文翻译为文档对象模型。jQuery对象jQuery对象是通过jQuery框架包装DOM对象之后产生的一个新对象,从本质上分析它仅仅是DOM对象的集合,因此可以把DOM对象看做是一个独立的个体,而jQuery可以是多个DOM对象组成的数据集合。jQuery对象转换为DOM对象jQuery对象...

2019-05-09 17:11:58 78

原创 Ubuntu18.04 nodejs的安装

安装nodejs的步骤安装nvm: https://github.com/creationix/nvm通过nvm安装nvm的安装wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bashsource ./.bashrc通过nvm安装nodejs安装最新的nodejs...

2019-03-31 17:02:04 1070

原创 Sring实战学习笔记一

隐式的bean发现机制和自动装配组件扫描(component scanning): spring会自动发现应用上下文中所创建的bean自动装配(Autowiring): spring自动满足bean之间的依赖定义一个接口package soundsystem;public interface ComPactDisc { void play();}ComPactDisc的...

2019-03-30 13:15:13 100

原创 python学习笔记

将函数作为参数进行执行def sum_args(*args): # sum()是Python的一个内建函数,可以用来计算可迭代的数值参数的和 return sum(args)def run_with_position_args(func, *args): return func(*args)# 将sum_args函数作为一个参数传进去a = run_with_pos...

2019-01-19 15:22:59 98

空空如也

空空如也

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

TA关注的人

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