- 博客(535)
- 资源 (5)
- 收藏
- 关注
转载 Vue2.0之去掉组件click事件的native修饰
这个是在组件开发中遇到的问题,当时我在编写button的组件,模板是这样的:<template> <button class="disable-hover button ion-button" :class="[modeClass,typeClass,shapeClass,sizeClass,colorClass,roleClass,strongClass...
2018-06-11 14:26:49 1183
转载 vuex最简单、最详细的入门文档
Vuex官网链接链接 : https://vuex.vuejs.org/zh/guide/Vuex简介入门文档如果你在使用 vue.js , 那么我想你可能会对 vue 组件之间的通信感到崩溃 。我在使用基于 vue.js 2.0 的UI框架 ElementUI 开发网站的时候 , 就遇到了这种问题 : 一个页面有很多表单 , 我试图将表单写成一个单文件组件 , 但是表单 ( 子组件 ) 里的数据...
2018-06-11 11:14:57 366
转载 VUE中引入jQuery和bootstrap
引入$ npm install jquery bootstrap --savejQuery1、加入webpack对象:var webpack=require('webpack'); 2、在module.exports里面加入[javascript] view plain copyplugins: [ new webpack.ProvidePlugin({ $:"jquer...
2018-06-08 18:04:55 637
转载 Vue.js项目结构说明
vue项目结构图简单介绍目录结构build目录是一些webpack的文件,配置参数什么的,一般不用动 config是vue项目的基本配置文件 node_modules是项目中安装的依赖模块 src源码文件夹,基本上文件都应该放在这里。 —assets 资源文件夹,里面放一些静态资源 —components这里放的都是各个组件文件 —App.vue App.vue组件 —main.js入口文件 st...
2018-06-07 12:01:33 3729
原创 webstorm调试vue项目
调试npm debug的方式开始可以,过一分钟左右就会断开连接,connection refused,放弃 另一种方式如下,但是我觉得还是没有直接用浏览器调试方便谷歌浏览器添加插件下载地址如下: https://pan.baidu.com/s/1jHI8ugu修改webpack.dev.conf.js将devtool: config.dev.devtool改为 devtool: ‘source-m...
2018-06-07 10:41:17 5794
转载 Vue.js—vue-resource.js全攻略(使用介绍)
前言Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的DOM选择器,就没有必要引入jQuery。vue-resource是Vue.js的一款插件,它可以通过XMLHttpRequest或JSONP发起请求并处理响应。也就是说,$.ajax能做的事情,vue-resource插件一样也能做到,而且vue-resource的API更为简洁。另外,vue-res...
2018-06-05 13:55:47 2252
转载 使用npm和cnpm分别安装指定版本的vuejs(解决npm install安装了太多架包的问题)
解决安装太多架包的问题比如我需要安装vue 1.0.28版本;指定安装这个版本的;安装vue 1.0.28时,执行如下命令,却发现node_modules文件里猛然增加了几十个架包,看起来非常不爽。# 只安装Vue V1的最新版本npm install vue@">=1.0.28 < 2.0.0" --save# 输出目录文件 ll node_modeles/1234...
2018-06-04 18:16:25 7572
原创 Supervisor管理进程小记02【包含子配置坑】
前言遇到坑了,在supervisord.conf 配置文件中配置进程是需要加 分号的 ' ; ',但是在子配置文件中不能加分号,否则就是报错.解决在配置文件supervisord.conf文件中,加载子配置文件,注意两个分号都要放开[include]files = /etc/supervisor/conf.d/*.conf在supervisord.conf文件中配置进程格式如下:[program:...
2018-05-25 18:25:32 571
原创 Supervisor管理进程小记01
前言在处理消息队列的时候,为了方便消费者类处理消息队列,我们不需要手动在终端上去敲命令监听创建进程处理队列,使用supervisor进程管理可以很方便的去管理消息队列进程处理;简介在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在linux中,每个系统与用户进行交流的界面称为终端,每一个从...
2018-05-25 16:35:04 377
转载 thinkphp-queue自带的队列包使用分析
前言当前笔记中的内容针对的是 thinkphp-queue 的 v1.1.2 版本,现在官方已经更新到了 v1.1.3 版本, 下文中提到的几个Bug在最新的master分支上均已修复。 笔记中的部分内容还未更新。传统的程序执行流程一般是 即时|同步|串行的,在某些场景下,会存在并发低,吞吐量低,响应时间长等问题。在大型系统中,一般会引入消息队列的组件,将流程中部分任务抽离出来放入消息队列,并由专...
2018-05-24 14:37:30 48384 7
原创 nginx配置thinkphp5支持pathinfo模式
nginx本来是不支持pathinfo模式的,需要手动配置nginx配置文件直接上配置文件:server { listen 80; #listen [::]:80; server_name www.scp.cn scp.cn; index index.html index.htm index.php default.html defau...
2018-05-23 15:41:05 1695
转载 GitLab服务器IP地址修改
gitlab安装介绍:https://about.gitlab.com/downloads/#centos7原文地址:http://blog.csdn.net/yulei_qq/article/details/53134654最近使用GitLab 搭建了Git的私有仓库,但是发现私有仓库的地址居然是localhost,不是本机的IP地址,最后百度了一下,找了很久才找到,特此记录一下.首先说明一下,...
2018-05-23 14:56:44 5888
原创 判断微信浏览器
很无聊啊,现在技术只能当成兴趣来玩耍了以下是两种判断微信浏览器的方法:判断微信浏览器:JS: function is_weixin(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i) == "micromessenger"){ return true; } else { retur...
2018-05-16 11:21:24 465
原创 5种常见的设计模式
策略模式简介:策略模式是对象的行为模式,用意是对一组算法的封装。动态选择需要的算法并且使用。策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大。策略模式的三个角色:1,抽象策略角色,2,具体策略角色3,环境角色如果我需要在早晨从家里出发去上班,我可以有几个策略考虑:我可以乘坐地铁,乘坐公交车,走路或其它的途径。每个策略可以得到相同的结果,但是使用了不同的资源。代码:<?phpa...
2018-05-04 17:22:30 2616
原创 shell脚本帮助php实现多线程请求
php本身不支持多线程,但是可以利用Linux和apache的多线程能力。1,php+shellphp代码 test.php文件<?php for($i = 0; $i < 10; $i++) { echo $i; sleep(5); //这里为了方便看效果sleep一下让脚本执行时间更长 } ?> shell代码 test.sh文件#!/bi...
2018-04-24 23:06:35 758 1
原创 使用Nginx过滤网络爬虫
NGINX可以非常容易地根据User_agent过滤请求,我们只需要在需要URL入口位置通过一个正则表达式就可以过滤不符合要求的爬虫请求:location / { if($http_user_agent ~* "python | curl | java | wget | httpclient | okhttp"){ return 503; } ##...
2018-04-12 11:02:16 259
转载 使用php解析实现二级域名重定向
注册域名后,经常需要实现不同的二级域名访问站点的不同节点一般域名注册机构提供了cname的解析方式,可以吧二级域名定义到不同ip。比如www.abc.com 指向主节点 1.2.3.4bbs.abc.com 指向 1.2.3.4/bbs 或者另一个ip但是网站如果租用托管空间,蛋疼的问题也来了网站只有一个ip,而且网站是租用的托管空间,不是托管主机,不能直接设置不同的访问节点,托管空间只能设置...
2018-04-07 00:04:58 4003
原创 VirtualBOX一点小问题(yum安装时候出现)
问题: 今天帮电脑下载virtualbox虚拟机安装了Linux系统,yum install -y vsftpd时候出现不能联网出错;问题重现:解决方法:ifdown eth0ifup eth0yum update
2018-04-03 15:48:22 482
原创 swoole扩展框架--swoft框架
1,首先进入swoft官网地址安装依赖----https://doc.swoft.org/master/zh-CN/http-server/validator.html2,拉取swoft包,composer安装包的依赖,然后进入swoft的bin目录下面:php swoft 现在就可以知道swoft服务跑起来了3,注意:这里nginx并没有作为swoft的服务器作用,可以作为端口转发作...
2018-03-22 13:52:01 1413
转载 TCP与UDP
TCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序,UDP不保证 UDP应用场景: 1.面向数据报方式 2.网络数据大多为短消息 3.拥有大量Cl
2018-02-07 11:57:20 226
原创 PHP_CLI几个系统常量(输出输入流以及参数)
一,$arvg传递给脚本的参数数组;命令行下传递给当前脚本的参数;示例执行执行结果二,STDIN,STDOUT,SRDERR 输出输入流这三个系统常量代表文件句柄;------------------------------------------------------STDIN$fh = fopen('php://stdin','r');
2018-01-26 15:48:08 1243
原创 H5定位PC浏览器不能精确定位,但是手机浏览器可以精确定位
html> charset="utf-8"> http-equiv="X-UA-Compatible" content="IE=edge"> name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"> 浏览器定位 rel="stylesheet" href="https
2018-01-24 23:53:18 8371 2
原创 Rabbitmq关于创建用户的相关命令
安装完rabbitmq后,有一个默认的用户guest,这个用户不能远程连接,只能本地连接server如果需要使用guest进行远程登陆,那么就需要修改配置文件,文件大概位置/rabbitmq/rabbitmq.conf文件:[ rabbit , [{lookback_users,[]}] ]或者可以自己增加一个用户,步骤如下:1. 创建一个test用户:rabbitm
2018-01-23 16:46:44 4064
原创 H5使用高德API进行浏览器精确定位
刚开始使用的百度API,仅仅总是停留在城市地区定位上,不能精确定位;现在介绍一下高德API浏览器精确定位参考网址 : http://blog.csdn.net/Generon/article/details/760681751,两个文件:2,js代码完整代码请去gitos下载:3,HTML部分:4,拉取gitos完整代码:更多功能参考高德API文档
2018-01-23 10:53:44 5116 1
原创 nginx配置域名强制跳转https
1,首先安装证书,生成证书.# 1、首先,进入你想创建证书和私钥的目录,例如:cd /etc/nginx/# 2、创建服务器私钥,命令会让你输入一个口令:openssl genrsa -des3 -out server.key 1024# 3、创建签名请求的证书(CSR):openssl req -new -key server.key -out server.csr#
2018-01-22 18:23:34 7460 1
原创 RabbitMQ进行Demo文件测试
1,MQ 基本的工作模式就是 一个生产者 , 一个消费者2,首先进行消费者配置文件 server.php:3,然后进行生产的文件 client.php 配置:总结:发现如果不开启自动应答模式的话,这个生产消费模式比较像socket 挂起进程一样,实现聊天程序;哈哈哈
2018-01-15 15:15:28 1262 1
原创 RabbitMQ添加php扩展
RabbitMQ添加php扩展1,主要需要两个包:rabbitmq-c的包amqp的包2,下载对应的包:wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.4.1/rabbitmq-c-0.4.1.tar.gz tar zxvf rabbitmq-c-0.4.1.tar.gzwget http:/
2018-01-12 18:07:45 1894
原创 RabbitMQ安装(centos6.5)
OS : centos6.5需要的包:erlang : otp_src_19.0.1.tar.gz下载地址 :http://erlang.org/download/rabbitmq : rabbitmq-server-generic-unix-3.6.3.tar.xz 下载地址 :http://www.rabbitmq.com/releases/rabbitmq-
2018-01-12 14:04:26 1022
原创 使用phpspider爬虫
使用python爬虫固然很方便,但是发现php在这方便也不弱;使用框架爬虫真的要高效许多。1,先看下phpspider的结构2,举例子:比如我爬取南昌新闻网的一个分类这个注释要加上,不然报错,可以看看源码,源码里面有很多方法;3,然后是配置下爬虫:4,然后将配置文件放入框架类文件,实例化:这里的 on_scan_page 是爬取的入口url,
2018-01-08 10:20:23 5671 5
原创 爬取新浪新闻链接以及链接中的数据
php爬虫:爬取新闻链接以及链接中的内容直接上代码吧 实例首先的是爬取新浪新闻网几个新闻链接 然后爬取的是拿到新闻链接中的新闻数据内容
2017-12-27 13:53:00 796
原创 mongo笔记07( MongoDB 关系)
<\?php /** * MongoDB 关系 *//** * MongoDB 的关系表示多个文档之间在逻辑上的相互联系。 * 文档间可以通过嵌入和引用来建立联系。MongoDB 中的关系可以是:1:1 (1对1)1: N (1对多)N: 1 (多对1)N: N (多对多) *//** * 实例 *//** * 接下来我们来考虑下用户与用户地址的关系。
2017-12-20 16:06:36 324
原创 mongodb笔记06(MongoDB 分片)
<\?php /** * MongoDB 分片 *//** * 分片 * 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。 * 当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。 *//** * 主
2017-12-19 21:46:55 258
原创 mongodb笔记05(MongoDB 复制(副本集))
<\?php /** * MongoDB 复制(副本集) *//** * MongoDB复制是将数据同步在多个服务器的过程。 * 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。 * 复制还允许您从硬件故障和服务中断中恢复数据。 *//** * MongoDB复制原理 * mongodb的复制至少需要两个节点。其
2017-12-19 19:58:10 309
原创 mongodb笔记04(MongoDB $type 操作符,Limit与Skip方法,sort()方法,索引,聚合(aggregate))
<\?php /** * MongoDB $type 操作符 *//** * $type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。 * MongoDB 中可以使用的类型如下表所示: * 类型 数字 备注 * Double 1 * String
2017-12-19 18:03:08 3317
原创 mongodb笔记03(MongoDB 条件操作符)
<\?php /** * MongoDB 条件操作符 * 描述: * 条件操作符用于比较两个表达式并从mongoDB集合中获取数据。 *//** * 笔记列表 * $gt ——– greater than > * $gte ——— gt equal >= * $lt ——– less than < *
2017-12-19 13:52:33 271
原创 mongodb笔记02(查询文档)
<\?php /** * mongo03 查询文档 * MongoDB 查询文档使用 find() 方法。 * find() 方法以非结构化的方式来显示所有文档。 *//** 语法 * MongoDB 查询数据的语法格式如下: * db.collection.find(query, projection) * query :可选,使用查询操作符指定查询条件
2017-12-19 11:13:48 183
原创 mongodb笔记01(更新删除文档)
<\?php/** * mongodb 01 更新文档方法 *///update//update 用于更新已存在的文档. 语法格式如下: /** * db.collection.update( * , * , * { * upsert : , * multi : , * writeConcern : * }
2017-12-19 11:00:44 402
原创 linux的crontab实现秒级别定时调用脚本
linux下的crontab 默认的最低的是分级别定时器;但是通过sleep睡眠的方式可以实现sleep 10;每隔10秒钟定时执行脚本;1.编辑crontabcrontab -e* * * * * /bin/date >>/tmp/date.txt* * * * * sleep 10; /bin/date >>/tmp/date.txt* * * *
2017-12-01 09:56:19 362
转载 PHP之随机截取汉字
一个汉字会因为编码不同,占的字符数量会不同,会是2或者3个字符! <\?php function getH($str){ // 利用preg_split函数,将汉字字符串拆分成数组,第一个参数是正则匹配,必须加上u,因为是utf8编码 // 这里不能使用substr或者mb_substr等,因为这些方法是
2017-11-30 21:12:42 1349
转载 centos用yum安装mongodb及 32位linux(centos)下mongoDB的安装
本文安装的环境是 Centos6.4 32位1首先得确定自己的Linux操作系统是多少位的。getconf LONG_BIT 查看2开始配置自己的yum源创建文件 vim /etc/yum.repos.d/MongoDB.repo[html] view plain copy[mong
2017-11-27 10:52:34 1829
jquery自动定位你的当前天气插件
2018-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人