11 yaomj1986

尚未进行身份认证

暂无相关简介

等级
TA的排名 11w+

GO数组和切片

在学习go基础语法时,遇到两种数据类型:数组和切片。感觉容易混淆,特别记录一下。1、描述(1)数组数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。数组是值类型,将一个数组赋值给另一个数组时将复制一份新的元素(2)切片切片是对数组的抽象。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活...

2020-01-16 14:19:22

go开发环境搭建及第一个运行程序

1、下载安装包下载地址:https://golang.google.cn/dl/我的环境是win10,所以下载的是go1.13.6.windows-amd64.msi2、安装下载完成后,直接双击go1.13.6.windows-amd64.msi,根据安装步骤进行安装。安装完之后查看环境变量,发现环境变量已经自动设置完成。查看版本命令:go version 查看环境变量命令:...

2020-01-15 18:01:38

单页应用刷新变空白页问题,react-router 使用browserHistory时刷新变空白页

1、问题项目打包部署到服务器上,可以正常跳转,跳转后进行刷新操作会出现页面空白现象。2、原因查找查阅网上资料,一般出现这种现象的原因是web单页面开发模式造成的。现在主流的前端框架基本都是单页面的。如:react、vue等。单页面简单来说就是访问所有资源路径、其实页面内容只有一个(一般是index.html)。这个页面中引入的js框架会根据当前访问的url去路由到相应的子页面组件(可以理...

2020-01-03 10:55:03

localStorage本地持久化、基本使用以及对无痕/隐私模式判断的疑问

0、基本介绍在HTML5中有一个localStorage特性,这个特性主要是用来作为本地存储来使用的。localStorage中一般浏览器支持的是5M大小,在不同的浏览器中localStorage会有所不同。基本特点:只能存储字符串类型的对象,如果使用JSON对象类型需要一些转换localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信...

2019-12-31 17:37:44

Nginx防止网络爬虫的相关配置

通过Nginx参数:http_user_agent,将一些无用的爬虫禁止掉。配置方法如下:1、新建配置文件 deny.conf;内容如下:#禁止Scrapy|curl等工具的抓取if ($http_user_agent ~* (Scrapy|Curl|HttpClient)){ return 403;}#禁止指定UA及UA为空的访问if ($http_use...

2019-12-27 11:09:21

NodeJS获取某个目录下的文件信息

首先引入fs模块var fs = require("fs");获取某个目录下的文件名:#t_str_path 代表目录路径 var t_r_filelist = fs.readdirSync(t_str_path);返回值为数组,元素为该目录下的文件名获取某个文件的文件信息:#t_str_path 代表文件路径var statInfo = fs.statSync(t_str_p...

2019-12-26 11:32:48

413 Request Entity Too Large(请求实体太大)

最近开发时遇到了上传失败的情况,提示:413 Request Entity Too Large(请求实体太大)因为上传通过代理服务器Nginx,因此可以 修改代理服务器Nginx 的相关配置来解决。作为反向代理服务器 , nginx最先收到client请求 ,一定会有一些限制 .所以要修改Nginx.conf 文件,client_max_body_size,这个值默认是1mclie...

2019-12-25 14:31:16

实现不同的域名映射到不同端口下的应用

1、需求场景手上有两个域名,一台服务器,服务器上跑了两个应用,占用两个不同的端口。假设两个域名为:domain1.comdomain2.com两个应用所占端口为8080、8090需要将两个域名分别指向这两个应用的端口2、实现思路域名经过DNS解析之后访问的是指定服务器IP的80端口,所以实现思路就是在域名服务进行DNS解析的时候,访问指定服务器的80端口,使用Nginx监听80...

2019-12-25 11:26:57

React+Electron封装并打包成桌面应用

0、react工程建立react工程建立见: 一个react工程的建立1、安装electron项目目录下:npm install -save electron2、main.js项目更目录下载添加main.js,基本内容:const { app, BrowserWindow, ipcMain} = require('electron');var net = requir...

2019-12-24 10:58:12

一个react工程的建立

1、create-react-app# 安装 create-react-app 命令,如果已将安装请忽略npm install -g create-react-app# 创建 react项目create-react-app react-electron目录结构调整.|——config| |——webpack.dev.js| |——webpack.pro.js|——...

2019-12-24 10:47:51

React16版本新增生命周期getDerivedStateFromProps替代componentWillReceiveProps

一直使用componentWillReceiveProps来进行当props发生变化时更新state,重新渲染。但是使用react16.3及以上版本时,提示componentWillReceiveProps将在17版本时被废弃。可以使用getDerivedStateFromProps来进行替代。于是研究了一下如何用getDerivedStateFromProps替代componentWillRec...

2019-12-20 11:46:21

通过react-router的Link进行页面跳转并传值的方法

使用React router定义路由时,我们可以给指定一个path,然后指定通配符可以携带参数到指定的path:首先定义路由:import { HashRouter,Route} from 'react-router-dom';class App extends React.Component { render() { return ( <HashRout...

2019-12-19 15:17:41

react网站进行版本更新时,用户浏览器端仍然缓存着旧版本问题

react打包后的文件css和js的名字都加了哈希值,所以新版本css、js和就旧版本的名字是不同的,不会有缓存问题。不过需要注意的是,把打包好的index.html放到服务器里去的时候,index.html在服务器端可能是有缓存的,这需要在服务器配置不让缓存index.html使用的是nginx服务器,因此通过对nginx配置,实现让index.html不缓存location = /ind...

2019-12-19 14:48:33

推荐一款仿桌面应用程序风格的React UI 框架

React Desktop专为 MacOS Sierra 和 Windows 10 提供的 React UI 组件如果使用 Electron 框架,那么你对跨平台桌面应用程序 UI 组件应该也会感兴趣,而 React-Desktop 绝对是一个不错的选择。你可以使用它轻松获取用于 Mac OS 和 Windows 10 系统上相应的 UI 组件。项目地址:http://reactdeskt...

2019-12-17 14:49:57

JS中Blob对象学习及一般使用方法

Blob可以满足一些场景下的特殊需求。Blob,Binary Large Object的缩写,代表二进制类型的大对象。在Web中,Blob类型的对象表示不可变的类似文件对象的原始数据,通俗点说,就是Blob对象是二进制数据,但它是类似文件对象的二进制数据,因此可以像操作File对象一样操作Blob对象,实际上,File继承自Blob。构造函数要从其他非blob对象和数据构造一个 Blob,请使...

2019-12-17 14:26:42

推荐一款react懒加载组件

一次性大批量的加载资源的时候(比如批量图片的显示),会占用大量的内存,尤其是在一些低内存的设备上会造成卡顿的现象,所以就需要在必要的时候再进行资源的加载。懒加载就是在真正需要资源才加载资源,这样就可以节省内存,尽可能的减少卡顿现象的出现。推荐一款懒加载组件:react-lazyload安装npm install --save react-lazyload使用import React ...

2019-12-16 11:34:02

JS ArrayBuffer 类型转换及拼接

1 转换1 字符串转为ArrayBuffer// 字符串转为ArrayBuffer对象,参数为字符串const str2ab = function(str) { var buf = new ArrayBuffer(str.length * 2); // 每个字符占用2个字节 var bufView = new Uint16Array(buf); for (var i = 0, s...

2019-12-13 16:31:23

JS读取本地上传的excel文件并解析(react)

文件读取 使用 new FileReader()可读取为array buff,二进制字符串等等另附分段读取文件参考链接:https://blog.csdn.net/liwang2016384/article/details/80899237三方包:https://github.com/SheetJS/js-xlsxreact示例代码:import React, { Component...

2019-12-13 16:18:08

使用ES6的数组简单操作——数组查重、数组去重、数组元素交换

数组查重ES6判断数组是否存在重复元素var array = [1,2,3,3,4,5];if(new Set(array).size !== array.length){ console.log("存在相同的元素");}else { console.log("不存在相同的元素")}注意,此方法不适合数组元素为对象或子数组的情况。数组去重var array = ...

2019-12-13 10:11:48

记一次陌生域名绑定自己网站的解决方法

今天在进入百度统计查看自己新搞的小网站(http://www.manyou.fun)时,看到入口页面中有个陌生域名,好奇打开进去一看,竟然就是自己的网站。第一反应觉得这是好事,人家域名绑定指向我的网站,这是给我的网站带来流量啊。但是仔细想想世上哪有这么好的事儿,这么做肯定有一些利益或目的吧。虽然我这就是一个自娱自乐的小站,一天访问量也就几十个IP,但心里总不是很爽,于是开始动手解决。网站是用的N...

2019-12-12 11:03:02

查看更多

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