自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

benben0729的专栏

谢谢支持~

原创 oauth2授权流程 (附git地址)

oAuth OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。oAuth是Open Autho...

2019-12-20 17:08:00 54 0

原创 微信支付签名错误 php

先上代码 //$params 是需要的参数 static public function getSign($params) { $arr = []; //参数为空不参与签名 foreach ($params as $k => $v){...

2019-10-24 10:54:04 147 0

原创 小程序返回页面刷新实现

在实际开发中我们经常会遇到一种情况,由页面A跳转到页面B,在页面B中做的一些修改又会影响到页面A,如果我们不做任何处理的话,返回的页面A仍是最初打开的样子(缓存的页面) 方法1 直接使用wx.reLaunch()//关闭小程序重新打开某个页面,肯定不存在缓存问题 或者使用wx.redirectT...

2019-10-22 09:46:02 65 0

原创 哈夫曼树

给定n个权值作为n的叶子结点,构造一颗二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称哈夫曼树 假设有n个权值,则构造出的哈夫曼树有n个叶子结点。 n个权值分别设为 w1、w2、…、wn,则哈夫曼树的构造规则为: 将w1、w2、…,wn看成是有 n 棵树的森林(每棵树仅有一个结...

2019-10-08 17:47:47 92 0

原创 .user.ini文件

官方介绍 自 PHP 5.3.0 起,PHP 支持基于每个目录的 .htaccess 风格的 INI 文件。此类文件仅被 CGI/FastCGI SAPI 处理。此功能使得 PECL 的 htscanner 扩展作废。如果使用 Apache,则用 .htaccess 文件有同样效果。 除了主 p...

2019-03-14 09:28:41 333 0

转载 vue修饰符--可能是东半球最详细的文档(滑稽)

为了方便大家写代码,vue.js给大家提供了很多方便的修饰符,比如我们经常用到的取消冒泡,阻止默认事件等等~ 目录 表单修饰符 事件修饰符 鼠标按键修饰符 键值修饰符 v-bind修饰符(实在不知道叫啥名字) 表单修饰符 填写表单,最常用的是什么?input!v-model~而我们的...

2019-03-14 09:27:34 146 0

转载 vue打包后分离config配置文件

用vue-cli构建的项目通常是采用前后端分离的开发模式,也就是前端与后台完全分离,此时就需要将后台接口地址打包进项目中,此时如果只是改个接口地址也要重新打包那就太麻烦了,解决方法是直接加个config.js文件 1.首先我们在static文件下建立一个js文件,就叫config.js吧,内容为 ...

2019-03-14 09:25:54 1471 0

原创 vue-router 去除#号

History 模式 vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。 如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState API...

2019-03-14 09:24:01 820 0

转载 elk部署

elasticsearch 请看安装elasticsearch 安装Kibana 下载 wget https://artifacts.elastic.co/downloads/kibana/kibana-6.0.0-linux-x86_64.tar.gz 解压 tar -zxvf kibana-...

2019-02-25 14:40:41 130 0

转载 如何安装Gitlab在Debian 8(Jessie)

Gitlab是一种基于Web的管理和协作软件,用于GIT服务器,类似于GitHub。 它包含问题跟踪,文件浏览器,更改跟踪和项目wiki等功能。 Gitlab被诸如IBM,StackExchange,NASA,阿里巴巴和红帽等许多大型技术公司使用。 Gitlab项目提供包括Debian,Ubunt...

2019-02-25 14:38:03 453 0

原创 mysql5.x升级到5.7 导入数据出错

问题 #在做项目迁移的时候之前sql版本为5.6新的环境版本为5.7 #而在5.7中默认timestramp不能为0000-00-00 00-00-00 #导致sql文件导入失败 解决方法 #使用xshell连接到服务器 #执行 mysql -uroot -p #查看当前模式 mysql&...

2019-02-25 14:21:31 389 0

原创 查看apache服务器加载了哪些模块

root@iZ2zebjt1y3ujekqbmrozxZ:/usr/local/apache/bin# ./apachectl -l Compiled in modules: core.c prefork.c http_core.c mod_so.c

2019-02-25 14:20:05 305 0

原创 phalcon使用命名空间

直接通过是代码来演示 目录结构 项目名称是zhaofangapi zhaofangapi app backend controllers ControllersBase.php Inde...

2019-02-25 14:19:04 113 0

原创 nmap 扫描主机端口(谨慎使用)

安装nmap yum install nmap #输入y安装 使用nmap 语法 nmap [扫描类型] [扫描参数] [hosts 地址与范围] 扫描类型 -sT TCP connect() 扫描,这是最基本的 TCP 扫描方式。这种扫描很容易被检测到,在目标主机的日志中会记录大...

2019-02-25 14:18:11 15069 0

原创 查看目录大小

Linux du命令用于显示目录或文件的大小。du会显示指定的目录或文件所占用的磁盘空间。 命令格式 #显示文件和目录的磁盘使用空间。 du [选项] [文件] 参数 -a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以byte为单位。 -...

2019-02-25 14:17:27 542 0

转载 跨域资源共享 CORS 详解

跨域资源共享 CORS 详解 CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 一、简介 CORS需要浏览器和...

2019-02-25 14:16:28 68 0

转载 前端如何配合服务端进行 CORS 跨域

最近正在用 vue.js + vuex + axios 开发一个后台管理的项目。由于服务端的接口地址与 web 的访问不在同一个域里面,所以必须要处理跨域的问题,通过调研跨域的方法,最终决定使用目前比较流行的 CORS 来处理跨域 ,以下介绍在使用 cors 的时候遇到的那些坑,以及处理方法。 ...

2019-02-25 14:15:40 714 0

转载 vue.resource 、axios、ajax

1、vue 支持开发者引入 jquery 使用 $.ajax() 1、首先,在 package.json 中添加 jQuery,然后 npm install "dependencies": { "jquery": &a...

2019-02-25 14:11:22 78 0

原创 last与lastb 查看登录

last last命令用户显示最近登录的用户信息。执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。 语法 lastb [选项] [参数] 选项 -a:把从何处登入系统的主机名称或ip地址,显示在最后一行; -d:将IP地址转换成...

2019-02-21 14:18:09 137 0

原创 elasticsearch问题总结

max virtual memory areas vm.maxmapcount [65530] is too low $ sudo sysctl -w vm.max_map_count=262144 curl: (6) Could not resolve host: XGET; Name or ...

2019-02-21 14:08:19 239 0

原创 elasticsearch安装

官网:https://www.elastic.co/downloads/elasticsearch 方式一rpm 安装 #下载elasticsearch wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-...

2019-02-21 14:07:09 141 0

原创 free 命令

free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。 命令格式: free [参数] 命令功能: free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和...

2019-02-21 14:05:43 142 0

转载 知乎:MySQL 对于千万级的大表要怎么优化?

列举其中两位的回答 zhuqz 很多人第一反应是各种切分;我给的顺序是:第一优化你的sql和索引; 第二加缓存,memcached,redis; 第五如果以上都做了,那就先做垂直拆分,其实就是根据你模块的耦合度,将一个大的系统分为多个小的系统,也就是分布式系统;第三以上都做了后,还是慢,就做主...

2019-02-21 14:04:48 564 0

原创 Phalcon获取最后插入ID lastInsertId

<?php $model = new model(); if($model -> create($data)) { $insertId = $model -> getWriteConnection() -&...

2019-02-21 14:03:02 579 0

原创 获取用户IP地址的三个属性的区别(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)

没有使用代理服务器的情况 REMOTE_ADDR = 你的IP HTTP_VIA = 没有数值或者不显示 HTTP_X_FORWARDED_FOR = 没有数值或不显示 使用透明代理服务器的情况:Transparent Proxies REMOTE_ADDR = 最后一个代理服务器IP HTTP...

2019-02-21 13:42:10 121 0

原创 Yii2 控制台命令

Yii 中有一个拥有丰富功能的控制台,它们主要用于创建网站后台处理的任务。在项目根目录下执行相关操作,有意思的事,可以通过 yii 自带的功能,列出当前已有的命令。 查看当前控制台已有的脚本命令 正如你在截图中看到,Yii 中已经定义了一组默认情况下可用的命令: AssetControl...

2019-02-21 13:38:43 130 0

原创 php获取ip地址,记录用户登陆日志

php 获取ip地址的5种方法,插入用户登录日志实例,推荐使用第二种方法 <?php //方法1: $ip = $_SERVER["REMOTE_ADDR"]; echo $ip; //方法2: $ip = ($_SERVER["HTTP_VIA&...

2019-02-21 13:36:32 2090 1

原创 伪元素

::before/:before :before在被选元素前插入内容。需要使用content属性来指定要插入的内容。被插入的内容实际上不在文档树中。 HTML: <h1>World</h1> CSS: h1:...

2019-02-21 13:33:05 42 0

原创 npm install报错

npm WARN prefer global node-gyp@3.6.0 should be installed with -g > node-sass@4.5.2 install D:\github\VueBlog\node_modules\node-sass >...

2019-02-20 17:07:30 278 0

原创 Innodb与Myisam引擎

区别 MyISAM是非事务安全型的,而InnoDB是事务安全型的(支持事务处理等高级处理); MyISAM是表级锁,而InnoDB是行级锁; 如果执行大量的SELECT,MyISAM是更好的选择;如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表 sel...

2019-02-20 17:05:50 56 0

原创 mysql问题总结

MySql出现ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’ 如果执行update语句时出现ERROR 1062 (23000): Duplicate entry '%-root' for key &...

2019-02-20 17:04:16 49 0

原创 为对象添加方法

理解了对象,其实很简单下面通过一个示例来简单描述 需求 为数组对象添加一个方法console(),arr.console()打印出数组 Array.prototype.console = function(){ console.log(this); } var a = [1,2,3,4...

2019-02-20 17:03:43 126 0

转载 match和term

match 最简单的一个match例子: 查询和"我的宝马多少马力"这个查询语句匹配的文档。 { "query": { "match": { "content" : { ...

2019-02-20 17:01:47 159 0

原创 elasticsearch查询总结(待完善)

空查询 空查询将返回所有索引库(indices)中的所有文档: GET /_search {} 只用一个查询字符串,你就可以在一个、多个或者 _all 索引库(indices)和一个、多个或者所有types中查询: GET /index_2014*/type1,type2/_search {}...

2019-02-20 17:00:53 56 0

原创 拥有者与用户组操作

当前登陆者 who am i 修改拥有者与用户组 chown www dir chgrg www dir #-R 递归修改 chown -R www:www upload/ 查看拥有者与用户组 cat /etc/passwd cat /etc/group passwd文件 用户账...

2019-02-20 16:59:57 50 0

原创 Yii 全局变量

全局变量 在使用Yii2中,经常会使用到全局变量,比如站点名字,copyright等,这种情况下可以使用 Yii::$app->params 声明 Yii::$app->params['siteName'] = 'xxx系统';...

2019-02-20 16:59:11 556 0

原创 Redis 持久化

redis 持久化 redis提供了不同级别的持久化方式:一种是RDB,一种是AOF   RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)   AOF持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还...

2019-02-20 16:58:09 288 0

原创 display_errors与error_reporting

相同之处 两者都可以控制是否显示错误信息 不同之处 ini_set('display_errors',[0|1]);只能控制是否打开错误显示,不能控制显示的错误级别 error_reporting()可以控制显示的错误级别 注意 ini_set()的权限大于error_rep...

2019-02-20 16:54:35 203 0

原创 vim 中常用操作

查找 在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。 Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim\$匹配"vim$&...

2019-02-19 16:38:17 139 0

原创 慢查询日志

慢查询日志 慢查询日志用于记录执行时间超过给定时长的命令请求,用户可以通过这个功能产生的日志来监视和优化查询速度 指定执行时间超过多少微妙的命令就会被记录到日志上 slowlog-slower-than 服务器上最多保存多少条慢查询日志 slowlog-max-len 实例 #设置超时时...

2019-02-19 16:37:50 54 0

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