自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yshir

技术总结收集

  • 博客(40)
  • 收藏
  • 关注

转载 支付宝支付的对接(支付宝小程序)

具体的一些链接:小程序支付接入:https://docs.alipay.com/mini/introduce/pay接口相关参数文档:https://docs.open.alipay.com/api_1/alipay.trade.create/生成RSA密钥工具:https://docs.open.alipay.com/291/105971/样式:一些前置工作在此不多...

2019-08-31 15:02:37 4638

转载 支付宝小程序初识

持续发酵的支付小程序(下文中直接以支付宝和微信指代支付宝小程序和微信小程序)在一拖再拖的情况下,终于在8月18日正式与大家见面,忍着可能是直接扒拉微信创意的一些让人不快的地方,去发现了下支付宝小程序的文档,来写一写东西与大家分享。进入支付宝的主界面是和微信一样上部搜索栏目可搜索小程序,下部是账号的小程序列表。点击进入某款小程序,体感上感觉支付宝要比微信略微吃顿,在使用时有稍许点击上的延迟以...

2019-08-31 14:53:27 128

转载 支付宝小程序使用扩展组件安装

1.刚开始按官网文档(https://docs.alipay.com/mini/component-ext/overview-ext-common)安装步骤:1.安装npm2.npm init -f3.安装npm installmini-antui --save

2019-08-31 14:51:44 1530

转载 支付宝小程序中使用npm包

如果小程序中是第一次使用npm,是没有package.json文件的,所以直接npm install --production就会告诉你,没有什么可安装的,就不会创建node_modules文件夹,所以一定要先npm init,初始化npm;第一步:在项目根目录下启动cmd输入命令:npminit第二步:直接在NPM包管理上搜索回车 安装比如axios...

2019-08-31 14:48:38 2921

转载 微信小程序实例-摇一摇抽奖

微信小程序目录为了更好的理解小程序和小程序开发,我们首先来看一下项目的目录。首先看下根目录下的app.json的文件,可以看到在”pages”的数组里,里面配置了每个界面,且包含了每个界面文件的目录我们接下来看一下page文件夹,可以看到每个页面需要包含两个文件,一个是js文件,是每个界面的入口,wxml的文件是每个界面的布局文件,wxss是样式文件。接下来看一下logs...

2019-08-31 14:35:00 2303

转载 微信小程序开发之大转盘 仿天猫超市抽奖

天猫超市翻牌的转盘经常用,以前做Android,没啥想法,现在尝试微信小程序,看到别人家APP里有啥好玩的,就想去做一个.上GIF看效果:效果分析:1.外面一圈闪烁的小球是用js控制的样式.500ms改变一次样式.简单粗暴;2.抽奖的item也是js控制背景,但是怎么样让它优雅的停下来是个问题.动画中有timingFunction可以设置速度.自己用js就没那么简单了.我这里用...

2019-08-31 14:26:39 188

转载 微信小程序npm安装第三方包AntV F2

AntV F2官网:https://antv.alipay.com/zh-cn…需要准备:微信开发工具(必须支持npm功能);node.js安装;npm基础知识;以下操作是node.js已经安装过了。1、先建好小程序模版。比如下图:然后使用dos命令打开这个当前的文件夹。比如下图:注意:dos命令打开的是小程序文件夹所放的路径。2、初始化指令如果...

2019-08-31 13:05:19 1660

转载 npm汇总:npm命令 + 实用插件

一、npm常用命令,以便查阅:npm install //运行npm install可根据package.json的配置自动安装所有依赖包npm uninstall //卸载依赖,如npm uninstall webpack --save-dev 即卸载开发环境下的webpacknpm install xxx --save-dev (or 简写 npm i -D) //将...

2019-08-31 12:54:50 2196

转载 常见的HTTP错误状态码

200:正确的请求返回正确的结果,如果不想细分正确的请求结果都可以直接返回200。201:表示资源被正确的创建。比如说,我们 POST 用户名、密码正确创建了一个用户就可以返回 201。202:请求是正确的,但是结果正在处理中,这时候客户端可以通过轮询等机制继续请求。203:请求的代理服务器修改了源服务器返回的 200 中的内容,我们通过代理服务器向服务器 A 请求用户信息,服务器 A 正常...

2019-08-31 12:10:08 1559

转载 微信小程序使用npm安装第三方包miniprogram-datepicker

小程序现在支持直接通过npm安装包了,点击这里了解更多。记录一下我自己的安装步骤及安装过程中遇到的一些问题。希望能够帮助到正在阅读此篇文章的你~我就直接通过在项目根目录安装miniprogram-datepicker做演示了。1.在项目根目录下面新建文件夹:node_modules。2.终端进入到node_modules文件夹所在的目录(注意不是node_modules文件夹里面),在...

2019-08-31 11:45:05 6717 1

转载 npm安装教程

一、使用之前,我们先来掌握3个东西是用来干什么的?npm: Nodejs下的包管理器。webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装)开始:如图,下...

