TCP的三次握手和四次挥手 1. TCP的三次握手客户端向服务端发送数据之前执行过程:1. 客户端先向服务端发送一串同步序列编号(SYN)。发送之后客户端进入“已发送”状态;2. 服务端收到SYN后,向客户端发送确认信息:确认字符(ACK)和SYN。发送之后服务端进入“已确认”状态。3. 客户端收到服务端的ACK+SYN之后,明确服务端“已确认”,然后向服务端发送ACK,表明自己(客户端)已确认...
Web移动端Fixed布局的解决方案 原文链接:Web移动端Fixed布局的解决方案移动端业务开发,iOS 下经常会有 fixed 元素和输入框(input 元素)同时存在的情况。 但是 fixed 元素在有软键盘唤起的情况下,会出现许多莫名其妙的问题。 这篇文章里就提供一个简单的有输入框情况下的 fixed 布局方案。iOS下的 Fixed + Input BUG现象让我们先举个栗子,最直观的说明一下这个 BU...
JavaScript判断苹果 iPhone X Series 机型 原文链接:JavaScript 判断 iPhone X Series 机型现状iPhone X 底部是需要预留 34px 的安全距离,需要在代码中进行兼容。现状对于 iPhone X 的判断基本是这样的:// h5export const isIphonex = () => /iphone/gi.test(navigator.userAgent) &a...
JS数组遍历 1. forEach() 循环数组,不会改变元素,不会返回新数组 arr.foreach((value,index)=>{})2. map() 遍历数组,对每个元素进行处理,之后返回元素;会返回一个新数组。 var arr2 = arr.map((value,index)=>{value++ return value})3. some() 遍历数...
因为没有安装xcode,得不到xcode证书报错 新接的一个项目。在从gitlab上clone代码的时候报错:Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license” and then retry this command.这个是因为本地没有安装IOS版本的Xcode。我将xcode...
Mock.js常用占位符——Basic、Date、Color 1. Basic 在通过占位符引用方法时, Mock.mock('@boolean') ;Mock.mock('@boolean()') 都可以调用方法方法含义使用举例Random.boolean(num1?,num2?,current?)返回一个随机生成的boolean值为current的概率为num1/(num1+n...
移动端遇到的问题小结--video 本篇主要是针对Android系统,所遇到的问题。1. video的全屏处理: 这里说的全屏是指针对浏览器的全屏,而不是整个手机的全屏。要想全屏效果只需对video标签加webkit-playsinline。 但是这样做会有一个问题:针对偏长的手机,视频会出现居中的效果。针对这种情况,可以对video加属性object-fit:fill<...
Mock.js——数据模板定义 1. 安装npm install mockjs --save-dev //安装开发依赖2. 数据模板定义规则Mock.mock({...})String:'string|num1-num2':str eg:'name|1-5':'*' //从num1和num2之间随机取值a,复制a个str并连接成一个字符串'str...
jQuery中的 $.ajax的一些方法 1. $(document).ajaxConplete(function(){}) 1.8版本之后,只能绑定到document元素上;1.8版本之前,可以帮到其他元素上 当$.ajax执行完成之后,执行该函数。如果有多个$.ajax请求,就会执行多次;如果有两个或多个ajaxComplete,就会依照顺序执行多个函数 2. $('ele').ajaxError(function(){})...
append、appendTo、prepend、prependTo、before、insertBefore、after、insertAfter、replaceAll方法被调用后,原本在页面上显示的元素... 详细描述: $ele.append、.appendTo、.prepend、.prependTo、.before、.insertBefore、.after、.insertAfter、.replaceAll 这些方法调用之后,如果被添加的那个对象是页面上原有的对象,当调用这些方法后,原有的那个对象会消失,在新的地方出现(注意:这里的对象是jQuery对象)现象: 代码:...
Canvas---clearRect()清除圆形区域 function clearArcFun(x,y,r,cxt){ //(x,y)为要清除的圆的圆心,r为半径,cxt为context var stepClear=1;//别忘记这一步 clearArc(x,y,r); function clearArc(x,y,radius){ var calcWidth=radius-stepClea...
MongoDB学习笔记——数据库的创建与初始 Part1:MongoDB与SQL的概念对比 图片来源--菜鸟教程Part2:MongoDB安装地址 直接下载地址:戳这里 备用地址:戳这里 通过备用地址(官网)下载时,要注意下面这个地方Part3:安装过程 。。。(next) step1:选择安装方式: 作为开发,一般选择下面的 Custom。 Step...
attr VS prop 区别 attr 能够增加、获取、删除页面属性。从页面中获取属性值; prop 用来获取、删除元素自带属性。从属性对象中获取属性值。 attr 只获取静态属性值,就是页面加载时的最初的属性值; prop 可以获取动态属性值,通过js或页面操作改变元素的属性值之后,通过prop获取最新的属性值。 attr 获取无值的属性时,返回的是 undefined prop 获取无值的属性时,返回的是...
【转载】基于webpack构建react项目 第一部分链接:下载所需内容并构建基础的页面第二部分链接:添加webpack中的一些常用babel和loader第三部分链接:开发环境与生产环境的配置转载于:https://www.cnblogs.com/waterFowl/p/8980771.html...
es6学习---.babelrc文件 babel是用来进行转码的,在不支持es6的环境下,需要将es6的语法转码成es5的语法格式,就用到了babel。.babelrc 文件的配置在项目的根目录下创建 .babelrc 文件文件包括两部分:{ "presets":[], "plugins":[]} "presets"用来设定转码的规则;plugins是需要安装的插件规则:...
React-redux使用中有关Provider问题 先上错误: Warning: Failed prop type: Invalid prop `children` of type `array` supplied to `Provider`, expected a single ReactElement. in Provider (at index.js:8) React.Children.only expected to ...
window.open()参数详解及对浏览器的兼容性 因为篇幅,window.open()浏览器的兼容性请点击 这里Part1:参数详解 window.open(url,name,param) url:即将打开的子窗口的地址;比如 "http://www.baidu.com" http:// 这段是必须要的,否则找不到页面,那么打开的子页面可能还是父页面。或者相对路径 ../ name:子窗...
ES9新内容概括 本文主要介绍ES2018 新出的一些特性1.异步迭代 允许 async/await 与 for-of 一起使用,以串行的方式运行异步操作,达到异步函数的迭代效果。async function process(array) { for await (let i of array) { doSomething(i); }}2.Promise...