自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aiwo035的博客

技术积累 学习 分享

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 git 实用命令操作

git 常见回退版本 .修改备注等

2022-01-13 15:52:08 539

原创 go语言学习--数组、切片、map初始化操作和区别

Go语言中,数组是一种具有相同类型固定大小的一种数据结构,数组定义会定义长度数组的声明语法如下:var 数组变量名 [元素数量]Typea:= [3]int{} //我们可以通过如下方式给数组赋值a[0] = 1a[1] = 2a[2] = 3//数组遍历for i, v := range a {fmt.Printf("%d %d\n", i, v)}//...

2020-05-04 19:28:11 1954 1

原创 go语言学习--语言类型和变量作用域

Go语言是静态类型语言,因此变量(variable)是有明确类型的,编译器也会检查变量类型的正确性。声明变量的一般形式是使用 var 关键字:var name type静态语言和动态语言的区别:动态类型语言动态类型语言是指在运行期间才去做数据类型检查的语言。也就是说,在用动态类型的语言编程时,永远不用给任何变量指定数据类型,该语言会在你第一次赋值给变量的时候,在内部将数据类型记录下来。...

2020-04-30 17:21:09 204

原创 go语言学习--开启 mod管理和第三方依赖安装

在我们工作目录workspace下面新建项目goGin这个是我的文件夹用goland 编辑器打开项目文件夹goGin在terminal 输入go envGO111MODULE 环境变量默认GO111MODULE 为auto 在gopath路径下会从gopath 或者vendor中寻找依赖包,在外部会使用go module的方式寻找依赖包GO111MODULE =on 只会使用go...

2020-04-30 12:52:00 868

原创 go语言学习--安装和环境搭建

下载安装包: 下载地址:https://golang.org/dl/,依据不同的系统下载相应的64和32位,我的是window系统64位安装的是go1.4.windows-amd64.msi,打开点下一步,选择安装目录是D:\盘,看是否安装成功win+R输入cmd打开终端输入命令:go version环境变量配置:方法一:手动操作桌面点电脑图标右键电脑属性,环境变量配置三个环...

2020-04-30 12:34:52 430

原创 js执行上下文 this指向的理解

this 是很多人会混淆的概念,但是其实它一点都不难,只是网上很多文章把简单的东西说复杂了。在这一小节中,你一定会彻底明白 this 这个概念的。this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问...

2019-06-27 10:55:16 906

原创 vue2.0原理的理解

页面dom操作方式:(1).直接dom节点操作,我们命令什么,她就做什么 (js和jq这种方式)(2).输入数据状态变化,输入视图,无需观察他是否做了什么操作(vue和react)系统数据变化分为两种:第一种是系统不可感知数据变化,典型框架react和angular,他们不知道数据什么时候变了,但是它们师徒是什么时候去更新的呢?比如react就是通过setState发信号告诉系统可能数据...

2019-06-27 10:46:29 2372 1

转载 JavaScript深入之从原型到原型链

对象的分类:(1)普通对象 (所有对象都有__proto__) var ab = new f1();var abc= {};var abcd =new Object();(2)函数对象 (函数对象才有prototype)function f1(){}var f2=function (){}var ...

2019-05-29 14:36:53 143

转载 理解浅拷贝和深拷贝

如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。此篇文章中也会简单阐述到栈堆,基本数据类型与引用数据类型,因为这些概念能更好的让你理解深拷贝与浅拷贝。我们来举个浅拷贝例子:let a=[0,1,2,3,4], b=a;console.log(a===b);...

2019-05-10 13:53:36 158

转载 http1.0 http1.1和http2.0的区别 以及https 长短连接

HTTP 协议老的标准是HTTP/1.0,为了提高系统的效率,HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。但是,这也造成了一些性能上的缺陷,假如一个网页中包含很多图片和请求,每次都要断开重新连接,严重影响客户机和服务器的性能。基于此会发现,http1.0被抱怨最...

2019-05-10 11:17:07 866

转载 谈谈对vue的生命周期理解

我们创建实例都是挂载在app这个dom上,在初始化实例new vue()的过程中首先执行了init(init是vue组件里面默认去执行的初始化events),然后首先调用beforeCreate,然后在injections(注射)和reactivity(反应性)的时候,它会再去调用created,data初始化是在created里面,当created完成之后,它会去判断instance(实例)里面...

2019-05-10 11:12:47 542

原创 DNS与CDN知识汇总(前端优化一)

什么是DNS?域名系统DNS(Domain Name System),他由三部分组成(名称解析器,域名空间,名称服务器),他是一个分布式数据库,功能是联系域名和ip地址,域名和ip对应,被称为记录,可分为以下几种类型:(1)A: Address,域名指向的IP地址,一个域名可以有多个A记录(2)NS:Name Server,保存下一级域名信息的服务器地址(3)CNAME:Canoni...

2019-02-15 16:18:31 612

原创 vscode 本地启动配置

安装vscode 编辑器后,找到插件1.安装Debugger for Chrome 2.找到本地需要启动的项目,配置文件,从左到右依次点击红圈中的按钮,然后出现launch.json文件,在里面添加配置信息最后一条file参数是需要自己加的:"file":"${workspaceRoot}/setWebGLContext/setWebGLContext.html", /...

