自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 iOS button的imageEdgeInsets和titleEdgeInsets原理

iOS button的imageEdgeInsets和titleEdgeInsets原理

2021-10-11 11:34:47 389

转载 UIEdgeInsetsMake使用详解

UIEdgeInsetsMake使用详解

2021-09-30 17:07:22 466

原创 git 拉取远程仓库分支到本地方法

git 拉取远程仓库分支到本地方法1.先进入当前项目的根目录之下2.查看当前项目下的分支3.拉取远程分支4.切换到新分支下5.错误处理前言:今天导师给了我一个远程分支的名称,让我拉取到本地并在本地切换到该分支,拉取过程中也遇到了一些其他问题,现记录如下:1.先进入当前项目的根目录之下cd 项目名2.查看当前项目下的分支git branch -v release-12.25 8759eb4632 * release-12.39 589f11c534 3.拉取远程分支git fetch

2021-08-12 15:27:34 839

原创 Objective-C基础语法学习笔记五

Objective-C基础语法学习笔记五子类在内存中的存储和方法调用过程结构体和类的区别类SEL调用方法的本质点语法@property动态类型检测构造方法子类在内存中的存储和方法调用过程结构体和类的区别结构体只能封装数据,而类不仅可以封装数据还可以封装行为2.结构体变量分配在栈中(如果是一个局部变量)而对象分配在堆空间栈的特点:空间相对较小,访问效率高堆的特点:空间相对较大,数据访问效率低类1.类什么时候加载到代码段类被第一次访问的时候,就会被记载到代码段这个过程称为类加载2.类

2021-08-12 14:51:57 197

原创 Objective-C基础语法学习笔记四

