自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

前端精髓

前端与移动开发

  • 博客(26)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 寻找数组的最大值

O(n)的算法function find_max(arr) { let max = Number.NEGATIVE_INFINITY; for (let i = 0; i< arr.length; i++) { max = (arr[i] > max ? arr[i] : max) } return max;}时间频度一个算法中的语句执行次数称为语句频...

2019-09-25 22:01:17 115

原创 实现二叉查找树

function Node(data, left, right) {this.data = data;this.left = left;this.right = right;this.show = show;}function show () {return this.data;}function BST () {this.root = null;this.insert = ...

2019-09-25 10:52:51 119

原创 关于IOS表单的设置

去除点击时候的背景颜色-webkit-tap-highlight-color: rgba(0, 0, 0, 0);-webkit-tap-highlight-color: transparent;去除表单的多余边框border: none;outline: none;background: none;appearance: none;...

2019-09-24 10:33:36 128

原创 代理服务器

server {server_name localhost www.google.com; // 我要代理访问Googlelocation / { proxy_pass http://$http_host$request_uri; // 保留了原来的路径直接转发 }resover 8.8.8.8 // 谷歌域名解析器}...

2019-09-22 18:10:30 726

原创 防盗链

防止其他网站盗用我的资源,比如图片防止别人使用location ~ .*\.(jpg|png|gif)$ { valid_referers none blocked 47.104.184.134; if ($invalid_referer) { # 验证通过为0,不通过为1 return 403; } root /dat...

2019-09-22 17:55:02 224

原创 nginx限制请求

ab命令测试服务器压力ab -n 40 -c 20 http://127.0.0.1/-n 总共的请求数-c 并发的请求数请求限制limit_req_zone添加配置limit_req_zone $binary_remote_addr zone=req_zone:10m rate=1r/s;配置说明,zone=req_zone:10m表示一个内存区域大小为10兆,并且设...

2019-09-22 12:43:58 360

原创 nginx设置随机主页

使用随机主页需要使用到的模块 http_random_index_module添加配置代码,vi /etc/nginx/conf.d/default.conflocation / { root /usr/share/nginx/html; #index index.html index.htm; random_index on; ...

2019-09-22 11:30:04 508

原创 监控nginx客户端的状态

需要使用到nginx核心模块里面的http_stub_status_module模块添加配置代码,vi /etc/nginx/conf.d/default.conflocation /status { stub_status on; }访问你的IP地址加上.status路径,我的地址是http://192.168.0.165/status,下面是服务器的信息...

2019-09-22 11:04:54 111

原创 nginx的日志格式

通过log_format定义日志格式,变量是main,后面列出格式即可。日志格式有很多变量,查看地址,常用的大概这么几个重启命令nginx -s reloadsystemctl reload nginx.service验证是否配置正确nginx -t下面我定义了一个main2变量的日志格式,日志格式只显示访问的ip地址$http_x_forwarded_for变量每次通...

2019-09-22 10:46:41 82

原创 关于nginx的配置理解

主要配置文件etc/nginx/nginx.conf语法include语句表示要包含的配置文件,相当于JS用import导入文件的作用语句分号结尾,key和value使用空格分开~后面放正则大括号表示指令块#后面表示注释详细说明user nginx; 设置运行nginx的用户worker_processes 1; 设置工作进程数error_log /var/log/n...

2019-09-21 18:37:46 88

原创 了解nginx配置文件

主配置/etc/nginx/nginx.conf 主配置文件主配置文件默认包含一个子配置文件/etc/nginx/conf.d/default.conf,所有的子配置文件都放在/etc/nginx/conf.d目录下。不建议直接修改主配置文件,修改子配置文件即可,一般一个项目会自己建一个子配置文件,拆分文件方便独立管理。扩展名文件扩展名文件/etc/nginx/mime.types...

2019-09-21 17:08:37 81

原创 nginx安装教程

关闭防火墙systemctl disable firewalld.service停用selinux,通过vi /etc/selnux/config修改配置SELLUNX=disabled安装nginx安装依赖模块yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automakeyum -y install w...

2019-09-21 16:19:38 49

原创 Linux中的重定向

常用的标准输出重定向>ls > 1.txt将ls命令输出的内容写入到1.txt,会覆盖文件中已经存在的内容,如果不想覆盖,可以在末尾追加,需要使用>>即可如果把错误重定向到一个文件中,直接使用>和>>写入到文件中是没法写入的,需要这样ls >& 1.txt 覆盖的形式ls >>& 1.txt 追加的形式...

2019-09-20 17:59:24 66

原创 Linux中history命令介绍

查看历史命令history零时输入的命令不会立马保存到历史,需要用户重新登录才会保存到历史执行历史脚本中的第二条命令!2重复执行上次命令!!

2019-09-19 22:09:25 72

原创 Linux常用快捷键

命令含义ctrl+c强制终止当前命令ctrl+l清屏ctrl+a光标移动到命令行首ctrl+e光标移动到命令行尾ctrl+u从光标所在的位置删除到行首ctrl+z把命令放入后台fg把任务带回前台ctrl+r在历史命令中搜索...

2019-09-19 21:42:37 65

原创 Linux中alias别名的设置

命令也可以起别名,设置方法如下alias ls='ls -hl --color=auto'查看所有的别名alias命令一般不建议修改

2019-09-19 21:40:00 81

原创 shell基础入门

shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序脚本很多,shell也有很多种,通过以下命令查看cat /ect/shells编写shell脚本文件,新建文件vi hello.sh,进入编辑#!/bin/bashecho hello world通过:x保存,查看文件权限ls -ahl | grep hello.sh可以看到...

2019-09-19 21:30:13 102

原创 详解ensureCanMutateNextListeners作用

在redux源码中,我们会看到一段这样的代码,连接let currentListeners = []let nextListeners = currentListenersfunction ensureCanMutateNextListeners() { if (nextListeners === currentListeners) { nextListeners = ...

2019-09-18 16:31:41 292

原创 ACL访问控制权限

给指定的用户分配权限setfacl -m u:gest:rw folder-m表示设置权限,-x表示删除权限u代表用户,g也可以指定组设定权限,后面指定组名即可gest用户名rw表示权限folder表示目录$ getfacl folder# file: folder# owner: teacher01# group: student01user::rwxuser:gest...

2019-09-16 21:50:21 429

原创 Linux文件权限

输入la -ahl查看drwxr-xr-x. 7 root root 137 Jul 7 07:32 app-rw-r--r--. 1 root root 54 Jul 3 12:31 a.txt红色框选出来的表示权限第一位是文件的类型:符号含义-文件d目录l软链接权限都有对应的字母表示字母...

2019-09-15 21:08:01 101

原创 Linux的用户和用户组

使用操作系统的人都是用户用户组是具有相同系统权限的一组用户/etc/group 组/etc/gshadow 组密码/etc/passwd 用户/etc/shadow 用户密码/etc/groupmail:x:12:postfixmail 组名称x 密码占位符12 组编号postfix 组中的用户用户名和组名称相同可以省略...

2019-09-15 18:08:57 145

原创 不要在 render 方法中使用 HOC

官方介绍:React 的 diff 算法(称为协调)使用组件标识来确定它是应该更新现有子树还是将其丢弃并挂载新子树。 如果从 render 返回的组件与前一个渲染中的组件相同(===),则 React 通过将子树与新子树进行区分来递归更新子树。 如果它们不相等,则完全卸载前一个子树。例子:下面有两个计数器,第一个是正常组件,第二个是函数包裹的高阶组件,点第一个的时候第二个组件的状态会清空。f...

2019-09-11 14:39:17 369

原创 ES6模块的循环加载

关于循环引用是面试的考点之一,在工作中遇到这种问题确实很少见,但是有必要了解一下。先理解JS代码执行的过程。引擎:负责整个JavaScript编译及执行的过程编译器:负责语法分析和代码生成作用域:负责收集并维护所有声明的标识符组成一系列的查询系统,确定当前执行的代码对标识符的访问权限(根据名称查找变量的一套规则)CommonJS 模块是运行时加载(允许时执行一次),ES6 模块是编...

2019-09-10 17:08:48 665

原创 CommonJS模块的循环加载

关于循环引用是面试的考点之一,在工作中遇到这种问题确实很少见,但是有必要了解一下。根据上面的图我们可以看到,如何文件main.js引用了a.js,模块a.js引用了b.js,模块b.js引用了a.js,这就是是循环引用。循环引用会导致内存溢出,进程终止吗?回答:不会出现循环引用代码依旧可以运行,那么他是如何运行的呢?main.jsconst a = require('./a');c...

2019-09-10 11:51:06 262

原创 两个嵌套的div,position都是absolute,那么top是相对父元素的哪个位置

<head> <style> * { margin: 0; padding: 0; } .outer { width: 200px; height: 200px; background: red; position: absolute; margin: 20px;...

2019-09-07 15:36:32 3237 3

原创 设计模式之享元模式

享元模式的核心是运用共享技术来有效支持大量细粒度的对象。享元模式的概念初听起来并不太好理解,所以在深入讲解之前,我们先看一个例子。一个工厂生产外套,男生和女生各50件,现在要通过模特把衣服穿上,拍成照片,放到网上进行销售。class Model { constructor (sex, underwear) { this.sex = sex; this.underwear ...

2019-09-02 13:40:51 74

移动端横向picker组件

使用vue开发移动端横向滚动的picker组件,不依赖任何框架和库,使用原生JS编写,组件代码约300行,代码难度一般。

2019-01-05

最新版本谷歌浏览器无法显示svg

发表于 2019-04-11 最后回复 2019-04-11

空空如也

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

TA关注的人 TA的粉丝

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