自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何下载旧版的Chrome

注意:这里Branch Base Position的值可能会不存在,如果不存在则换一个版本号查询。然后在搜索框中输入要搜索的浏览器版本号,例如 : site:chromereleases.googleblog.com 96.0。输入第2步查询到Branch Base Position值,输入查询(注意:可能会查询不到,可以适当减去后面几个数字)在 Version Information 表单中填写上述找到的版本号,然后点击 Lookup 按钮。可以选择临近的版本,点击进去选择一个压缩包下载。

2023-05-24 21:36:39 23174 8

原创 react 踩坑大全

react 踩坑大全

2023-01-12 19:36:29 768

原创 mac安装nginx记录

相信需要安装的nginx的小伙伴都对它有一定的了解了,下面是在mac上面安装nginx的过程记录以及遇到的问题。1,安装homebrew什么是homebrew:Homebrew是一款Mac OS平台下的软件包管理工具,类似于npm包管理工具。查看homebrew是否安装:命令行输入 brew -v ,回车看是否能看到版本号brew -vHomebrew 2.1.2...

2019-05-09 14:31:47 2823

原创 javascript--深入理解new关键字

javascript中的new关键字类似于其它高级语言中的new,都是用来创建一个实例对象。创建出来的对象和一般定义var obj = {} 或者 object.create() 不同点在于new出来的对象是直接继承构造函数。我们可以打印一下new出来的对象和直接定义的对象:function Animal(name) { this.name = name}var obj = {...

2019-03-10 19:48:25 429

原创 12306购票流程分析

近两年火车票越来越难抢了,各种抢票软件也是层出不穷,最近对12306网站的购票流程感兴趣,于是便分析了一下。 首先说一下登录页面,一种是app扫码登录,一种是账号密码登录。扫码登录的方式是生成一张二维码,通过轮询的方式向后台发送请求,检验是否扫码成功。账号密码的话输入用户名密码后需要点击图片验证码。说一下图片验证的过程:根据图片上的提示点击正确的答案,最后点击登录按钮,点击登录按钮后首先会...

2019-02-17 20:14:36 2943

原创 IE兼容笔记(一):兼容IE9表单上传文件

几年前做兼容IE8的pc端项目的时候就遇到文件上传的需求,当时也是查看文档来解决IE9以下不支持formData的问题。由于之前没有写博客的习惯,最近又遇到这样的需求,所以写出来想帮助需要用到的朋友。 本身文件上传不难,只需要注意一些细节:用最初的表单提交的方式form.submit() <input type='file'> onchange问题 点击<inpu...

2019-01-05 15:39:05 9179 2

原创 媒体查询支持ie浏览器各版本的方法

在写css样式的时候,有时候需要兼容IE不同的版本,这个时候可以用到媒体查询来处理一,支持IE10及以上@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {     css代码}二,支持IE9及以上@media screen and (min-width:0\0)  {   ...

2018-08-03 10:35:59 3712

原创 svn使用心得

主要分享一下svn的基本命令和基本操作,svn操作和命令其实和git还是很像的,有些不同的地方可以对比一下!一,基本命令1,上传本地新项目到服务器(初始化)命令:svn import 文件夹 [服务器path] -m "说明文字"例如:svn import project_dir http://192.168.1.1/svn/remote_dir -m "说明文字"注意:import之后, pro...

2018-06-06 18:47:31 486

原创 css水平垂直居中方法介绍

在项目中经常会碰到对元素进行垂直水平居中的需求,下面就来介绍一下不同场景可用的方法!一,水平居中方法1,text-align: center    对于inline 和 inline-block元素,可以对其父元素添加text-align: center样式<div style="text-align: center;"> <div style="display: inl...

2018-05-29 01:37:33 208

转载 聊一聊WEB前端安全那些事儿

欢迎大家收看聊一聊系列,这一套系列文章,可以帮助前端工程师们了解前端的方方面面(不仅仅是代码):https://segmentfault.com/blog...随着互联网的发达,各种WEB应用也变得越来越复杂,满足了用户的各种需求,但是随之而来的就是各种网络安全的问题。作为前端工程师的我们也逃不开这个问题。所以今天,就和大家一起聊一聊WEB前端的安全那些事儿。这里不去说那些后端的攻击(

2017-12-26 16:09:42 1132

转载 如何不择手段提升scroll事件的性能

如何不择手段提升scroll事件的性能1. chrome devtool 是诊断页面滚动性能的有效工具2. 提升滚动时性能,就是要达到fps高且稳。3. 具体可以从以下方面着手使用web worker分离无页面渲染无关的逻辑计算触发监听事件时使用函数节流与函数去抖使用requestAnimationFrame与requestIdleCallback代替定时器

2017-10-16 21:18:21 3757

转载 怎样实现前端裁剪上传图片功能

由于前端是不能直接操作本地文件的,要么通过用户点击选择文件或者拖拽的方式,要么使用flash等第三方的控件,但flash日渐衰落,所以使用flash还是不提倡的。同时html5崛起,提供了很多的api操控,可以在前端使用原生的api实现图片的处理,这样可以减少后端服务器的压力,同时对用户也是友好的。最后的效果如下:这里面有几个功能,第一个是支持拖拽,第二个压缩,第三个是裁剪

2017-09-12 17:55:04 607

原创 利用yeoman快速搭建React+webpack+es6脚手架

前言随着前端代码越来越多,越来越复杂,整个工程变得越来越难以管理。所以,前端工程化已是必然的趋势,已经是2017年了,还在用手动添加依赖吗?快来学习用构建工具来管理web项目吧。开发环境我们将会使用npm来下载和构建依赖,需要提前安装node.js,去Node.js官网下载安装包,手动安装即可安装依赖npm install -g yo安装

2017-06-13 12:12:49 2649

转载 axios全攻略

axios全攻略axios 简介axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征:从浏览器中创建 XMLHttpRequest从 node.js 发出 http 请求支持 Promise API拦截请求和响应转换请求和响应数据取消请求自动转换JSON数据客户端支持防止 CSRF/XSRF浏览器兼容性

2017-05-23 09:19:16 2702

转载 使用vue+webpack的多页面架构

首先,要大概知道webpack是什么,webpack的插件都是做什么用的,vue是什么,然后看完之后也可以去补充一下这些方面的知识。第一步:安装环境需要安装的有:nodejs,并添加入环境变量PATH使用nodejs安装vue-cli 参考内容: http://cn.vuejs.org/guide/installation.html#u547D_u4

2017-04-27 12:32:44 9425 1

原创 github atom 安装activate-power-mode插件详细教程

看了网上关于atom编辑器介绍,于是参考资料写了这篇教程。(安装atom和安装activate-power-mode)下面讲解详细安装步骤1.安装atom下载网址:https://atom.io/一,根据提示安装atom,默认情况安装在C:\Users\Administrator\AppData\Local\atom(每个人电脑路径有点不一样,找下就可以

2017-04-19 14:02:58 9048 1

转载 SVN服务器搭建和使用(三)

接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等.添加文件在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图:这时候,你需要告知TortoiseSVN你的操作,如图:加入以后,你的文件会变成这个状态,如图:这时候使用TortoiseSVN进行提

2016-09-29 10:13:51 219

转载 SVN服务器搭建和使用(二)

上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用.首先打开VisualSVN Server Manager,如图:可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Reposito

2016-09-29 10:12:39 187

转载 SVN服务器搭建和使用(一)

Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址.windows操作系统

2016-09-29 10:11:23 219

转载 Javascript模块化编程(三):require.js的用法

一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见过。            这段代码依次加载多个js文件。这样的写法有很大的缺点。首先,加载的时候,浏览器会停止网页渲染,加

2016-09-06 22:47:05 198

转载 Javascript模块化编程(二):AMD规范

七、模块的规范先想一想,为什么模块很重要?因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!考虑到Javascript模块现在还没有官方规范,这一点就更重要了。目前,通行的Javascript模块规范共有两种:CommonJS和AMD

2016-09-06 22:45:22 218

转载 Javascript模块化编程(一):模块的写法

随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Javasc

2016-09-06 22:42:20 239

转载 Git 命令与基本操作

获取与创建项目命令git init用 git init 在目录中创建新的 Git 仓库。 你可以在任何时候、任何目录中这么做,完全是本地化的。在目录中执行 git init,就可以创建一个 Git 仓库了。比如我们创建 codecloud 项目:$ mkdir codecloud$ cd codecloud$ git initInitialized empty Git

2016-09-06 22:37:54 583

转载 解密jQuery事件核心 - 模拟事件(四)

前几章已经把最核心的实现都分解过了,这一章我们看看jQuery是如何实现事件模拟的在Internet Explorer 8和更低,一些事件change 和 submit本身不冒泡,但jQuery修改这些冒泡,创建一致的跨浏览器的行为。焦点事件blur :在这个事件触发前,元素已经失去焦点,不冒泡,同步触发。target 指向当前失去焦点的元素。focus:在这个事件触发

2016-08-04 21:16:04 212

转载 解密jQuery事件核心 - 自定义设计(三)

接上文http://www.cnblogs.com/aaronjs/p/3447483.html 本文重点:自定义事件“通过事件机制,可以将类设计为独立的模块,通过事件对外通信,提高了程序的开发效率。”对象之间通过直接方法调用来交互1)对象A直接调用对象B的某个方法,实现交互;直接方法调用本质上也是属于一种特殊的发送与接受消息,它把发送消息和接收消息合并为一个动作完成;方法

2016-08-04 21:13:43 357

转载 解密jQuery事件核心 - 委托设计(二)

第一篇 http://www.cnblogs.com/aaronjs/p/3444874.html从上章就能得出几个信息:事件信息都存储在数据缓存中对于没有特殊事件特有监听方法和普通事件都用addEventListener来添加事件了。而又特有监听方法的特殊事件,则用了另一种方式来添加事件。 本章分析的重点:通过addEventListener触发事件后,回调句柄如何处理?

2016-08-04 21:11:06 304

转载 解密jQuery事件核心 - 绑定设计(一)

说起jQuery的事件,不得不提一下Dean Edwards大神 addEvent库,很多流行的类库的基本思想从他那儿借来的jQuery的事件处理机制吸取了JavaScript专家Dean Edwards编写的事件处理函数的精华,使得jQuery处理事件绑定的时候相当的可靠。在预留退路(graceful degradation),循序渐进以及非入侵式编程思想方面,jQuery也做的非常

2016-08-04 21:09:43 262

转载 移动端js触摸事件

触摸屏上(手机web,平板web)的javascript事件——开发者工具开发者工具在移动开发中,一种较为容易的做法是,先在桌面上开始原型设计,然后再在打算要支持的设备上处理移动特有的部分。多点触摸正是难以在PC上进行测试的那些功能之一,因为大部分的PC都没有触摸输入。不得不在移动设备上进行的测试有可能会拉长你的开发周期,因为你所做的每项改变都需要提交代码到服务器上,接

2016-08-02 23:38:42 794

转载 Gulp构建前端自动化工作流之:常用插件介绍及使用

在对Gulp有了一个初步的了解之后,我们开始构建一个较为完整的Gulp开发环境。本文主要分为6个段落:1. 构建项目目录结构(Directory Structure Build)2. 插件介绍及使用方法(Tasks and dependencies)3. 扩展优化(Extend & Optimize Task)4. 其他插件介绍(Other plug-ins)5. 匹配规则(Mat

2016-08-02 11:19:20 5860

空空如也

空空如也

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

TA关注的人

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