2019-08-31 11:18:55 913

原创 接口网关

浅谈微服务与接口网关:https://segmentfault.com/a/1190000015015697接口网关:https://blog.csdn.net/qq_39243221/article/details/83307518接口限流:https://blog.csdn.net/zrg523/article/details/82185088https://blog.csdn.net/...

2019-08-24 16:31:37 167

转载 Linux系统消息队列框架Kafka单机搭建

##前言###Kafka简介Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark都支持与Kafka集成。###Kafka优点Kafka好处:转自InfoQ:Kafka剖析解耦在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息...

2019-08-24 14:36:24 167

转载 kafka消息队列的安装

mac安装kafka1.安装最新版的kafkabrew install kafka这将安装所有的依赖,包括zookeeper2.启动zookeeperbrew services start zookeeper //启动zookeeperzkServer start //或者这样启动可以用 brew info zookeeper 命令查看zookeeper的相关信息,包括启动命令...

2019-08-24 12:54:38 349

原创 laravel学习笔记

1、laravel中验证码的实现以及验证:https://blog.csdn.net/chen529834149/article/details/791290252、laravel 利用监听器进行sql语句记录https://blog.csdn.net/u013372487/article/details/801874313、laravel 利用中间件进行操作日志记录https://bl...

2019-08-24 12:44:24 77

原创 php面试题(五)

一、mysql索引失效?1、全值匹配2、最佳左前缀法则(带头索引不能死,中间索引不能断)3、不要在索引上做任何操作(计算、函数、自动/手动类型转换),不然会导致索引失效而转向全表扫描4、mysql存储引擎不能继续使用索引中范围条件(bettween、<、>、in等)右边的列5、尽量使用覆盖索引(只查询索引的列(索引列和查询列一致)),减少select ***6、索引字段上使...

2019-08-24 11:25:58 161

原创 kafka原理

Kafka史上最详细原理总结:https://blog.csdn.net/lingbo229/article/details/80761778kafka设计解析:http://www.jasongj.com/kafka/high_throughput/kafka安装与启动:https://www.orchome.com/6kafka中文文档:http://kafka.apachecn.org...

2019-08-22 23:33:01 98

原创 跨域请求方式

跨域请求的方式:https://blog.csdn.net/weixin_41910848/article/details/82258308跨域问题和安全性:https://blog.csdn.net/wuyang19920226/article/details/92377279浏览器拦截跨域请求处理方法:https://my.oschina.net/lichaoqiang/blog/3178...

2019-08-22 23:28:32 87

转载 前后端API交互如何保证数据安全性?

收集大神:https://blog.csdn.net/ityouknow/article/details/80603617http://www.cnblogs.com/yinliang/p/8336596.htmlhttps://blog.csdn.net/qq_33611068/article/details/80450999https://blog.csdn.net/itmyhome19...

2019-08-22 23:19:09 210

转载 php数据接口安全设计

接口的安全性主要围绕Token、Timestamp和Sign三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看:(1)Token授权机制:(Token是客户端访问服务端的凭证)–用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行Token验证,如果Token不存在,说明请...

2019-08-22 23:16:52 638

翻译 mysql索引失效的几种情况

