自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

邪人君子的博客

记录学习笔记

  • 博客(171)
  • 资源 (6)
  • 收藏
  • 关注

原创 gulp 压缩es6

npm install --save-dev gulp-babel @babel/core @babel/preset-envvar util = require(‘gulp-util’);gulp.task(‘js’, function (done) {gulp.src(’./res/JavaScript.js’).pipe(babel({presets: [’@babel/env’] // es5检查机制})).pipe(uglify()).on(‘error’, function (e

2020-09-18 10:37:55 10792

原创 解决github网站慢

1、进入 C:\Windows\System32\drivers\etc 路径2、打开 hosts0 文件3、在末端加入# GitHub Start 192.30.253.112 github.com 192.30.253.119 gist.github.com 151.101.100.133 assets-cdn.github.com 151.101.100.133 raw.gi...

2020-06-17 09:44:42 10813

原创 JavaScript数据结构之 —— 11动态规划(实例)

在列表中查找数据有两种方式:顺序查找和二分查找。顺序查找适用于元素随机排列的列表;二分查找适用于元素已排序的列表。二分查找效率更高,但是你必须在进行查找之前花费额外的时间将列表中的元素排序。顺序搜索顺序查找,有时也被称为线性查找。从列表的第一个元素开始循环,然后逐个与要查找的数据进行比较。如果匹配到了,则结束查找。如果到了列表的结尾也没有匹配到,那么这个数据就不存在于这个列表中。function seqSearch(arr, data) { for (var i = 0; i < arr.le

2020-05-27 16:29:44 11166

原创 JavaScript数据结构之 —— 10排序算法和搜索算法

目录排序算法冒泡排序选择排序插入排序归并排序快速排序排序算法开始排序算法之前,我们先创建一个数组来表示待排序和搜索的数据结构:function ArrayList(){ var array = []; //存储 this.insert = function(item){ //添加元素 array.push(item); }; this.toString= function(){ //方便查看数组输出结果 return array.join(); };}网上找的一张图:冒泡排

2020-05-26 18:15:37 552

转载 ES6--18 遍历器生成 -- async 函数

目录async 函数含义基本用法语法返回 Promise 对象Promise 对象的状态变化await 命令错误处理使用注意点与其他异步处理方法的比较async 函数含义ES2017 标准引入了 async 函数,使得异步操作变得更加方便。async 函数是什么?一句话,它就是 Generator 函数的语法糖。const gen = function* () { const f1 = yield console.log('1'); const f2 = yield console.log

2020-05-26 09:18:20 214

转载 ES6--17 遍历器生成 -- Generator 函数

Generator 函数的语法简介基本概念Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。执行 Generator 函数还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 Generator 函数内部的每一个状态。形式上,Generator 函数是一个普通函数,但是有两个特征。一是,function关键字与函数名之间有一个星号;二是,函数体内部使用yield表达式,定义不同的内部状态(yield在英语里的意思就是“产出”)。function

2020-05-25 16:32:18 692

原创 linux 解决时间相差8小时问题

linux 查看日期信息先改硬件时间再改系统时间重设系统时区信息利用timedatectl查看,OK问题解决

2020-05-20 10:37:35 7273

原创 em、rem和px的区别

本篇文章主要介绍em、rem和px之间的区别

2020-05-19 12:39:25 675

原创 CSS 水平垂直居中的 N 种方式

本文总结了一下CSS实现水平垂直居中的方式

2020-05-18 17:16:02 360

原创 CSS 清除浮动的N种方式

清除浮动主要是为了解决,父元素因为子级元素浮动引起的内部高度为0的问题。

2020-05-18 12:11:06 463

原创 CSS 盒子模型,绝对定位和相对定位

盒子模型什么是盒子模型在HTML文档中,每个元素都有盒子模型。由外到内分别为最外边距区域(margin area),边框区域(border area),内边距区域(padding area)和内容区域(content area)。一个简单的例子:<div class="content"></div>.content { width: 200px; height: 200px; margin: 50px; border: 25px solid

2020-05-18 10:25:54 1677

原创 gulp压缩的z-index被改写为1

问题描述:原始 css 文件 z-index 属性值大于1,压缩后 z-index 属性值等于1。解决方法:.pipe(cssnano({zindex: false})) // 防止 z-index属性被改写

2020-05-15 15:09:19 234

原创 nginx 配合 lua 打印响应报文和请求报文日志

下载安装LuaJIT - LuaJIT-2.0.5# wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz# tar -zxvf LuaJIT-2.0.5.tar.gz# cd LuaJIT-2.0.5# make && make install下载nginx lua模块 - lua-nginx-module-0.10.10# wget https://github.com/openresty/lua-nginx-module

2020-05-12 15:52:08 4334

原创 Linux 中 -bash: wget 未找到命令

解决方法输入命令:yum -y install wget ,安装 wget再次执行就可用了

2020-05-12 09:19:07 4706

原创 Linux 虚拟机联网 connect: Network is unreachable

解决方法:cd /etc/sysconfig/network-scripts/ vi ifcfg-ens3最下面的这个改为 yes。重启service network restart成功

2020-05-11 18:04:22 879

原创 linux 搭建 ftp 的一点小问题

事实证明linux上使用nginx也是可以转发FTP请求的。通过xshell、xftp都可以正常访问。nginx配置文件的方法和SFTP、TCP他们是一样的,都是使用 stream 模块监听端口并转发。问题一:找不到 FTP 命令Linux不能使用FTP 命令 -bash: ftp: 未找到命令安装 ftp-0.17-51.1.el6.x86_64.rpm 包即可访问,百度下一个。rpm -ivh ftp-0.17-51.1.el6.x86_64.rpm问题二:could not read c

2020-05-11 17:17:42 418

原创 VMware 安装Linux虚拟机

Linux系统下载地址安装过程配置镜像文件点击启动、进入安装设置root用户密码、创建用户重启进入系统

2020-05-11 09:40:56 221

原创 nginx 代理转发 FTP

这里实现的 FTP 转发,其实和 SFTP 转发是一样的。详情见我的另一篇文章 Nginx代理转发SFTP上次写的 代理转发 SFTP 是在 linux 上测试的,本篇文章则是在 Windows 环境下测试的。关于 Windows 环境怎么搭建 FTP 服务器,请参阅我的另一篇文章 图解 —— Windows 下 FTP 服务器搭建及验证全过程配置文件同样打开 nginx.conf 配置文件,做如下配置,和SFTP的转发配置完全一样stream { upstream ftp{ .

2020-05-09 12:21:33 29585 16

原创 图解 —— Windows 下 FTP 服务器搭建及验证全过程

搭建过程为windows开启ftp功能创建 FTP 登录用户新建 SSL 证书创建 FTP 站点为用户开通访问权限浏览器登录验证命令行登录验证为windows开启ftp功能控制面板–>程序–>启动或关闭Windows功能将如图的选框选中创建 FTP 登录用户也可以使用管理员账号,这里创建一个用户专门访问FTP服务器的右键我的电脑–>管理–>系统工具–>本地用户和组–>右键用户–>新用户新建成功新建 SSL 证书证书用于FTP创建站点使

2020-05-09 10:41:30 4451 2

转载 ES6--16 遍历器 Iterator 和 for...of 循环

Iterator 和 for…of 循环Iterator(遍历器)的概念JavaScript 原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6 又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。这样就需要一种统一的接口机制,来处理所有不同的数据结构。遍历器(Iterato...

2020-05-08 18:30:20 297

原创 JavaScript数据结构之 —— 09二叉查找树(二叉搜索树)

树结构对比于数组/链表/哈希表有哪些优势数组:优点:可以通过下标值访问,效率高;缺点:在插入和删除元素时,需要大量的位移操作;链表:优点:数据的插入和删除操作效率都很高;缺点:查找效率低,需要从头开始依次查找,直到找到目标数据为止;当需要在链表中间位置插入或删除数据时,插入或删除的效率都不高。哈希表:优点:哈希表的插入/查询/删除效率都非常高;缺点:空间利用率不高,底层使用的数组...

2020-05-07 18:25:19 516

原创 JavaScript数据结构之 —— 08哈希表

散列算法(也就是哈希)的作用是尽可能快地在数据结构中找到一个值。在之前如果要在数据结构中获得一个值(使用get方法),需要遍历整个数据结构来找到它。所有元素根据和该元素对应的键,保存在数组的特定位置,该键和字典中的键是类似的概念。使用散列表存储数据时,通过一个散列函数将键映射为一个数字,这个数字的范围是0 到散列表的长度。哈希表简介哈希表的结构就是数组,但它神奇之处在于对下标值的一种变换...

2020-05-06 11:30:21 389

原创 JavaScript数据结构之 —— 07数组字典和对象字典

字典是一种以键- 值对形式存储数据的数据结构,就像电话号码簿里的名字和电话号码一样。要找一个电话时,先找名字,名字找到了,紧挨着它的电话号码也就找到了。这里的键是指你用来查找的东西,值是查找得到的结果。与Set类相似,ECMAScript 6同样包含了一个Map类的实现,即我们所说的字典。字典和集合很相似,集合以[值,值]的形式存储元素,字典则是以[键,值]的形式来存储元素。字典也称作映射。...

2020-04-29 17:43:58 776

原创 JavaScript数据结构之 —— 06数组集合和对象集合

集合是由一组无序且唯一(即不能重复)的项组成的。这个数据结构使用了与有限集合相同的数学概念,但应用在计算机科学的数据结构中。还有一个概念叫空集。空集就是不包含任何元素的集合。你也可以把集合想象成一个既没有重复元素,也没有顺序概念的数组。没有顺序意味着不能通过下标值进行访问,不能重复意味着相同的对象在集合中只会存在一份。在ES6中的Set类就是一个集合类,这里我们重新封装一个Set类,了解...

2020-04-29 17:14:37 360

原创 JavaScript数据结构之 —— 05双向链表

双向链表和普通链表的区别在于,在链表中,一个节点只有链向下一个节点的链接,而在双向链表中,链接是双向的:一个链向下一个元素,另一个链向前一个元素,如下图所示双向链表简介链表结构总结单向链表有head和next两个属性,双向链表有head、tail、next、prev四个属性。处理好它们的指向,相当于将它们正确地连接在一起,这样就组成了一条链,这就是简单链表的实现删除节点的原理只要没...

2020-04-29 16:09:10 213

原创 VMware 安装 Mac 虚拟机

安装步骤第一步 安装 VMware Workstation 虚拟机第二步 关闭 VMware 所有服务第三步 运行补丁第四步 创建虚拟机第五步 配置文件第六步 运行虚拟机第七步 解决问题第八步 安装 Mac 系统重新安装 Mac 系统第一步 安装 VMware Workstation 虚拟机安装 VMware Workstation 虚拟机,默认安装,一直点击下一步即可。注册码百度...

2020-04-29 15:00:53 1677

原创 win10 查看、关闭进程命令(nginx 为例)

查看nginx进程tasklist /fi "imagename eq nginx.exe"杀掉nginx进程taskkill /f /pid 25720 /pid 7556查看命令使用方法tasklist /?查看所有进程tasklist

2020-04-29 11:45:15 9760 1

原创 gulp4 构建简单的服务器(gulp-connect)并实现自动刷新(livereload)

iveReload可以理解为即时刷新,编辑器内容发生改变时,页面实时刷新,不用开发者手动点击刷新按钮就可以看到修改效果。实现原理:通过在本地开启一个websocket服务,检测文件变化,当文件被修改后触发livereload任务,推送消息给浏览器刷新页面。安装 gulp 及依赖安装 gulp 命令行工具npm install --global gulp-cli**在项目目录下创建 ...

2020-04-28 11:10:26 686

原创 gulp4 代码压缩及合并实例

安装 gulp 及依赖安装 gulp 命令行工具npm install --global gulp-cli在项目目录下创建 package.json 文件npm init安装 gulp,作为开发时依赖项npm install --save-dev gulp安装依赖# HTML、JavaScript、CSS压缩npm install --save-dev gulp-htmlm...

2020-04-28 10:57:59 434

原创 将文件夹下面的文件导出为树形TXT文本

找到文件夹,输入tree/f>文件名.txt执行完毕多出一个文件:文件夹树结构文本打印完成:

2020-04-28 09:20:11 5102 1

原创 nginx 配置指定接口解决跨域问题

返回服务器时间的例子:location /getTime { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET,POST'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Aliv...

2020-04-28 09:01:38 1828

原创 JavaScript数据结构之 —— 01数组基础

JavaScript中对数组的定义数组的标准定义是:一个存储元素的线性集合(collection),元素可以通过索引来任意存取,索引通常是数字,用来计算元素之间存储位置的偏移量。几乎所有的编程语言都有类似的数据结构。然而JavaScript 的数组却略有不同。JavaScript 中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可能是整数。然而,这些数字索引在内部被转换为字符...

2020-04-24 15:53:30 179

原创 关于媒体查询与响应式设计

一句话概括响应式网页设计如果要用一句话概括响应式网页设计,我觉得它是针对任意设备对网页内容进行完美布局的一种显示机制。响应式网页设计这个术语还有一堆表示相同意思的其他叫法,如流式设计、弹性布局、塑料布局、流体设计、自适应布局、跨设备设计以及弹性设计。进入了响应式网页设计的教堂,就不要再迷恋像素(px)这个度量单位,因为大多数情况下我们不会用像素,而会使用相对度量单位(em 或百分比)。媒体...

2020-04-24 10:55:07 475

原创 H5 离线缓存及 Nginx 服务器配置

离线缓存什么是Application CacheApplication Cache 的优势离线Web应用的运行机制manifest 文件内容示例理解manifest 文件页面被自动加载到离线缓存版本注释的用途nginx 服务器配置查看离线缓存的效果什么是Application CacheHTML5 的应用缓存(application cache),或者简称为appcache,是专门为开发离线W...

2020-04-23 18:24:14 840

原创 解决qrcode生成的二维码微信长按不识别问题

问题描述QRcode 生成二维码,展示到页面,微信打开,长按二维码没反应。而直接放二维码图片上去可以识别。问题原因手机兼容问题qrcode在页面生成二维码时,会生成一个canvas标签和一个img标签。在电脑浏览器上调试的时候,发现生成二维码之后canvas标签是会自动隐藏的,然后展示img标签,我们看到和识别的其实是图片。本来那个canvas应该是隐藏的,不过部分安卓机里面,can...

2020-04-21 19:18:27 10487 1

原创 JavaScript--25 构造函数的误用问题(this 指向 window)

构造函数其实就是一个使用new 操作符调用的函数。当使用new 调用时,构造函数内用到的this 对象会指向新创建的对象实例,如下面的例子所示:function Person(name, age, job){ this.name = name; this.age = age; this.job = job; console.log(this)}var person = new Per...

2020-04-16 17:14:29 485

原创 Android端微信开发者调试H5页面

1、微信端打开 http://debugx5.qq.com2、打开微信 TBS 调试3、然后在谷歌浏览器地址栏输入chrome://inspect/#devices4、点击想要调试的页面下的inspect即可参考微信下调试H5页面——作者:Stone的进击之路...

2020-04-10 11:03:54 766

原创 H5 关闭微信或支付宝浏览器

微信或支付宝关闭浏览器// 判断是否在微信或QQ浏览器内var isAliOrWx = function() { var typeBower = ''; var ua = navigator.userAgent.toLowerCase(); if(ua.match(/Alipay/i)=="alipay"){ typeBower = 'ali'; ...

2020-04-10 10:25:24 1002

原创 JavaScript 刷题 —— 四

本节目录第一题:字符串转换为二进制第二题:二维数组相加第三题:判断三边能否构成三角形第四题:返回字符串中第一个有重复值的元素第五题:循环加减乘除第六题:数组配对第七题:所有单词首字母大写第八题:比较字符串相同位置元素第九题:只对数字数组的奇数进行排序第十题:获取范围内所有质数第一题:字符串转换为二进制题目a+b 的结果保存为二进制字符串代码function addBinary(a,b...

2020-04-07 09:54:04 382

原创 JavaScript 刷题 —— 三

题目列表第一题:数字转换为字符串第一题:数字转换为字符串题目sumStrings(‘1’,‘2’) // => ‘3’注意的地方在于大数字的计算会被转换为科学计数法,并且会省略一部分数字,所以把科学计数法转换为正常十进制的结果不对这里可以看出 toString 和 toLocalString两个方法的区别我们需要的是:712577413488402631964821329to...

2020-04-02 11:27:56 467

JSONViewer_1.0.4_chrome.zzzmh.cn - 副本.crx

谷歌 JSONViewer 插件,zip解压后可使用。

2020-10-22

窗口口最前前.zip

窗口最前端设置工具,能让选定的窗口将一直在屏幕最前端显示。 比如开一个浏览器窗口,看在线视频,设为最前端,切换其他工作窗口时,不会挡住浏览器,或让QQ聊天窗口一直位于屏幕最前端……

2020-05-29

nginx-tcp-lua-module.zip

# yum -y install -y pcre* openssl* # for pcre, such as ngx.gmatch etc, --with-pcre=PATH/pcre-8.36 --with-pcre-jit # if use openssl, then need --with-http_ssl_module # export LUAJIT_LIB=/usr/local/lib export LUAJIT_INC=/usr/local/include/luajit-2.0 ./configure --prefix=/usr/local/nginx_tcp \ --with-debug \ --with-pcre=/root/ngx_tcp_compile/softwares/pcre-8.36 \ --with-pcre-jit \ --without-http_gzip_module \ --with-http_stub_status_module \ --with-http_ssl_module \ --with-tcp \ --with-tcp_ssl_module \ --with-openssl=/opt/openssl-1.0.1e \ --with-openssl-opt=-g \ --add-module=src/tcp/ngx_tcp_log_module \ --add-module=src/tcp/ngx_tcp_demo_module \ --add-module=src/tcp/ngx_tcp_lua_module

2020-05-15

nginx安装部署手册-v1.2.doc

文档目录结构如下,实现了HTTP、HTTPS、TCP、SFTP端口请求的转发,FTP的转发与SFTP和TCP一样,使用stream模块实现。文档没有补充FTP的部分,经验证是可以实现的 目 录 1. 引入依赖包 1 2. 安装Nginx 1 3. HTTP请求配置文件 2 4. TCP请求配置文件 3 5. HTTPS请求配置文件及引入文件 4 6. SFTP协议转发 5 7. 启动Nginx 6 8. 完整的配置文件示例 6

2020-05-14

Nginx代理SFTP和TCP协议通讯测试.docx

验证nginx转发SFTP和TCP请求的处理结果,不含nginx安装过程,安装及配置nginx请参考我的博客,里面有详细的安装配置教程

2020-05-14

文件共享服务器chfs.exe

文件共享服务器chfs.exe

2020-05-08

空空如也

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

TA关注的人

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