Objective-C基础语法学习笔记四static关键字self关键字self的使用self在类方法中的使用取到类在代码段中的地址的方法继承继承的特点NSObject类super关键字访问修饰符私有方法里氏替换原则description方法多态static关键字1.static不能修饰属性,也不能修饰方法2.static可以修饰方法中的局部变量- (void)sayHi{ static int num = 12; //局部变量被static修饰后,该变量就是静态变量了,变量存放在

2021-08-06 09:38:50 117

原创 Objective-C基础语法学习笔记三

Objective-C基础语法学习笔记三类方法一级目录一级目录一级目录一级目录一级目录一级目录类方法1.OC中的方法分为两种:对象方法:必须通过创建的对象来调用类方法:不依赖于对象,直接通过类吗调用2.类方法的特点:节约空间:不用创建对象提高效率:调用类方法 直接执行类中的方法即可3.类方法中不能直接方法属性:a.属性是在对象创建的时候,跟随对象一起创建在对象中的b.类被第一次访问的时候,会有类加载 把类的代码存储在代码段中因为属性只在对象创建的时候才会创建在对象之中,类方法在执行的时

2021-08-05 14:28:05 102

原创 Objective-C基础语法学习笔记二

Objective-C基础语法学习笔记二内存中的五大区域类加载对象在内存中的存储nil 与NULL方法和函数注意:类的本质对象作为参数一级目录一级目录内存中的五大区域1.栈( 存储局部变量)2.堆(程序员手动申请的字节空间 malloc calloc realloc 函数)3.BSS段(存储未被初始化的全局变量/静态变量)4.数据段(常量区)存储已被初始化的全局变量 静态变量 常量数据5.代码段 存储代码类加载类加载1.在创建对象的时候 需要访问类2.声明一个类的 变量指针也会访问类

2021-08-05 10:14:00 162

原创 Objective-C基础语法学习笔记一

Objective-C的学习笔记一Objective-C概述OC基础语法OC程序的编译/链接/执行OC的数据类型NSString类和对象类和对象的关系类的三要素Objective-C概述Objective-C,面向对象的C语言。简称:OCOC的本质还是C语言,并且完全兼容C语言的代码。发展历史:布莱德 考克斯(Brad Cox)在20世纪80年代初期,结合C语言(可移植性好)和Smalltalk(面向对象)的优势设计出了Objective-C语言1985年,乔布斯创建NeXT公司,选择Unix

2021-08-04 16:04:21 157

原创 高阶函数、闭包

高阶函数和闭包高阶函数定义闭包定义高阶函数定义函数可以作为参数传递 或将函数作为返回值输出function fn(a, b, callback) { console.log(a + b); callback && callback(); } fn(1, 2, function() { console.log('我是最后调用的'); });闭包定义闭包指有权访问另

2021-08-04 10:23:27 103

原创 复习: JavaScript常见面试题系列一

复习: JavaScript常见面试题系列一1.js数据类型?String Number Boolean Undefined Null Symbol(ES6)(基本数据类型5种)Object(复杂数据类型1种)2.Symbol的作用?创建:通过symbol()创建参数:用于描述该类型,可省略应用场景:作为对象的属性名使用作用1:把一些不需要对外操作和访问的属性使用Symbol来定义,因为Symbol类型的key是不能通过Object.keys()或者for … in来枚举的

2021-08-04 10:22:52 111

原创 电商后台项目:问题回答话术

电商后台项目:问题回答话术用到了哪些技术栈?登录的相关知识点?git命令相关操作:model 和 v-model 的区别Element-ui 的 Message 组件要全局挂载未登录跳转vscode设置保存自动格式化element-ui的组件中用到了哪些技术栈?1.前端:vuevue-routerelement-ui(前端组件库)axios(发起请求)Echarts(绘制图形报表)2.后端:node.jsexpressJwt(状态保持工具)登录的相关知识点?http是无状

2021-08-04 10:22:29 556

原创 知识点拾遗:重绘和回流

重绘和回流重绘回流减少重绘和回流重绘定义:由于节点的几何属性发生改变或者样式发生改变而不会影响布局,称为重绘。渲染树的回流结束后,根据每个节点的属性样式等进行页面的渲染,这个过程称为重绘。重绘不一定回流。回流定义:回流是布局或者几何属性需要改变就称为回流。当渲染树生成之后,需要根据视口大小来计算页面元素的位置及大小,于是从渲染树的根节点开始遍历,这个过程称为回流。DOM树是渲染树的组成之一,DOM树结构的变化,势必会引起,渲染树对页面的重新渲染。所以回流必引发重绘。一个元素的回流可能会导致了

2021-08-04 10:21:31 135

原创 知识拾遗: 常见HTTP字段

知识拾遗: 常见请求头和响应头通用字段请求首部字段响应首部字段实体首部字段通用字段Connection:控制不在转发给代理的首部字段(upgrade);管理持久连接(close 和 keep-Alive)Cache-Control:1. no-cache:强制项服务器再次验证2. no-store:不缓存请求或响应的任何内容3. max-age:响应的最大Age值响应指令再加上4. public:可向任意方提供响应缓存5. private:仅向特定用户提供响应缓存请求首部字段Ac

2021-08-04 10:20:59 325

原创 京东数科前端春招面经

京东数科前端春招面经2021/3/8 一面 25分钟多电话面水平垂直居中有哪些方式?说说css3的动画用过ES6哪些新增特性HTTP、HTTPSvue的响应式化怎么做的vue组件传参有哪些方式数组的slice和splice方法vue怎么对数组进行监听原生js怎么获取DOM元素原生发送ajax的基本步骤说说301/302/304...

2021-08-04 10:20:41 153

原创 nodejs博客系统的功能点总结

nodejs博客系统的功能点总结登录功能登录拦截登录功能用户登录使用邮箱和密码从req.body上解构出邮箱和密码使用User集合以邮箱从数据库中查询出对应user如果user不空,说明该用户是注册过的,在数据库中存在判断req.body.password与user.password是否相等相等:登录成功;不相等:登录失败登录成功后express.session可以自动给客户端在cookie中存connectid下次登录就会携带这个cookie带服务器端进行比对登录拦截使用app

2021-08-04 10:20:17 189

原创 京东到家前端面经

京东到家前端面经20210412 一面腾讯会议一个小时自我介绍问有没有写博客说说自己学习前端的路线以及规划有没有自己给项目配置过webpack说说闭包、闭包的优缺点及闭包的使用场景说说项目Promise的原理axios相较于ajax的好处在布局的时候遇到过什么问题组件间的通信方式什么时候使用vuex水平垂直居中的多种方式手写数组去重的多种方式实现一个数组的排序说说快排和冒泡排序那个好说说箭头函数改变this指向的方式call/apply/bind的区别以及使用

2021-08-04 10:19:38 232

原创 已解决:express接收post参数是空对象

已解决:express接收post参数是空对象原因原因两处应该相同

2021-04-30 16:53:11 736 1

原创 去哪儿网前端面经

去哪儿网前端面经一面 1个小时2021/4/27HTTP和TCP的区别HTTPS的加密方式进程和线程进程通信的方式进程调度的策略编译原理:词法分析 语法分析 语义分析从地址栏输入url到接收到页面的过程HTTP2.0解决了队头阻塞,TCP会发生队头阻塞会不会写汉诺塔的问题,答:不会那递归写1-100的和说说MVVM介绍项目说说class2021/4/27 二面近一个小时选择题:选出浅拷贝的那一项什么是浅拷贝和深拷贝手写一个深拷贝选择题:选出

2021-04-27 17:26:10 408

转载 为什么 HTTP3.0 使用 UDP 协议?

为什么 HTTP3.0 使用 UDP 协议?

2021-04-20 22:37:38 251

原创 百度商业架构部门前端春招面经

百度商业架构部门前端春招面经2021/3/16 40多分钟视频面试介绍项目及项目难点怎么解决的项目问题说说nextTick的使用及原理vue的两种路由模式vue2.0和vue3.0的区别vue的生命周期vue中key的作用diff算法的策略、时间复杂度以及大概规则vue项目的性能优化怎么解决vue项目渲染卡顿的问题ES6的新特性有哪些说说commonjs和 ES6模块化的区别前端页面渲染卡顿的优化方案输入url到页面渲染的整个过程回流和重绘的区别强制缓存和协缓存

2021-04-20 11:33:45 409

原创 掌阅科技前端面经

掌阅科技前端面经2021/3/22 一面HTML的标准是由哪些组织制定的?CSS的标准是由哪些组织制定的?JS的标准是由哪些组织制定的?说说flex布局和rem布局实现三栏布局说说vue双向绑定的实现原理vue怎么监听数组的变化虚拟DOM,为什么需要虚拟DOMElement-UI组件库的优点做了两个题,一个关于作用域,一个关于事件循环...

2021-04-20 11:32:28 539

原创 美团前端

美团前端问项目vue的双向绑定原理数据链路层做了些什么浏览器是怎么编译js代码的数组有哪些方法怎么实现一个reduce方法实现千分位分隔符看代码说结果:console.log(a, b)var a = '545';var b = '6';function b() {console.log(5)}console.log(a, b)基本数据类型有哪些?怎么判断数据类型请实现千分位函数:currency(number, 精度位数)currency(“15623145.1

2021-04-20 11:31:24 93

原创 已解决:net start MongoDB 服务名无效 的问题

已解决:net start MongoDB 服务名无效 的问题创建mongodb服务启动mongodb服务创建mongodb服务mongod --logpath="C:\Program Files\MongoDB\Server\4.4\log\mongod.log" --dbpath="C:\Program Files\MongoDB\Server\4.4\data" --install -auth启动mongodb服务net start mongodb...

2021-04-20 11:30:15 259

原创 虾皮春招前端面经

虾皮春招前端面经20210411 一面视频 38分钟进程、线程、进程间的通信方式说说死锁mysql的索引什么时候需要什么时候不需要事务的特点说说二叉搜索树,以及其应用场景伪类和伪元素的区别target 和 currenttarget的区别什么是跨域,怎么解决跨域options请求是干什么的常见状态码说说304状态码Etag和last-modify谁更精确说说重绘和回流了解ts和什么忘了吗代码题:// 实现可以打印请求所用的时间 fetch('us

2021-04-20 11:29:21 272

原创 滴滴春招

滴滴春招说说HTTPS防抖的时候服务端怎么解决发送的消息不是同一个,结合数据库谈一谈有了解虚拟列表吗移动端布局有哪些方式长列表渲染问题手写三栏布局手写ES5的继承说说new的过程vue的响应式化怎么实现的下题:将a的值转换成其二倍const origin = [ { a: 1, children: { a: 2, c

2021-04-20 11:28:46 97

转载 V8引擎详解

V8引擎详解

2021-03-30 23:28:17 162

转载 彻底搞懂js的this

彻底搞懂js的this

2021-03-26 14:16:59 112

原创 MongoDB数据分页

MongoDB数据分页手动分页引入第三方模块分页手动分页const {User} = require('../../model/user');module.exports = async (req, res) => { // 标识当前访问的是用户管理界面 req.app.locals.currentLink = 'user'; // 接收客户端传来的当前页的参数,req.query 获取所有get参数 let page = req.query.page || 1;

2021-03-24 17:07:57 399

原创 别人字节面经的题

别人字节面经的题1.JS怎么定义一个常量对象,内部属性无法修改2.实现一个repeat()方法:1.JS怎么定义一个常量对象,内部属性无法修改let obj = { name: 'xf', age: 22 } // 劫持单个属性使其不能被更改 Object.defineProperty(obj, 'age', { writable: false }) /

2021-03-16 23:38:31 81

原创 对于冒泡排序及冒泡排序的优化的一点理解

对于冒泡排序及冒泡排序的优化的一点理解冒泡排序的一点心得优化冒泡排序外循环优化:内循环优化:function bubbleSort(arr) { // 外层循环控制比较的轮数 for(let i=0; i<arr.length-1; i++){ // 内层循环控制比较的次数 for(let j=0; j<arr.length-1-i; j++){

2021-03-10 10:06:39 118

原创 2020-12-23 跟谁学面试题

1. `console.log(typeof typeof typeof null);` 打印出什么结果 string typeof null => object typeof object => string typeof string => string2. `'abcdcba'.replace(/c/, "h");` 返回什么结果 'abhdcba' 3. 元素 p 内的文字最终什么颜色 blue ```html <style> .cl

2021-02-23 21:36:24 206

原创 腾讯云区域研发中心前端一面

腾讯云区域研发中心前端一面怎样自己实现vue的双向绑定(说步骤)vue的自定义指令了解吗算法口述:返回一个数的平方根及优化方案vue一些指令的实现原理登录过程是怎样实现的,验证码?是否看过vue源码,看了哪些vue路由模式了解吗?了解哪些数据库?了解网络七层模型吗?IP地址是那一层的,怎样通过IP地址判断 是否同域?解释IP地址的各个数据?HTTP和HTTPS的区别,CA证书...

2021-02-23 21:35:22 273

原创 百度秋招补录前端一面面试

百度秋招补录前端一面面试项目遇到的问题以及解决方案大数据除了用、bigint还有其他方案吗?vue的双向绑定原理vue2.0 和 vue3.0 的数据劫持vue3.0的改变有哪些computed 和 watchcomputed的脏值检查你有什么其他实现方式组件通信,介绍事件总线、全局状态管理vuexvue-router的两种模式最长递增子数列实现一个模板字符串const name = 'people one ';const age = '18';const obj = {a

2021-02-23 21:34:56 171

原创 京东前端补录面经

京东前端补录面经在Element-UI的table表格中放图片怎么做?H5语义化标签,其作用其他的搜索引擎优化meta标签的作用vue组件通信computed和watch的应用场景双向绑定的作用项目中遇到的问题及解决方案怎么绕开后端大数据的问题请求拦截怎么写...

2021-02-23 21:31:52 107

原创 字节跳动抖音支付秋招补录前端面经

字节跳动抖音支付秋招补录前端面经2021/2/1 一面46分钟自我介绍说项目,介绍项目的一些功能怎么做的登录,token怎么存等等写一个函数把字符串转化成对象把str = 'xxx=sss; zzz=uuu'转换成 {xxx:sss, zzz:uuu};算法:括号匹配手写深拷贝函数...

2021-02-23 21:30:26 425

原创 webpack ERROR in TypeError: The ‘compilation‘ argument must be an instance of Compilation

问题:ERROR in TypeError: The 'compilation' argument must be an instance of Compilation - JavascriptModulesPlugin.js:119 getCompilationHooks [webpack]/[_webpack@5.20.2@webpack]/lib/javascript/JavascriptModulesPlugin.js:119:10 - CommonJsChunkForma

2021-02-05 21:34:59 438

原创 度小满前端开发秋招补录面经

度小满前端开发秋招补录一面2021/1/15vue的computed 和 watchvue的组件传参$nextTick用过没,什么作用常见状态码,分别说说其含义说说Promise输入url到页面渲染回流和重绘为什么把js文件放在后面数组方法有哪些方法forEach 和 map 的区别手写数组去重(三种方法,最重要的是对象去重)项目中有遇到什么问题吗?怎么解决的反问...

2021-01-27 09:52:41 350

原创 字节抖音前端实习面经

字节抖音前端实习一面CSS选择器以及优先级伪元素和元素谁的优先级高、伪类和类谁的优先级高用过伪类选择器吗?用伪元素做什么,怎么清除浮动用after清除浮动,那before能清除浮动吗还有其他的清除浮动的方式display有哪些值display: none 和 visibility: hidden 的区别什么是回流什么是重绘?元素做动画是回流还是重绘?判断数组有哪些方法呢?Object.prototype.toString 其内部是怎么实现的呢?还有其他的判断数组方式吗?clas

2021-01-27 09:51:10 638

原创 网易有道秋招前端面经

网易有道秋招前端一面vue双向绑定原理为什么需要虚拟DOM,diff算法的作用render树和DOM树的区别组件间的通信排序有哪些,手写快排设计模式有哪些,手写单例知道发布订阅模式吗防抖节流,手写防抖找到字符串中的img并删除相对地址的imgvar str='<div><p>xxx<img src="./file"/><img src="https://fsdfsdf.com"></p><span></sp

2021-01-27 09:50:19 294

原创 leetcode 222. 完全二叉树的节点个数 JavaScript 解决

leetcode 222. 完全二叉树的节点个数 JavaScript 解决问题描述代码问题描述给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。代码方案一:不讲码德版本 时间复杂度为O(n)var countNodes = function(root) { if(!root

2021-01-19 14:18:20 322 2

空空如也

空空如也

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

TA关注的人

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