1.索引无法存储null值  a.单列索引无法储null值,复合索引无法储全为null的值。b.查询时,采用is null条件时,不能利用到索引,只能全表扫描。为什么索引列无法存储Null值?a.索引是有序的。NULL值进入索引时,无法确定其应该放在哪里。(将索引列值进行建树,其中必然涉及到诸多的比较操作,null 值是不确定值无法比较,无法确定null出现在索引树的叶子节点位置。)b...

2019-08-22 23:12:56 159

转载 令牌桶算法

令牌桶算法是网络流量整形(Traffic Shaping)和速率限制(Rate Limiting)中最常使用的一种算法。典型情况下,令牌桶算法用来控制发送到网络上的数据的数目,并允许突发数据的发送。令牌桶算法的基本过程如下:假如用户配置的平均发送速率为r,则每隔1/r秒一个令牌被加入到桶中;假设桶最多可以存发b个令牌。如果令牌到达时令牌桶已经满了,那么这个令牌会被丢弃;当一个n个字节的数据...

2019-08-17 20:21:17 5486

转载 缓存与数据库一致性之三:缓存穿透、缓存雪崩、key重建方案

一、缓存穿透预防及优化缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,但是出于容错的考虑,如果从存储层查不到数据则不写入缓存层,如图 11-3 所示整个过程分为如下 3 步:缓存层不命中存储层不命中,所以不将空结果写回缓存返回空结果    缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义。            图-1:缓存穿透模型...

2019-08-17 20:01:46 92

转载 docker常用命令

docker 常用命令如下管理命令:container 管理容器image 管理镜像network 管理网络node 管理Swarm节点plugin 管理插件secret 管理Docker secretsservice 管理服务stack 管理Docker stacksswarm 管理Sw...

2019-08-17 16:09:26 96

转载 vue文件目录结构

基于 vue.js 的前端开发环境,用于前后端分离后的单页应用开发,可以在开发时使用 ES Next、scss 等最新语言特性。项目包含:基础库: vue.js、vue-router、vuex、whatwg-fetch编译/打包工具:webpack、babel、node-sass单元测试工具:karma、mocha、sinon-chai本地服务器:express目录结构├── READ...

2019-08-15 00:16:38 193

翻译 vue学习笔记

输入上面命令后,会询问几个选项,根据自己需要填写就可以了。一、Project name :项目名称,如果不需要就直接回车。注:此处项目名不能使用大写。二、Project description:项目描述,直接回车三、Author :作者四、vue build 构建方式(暂且这么解释)  两个选择(上下箭头选择,回车即为选定)(是使用阉割版的vue还是使用完整版的vue 第一个是完整版的...

2019-08-14 22:12:24 697 1

转载 攻击方式 ---- SSH暴力破解

主要分为两块,第一块是Windows系统下的SSH暴力破解;第二块就是MacOSX系统下的SSH的暴力破解使用hydra进行1、常用参数介绍-l 登录名 如:-l root-L 读取登录文件名 如:-L D:\login.txt-p 密码 如:-p 123456-P 读取密码文件名,如 -P D:\passwords.txt-C 冒号分隔“登录:通行证”格式-M 要攻击的服务器列...

2019-08-13 15:09:18 4198

转载 关于MySQL 通用查询日志和慢查询日志分析

概述MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。1)通用查询日志:记录建立的客户端连接和执行的语句。2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询1.1 通用查询日志在学习通用日志查询时,需要知道两个数据库中的常用命令: show vari...

2019-08-13 13:32:56 77

转载 PHP开启慢日志查询

1、找到php-fpm文件2、去掉request_slowlog_timeout前面的分号,并设置时间。如:request_slowlog_timeout=5表示超过5秒的3、去掉slowlog前面的分号,并设置log路径。如slowlog=/usr/local/php71/log4、重启PHP...

2019-08-13 13:26:29 325

转载 日志-php-fpm慢日志查询

项目用php开发,在生产运行的过程中,应该一段时间监测下php脚本运行状态,哪些php进程速度太慢,有哪些错误日志。问:如何来查看检测比较慢的php脚本呢?答:查看php-fpm慢日志。1.先查找到配置文件存放地址find / -name php-fpm.confvi /usr/servers/php/etc/php-fpm.conf打开看看你的慢日志是否开启,或者开启的慢日志存...

