自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git修改本地及远程历史commit提交信息

修改最近提交背景:发现已经push到远程分支的commit信息不够规范,想要将其覆盖,而不是添加多一条新的commit信息。法一: “git commit --amend”该命令可修改最近一次提交的提交信息。若想修改最近一次提交的内容:修改内容后暂存它们,然后再用该命令提交新的内容,以替换掉旧的最近一次提交。一般内容修改后,commit的信息也会有修改的需求。如果不想修改提交信息,仅仅是修改了内容:同样是修改内容后暂存它们,然后通过以下命令避免不必要的编辑器环节即可:git com

2021-03-24 00:02:01 5643

原创 git将修改迁移到另一分支

背景:在a分支做了某些修改后,由于一些原因,不能将修改提交到该分支,希望能迁移到b分支:法一在a分支新建b分支,则此时b也能拥有a分支上做的修改,接下来在b分支上提交修改即可。法二在当前分支中: git stash切换到b分支:git checkout dev将修改同步到a分支:git stash apply / git stash popgit stash apply 和 git stash pop 区别git satsh 会对修改的内容新建一个list去管理,可通过 “git sta

2021-03-21 16:43:00 2050

原创 git基础操作命令集合—供自查

git 常用命令总结创建新目录mkdir + newnamecd + newname显示当前目录 pwd把这个目录变成Git可以管理的仓库 git init显示隐藏的目录 1s -ah添加文件到仓库 git add + filename提交文件到仓库 git comit -m + 输入说明查看当前工作区和暂存区文件的状态 git status查看修改内容 git diff git diff HEAD – readme.txt(文件名)命令可以查看工

2021-03-21 16:40:06 190

原创 git 一次性添加多个文件

