- 博客(68)
- 资源 (2)
- 收藏
- 关注
原创 mysql本地能登录但是远程不能登录
前言今天配置新后台的mysql数据库,新建了一个用户之后在本地可以登录,但是远程一直显示access delay,今天就来讲讲如何解决mysql本地可以登录但是远程不能登录的解决方案吧。 先贴些网上的常见方案,多半都是这些设置不对引起的,虽然我的问题并非通过这些解决的。 1. 检查防火墙是否开放了3306多端口 先看是否能ping通远程服务器,ping 192.168.1.211,如...
2018-05-10 16:43:14
5720
原创 mongodb聚合查询
前言mongo如何根据每条记录的时间分组查询数据?比如查询用户每一天上传了哪些图片,最终返回结果是时间作为key值,value值是一个多张图片的数组。 简单的想的话可以先查询到用户上传的所有图片,然后前端再做数组便利,将这些图片分组。那再数据量很大的时候又该怎么处理呢? mongodb有提供一个aggregate方法,就是用来应对这种分组查询的。数据准备假设现在有一张名叫his...
2018-05-10 15:32:14
2010
原创 window上搭建mongodb
前言wecomment连接不上mlab的免费mongo数据库,同样也连不上腾讯云服务器的mongo数据库,好气呀>_<,只能花时间在windows上搭建一个本地mongo了,下面是我的踩坑历程,希望能帮到你~开始下载mongo 官方网站下载地址 百度云盘 提取密码:a9ca新建data和log文件夹 在安装完成后的根目录下使用cmd执行以下命令mk...
2018-05-10 15:29:43
1482
原创 travis自动化部署续篇
前言之前写过一篇文章–如何使用travis为nodejs持续集成,主要是用来在github上自动化部署自己的博客。今天来继续来讲travis如何和自己的服务器取得联系,自动去服务器上执行shell命令来完成部署。服务器配置创建travis管理员账号#新建用户useradd travis#修改密码(应该不是必要,但是万一以后需要用密码登陆呢),按照提示设置密码。pa...
2018-05-10 15:26:43
1082
原创 element导航组件在遇到导航内钩子时的bug
前言今天测试报告了广告竞价后台的一个bug: 大致原因是这样: 先看下element对于导航的每一项的点击的处理方式。handleItemClick(item) { let { index, indexPath } = item; if (!this.router) { this.activeIndex = item.index; } this.$emi...
2018-05-10 15:23:45
1672
原创 element form表单组件重复错误提示不显示
前言在我司已经经历了好几个后台项目了,登录页面一直有个小问题,如果登录出错了并且第一次提示了错误,然后再点击同一个按钮,错误提示就消失,而不是重复显示同一个错误。后来去翻了下element的源码,发现el-form-item的error属性监听的是watch方法,也就是两次重复的错误操作,提示的错误信息一致,就不会触发watch方法。而我的逻辑是这样的,每次点击登录或者发送验证码,都会去重...
2018-05-10 15:21:51
5720
原创 人工智能入门---使用js实现k近邻算法(转载)
机器学习中的“hello world!”就像我们学习编程语言一样,我们的第一个尝试就是在终端命令行中输出的 “Hello World”。机器学习中的 “Hello World” 便是识别手写字数据集。 想想在得到一张手写数字图片的数据之后如何分析出正确的数字? keras-js的实际demo数据的表示和收集图片其实放大来看其实就是一个个像素点,对于黑白图像,每个像素...
2018-05-08 09:21:58
1562
原创 nodejs绘制生成图像
前言毕设的小程序要实现分享功能,我将分享功能按照不同的页面分成了三块。分享的内容都是动态定义的,而且因为微信只支持图片分享的模式,所以这里只能使用后端将分享的内容动态写进图片里,最后上传到七牛云,返回一个图片地址阅读器页面分享就是在阅读章节的时候选择分享,分享出去的图片应当展示的信息包括:书籍封面、书籍名称、章节名称、以及部分章节内容 书籍详情页分享分享出去的图片应当...
2018-05-08 09:20:19
26860
原创 ssh连接如何使用代理
前言我最近将公司电脑系统换成deepin了,感觉体验不错。没了windows之后如何登录腾讯云呢?以前还有个xshell或者mobaXterm可以设置代理,现在要通过命令行登录了。网上用ssh隧道来翻墙的教程比较多,通过代理连接ssh的文章相对较少,这种方法适用于网络中防火墙屏蔽了ssh协议,或者其它原因无法通过ssh直连服务器的情况。配置好后ssh流量会通过指定的代理中转,从而突破防...
2018-05-08 09:18:09
11081
1
转载 Koa搭建静态资源服务器
前言之前使用egg写了个简版的软文后台,顺手就是使用了jq去写界面,后来随着功能越来越多,突然就觉得以前写的jq越来越难维护,频繁需要去操作dom,修改各种页面的状态值。于是打算使用vue重构一版,将其组件化,顺手也就把egg换成了,感觉这种简单的后端需求,koa确实已经足够了。 因为软文后台涉及到对图片的处理,我们希望后端能提供一个地址去浏览这些已经处理的图片,所以就有了搭建一个静态资源服...
2018-05-08 09:16:45
4878
原创 nodejs爬虫如何设置动态ip以及userAgent
前言在写nodejs爬虫的过程中,原网站可能会对某一时间段内集中访问该页面的ip进行封杀。那么如何动态设置每次爬取使用的ip地址以及浏览器头部信息呢?动态userAgent这是我收集到的常用的浏览器头部信息,每次爬取的时候从中随机选取一个,并使用superAgent设置请求头部的User-Agent字段就好了。userAgent.jsconst userAgents = [ 'Mozilla/5
2017-12-18 15:41:25
6997
原创 vue如何提示保存后退出
假设有这样一个需求,用户在一个页面内编辑文字,但是并未点击保存并且跳转到了下一个路由。比较好的做法应该是给出一个提示—“您编辑的内容还未保存,是否确认退出?”用户如果点击“确定”,那么不保存当前内容直接退出,用户如果点击“取消”,则取消本次路由跳转,继续留在原来的页面。 尝试的错误做法一开始的时候我是想着使用vuex结合vue router的beforeEach导航守卫来实现。代码如下:首先
2017-12-08 17:45:31
11068
4
原创 键盘回车事件导致页面刷新的问题
我最近在做一个 Ajax 查询的功能,代码如下:<form name="keywordForm" method="post" action=""> <p id="profile_nav"> <label for="profile"> 关键字搜索: </label> <input style="width:80; height:20" type="text" name="ke
2017-11-10 17:13:52
493
原创 如何使用sublime的sftp插件链接腾讯云服务器
开始腾讯云服务器不是使用密码直接登陆ssh的,而是使用密钥。因此我们先在本地生成一个密钥,在git bash中输入以下命令(请将邮箱改成自己的邮箱):ssh-keygen -t rsa -C "andyliwr@outlook.com"在要求输入密码的时候直接按enter就好了,免得每次登陆都需要输入额外的密钥密码。新生成的密码的地址在console了可以看到。 查看公钥内容,并复制。cat
2017-11-10 17:12:03
1187
1
原创 网页端弹窗创建的正确方式
前言开发中我们经常会碰到这种需求—自定义弹窗,那么如何创建一个正确的弹窗呢?考虑的方面1. 定位弹窗一般都需要垂直水平居中,也许通过flex或者transform能够很快的实现垂直水平居中,但是ie下就炸了,下面我介绍一种垂直水平居中的技巧—使用三层dom来实现垂直水平居中html<div class="center-outside"> <div class="center-middle">
2017-08-21 19:49:59
2779
原创 css标题线
/* 标题线样式 */h3.title { white-space: nowrap; text-align: center; font-size: 14px; background: #fff; height: 30px; position: relative;}h3.title>span { line-height: 30px;}h3.title .left {
2017-08-03 16:54:15
834
原创 vue项目如何使用nginx配置跨域
最近使用vue开发一个功能,npm run build之后打包的代码放在了a.com.cn下但是php接口部署在了b.com下,那么问题来了,如何让后端接口支持跨域。有两种方法:让后端在返回数据的时候设置下返回请求的header,这种方法比较不稳定,因为接口一旦多了就得改好多代码,而且每次出了问题还得去找后端开发改代码,很烦。另一种方法是,自己配置nginx,首先ssh登录到部署接口所在的服务器
2017-06-27 15:04:34
11930
转载 vue项目启动之后出现cannot GET /
今天出一个新需求,拿到别人的代码启动vue之后总是报cannot GET /的错误。下面是我解决的方法:现象浏览器中无法呈现已有页面,并且在浏览器控制台中报404错误 npm run dev命令行窗口没有报错 原因网上查了下,有人说是路由配置问题(开启了history模式,而history模式需要服务端支持),然后我的代码没有开启history模式。于是找同事要了份代码全文对比,发现是配置信息导致
2017-06-22 09:49:00
45985
2
原创 ubuntu16.04安装nginx教程
1. 安装nginx的依赖包# 查看zlib是否安装dpkg -l | grep zlib# 解决依赖包openssl安装sudo apt-get install openssl libssl-dev# 解决依赖包pcre安装sudo apt-get install libpcre3 libpcre3-dev# 解决依赖包zlib安装sudo apt-get install zlib1
2017-06-18 22:48:34
20935
12
原创 手机端调试的小技巧
本人最近一直在做移动端开发,每次想看某个变量的时候都得alert,点来点去很麻烦,于是自己写了一个创建一个调试窗的方法,以后吧console.log换成这个,就可以在移动端界面中直接看到日志输出了。使用方法: 1. 将createLog粘贴进你的代码function createLog(log){ var logDom = document.getElementById('consoleLog
2017-06-12 14:34:24
548
转载 display:box和flex的区别
没区别,仅是各阶段草案命名flex是最新的,但是在实际的浏览器测试中,display: flex 不能完全替代display: -webkit-boxdisplay: box 使用可以参考http://www.html5rocks.com/en/tutorials/flexbox/quick/ display: flex 使用可以参考https://css-tricks.com/snippets/
2017-06-01 22:51:53
6417
转载 键盘回车事件导致页面刷新的问题
我最近在做一个 Ajax 查询的功能,代码如下:<form name="keywordForm" method="post" action=""> <p id="profile_nav"> <label for="profile"> 关键字搜索: </label> <input style="width:80; height:20" type="text" name="ke
2017-05-23 10:22:00
678
原创 git bash下出现错误Error: Cannot find module 'git目录/node_modules/git包/bin/git包'
经常用git的可能都会觉得git bash比cmd好用一些,不仅在样式上,git bash还支持ssh、ls、cp、mv、vi这些linux常见命令。当然有一款软件专注美化cmd,叫做cmder,但是cmder在windows上光标有时候错乱,很烦人,而且源码在github上下载下来也很难。git bash是一个很好的替代品,最近发现全局安装好的node包,在cmd下可以运行,但是在git bash
2017-04-26 13:53:14
8461
原创 站点https化教程
最近因为小程序发布需要接口https化的原因,不得不让自己的网站支持https。一些原理啥的我就不讲了,直接说下自己怎么做的吧首先需要在阿里云去购买一个https证书,你可以点击这儿进行传送,免费版的不收钱,而且可以申请很多个,如果你有多个网站需要支持https的话。购买之后,点击补充信息,并在接下来的页面填写完必要的信息。域名校验类型注意选择dns,并且勾选下方的复选框。点击系统生成src,点击创
2017-04-22 14:42:52
2179
原创 JS数组删除某个元素
JS数组删除某个元素的方法实现的代码:使用数组迭代function removeElement(arr, ele){ var result = []; if(arr instanceof Array){ if(ele instanceof Array){ result = arr.filter(function(item){ var isInEle =
2017-04-06 11:22:27
7029
原创 怎么让Html的高度自适应屏幕高度
在写css静态页面的时候让Html的高度自适应屏幕高度是一个常见的需求,比如你有一个需要置底的bottom按钮,需要在内容不足一屏的时候显示在屏幕的底部,在内容超过一屏的时候显示在所有内容的底部。效果图:CSS的做法html { height: 100%; display: table;}body { display: table-cell; height: 100%;}JS的
2017-04-05 15:36:20
87267
2
原创 如何使用windows bat编写一个快速启动工具
最近做毕设的时候发现每次都需要输入命令启动mongo和redis,还有一些爬虫和后台接口。感觉很麻烦,为什么不用windows上类似shell的bat语法写一个部署工具呢?截图注:图中所用软件为丑陋cmd的替换品 cmder不多多说了,直接上代码吧,bat语法大家可以自己搜索下。主进程 start.bat@echo offecho 欢迎使用FollowHeart自动化工具,%username% .
2017-03-30 19:58:56
5254
原创 如何使用Fiddler调试线上代码
使用场景1. 调试客户端页面很多客户端H5页面都需要和客户端交互,有些代码没法完全放在chrome里调试。客户端会自己定义一些特殊的语法,这种语法有时候不符合正常js的语法,在chrome中会直接报诸如函数未定义,语法不符合规范的错误。2. 调试无法下载到本地或者更改线上代码的页面比如想学习下别人已经上线的代码,又很难下载到本地运行使用方法1、 下载Fiddler Fiddler4官网下载,Fid
2017-03-30 19:28:40
3142
原创 如何实现基于微信小程序的人脸识别
现在关于人脸识别的SDK其实有很多,诸如face++、百度大脑之类的,他们都能为开发者免费提供人脸识别的接口。阿里也和face++合作,实现了支付宝的刷脸支付。但是很遗憾,网上关于识别一段视频中的用户行为(诸如摇摇头,眨眨眼,微笑)的资料很少,可能是技术没有公开,所以只能自己去想解决方法了。本人最近在做一个关于微信小程序的毕业设计,所以想到了把这两个技术结合下,这里写篇博客,为大家解解惑吧,纯是自己
2017-02-24 09:57:17
40607
1
原创 scrollWidth,clientWidth,offsetWidth的区别
scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。 clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变。 offsetWidth:对象整体的实际宽度,包滚动条等边线,会随对象显示大小的变化而改变。通过一个demo来说明下:情况1:元素内无内容或者内容不超过可视区,滚动不出现或不可用的情况下。s
2017-02-20 11:45:31
645
原创 在Ubuntu上搭建redis服务器
Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。下载安装redisredis中文官网—
2017-01-17 21:19:27
8122
原创 nodejs实现的爬虫,从百度贴吧爬取小说
程序应该被用来改变生活每天都得来回坐地铁上下班,无聊的时候喜欢看些小说,还只看至尊系的。以前老用微信读书,现在读书送的书券都花完了,作为一名程序猿怎么可能去花钱买书券读书。所以我想了写个爬虫爬小说的想法。原理图 github项目地址: networkReptile程序依赖superagent --发送http请求cheerio --分析请求得到的htmlnode-schedu
2017-01-17 20:59:51
1371
原创 怎么检测页面那些元素超出设备宽度
写页面的时候如果页面元素的宽度超出设备宽度就会出现横向滚动条,这对移动端的页面影响还是很大的,那么怎么去检测到底是那些元素的宽度超出了设备的宽度了呢?先看看是哪些原因导致这种现象:宽度使用了width:100%,但是又有padding或者border,由于浏览器默认的盒模型是content-box,也就是说width:100%是内容的100%,这样再加上padding和border才是元素实际的宽
2017-01-17 20:52:46
1871
1
原创 启动mysql出现服务无法启动,服务没有报告任何错误
MySQL安装之后启动MySQL的时候出现服务无法启动,服务没有报告任何错误的提示,现在小迪来教你解决这个问题相信大家在安装MySQL的时候参照的一些教程都会让你在mysql的根目录下新建一个data目录用作数据存储,并且设置my.ini里的data_dir。这样你按照流程走最终就会出现像我这样的问题,如果输入mysql -u root -p会出现下面的错误:以为是数据库没初始化,输入mysqld
2017-01-17 20:41:02
2110
2
原创 Git常见操作收藏
1. 关于怎么创建一个主分支以外的分支,并且提交的代码也放在一个远程相同名字的分支?//在本地创建一个新的分支git branch dikang_branch git branch -a //查看本地和远程的所有分支,remote分支会用红色标记git push origin dikang_branch //将本地分支推送到远程,如果没有对应的远程分支就新建git push --set-up
2016-07-26 11:19:42
1191
原创 JavaScript怎么做类型判断
JavaScript在对输入或传入参数时,经常需要使用到类型判断,当不符合条件时做错误处理。那都有哪几种方法做错误判断呢?接下来,小迪总结下自己查找资料学到的。 常见的类型判断应该有三种方法: + typeof + instanceof + prototype接下来我会详细介绍每一种用法如何使用,以及它们各自适用的场景。 1. typeof最简单,对于Function, String, N
2016-07-26 10:45:51
404
原创 2016阿里实习生面试经历
2016阿里实习生面试经历这是一次失败的经历,分享出来一方面是为了告诫自己,也和大家分享下失败的经验。我是在4月23参加阿里笔试的,阿里笔试是没有摄像头监控,不像腾讯那样。正如阿里说的:“因为简单所以相信”,所以不要想着自己可以找人做过或者百度啥的,如果你连过面试的信心都没有,还是主动放弃吧。一个在别人的搀扶下永远走不远的。 大概等了一个多星期,阿里笔试的结果下来,我很侥幸的过了,注意是侥
2016-05-12 10:14:25
4278
原创 Strict和Quirk模式下的差异
Strict和Quirk模式下的差异。要想写出跨浏览器的CSS,必须知道浏览器解析CSS的两种模式:标准模式(strict mode)和怪异模式(quirks mode)。所谓的标准模式是指,浏览器按W3C标准解析执行代码;怪异模式则是使用浏览器自己的方式解析执行代码,因为不同浏览器解析执行的方式不一样,所以我们称之为怪异模式。浏览器解析时到底使用标准模式还是怪异模式,与你网页中的DTD声明直接相关
2016-05-06 19:14:42
2425
原创 怎么批量从NCBI上下载基因序列
下载序列简单不过,无非就是联网NCBI主页,选择数据库后输入AC号或GI号后直接下载。但是如何大批量下载,而且下载的序列是指定的AC或GI的呢?实现这一目的通常办法是借助一些生物软件的检索功能,诸如:Bioedit、Geneious、MacVector等。其实,NCBI自带的Batch Entrez 只需简单三步即可轻松完成这一任务。【准备工作】 创建一个需要下载序列AC号的列表文件,每行一个独立
2016-05-05 12:36:12
57475
4
原创 CSS布局问题集锦
这里介绍下自己在实践过程中遇到的一些css布局的问题,一方面做个备忘,也希望给大家带来一点帮助。如何让div显示为整个页面的高度 我们有时希望一个container显示为整个页面高度,很容易想到将它的高度设置为100%,可是实际显示的效果却不是我们想要的。我用一张张图说明原因:html和body默认高度都是匹配内容高度的,我们想要让container的高度和页面高度一样,得先把html和body的
2016-05-02 20:14:58
599
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人