- 博客(64)
- 收藏
- 关注
转载 mogodb数据库简单的权限分配
mongdb数据库默认不需要权限认证,但为了安全起见,最好设置下需要权限认证,启动的时候设置auth=true即可。推荐通过mongodb.conf配置文件的形式启动mongodb 进入mongodb bin目录执行./mongod -f xxxx/mongodb.confdbpath=/home/dupeidong/data/dblogpath=/home/d...
2019-06-23 16:46:00 213
转载 egg.js npm start 启动报错
开发环境运行项目即npm run dev的时候是正常的,但是npm start会启动失败,最可能的原因是因为npm start启动使用egg-scripts机制启动,对于运行中遇到error日志就会中断进程,方便发现问题,有时构建过程中的node warnning会认为是stderr被捕获到,所以npm start会构建中断,解决方案是忽略掉stderr中断机制,在原来命令基础上添加--...
2018-10-06 11:44:00 1825
转载 vue 2.5.14以上版本render函数不支持返回字符串
vue 2.5.14以上版本render函数不再支持直接返回字符串,必须返回数组或vnode节点,如果返回字符串的话,渲染为空。详情可见源码。function createFunctionalComponent ( Ctor, propsData, data, contextVm, children) { var options = Cto...
2018-09-12 20:26:00 409
转载 flutter 安装详细教程
Flutter 是 Google 用以帮助开发者在 iOS 和 Android 两个平台开发高质量原生 UI 的移动 SDK。Flutter 兼容现有的代码,免费且开源,在全球开发者中广泛被使用。安装步骤:1.由于国内被墙,需要设置下载镜像export PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTT...
2018-06-30 15:04:00 545
转载 mongodb 用户点赞功能理论实现[转载]
在 posts(文章) 集合中储存对该文章点赞的用户的 _id 的数组,例如:// posts{ _id: ObjectID('4e7020cb7cac81af7136236b'), users_like_this_post: [ ObjectID('4e7020cb7cac81af71362361'), ObjectI...
2018-05-20 11:33:00 1083
转载 前端开发应该关注的前沿技术
1.PWA渐进式网络应用 ( Progressive Web Apps )PWA(Progressive Web App)是全新的网页技术,让网站的离线体验变得更好,网络连接断断续续时体验也会更好,它会模拟一些原生功能,比如通知推送。在移动端利用标准化框架,让网页应用呈现和原生应用相似的体验Google 声称世界各地各行业在在 PWA 的构建上都获得了很大的成功,星巴克在推出 ...
2018-05-18 19:58:00 864
转载 css可应用的渐进增强新特性
1. 让有滚动行为的元素平滑滚动scroll-behavior: smooth;<div class="smooth"></dvi>.smooth { scroll-behavior: smooth;}一个用处就是通过 <a href="#id"> 实现的页面内部滚动支持浏览器:Chrome Firefox Opera...
2018-05-17 16:27:00 93
转载 超大字符串型整数相加的简单实现
实现超出整数存储范围的两个大正整数相加,两个大正整数均为字符串类型。function add(a,b){ var a = a.split(''); var b = b.split(''); var c = a.pop(), d = b.pop(); var e = []; while(c&&d){ var sum = Numb...
2018-04-07 12:20:00 607
转载 javascript之分时函数
在一些开发场景中,我们可能会一次性向文档中注入上千个节点,在短时间内向浏览器中大量添加DOM节点可能会让浏览器吃不消,结果往往会让浏览器卡顿或吃不消,解决方案之一便是使用分时函数(timeChunk)。timeChunk函数让创建节点的工作分批进行,比如一秒钟创建1000个节点,改为每个200ms创建10个节点。具体timeChunk函数封装如下function timeCh...
2018-02-19 09:46:00 127
转载 javascript之反柯里化(uncurrying)
在JavaScript中,当我们调用对象的某个方法时,其实不用去关心该对象原本是否被设计为拥有这个方法,这是动态类型语言的特点。可以通过反柯里化(uncurrying)函数实现,让一个对象去借用一个原本不属于他的方法。通常让对象去借用一个原本不属于它的方法,可以用call和apply实现,如下var obj1 = { name:'sven'}var obj2...
2018-02-15 19:07:00 172
转载 webpack3.0之loader配置及编写(一)
loader 用于对模块的源代码进行转换。loader 可以使你在 import 或"加载"模块时预处理文件。loader 可以将文件从不同的语言(如 TypeScript)转换为 JavaScript,或将内联图像转换为 data URL。loader 甚至允许你直接在 JavaScript 模块中 import CSS文件!在深入学习对loader的编写之前,我们先熟悉下...
2018-02-05 18:21:00 186
转载 小程序图形验证码前端实现
图形验证码小程序版实现../../utils/mcaptcha.jsmodule.exports = class Mcaptcha { constructor(options) { this.options = options; this.fontSize = options.height * 3 / 4; this.init(); ...
2018-01-05 14:11:00 1483
转载 vue-cli Uncaught SyntaxError: Use of const in strict mode解决办法
vue-cli初始化项目,开发环境运行项目使用了webpack-dev-server,而最新版本webpack-dev-server@2.9.1运行项目时,并不能成功的把es6语法转化为es5,所以在不支持es6的浏览器中会报错例如钉钉、UC浏览器等:Uncaught SyntaxError: Use of const in strict mode解决办法:将webpack-...
2018-01-04 18:50:00 4870
转载 前端打印功能实现及css设置
首先是使用下边代码,实现js局部打印功能。参数dom为需要打印的节点,为了保证页面功能的单一性,最好弹出一个新的预览页面完成打印功能。function print(dom){ var body = document.body.innerHTML;//先获取当前页的html代码 document.body.innerHTML = document.query...
2017-12-30 15:56:00 2555
转载 完美解决谷歌浏览器自动填充问题
在谷歌浏览器中,登陆成功后,谷歌浏览器会提示是否记住密码。如果选择记住密码,那么再次登录会出现诸如下边情况:如果产品需求是不希望浏览器自动填充账号密码,那么怎么去除呢?最先想到的是设置input标签属性autocomplete="off",不起作用1,然后试着设置cssinput:-webkit-autofill设置背景色为透明和设置相应的字体颜色,依然不尽人意2。...
2017-12-13 13:54:00 3686
转载 mongodb禁止外网访问以及添加账号
未曾料到被黑客勒索比特币的戏码竟然降临到我的身上,几个月的技术积累付之一炬。怪只怪自己学艺不精,心存侥幸和无知,不过经此一役,方知网络安全防护的重要性。一直未给自己的mongodb数据库设置账号密码,也没禁止外网访问,等同于在这个开放的网络世界里裸奔了几个月,不被人惦记才怪呢。昔人有云:跌倒并不可怕,可怕的是在同一个地方跌倒两次。亡羊补牢,犹未迟也。那么我将从两个...
2017-12-04 09:02:00 377
转载 优秀的基于VUE移动端UI框架合集
1. vonic一个基于vue.js和ionic样式的 UI 框架,用于快速构建移动端单页应用,很简约,是我喜欢的风格 star 2.3k中文文档在线预览2.vux基于WeUI和Vue(2.x)开发的移动端UI组件库 star 10k基于webpack+vue-loader+vux可以快速开发移动端页面,配合vux-loader方便你在WeUI的基础上定制需...
2017-10-26 10:13:00 641
转载 Vue.use源码分析
我想有过vue开发经验的,对于vue.use并不陌生。当使用vue-resource或vue-router等全局组件时,必须通过Vue.use方法引入,才起作用。那么vue.use在组件引入之前到底做了那些事情呢?让我们一窥究竟。先上vue.use源码Vue.use = function (plugin) { /* istanbul ignore if */ ...
2017-04-15 23:37:00 154
转载 android AVD启动失败原因之一
在mac上安装好Android SDK、AVD及相关的组件之后,手动创建了一个安卓模拟器后,通过actions启动,会弹出一个提示窗口,然后就闪退,也没有报错什么的,在网上搜了半天AVD启动失败的问题,也没找到解决方案。作为一个菜鸟,我是不怕出问题,怕的是出了问题却没有一点蛛丝马迹可寻,很难受。查了半天,功夫不负有心人,终于看到一篇博客,提到用命令行启动虚拟器,立马想到用命令行执...
2017-03-26 11:46:00 728
转载 setTimout执行时间
在浏览器中,JavaScript引擎是单线程执行的。也就是说,在同一时间内,只能有一段代码被JavaScript引擎执行。页面加载时,JavaScript引擎会顺序执行页面上所有JavaScript代码,优先执行同步代码。而异步代码由事件触发引擎按照“事件发生”的顺序添加到JavaScript引擎的任务队列中,待所有同步代码执行结束后,JavaScript引擎会按照任务队列中的顺序来执行...
2017-01-08 01:35:00 118
转载 进程和线程关系及区别
一、关于进程和线程,首先从定义上理解就有所不同1、进程是什么?是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。2、线程又是什么?线程进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。在运行时,只是暂用一些计数器...
2016-12-21 16:32:00 157
转载 css3新单位学习
vw,vh,vmin,vmaxvw 1vw = 视窗width*1%vh 1vh = 视窗heihgt*1%如果视窗的宽度小于高度,1vmin = 1vw,如果视窗宽度大于高度,1vmin = 1vh如果视窗的宽度大于高度,1vmax = 1vw,如果视窗宽度小于高度,1vmax = 1vh应用:比如视窗中垂直居中兼容性比较 可以看出这些单位比较适合移动开发...
2016-12-21 10:33:00 98
转载 linux终端指令总结
一直没机会进行linux指令的系统学习,但是工作中总能遇到通过指令操作文件或数据库的情况,总不能一味地依赖后端开发者的帮忙。上任领导说过,要是在同一个地方跌倒,那么你就是傻子。我可不想成为傻子,so,以后在这里记录下那些工作中常用到的linux指令吧,温故而知新。1.mysql -uroot切换至maysql环境下。mysqld启动数据库2.source 导入数据库文...
2016-12-10 15:49:00 187
转载 UED双飞翼布局
<style> body,html { height:100%; padding: 0; margin: 0 } .main { background: #f2f2f2; ...
2016-12-09 13:55:00 101
转载 line-height不同单位之间的区别
line-height用来设置元素的行高。该属性会影响行框的布局。在应用到一个块级元素时,它定义了该元素中基线之间的最小距离而不是最大距离。line-height 与 font-size 的计算值之差(在 CSS 中成为“行间距”)分为两半,分别加到一个文本行内容的顶部和底部。可以包含这些内容的最小框就是行框。line-height可能的值类型有三种,一种带有css单位px、...
2016-12-08 10:23:00 275
转载 javascript编程杂记
1.数组深复制var obj =[1,2,4];var obj2 = obj.slice(0);2.vue-resource对params参数(get请求)做处理如果params中属性为undefined或{}或[],则自动delete该属性后发给后端为null则会转化为''例 :get请求参数为 {a:null,b:undefined,c:{},d:[],e...
2016-12-06 14:03:00 105
转载 vue.mixin与vue.extend
vue.mixin全局注册一个混合,影响注册之后所有创建的每个 Vue 实例。谨慎使用全局混合对象,因为会影响到每个单独创建的 Vue 实例(包括第三方模板)。大多数情况下,只应当应用于自定义选项,就像上面示例一样。 也可以将其用作Plugins以避免产生重复应用vue.extend对单个实例进行扩展,项目中可以在main.js中使用来扩展根组件/** * ...
2016-12-01 09:45:00 137
转载 parseInt实例详解
parseInt() 函数可解析一个字符串,并返回一个整数。 parseInt(string, radix)参数描述string必需。要被解析的字符串。radix可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间,该参数可以省略或为0如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果...
2016-11-30 14:20:00 1818
转载 JS性能优化
1.不要在同一行声明多个变量。2.请使用 ===/!==来比较true/false或者数值3.使用对象字面量替代new Array这种形式4.不要使用全局函数。5.Switch语句必须带有default分支6.函数不应该有时候有返回值,有时候没有返回值。7.For循环必须使用大括号8.If语句必须使用大括号9.for-in循环中的变量 应该使用var关键字...
2016-11-30 13:46:00 87
转载 元素等高
<div style="overflow:hidden;"> <div style="box-sizing:content-box;float:left;width:50%;background:red;padding-bottom:1000px;margin-bottom:-1000px;"> ...
2016-11-30 10:25:00 108
转载 vue-resource请求超时timeout设置
请求超时设置通过拦截器Vue.http.interceptors实现具体代码如下main.js里在全局拦截器中添加请求超时的方法方法1:超时之后会调用请求中的onTimeoutd方法,then方法不会执行Vue.http.interceptors.push((request, next) => { let timeout; // 如果某个请求设置...
2016-11-29 17:16:00 687
转载 javascript作用域中令你意想不到的问题
大多数类c的语言,由一对花括号封闭的代码块就是一个作用域。但是javascript的作用域则是通过函数来定义。在一个函数中定义的变量只对这个函数内部可见,我们称为函数作用域。1.在函数中引用一个变量,javascript会先搜索当前函数作用域,没有找到则搜索上层作用域,一直到全局作用域。var a = 123;var f = function(){ console....
2016-11-27 01:34:00 73
转载 let与const的区别
let与const都是只在声明所在的块级作用域内有效。let声明的变量可以改变,值和类型都可以改变,没有限制。const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。const a ;//报错,一旦声明变量,应该立即赋值!!const b = 2;b = 3//报错,因为定义常量之后不能成重新赋值!!对于复合类型的变量...
2016-11-24 01:05:00 339
转载 IOS客户端UIwebview下web页面闪屏问题
基于ios客户端uiwebview下的web页面,在其内容高度大于视窗高度时,如果点击超过视窗下文档的底部按钮,收缩内容高度,会发生闪屏问题。外因是由文档的高度大于视窗的高度所致,本质原因未知。解决办法: 为最外层的元素设置height:100%(要保证100%的高度等于视窗高度),overflow:scroll,如果想避免出现滚动条的话,还可以在最外层元素加上伪类::-w...
2016-11-23 23:06:00 381
转载 移动端click事件延迟300ms问题
因为历史原因,移动端点击事件会有300ms延迟,来判断用户是连续双击缩放还是点击跳转。即如果300ms内连续点击两次,则会理解为对页面进行缩放操作(当然前提是移动端页面设置为可缩放的);在一次点击之后如果300ms内没有再次发生点击事件,那么系统会默认为跳转事件,点击300ms后进行跳转。所以移动端正常跳转页面会有300ms延迟问题。使用fastclick.js可以屏蔽移动端的300...
2016-11-21 16:06:00 193
转载 css3+visbibilty解决淡入淡出问题
.fade{ visibility: hidden; opacity: 0; transition: all 0.5s; } .fade.on { visibility: visible; opacity: 1; }原理:基于css3中的transiti...
2016-11-21 15:36:00 255
转载 git学习之branch分支
作为新手,站在我的角度肤浅的来理解,分支就是相当于开辟了一个新的临时工作区,在这个工作区进行文件代码改动,然后在合并到master主工作区,这样能保证主工作区的安全性和稳定性,对于团队协作尤为重要。新建分支指令:git checkout -b sub_test 本地建立了一个sub_test分支 ,并切换到了sub_test的分支。切换分支指令:git...
2016-11-18 16:39:00 158
转载 git学习之冲突解决办法
1.如果本地项目和远程服务器的同一文件都有改动,那么就会产生冲突,导致git pull 失败,报错见下。解决办法:先执行git stash指令,暂存当前的改动状态,再执行git pull指令,就可以成功拉取服务器代码,再执行git stash pop,就可以看到合并后的代码改变。其中上图<<<<<<与=====中的代码为服务器改动...
2016-11-18 15:30:00 110
转载 webpack+vue-cli项目打包技巧
1.设置config文件夹index.js中productionSourceMap的值为false,也就是设置webpack配置中devtool为false,打包后文件体积可以减少百分之八十!!!!!!!2.如何实现打包文件中js、css等的版本控制?设置build文件夹下的webpack.prod.conf.js中HtmlWebpackPlugin插件配置参数添加ha...
2016-11-17 22:21:00 200
转载 vue-resource 拦截器使用
在vue项目使用vue-resource的过程中,临时增加了一个需求,需要在任何一个页面任何一次http请求,增加对token过期的判断,如果token已过期,需要跳转至登录页面。如果要在每个页面中的http请求操作中添加一次判断,那么会是一个非常大的修改工作量。那么vue-resource是否存在一个对于任何一次请求响应捕获的的公共回调函数呢?答案是有的!vue-resource的...
2016-11-09 18:25:00 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人