4 醉小义

尚未进行身份认证

学习算法让自己有更大的提升

等级
TA的排名 2k+

ubuntu搭建gitlab服务器

效果图如何搭建安装ubuntu安装gitlab配置邮箱配置邮箱// /opt/gitlab-8.5.1-0/apps/gitlab/htdocs/config/environments config.action_mailer.smtp_settings = { :addres => "smtp.163.com", :po...

2019-12-04 17:38:52

service worker详解

什么是渐进式应用程序增加用户体验即使在不确定的网络条件下,也可立即加载且永不显示downasaur(chrome联网不存在的页面)。使用柔滑流畅的动画快速响应用户交互,并且不会出现混乱的滚动。感觉像设备上的自然应用程序一样,具有身临其境的用户体验PWA为什么会出现service worker随着 Web 业务不断复杂,我们逐渐在 js 中加了很多耗资源、耗时间的复杂运算过程,这...

2019-10-02 15:12:20

js实现全屏

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-...

2019-10-22 23:49:02

http缓存

http缓存把服务器缓存的数据,存放到本地.在发送请求的时候,会看是否会命中强缓存,若是的话,会从强缓存中获取资源,若不是的话,会从协商缓存中找资源,若协商缓存没有命令,则会去服务器获取资源.chrome 资源强缓存先从本地找资源 --> 命中强缓存,返回200,直接使用强缓存,并且不会发送请求到服务器强缓存是利用Expires或者Cache-Control,若时间未过期,...

2019-10-22 23:22:04

Event类的简单实现

写一个Event类,实现事件的绑定(on方法),调用(trigger方法),解绑(off方法),on可以多次绑定事件,每个事件都可以被单独触发,被单独解绑,请手写代码。class Event { constructor(){ this.obj = {} } on(name, callback) { if(!this.obj[name])...

2019-10-14 22:58:27

什么是CDN

CDNContent Delivery Network,即内容分发网络。解决internet网络拥挤的状况,提高用户访问网站的响应速度.不同的区域,使用不同的cdn资源好处提高用户的访问速度减轻服务器压力提升网站的稳定性和安全性DNS域名解析系统智能dns域名解析 - 可以智能的判断访问您网站的用户,然后根据不同的访问者把您的域名分别解析成不同的IP地址。如访问者是网...

2019-10-01 19:43:37

正向预查和负向预查

正向预查(只起到判断左右)零宽度断言 - 只起到判断左右正向预查(零宽度断言) - 代表从左到右进行匹配// keyword(?:pattern) - 只匹配满足条件的keyword和patternconsole.log( "windows 10".match(/windows\s(?:10)/));// keyword(?=pattern) - 只匹配满足pattern条件的ke...

2019-09-01 22:56:53

Field组件的工作流程

Field介绍对表单数据操作、校验.对组件关联后可以自动对表单数据进行回写、读取、校验。把需要验证表单数据交给Field去处理工作流程图通过事件的方式,来让Field与组件之间的数据进行流动.(就好比数据的回显)方法的分析请先导读官网的Field,讲的很明白了,不懂的可以问题.预备知识forceUpdate - React的方法, 当props和state不改变时,可...

2019-08-18 22:39:19

node学习

content1. node的介绍2. 模块机制2.1 commonjs规范2.1.1 commenjs的模块规范2.2 node的模块实现2.2.1 路径分析2.2.2 文件定位2.2.3 模块编译核心模块1. node的介绍js缺陷没有模块系统标准库少(文件系统,i/o等操作没有常见api)没有标准接口缺乏包管理工具node特点异步I/O - 绝大多数的操作都以异步的...

2019-08-14 20:02:07

JavaScript中自定义实现Array方法

JavaScript中自定义实现Array方法isArray判断是否为数组提供一下方法function isArray(arr) { // 方法1 return arr.constructor == Array; // 方法2 // https://github.com/nianxiongdi/fore-end/issues/4 //...

2019-08-11 00:02:00

自定义实现JavaScript的String方法

自定义实现JavaScript的String方法length方法function String(str) { this.str = str; this.length = 0; var i=0; while(str[i]) { i++; } this.length = i;}var str = new String('ab...

2019-08-10 16:53:12

清除浮动

浮动产生的副作用 背景不能显示 边框不能撑开 margin padding设置值不能正确显示 清除浮动 1. 父级设置高度 2. 增加子元素,设置clear:both 3. 父级div设置overflow: hidden代码 清除浮动...

2019-08-08 19:48:43

Fusion Design之Form组件源码分析1

From介绍请大家先导读Form组件使用和Field组件使用首先先明白一点,这是为了解决什么问题?简化表单的操作,优美的布局,提供方法的api如何进行数据存储的通过Filed组件,统一对数据进行管理,可以自己传,也可以不用传,内部已经定义好了.在进行数据管理的时候,通过onChange方法与Filed数据管理之间进行数据传递Form组件的apiinline - 内联...

2019-08-07 21:29:57

完全DOM写表单

自己对dom的理解不够深刻,就练习联系,是根据Fusion Design的例子,去编写一个;分析代码结构看例子去看看dom结构是什么,然后再利用dom方法去创建遇到的问题表单元素如何创建 - 封装成一个方法进行统一的创建已有的表单元素如何转换为dom结构 - 分析dom结构的创建方法form提交刷新问题 - form.setAttribute('onsubmit',"return ...

2019-08-07 11:32:12

开发常用网站

图床 - 引用ur图片api - 调用接口和生产借口文档说明MDN - 学习前端chrome插件Octotree - github展示树Allow-Control-Allow-Origin - 跨域

2019-07-15 19:00:38

node实现高并发

事件循环i/o异步线程池

2019-07-11 23:50:32

typeof与instanceof

JavaScript数据类型是非常简洁的,它只定义了6中基本数据类型null:空、无。表示不存在,当为对象的属性赋值为null,表示删除该属性 undefined:未定义。当声明变量却没有赋值时会显示该值。可以为变量赋值为undefined number:数值。最原始的数据类型,表达式计算的载体 string:字符串。最抽象的数据类型,信息传播的载体 boolean:布尔值。最机械的数...

2019-06-29 10:59:01

函数式编程-Lodash库学习

介绍Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。Lodash 的模块化方法 非常适用于:遍历 array、object 和 string对值进行操作和检测创建符合功能的函数使用chunk - 对数组的切分,size代表以几个元素进行切分,默认为1语法_.chunk(array, size...

2019-06-26 20:53:46

基于Fusion Design和eggjs搭建个人博客-附完整源代码

1. 介绍1.1 Fusion DesignAlibaba Fusion Design System 是一套旨在全面提升设计、开发效率的工作方式。通过协助企业构建设计系统,提供系统化工具协助设计师、前端使用设计系统,提供一站式设计项目协助平台,打通互联网产品从设计到开发的工作流。1.2 eggjs基于koa开发的nodejs后端框架,特性如下:提供基于 Egg 定制上层框架的能力高度...

2019-06-07 12:32:33

react-router添加路由刷新页面后显示404

原因: 是因为刷新之后history中的数据没有保存,需要在devServer中设置historyApiFallback: true.

2019-06-01 14:55:22

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。