为了账号安全,请及时绑定邮箱和手机立即绑定

vuepress中使用vue-apollo 原创

直接上代码: const httpLink = createHttpLink({ // 你需要在这里使用绝对路径 uri, }) // 缓存实现 const cache = new InMemoryCache() // 创建 apollo 客户端 const apolloClient = new ApolloClient({ link: httpLink, cache, }) const apolloProvider = new VueApollo({ defaultClient: apolloClient, }) export default ({ Vue, options }) => {...

823浏览
0推荐
0评论

今日集--生活点滴12-7

昨晚老婆忽然对我说,她要减肥,肚子像怀孕了一样。难得老婆有次认知,加之我也计划了好几个月减肥事宜,因此决定和她一起减。 减肥于我来说还算经验丰富,这几年减肥长胖循环不止,体重一直起伏不定。下定决心后,从今早开始制定了一个简单的计划。 整体计划如下: 预计减重35斤,分为三个阶段。 1. 第一阶段12.7~1.7,合计一个月,减重25斤。 2. 第二阶段1.7~3.7,合计两个月,减重10斤。 3. 第三阶段23.7~3.7,合计两年,保持体重。 我目前体重为179.6,预计三个月之后为145。给自

559浏览
3推荐
2评论

indexedDb使用及遇到的问题 原创

indexedDb作为前端存储大数据首选方案,现在已经越来越流行。本文主要简单介绍indexeddb、以及遇到的坑和解决方案。 简介 indexedDb(以下简称IDB),操作还是比较复杂的,主要涉及到数据库、对象仓库、索引、事物、指针、主键集合、操作请求。 IDB存储空间的大小,主要由IDB存储位置的磁盘大小确定,官网上说最多是剩余空间50%,一般是符合2^n定律。chrome存储文件位置为:C:\Users[用户名]\AppData\Local\Google\Chrome\User Data\Default\IndexedDB[http域名],之前官网看到和域名相关(

4344浏览
1推荐
1评论

前端体验优化tree-shaking 原创

tree-shaking介绍 Tree-shaking 字面意思就是 摇晃树, 其实就是去除那些引用的但却没有使用的代码 前提 想要代码配置tree-shaking,必须采用es6的模块语法,因为es6的模块采用的是静态分析,也就是从字面量对代码进行分析。之前的require是动态分析,必须代码执行到才知道引用的什么模块。 设置方式 一、.babelrc 中添加 "presets": [ [ "es2015", { "modules": false, } ], "stage-2" ], 或者在babel...

6273浏览
0推荐
0评论

首次部署前端页面加载速度优化过程 原创

前言 首次部署项目,刚开始时采用vue的dev在线上跑,发现了很多问题,其中最大的问题就是响应太慢时间太久。由于服务器时1g、1m、1核的ubuntu云服务器,访问一个1m多的文件居然要好几十秒,很明显是有很大问题的。下面是优化的过程。 将前端文件采用nginx转发 将dev服务改为静态文件服务,这里有两种选择,一是起一个node静态文件服务和请求转发,一是用nginx做静态文件服务和请求转发,考虑到nginx配置比较简单,并且是专门用来做这个的,所以选择用了nginx。我vue-router使用的history api

3631浏览
0推荐
0评论

服务端部署遇到的问题 原创

监控80端口问题 1、刚部署时,采用的node起的服务器,监控80端口无效,采用的方式是: sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080 2、之后发现node转发实在有点蛋疼,不够简洁,然后迁到了nginx。此时要去除转发 sudo iptables -t nat -D PREROUTING 1 也可以用下面命令查看网卡转发情况 sudo iptables -t nat -nL nginx 安装遇到的问题 在ubuntu上通过多种方式安装nginx都不成功 使用了brew、apt-get都不行,最后通

1204浏览
0推荐
0评论

2018年年度小结和新年计划 首发

前几天,朋友圈和一些技术博客上到处都是年终总结,觉得很慌,想着自己也写篇,想了很久也没想到写什么,遂放弃。再去翻看2017年年度小结和新年计划,没一件完成,很羞愧。本想着到农历年底再稍微写点什么糊弄下自己,不曾想前几日连续两位同学私聊我说想看总结,最后还是决定尽快写点东西发出来,虽然没有太多的正能量,但能让大家笑笑,也是不错的(自我安慰下)。对照着去年的新年计划,先一个一个来说下,并给自己解释下。1、拿驾照。驾照周期较长,年初自己换工作,年中老婆公司搬迁,我们俩公司离家都较远,就想着搬家,所以就想着到搬家后再报名学习。十一月初搬家,到新地方后天冷了,不想动,所以到现在还没报名。其实最主要是因为内心觉得这个是没有太大的必要,毕竟...

1387浏览
2推荐
1评论

go语言创建区块链 首发

区块链是借由密码学[1][6]串接并保护内容的串连交易记录(又称区块)。每一个区块包含了前一个区块的加密散列、相应时间戳记以及交易数据(通常用默克尔树算法计算的散列值表示)(wiki)从技术角度主要包括,区块、区块组成的区块链、分布式数据储存。区块中包含交易信息,有交易就需要记账。区块有一个很重要的特性是能创建和查询,但不能修改。区块链中包含一个一个的区块,通过当前区块hash和上个区块hash将一个一个区块串联起来。分布式数据存储包含共识机制和钱包,共识机制一般采用工作量证明的方法去实现,钱包一般是一组公钥和私钥,这里面就涉及到加密技术。我们常听说的挖矿,就是工作量证明的一种方式,浪费电力和时间计算一组没用的数字(这个数字相...

1587浏览
0推荐
0评论

go语言简单入门--包、测试和低级编程 原创

go语言常用的包:strings、strconv、bytes、unicodefmt、log、errorsmathnet、httpjson、htmlio、bufiotime、flag、sortsync注意点:new(Type) *Type 。new一个类型返回的是该类型的指针。json.Marshal能序列化的字段必须首字母大写(代表能导出),想要输出为小写则必须在后面打上json标签如:Name string `json:...

1537浏览
0推荐
0评论

go语言简单入门--并发 原创

系统调用过程中的CPU状态切换和流程控制1、用户空间:用户进程中的程序 ->发出系统调用->封装例程||2、内核空间(CPU状态切换  用户态=>内核态)系统调用处理程序->系统调用服务例程->系统调用处理程序||3、用户空间(CPU状态切换...

1454浏览
1推荐
0评论

go语言简单入门--关键字与defer

关键字程序申明: import...

1328浏览
0推荐
0评论

go语言简单入门--函数和方法 原创

Len和cap方法的区别:果新长度小于容量,将不会更换底层数组,否则更换。容量的用途是在数据拷贝和 内存申请的消耗与内存占用之前的权衡。panic函数可以引发运行时恐慌recover函数可以捕获运行时恐慌 注意:偶尔会看到函数没有函数体,例如append, 是因为使用了其他语言实现 Go闭包表示方法: func closer() func() return type {} 后面那个func()return...

1587浏览
1推荐
0评论

go语言简单入门--锁和通道 原创

数据竟态:数据竟态发生在多个goroutine并发读写一个变量,并且至少一个goroutine在写。造成竞态条件的根本原因是进程在进行某些操作的时候被中断。虽然在再次运行时会恢复如初,但是外界环境可能在极短时间内发生变化。锁的分类:互斥锁和读写锁。使用场景:在大多数goroutine都在读,少部分goroutine在写,此时使用读写锁效率高,否则使用互斥锁效率高。因为读写锁需要更复杂的内部薄记方式。通道分类:缓冲通道make(chan type, int t)和非缓冲通道make(chan...

1569浏览
0推荐
0评论

go语言简单入门--关键字与defer

关键字程序申明: import...

849浏览
0推荐
0评论

go语言简单入门--常识和数据类型 首发

go语言常识:1、包导出机制:首字母大写,代表可以导出,否则不能导出,所以看到所有包的方法都是首字母大写的。2、所有的导入都要放到文件最前面,这是解析机制导致的。3、go关键字可以并发,但是执行依赖调度,如果只是在main顺序的新建goroutine没有触发调度,则goroutine里面的代码不会执行。go语言数据类型1、go语言数据类型a) 基本类型、引用类型、聚合类型、接口类型。(其实可以更广泛的将这个类型分为基本类型和引用类型,b) 如何区分数据类型:基本类型空值是当前类型,引用类型的空值是nil。一般情况下,基本类型可以比较(==),...

1409浏览
0推荐
0评论

go语言并发多文件查找重复行 原创

前言:很久没写手记,不是不想写,而是不知道写什么。虽然这段时间进步很快,也学到了很多东西,但是一下笔就发现将要分享的内容没有什么新意,完全是炒冷饭,也就放弃了。不过太久没写,总觉得生活中缺少了一些东西,会有种学了一堆没用知识的错觉,因此偶尔分享下,也算对自己学习的鞭策。今天分享的内容是go语言并发操作文件的代码。经过这段时间的学习,个人觉得go语言优雅轻量,有很多思想和设计是javascript中所欠缺的。底层设计特别是并发机制基本上是javascript完全缺乏的,因此本篇分享这个内容,以下是正文:package main import (    "fmt"    "runtime"    "path"    "os"...

3167浏览
1推荐
1评论

这段时间工作和生活

很久没写东西了,最近一次在慕课网上发文是三月份,距今已足有四个月,不得不感慨时间太匆匆。二月底写了篇文章,2017年年度小结和新年计划,特意翻看了下,自己新年计划的部分,没有一件做到了。并且三件中,有两件还没开始~ 那么,这么长时间跨度里,我都做了些什么呢?为什么年初的计划没有按期执行?现在慢慢回忆下。 三月,刚过完年回公司,就准备换工作,因此大部分时间都用在面试准备和面试去了,这个月都在专心做这件事。 四月,成功入职腾讯,然后新人入职,有一大堆的东西需要熟悉

1470浏览
0推荐
0评论

weex踩坑笔记 原创

1、weex App版本不能直接使用vue组件的标签形式,例如: <TabBar ></TabBar > 只能使用:<component :is="currentView2" :barItems="barItems"> 这种方式。 2、weex中屏幕高度不能直接使用weex.config.env.deviceHeight而要取: 750 / weex.config.env.deviceWidth * weex.config.env.deviceHeight 因为weex默认的屏幕宽度为750,并且所有情况都使用默认750....

7697浏览
2推荐
0评论

weex官方文档手册上问题和踩过的几个坑。 原创

1、list下拉刷新bug(web端的时候根本不会正常触发loadmore事件) 2、image注意写宽高,input注意字体大小(特别是input在web端表现和app端完全两样,有时候甚至没法正常输入)。 3、modal.toast 没有清空定时器的功能,注意做防重复处理,可以用setTimeout做一个同步更新状态。 4、web端使用picker需要做额外处理(需要在index.html中额外引入: <script src="../node_modules/@weex-project/weex-picker/js/build/index.js"></script> )。...

3109浏览
1推荐
1评论

记录几个weex安卓真机调试环境配置问题。

问题1:UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'stack' of undefined 解决方法:没有用adb连接安卓设备问题,可以在命令行输入adb devices验证,然后下载安装adb直到adb devices能展示正确的结果。 问题2:Error: Command failed: call gradlew.bat assembleDebug 解决方案:升级jdk版本到8以上。 问题3: you have not accepted the license agreements of the following...

7679浏览
0推荐
1评论
首页上一页1234下一页尾页
意见反馈 帮助中心 APP下载
官方微信