2019-08-13 13:25:10 148

转载 Linux 设置定时任务crontab命令

解释:首先 0> 表示stdin标准输入; 1> 表示stdout标准输出; 2> 表示stderr错误输出; 符号 > 等价于 1> (系统默认为1,省略了先); 所以">/dev/null"等同于 "1>/dev/null";/dev/null 代表空设备文件;& 可以理解为是"等同于"的意思,2>&1,即表示2的输出重定向等同于1;因此,>/dev/null 2>&1 也可以写成“1> /dev/null 2> &1”,那么 >/dev/null :首先表示标准输出重定向到空设备文件,也

2019-08-13 13:12:53 363

转载 Mysql定时备份数据脚本

###定时任务,计划在每天晚上23点55分进行数据备份#!/bin/bash###数据库定时备份,并将备份的库进行打包压缩user=root #用户名passwd=123456 #密码dataname=sjk #数据库名back_path=/vdb1/mysql/backup #备份地址date=`date +%Y%m%d`mkdir $back_path/$datemysql...

2019-08-13 12:56:31 188

原创 Vue push() pop() shift().....

Vue变异方法push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。eg:数组 中添加新元素new Vue({ data:{ arr: ['苹果','香蕉','橙子'] }, methods:{ addData(){ this.arr.push("石榴"); } } ...

2019-08-10 11:34:33 38847 2

转载 ThinkPHP5.0结合Swoole开发WebSocket在线聊天

ThinkPHP使用Swoole需要安装 think-swoole Composer包,前提系统已经安装好了Swoole PECL 拓展(相关文章:Linux下源码包安装使用Swoole扩展)在tp5的项目根目录下执行composer命令安装think-swoole:composer require topthink/think-swoole安装成功:新建WebSocket.php控制器...

2019-08-02 11:28:20 811

转载 Swoole异步投递task任务

【使用场景】Swolle的task模块可以用来做一些异步的慢速任务、耗时场景。如webim中发广播,发送邮件等,把这些任务丢给task进程之后,worker进程可以继续处理新的数据请求,任务完成后会异步通知worker进程告诉它此任务已经完成。此外利用task还可以实现PHP的数据库连接池,异步队列等。【使用须知】 必须设置Task进程数: task_worker_num 投递一个异...

2019-08-02 11:24:05 291

转载 Swoole异步毫秒定时器

【使用函数】swoole_timer_tick:设置一个间隔时钟定时器。swoole_timer_after:在指定的时间后执行函数(1.7.7以上)。swoole_timer_clear:通过定时器ID删除定时器。【示例】以创建一个WebSocket服务设置定时器为例:ws_server.php:<?php class Ws { public $ws = null...

2019-08-02 11:21:26 139

转载 Swoole 安装支持异步Redis客户端

编译安装hiredis1、 hiredis下载地址:https://github.com/redis/hiredis/releasesmake -jsudo make installsudo ldconfig2、编译swoole时,在configure指令中加入–enable-async-redis3、swoole目录重新编译swoole./configure --with-php...

2019-08-02 10:55:33 241

转载 Swoole异步MySQL客户端

使用函数:swoole_mysql使用版本:1.8.6及以上把官方文档的例子改写成了面向对象的形式,示例如下:SwooleMysql.php:<?php class SwooleMysql { public $db = ""; public $server = []; public function __construct() { //实例...

2019-08-02 10:52:11 113

转载 Swoole异步Redis客户端

使用版本:1.8.0及以上使用条件:1.开启async-redisphp --ri swoole(如果没有开启,重新编译安装Swoole时加入 --enable-async-redis  相关文章:Linux下源码包安装Swoole及基本使用)2.安装hiredis:CentOSyum install libhiredis-develUbuntu:apt install...

2019-08-02 10:51:04 172

转载 Laravel中Redis的使用

安装laravel中使用redis首先需要你通过 Composer 安装 predis/predis 包:composer require predis/predis配置redis的配置文件是:config/database.php‘redis’ => [ 'client' => 'predis', 'default' => [ 'ho...

2019-08-01 12:16:42 177

空空如也

空空如也

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

TA关注的人

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