2018-11-20 15:28:54 2552

转载 webpack 的hash(contenthash, chunkhash)区别

hashhash一般是结合CDN(内容分发网络)缓存来使用,通过webpack构建之后,生成对应文件名自动带上对应的MD5值。如果文件内容改变的话,那么对应文件哈希值也会改变,对应的HTML引用的URL地址也会改变,触发CDN服务器从源服务器上拉取对应数据,进而更新本地缓存。但是在实际使用的时候,这几种hash计算还是有一定区别。hash是跟整个项目的构建相关,只要项目里有文件更改,整个项...

2018-11-14 11:41:56 331

原创 gulp 配置过程和总结

之前搞gulp的时候是2年前,好久没弄了回顾一下,大致的配置过程:1.npm install gulp -g 全局安装   切到对应的目录gulpDemo   基本结构如下: 安装相关依赖:注意gulp-uglify 这个需要关注一下,因为有es6语法,打包js的需要转化成es5语法,最重要的是配置task,gulpfile.js:里面应该涵盖全部模块的打包...

2018-11-09 09:52:28 96

原创 vue 手机h5动态银行支付密码键盘前端

最近的项目都是做跟金融有关的,类似于理财 贷款 钱包等等吧!由于来之前的老项目都是用的是原生键盘,有很多局限性,因为项目需要在微信公众号或者手机浏览器上,这些地方肯定不能用原生键盘,然后搞了花了点时间一个h5键盘,中途碰到了一些问题1.采用什么加密方式,和后端协商了用RAS配合md52.后端怎么给前端传递键盘值,然后传递什么样的加密结构数据给后端3.服务端部署服务单点还是集群,密码的失效时...

2018-10-25 17:36:39 3926

原创 ios 倒计时在退出应用出现js暂停状态(没有执行),完美解决方式

ios的这个应用退出,js不执行的bug看了好多人写的都有误差,和偏差不是很正确,这个是优化后的send_verify_code(){ // 验证码倒计时       this.count=60;//60s倒计时       this.show_timer=false;//显示文字状态       this.timerCodeMsg=this.count+' s';//赋值60s...

2018-08-16 10:26:46 2350

原创 前端错误异常捕获监控

前端错误的分类: 即时运行错误(代码错误) 资源加载错误第一种错误一般用:try...catch实例:try{function findError (){var name = "223"console.log(Name)}}catch(err){console.log(err)}window.onerror实例:window.onerror = function(msg, ur...

2018-07-16 15:50:55 1446

原创 ES6模块语法 import 和 export

在es6之前就有js模块加载方案,一种是CommonJS和AMD规范,另外一种是CMD规范,为同步加载方案如seaJS。CommonJS用于服务器,实现同步加载,如nodejs,AMD规范应用于浏览器,如require.jsES6在语言规格的层面上,实现了模块功能,而且实现得相当简单,完全可以取代现有的CommonJS和AMD规范,成为浏览器和服务器通用的模块解决方案。ES6模块主要有两个功能:e...

2018-07-13 10:57:05 350

原创 深刻理解异步和同步以及异步编程有哪些方式

同步的概念:执行一个方法或者功能,在没得到结果前,其他方法不执行,一定得等当前方法执行完,才会执行下一步骤异步的概念:执行一个方法或者功能,不需要等待到当前方法执行完,其他方法也可以执行一. Javascript异步编程Javascript是单线程的,因此异步编程对其尤为重要。nodejs来说,外壳是一层js语言,这是用户操作的层面,在这个层次上它是单线程运行的,也就是说我们不能像Java、Pyt...

2018-07-13 10:15:14 1854

原创 webpack3.x+react+react-redux完整实例搭建过程

1.本次搭建过程起初想升级到最新的webpack4.x 发现在extract-text-webpack-plugin 样式打包组件有比较多的问题改成了webpack3.x,于以前老的还是区别很大安装:cnpm install --save-dev webpack             cnpm install --save-dev webpack-dev-server在配置过程需要一些组件和工具...

2018-04-28 16:54:57 3203

原创 react-router升级到4.2.0的使用以及碰到的问题

在react 项目实例自己搭建过程,我使用的是最新的版本的react-router 4.2.0 RR4 本次采用单代码仓库模型架构(monorepo),这意味者这个仓库里面有若干相互独立的包,分别是:react-router React Router 核心react-router-dom 用于 DOM 绑定的 React Routerreact-router-native 用于 React Nat...

2018-04-09 16:39:57 835

原创 webpack 4.0配置过程碰到的问题

今天在配置react 项目过程中,由于webpack也更新到了4.0版本,所以才用最新版本配置,在这个过程踩了一系类的坑,写出来希望对大家有所帮助1.安装 webpack 这个我的版本其他配置过程省略,运行发现报错说CLI被移动到了一个专门的包 webpack-cli里了,需要安装webpack-cli cnpm webpack-cli --seve-dev2.第二次在运行继续报错这个错误折腾我好...

2018-03-30 11:35:40 708

图片切换效果

这个是用js jq写的 5宫格图片左右切换效果图片还有文字说明

2013-08-09

空空如也

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

TA关注的人

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