背景:当修改了多个文件,需要逐个添加文件到暂存区,有点繁琐。法一 文件之间用空格隔开“git add file01 file02 file03” :法二 加参数“git add .” : 添加被修改的和新建的文件,不包括被删除的文件;“git add -u” : 添加所有被修改的和被删除的文件(已经在暂存区的文件),不包括新建的文件;“git add -A” : 添加被修改、被删除、新建的文件(即所有文件);法三 添加指定目录下的某类文件“git folder/*”: 添加该文件夹下的所有文

2021-03-21 16:36:14 3030

原创 node.js+navicat+mysql8.0踩坑笔记

今天在学习一个小 demo,用 node.js+mysql 时踩了些坑,记录一下。我用的是 mysql 8.0。用 express 配置好数据库信息后,用 navicat 连接 mysql,报错:Client does not support authentication protocol requested by server; consider upgrading MySQL client原因:mysql模块暂时不支持MySQL8.0版本默认的加密方式(caching_sha2_passwor

2020-11-06 14:50:06 393

原创 前端存储【Cookie&Web Storage】

导语最近遇到一个需求需要用到存储,于是又复习了一下相关知识。参考MDN—Web Storage API详说 Cookie, LocalStorage 与 SessionStorage很全很全的前端本地存储讲解笔记Cookie存放限制为4KB左右。 一般由服务器生成,可设置失效时间【max-age属性】。如果在浏览器端生成Cookie,默认是关闭浏览器后失效。(所以在只关闭了标签页的时候,再次打开网页,还是会获得上一次存储的内容噢)每次都会携带在HTTP头中与服务器端通信【 每一次http

2020-06-21 14:42:48 277

原创 子模块git submodule基础知识及易踩的坑

git submodule子模块允许你将一个 Git 仓库作为另一个 Git 仓库的子目录。 它能让你将另一个仓库克隆到自己的项目中,同时还保持提交的独立。比如我们想抽象出一个组件库供多个项目使用git submodule add <子模块git地址> <存放的文件名>会生成: .gitmodules 和 子模块文件夹.gitmodules 文件保存了项目 URL 与已经拉取的本地目录之间的映射,这样就能知道子模块在哪获取。如果有多个子模块,该文件中就会有多条记录。

2020-06-11 11:21:58 13428 2

原创 rm&git rm&git rm --cached&删除已commit

太久没有发博客了,来刷一下存在感git rm同时从工作区和暂存区删除文件,即本地的文件也被删除了,会保留操作记录。**注意:**最后要执行git commit才真正提交到git仓库如果要删除之前修改过或已经放到暂存区的文件,则必须使用强制删除选项 -f(译注:即 force 的首字母)。 这是一种安全特性,用于防止误删尚未添加到快照的数据,这样的数据不能被 Git 恢复。git rm --cached从暂存区中删除文件。但是本地文件还存在, 只是不希望这个文件被版本控制。rm就是单纯地删除了

2020-06-11 11:19:33 502

原创 css常用水平和垂直居中方法总结

垂直居中内联(*)元素单行padding-top=padding-bottomheight=line-height多行padding-top=padding-bottom 但当文本所在的元素是一个表单元格时(无论是html的table还是通过css使其表现为表格)不奏效,可用下面这个方法;vertical-align:middle;flexbox“重影元素”技术,设置一...

2020-03-31 18:08:54 209

原创 《剑指offter》第十九题(js)

第十九题 顺时针打印矩阵题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.思路一顺时针打印,也就是按这个顺序: 从左到右 → 从上到下 → 从右到左 → 从下到上 ...

2020-03-30 22:55:42 210

原创 《剑指offer》第十六至十八题(js)

第十六题 合并两个排序的链表题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。方法一:递归/*function ListNode(x){ this.val = x; this.next = null;}*/function Merge(pHead1, pHead2){ // write code here ...

2020-03-29 23:08:58 165

原创 《剑指offer》第十三至十五题(js)

第十三题 调整数组顺序使奇数位于偶数前面题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。方法一遍历数组,借用两个数组分别存放奇偶,再将它们合并。时间复杂度O(n),缺点可能就是要额外占用空间8…而且这样好像不太得算法精髓?function reOrderArra...

2020-03-28 21:45:10 196

原创 腾讯三面面经(前端开发实习生)

腾讯三面面经(前端开发实习生)我感觉是凉了orz…不管怎么样,菜鸡琳可千万不能气馁啊!!!just do it. 踏实努力学就好了!!总的来说还是很有收获的!流程:腾讯会议视频面(并没有开视频hhh)问题在浏览器输入网址之后有哪些过程,浏览器限制URL长度为多少IE:2083个字符;Firefox:65,536个字符;Safari: 80,000个字符;Opera: 190,...

2020-03-25 21:14:19 1381 5

原创 《剑指offer》第十一、十二题(js)

第十一题 二进制中1的个数题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。在讨论区学习来的方法,太妙了~方法一n - 1 会将 n 最右边的 1 及其右边的 0 全部取反,再用 n 与它进行按位与运算,那么就将原本最右边的 1 及其右边的 0 全部置为了 0,其余位置不受影响。n 有多少个1 ,就会进行多少次这样的操作。因为负数用补码表示,所以也可行。funct...

2020-03-24 14:48:54 171

原创 《剑指offer》第七至十题(js)

第七题 斐波那契数列题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。(n<=39)斐波那契数列:1,1,2,3,5…【 fn = f(n-1) + f(n-2) 】开始我用递归去做:function Fibonacci(n){ // write code here if (n < 0 || n ...

2020-03-23 14:46:12 157

原创 《剑指offer》第六题(js)

题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路: 首先,要明白非递减数组的意思,是增+平,比如:1,2,3,3,4 (开始我真的没懂orz)有序的数组...

2020-03-22 23:52:05 218

原创 《剑指offer》第三、四、五题(js)

第三题 从尾打印链表输入一个链表,按链表从尾到头的顺序返回一个ArrayList。方法一: 栈方法 push() + reverse()/*function ListNode(x){ this.val = x; this.next = null;}*/function printListFromTailToHead(head){ // write code h...

2020-03-22 23:51:17 184

原创 《剑指offer》第二题(js)

《剑指offer》第二题(js)题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。方法一、用正则表达式function replaceSpace(str){ // write code here var afterReplace = str.replace(...

2020-03-21 11:07:50 178

原创 《剑指offer》第一题(js)

菜鸡琳终于来刷剑指offer了QAQ,加油哇!!!一、 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。1、暴力解法题外话:第一反应就想到这个方法,于是心想这题真简单。然鹅去看别人的运行时间时…看来我的优化意识很需要再培养培养。function F...

2020-03-20 21:56:09 180

原创 腾讯二面面经(前端开发暑期实习生)

腾讯二面面经(前端开发实习生)(2020.03.17)第二天就接到了二面电话,整个人都懵掉了Orz,约了晚上八点。好多没答出来。应该是凉了,我太菜了555555不过呢,发现了很多自己的知识盲区。面试官建议我多实践,多动手打代码,这一方面之前做的确实很不足。所以,这次面试也算收获满满啦。另外,这个面试官也特别好!噢,还有,我面试的时候好像有点话痨,还是要冷静一点好好整理自己的语言。知识点比较...

2020-03-18 22:44:24 652 2

原创 腾讯一面面经(前端开发暑期实习生)

腾讯一面面经应该是csig的~ 面试官真的很好欸。虽然表现的不太好,很多题都没有答出来,但面试完并不沮丧,而是想要快点快点学更多。加油吧!以下是我整理的面试题,附上几篇不错的文章。流程:电话面 + 视频上机面电话面1. 自我介绍2. 实习经历/项目经历3. 做的项目有没有考虑兼容性4. px 和 rem 的区别px是相对于显示器屏幕分辨率而言的,兼容性好,IE无法调整那些使用p...

2020-03-18 10:15:24 897 2

转载 快速排序

 ...

2020-03-15 15:56:09 116

原创 css3属性之边框圆角、背景与渐变

css3之圆角、背景及渐变border-radius兼容性:IE9+、Firefox 4+、Chrome、Safari 5+ 以及 Operaborder-radius 属性允许我们为元素添加圆角边框,是一个最多可指定四个 border -*- radius 属性的复合属性。拆开来就是 border-top-left-radius、border-top-right-radius、border...

2020-03-14 11:50:50 669

原创 慕课手机展示页demo总结

慕课手机demo学习了一下慕课手机展示页demo,于是自己跟着实现了一下实现思路采用BEM开发模式;布局主要为 relative + absolute + float;动画采用 css3 + js;通过监听滚轮高度判断页面位置,设置相应的动画播放;通过onmouseover、onmouseout事件监听鼠标在导航项之间的移动,设置nav-tip元素位置样式实现滑动门效果;通过on...

2020-03-14 11:44:28 427

原创 https协议及与http的区别

http使用明文,容易导致隐私信息泄露,或被人篡改信息、假冒身份。因此有了https。httpsHTTPS 协议(HyperText Transfer Protocol over Secure Socket Layer):一般理解为HTTP+SSL/TLS,http的升级安全版,通过 SSL证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密。SSL\TLSSSL(Secure S...

2020-03-13 21:19:54 144

原创 关于http协议

HTTP协议HTTP协议(Hyper Text Transfer Protocol),是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。默认端口号80.基于TCP/IP通信协议来传递数据。属于应用层的面向对象的协议,适用于分布式超媒体信息系统。工作于客户端-服务端架构(c/s)上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服...

2020-03-13 21:18:42 225

原创 css(3)常用选择器及其优先级

css选择器基本的元素、id、类选择器等就不讲了,主要总结css3选择器。一、基本选择器1.子元素选择器格式:父元素 > 子元素兼容性:IE8+、FireFox、Chrome、Opera、Safari注意:子元素和后代的区别,子元素选择器是选择直接后代,就是它的儿子,而不是孙子、曾孙子。2.相邻兄弟选择器格式:元素 + 相邻兄弟元素兼容性:IE8+、FireFox、Chro...

2020-03-08 16:43:47 447

原创 html5新增常用标签和属性

HTML5 新增常用元素HTML5的声明为: 它不用再像之前的版本一样在声明中引用DTD。DTD(document type definition)定义合法的XML文档构建模块,它使用一系列合法的元素来定义文档的结构。在HTML中,DTD规定了标记语言的规则,使浏览器能正确地呈现内容。而HTML5不基于SGML,所以不需要引用DTD。文档结构元素<article>: 定义可以...

2020-03-07 11:29:38 369

原创 圣杯布局和双飞翼布局是什么

圣杯布局和双飞翼布局是什么圣杯布局和双飞翼布是左右两栏固定宽度,中间部分自适应的三栏布局,并且要求中间栏要优先渲染。圣杯布局是歪果仁提出的,双飞翼布局是圣杯布局的优化版,由淘宝UED提出。它们的效果图类似,但是在解决”中间栏div内容不被遮挡“问题上的实现方法不同。效果图:圣杯布局代码:<!--html--> <div class="container">...

2020-02-16 23:19:09 252

原创 position:sticky

sticky又名磁贴定位/粘性定位/吸附定位是relavtive+fixed的完美结合,开始时表现为relative,当到达某特定位置时表现为fixed,制造出吸附效果,适用于一些特殊场景特别是一些导航栏。比如说当我们想要把导航固定在页面头部时,但该导航栏上还有页面头部需要展示,如果直接用fixed,那么会将页面头部挡住,这时候就可以用sticky了。sticky语法position:s...

2020-02-13 22:28:13 388

原创 css高度塌陷及其解决方法

高度塌陷一、什么是高度塌陷在文档流中,当父元素没有设置高度的时候,父元素的高度就取决于子元素的高度,也就是常常说的“由子元素撑开”。当子元素设置为浮动,脱离了文档流,这时候就会造成父元素的高度塌陷,因为没有子元素“撑着它的高度”。这样会导致父元素后面的元素往上移,造成布局混乱。那么应该怎么解决咧?二、解决办法在后面增加空的子元素,设置clear:both要注意这个清除浮动的对象并不...

2019-11-30 22:22:35 262

原创 谈谈外边距合并及BFC

外边距合并 margin collapse在块级盒子中,上下外边距可能会出现折叠,即合并成值比较大的那个外边距,这种情况叫外边距合并。注意,指的是垂直方向上的margin。一、出现外边距合并的情况1、相邻元素之间2、父元素与其第一个或最后一个子元素之间父元素的上外边距和第一个子元素的上外边距父元素的下外边距和最后一个子元素的下外边距3、空元素自己的上下外边距会合并举一个例子:...

2019-11-30 21:43:07 272

原创 css盒子模型(标准盒子模型及代替盒子模型)

盒子模型:css将html元素看作一个个盒子,来设计和布局。盒子有它们的属性,盒子之间也可嵌套属性:margin、padding、border、content根据display属性值的不同,如,block\inline-block\inline(默认),可设置为块模型\内联块模型\内联模型分类:标准模型、IE模型(替代盒子模型)1.1块模型独占一行width、height有效,...

2019-11-30 21:40:14 482

原创 JS之for...in与for...of

for in 与 for of首先还是来了解一下它们的概念~for in定义:for…in语句以任意顺序遍历一个对象的除Symbol以外的可枚举属性。补充:可枚举属性是指那些内部 “可枚举” 标志设置为 true 的属性,对于通过直接的赋值和属性初始化的属性,该标识值默认为即为 true,对于通过 Object.defineProperty 等定义的属性,该标识值默认为 false。可通过...

2019-10-31 17:23:22 328

原创 JS之map、forEach、filter

Array.prototype.map一、map()概念定义:map()创建一个新数组,其中的元素是原数组元素调用一个函数处理后的结果。会按照原数组的顺序处理元素。不会对空数组进行检测。“创建”,也就是说它不会改变原数组的内容。处理数组时,数组元素的范围是在 callback 方法第一次调用之前确定。在 map()执行过程中:原数组中新增加的元素将不会被 callback 访问到;若...

2019-10-30 23:47:05 259

原创 js闭包

首先要明白闭包的概念“闭包是指有权访问另一个函数作用域中的变量的函数。”(《JavaScript高级程序设计》)根据上一节有关作用域的知识我们知道,函数可以访问外部函数的变量,但不可访问内部函数和同级函数的变量,因此,这个“另一个函数”应该指的是“外部函数”。“闭包是函数和声明该函数的词法环境的组合。”(MDN中定义)也就是说闭包不止是那个函数,还包括它可访问的外部函数的变量等。创建闭包的常...

2019-08-03 23:08:20 201

原创 js的作用域、作用域链及垃圾回收机制

最近在《JavaScript高级程序设计》看了有关作用域、作用域链、闭包等相关知识,也看了一些前辈的笔记,因此做一个有关知识的整理,以便自己回顾。首先了解什么是执行环境。执行环境执行环境定义了变量或函数有权访问的其他数据。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。某个执行环境中的所有代码执行完毕后,该环境被销毁,保存在其中的所有变量和函数定义也随之...

2019-08-02 18:22:32 291

原创 JS之script标签、数据类型、操作符等

JavaScript基本概念一、在html中使用js<script>六个属性async (async = “async”)异步加载页面内容。(仅适用于外部脚本)同标记此的脚本并不能保证其先后顺序defer (defer = “defer”)立即下载,延迟执行。脚本延迟到文档完全被解析和显示之后再执行(w3c标准:只对外部脚本有效)srctype包含在此元素内部...

2019-07-29 11:26:11 279

空空如也

空空如也

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

TA关注的人

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