自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

vbird的博客

机遇=80%的准备+20%的运气

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

原创 API接口设计要考虑的因素

一、接口版本化二、请求参数的规范性三、请求参数的统一处理四、返回码及信息提示的规范性五、返回参数类型及格式的规范性六、接口安全验证七、接口调用频率的限制...

2018-07-02 11:31:09 4513

原创 paypal异步回调超时或无法请求到我们的服务器解决方案

业务场景由于我司最近接入海外业务,支付使用了paypal支付,在线上跑一段时间后频频的收到用户反馈购买商品时用户已经支付了,系统却提示用户未购买成功。这导致用户体验相当的差,也影响到了业务正常运作。问题排查于是我就拿用户提供的paypal交易号去查paypal商户管理平台查看用户是否已经完成了支付,结果发现用户真的完成了支付,但是我们的系统订单状态却是未支付状态,通过查看数据对比分析基于只有...

2019-08-16 15:51:58 3279

转载 Excel拼装Sql语句将数据批量导入数据库

原理就是利用excel生成sql语句,然后再到数据库中运行。利用这种方法可以将excel数据导入到各种类型的数据库中。下面我们以导入mysql为例,说明一下如何使用这种方法。一、假设你的表格有A、B、C三列数据,希望导入到你的数据库中表格table,对应的字段分别是field1、field2、field3二、在你的表格中增加一列,利用excel的公式自动生成sql语句:1、增加一列(...

2019-04-19 16:19:36 639

原创 vue与style绑定

在vue中,我们通常使用动态值来设置style,比如:动态设置background-image.我们需要修改url的值,我试过不少办法<div class="progress-bar progress-bar-success" role="progressbar" aria-valuemax="100" style="width: 10%" :style="{width:`${res....

2018-10-20 14:44:15 627

原创 apache环境下解决restful认证无法从header中获取Authorization参数 [ 技术分享 ]

 rest接口采用HttpBearerAuth认证方式:public function behaviors() { return ArrayHelper::merge( parent::behaviors(), [ 'authenticator' => [ 'class' => HttpBearerAuth::c...

2018-10-18 11:09:40 10295 5

原创 git rm与git rm --cached

当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用git rm file_pathgit commit -m 'delete file'git push当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用。可以忽略已提交到版本库文件git rm --cached file_pathgit commit ...

2018-10-02 22:35:52 917

原创 nginx虚拟主机配置

server {    listen       80;    server_name  blog.jlhou.cn;    root         /web/blog.jlhou.cn/web;    location / {        index  index.html index.php index.htm;        # 隐藏index.php文件       ...

2018-10-02 22:27:52 216

原创 fail2ban防止暴力破解-防止nginx服务器web目录被黑客扫描

1. 背景刚买了阿里云服务器,准备用来部署自己的一些站点。结果刚把lnmp环境搭建好,才一天的时间就被来自不同地域IP不断的扫描web站点目录,这运气怕是没几个人能遇到了,幸好之前有熟悉过防止暴力破解fail2ban服务。下面就来介绍一下这款服务软件。写这篇博客参加以下文章:http://www.361way.com/fail2ban-nginx/1825.html 参考-匹配RUL规则...

2018-10-02 15:24:50 10530

原创 项目开发流程

项目开发流程:   1. 熟悉项目需求。2. 做好相关技术预研工作。3. 制定项目开展计划。4. 下发需求给团队成员,让团队成员对需求有一个思考的过程。5. 开会讨论需求,积极引导团队成员主观能动性,对需求提出自己的看法,并讨论其可行性。6. 开会讨论技术预研项,如果团队成员对某项技术不掌握,可安排相关培训工作或者引导学习思路让团队成员下来做技术准备。7.  对系统进行总体架构及数...

2018-09-20 19:49:01 422

转载 数据库设计之反三范式的理解

反三范式是基于第三范式所调整的,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是: 在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,减少了查询时的关联,提高查询效率,因为在数据库的操作中查询的比例要远远大于DML的比例。但是反范式化一定要适度,并且在原本已满足三范式的基础上再做调整的...

2018-07-02 11:09:43 3493

转载 数据库设计之三范式的的理解

定义:第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性;第二范式(2NF):满足1NF后,要求表中的所有列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描述一件事情;    例如:订单表只描述订单相关的信息,所以所有字段都必须与订单id相关       产品表只描述产品相关的信息,所以所有字段都必须与产品id相 关;因此不能在...

2018-07-02 11:01:40 247

原创 初探PHP面向对象与设计模式-策略模式

1. 什么是策略模式简单的讲就是实现一个问题的多种方法就是策略设计模式,我们在开发微信公众号时,有一组被动接收微信消息的接口(例如:普通文本消息、关注事件消息、取消关注事件消息……),针对不同的消息有多种处理方式,有处理文本有处理关注事件的等等我们使用的逻辑算法都不一样,当然啦业务逻辑也不一样啦。像这种情况我们可以尝试使用策略模式 来进行设计,其中策略模式属于行为型设计模式。设计模式的主要原

2017-08-14 14:27:30 386

原创 初探面向对象编程之oop与设计模式

1. 编程方式我们目前的编程方式大体可以有以下三种编程方式:顺序编程过程式编程面向对象编程在讲面向对象编程时先讲一下什么是顺序编程,什么是过程式编程,什么是面向对象编程:顺序编程: 就是只用一个单线程去执行一段代码,执行过程根据代码依次从上到下按顺序执行各种指令操作过程式编程:过程式的编程中心是围绕着代码,比如当程序执行到某一个位置的时候回调用一个其他的方法来实现剩余的业务逻辑,然后程序

2017-07-27 23:00:04 585

原创 腾讯云-云通信第三方回调接口设计

腾讯云-云通信第三方回调接口类图设计:

2017-07-27 17:22:15 2643

原创 PHP官方手册总结(一)

1. 前言在开发的过程中doris经常感觉到PHP有些概念比较模糊,始终对语言的一些底层知识点总是拿粘不透,网上搜了搜也没有很好的解决方法,所以doris就想再重新系统的巩固一下PHP的知识,巩固知识的方法有很多种,那么为什么doris会选择阅读PHP官方手册而不是网上购买书籍了解呢?原因有如下几点: 1.官方手册内容非常全面,而书本其实也是参考官方手册来撰写的,所以一手资料当然是官方

2017-07-25 13:14:31 519

转载 互联网协议入门(二)

注明:该文章转至阮一峰的网络日志,原地址:http://www.ruanyifeng.com/blog/2012/06/internet_protocol_suite_part_ii.html上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想。这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。==========

2017-07-20 21:56:41 395

转载 互联网协议入门(一)

注明:本文章转至阮一峰网络日志,原地址:http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是

2017-07-20 21:52:57 294

转载 Linux 的启动流程

注:本文章转至阮一峰的网络日志,写得非常好做个收藏,原地址:http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流

2017-07-20 21:41:09 294

转载 DNS 原理入门

注:本文章转至阮一峰的网络日志,讲得非常好,做一个收藏,地址:http://www.ruanyifeng.com/blog/2016/06/dns.htmlDNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解DNS。一、DNS 是什么?

2017-07-20 21:34:36 268

转载 TCP 协议简介

注明:该文章转至阮一峰的网络日志,讲得非常好,地址http://www.ruanyifeng.com/blog/2017/06/tcp-protocol.htmlTCP 是互联网核心协议之一,本文介绍它的基础知识。一、TCP 协议的作用互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。(图片说明:TCP 是以太网协议和 IP 协议的

2017-07-20 21:25:48 280

原创 linux服务篇-DHCP服务原理分析

DHCP【Dynamic Host Configuration Protocol的简称】动态主机配置协议,是一个局域网的网络协议,工作在UDP协议之上,属于应用层协议。主要有两个用途: 给内部网络或网络服务供应商自动分配IP地址,主机名,DNS服务器,域名 配合其它服务,实现集成化管理功能。如:无人执守安装服务器 其特点是: 其工作模式为C/S模式【服务器

2017-07-18 20:08:31 1103

原创 linux基础篇-RHEL实现服务或脚本开机自启动的方法

有时候我们需要有些服务或者脚本在开机的时候就要启动,有如下方法:1. 方法一将启动脚本追加至/etc/rc.local文件中, 用例:echo "sh /tmp/modify.sh &" >> /etc/rc.local2. 方法二格式:chkconfig 服务 on 特点:适用于系统上一些标志服务【例如:sshd、iptables等】 用例:chkconfig sshd on3. 方法三格式

2017-07-18 19:31:01 530

原创 linux服务篇-sshd服务管理与防止暴力破解

sshd服务管理与防止暴力破解sshd服务安装-ssh命令使用方法sshd服务配置和管理防止sshd服务暴力破解的几种方法(一)sshd服务安装-ssh命令使用方法1.介绍SSH 协议【安全外壳协议】为 Secure Shell 的缩写。SSH 为建立在应用层和传输层基础上的安全协议。sshd服务使用SSH协议可以用来进行远程控制, 或在计算机之间传送文件,相比较之前用telnet方式来传输

2017-07-15 18:19:01 1466

原创 RHEL6.5环境的基础配置

RHEL6.5环境的基础配置配置网络关闭防火墙关闭selinux配置本地yum源配置网络yum源1. 配置网络配置网络可以有好几种配置,以下讲解用配置文件配置静态IP地址。1.1编辑/etc/sysconfig/network-script/ifcfg-eth0文件,内容如下:# 此配置文件应用到的设备DEVICE=eth0# 对应的设备的MAC地址HWADDR=00:0C:29

2017-07-15 00:29:48 507

原创 linux系统工具类

#!/bin/bash#系统工具箱#显示磁盘分区信息function Fdisk(){ lsblk}#显示磁盘容量function Diskinfo(){ df -Th}#查看内内存占用前10的进程function Memtop10(){ ps aux --sort -pmem|head -11|awk '{print $1"\t"$2"\t"$4"\t"$11}

2017-07-06 23:28:53 301

转载 PHP设计模式之装饰器模式

PHP设计模式之装饰器模式装饰器模式解决的问题修饰模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式。就功能而言,修饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。将所有的功能建立在继承体系上会导致系统中的类越来越多,而且当你又要修改他们的分支的时候,可能还会出现重复代码我们来看下面这个例子,为了计算一块区域的价值,我们把代码写成下面这个样子:// 区域抽

2017-07-06 23:23:10 240

转载 正则表达式详解

概述正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。常用的语言基本上都有正则表达式,如JavaScript、java等。其实,只有了解一种语言的正则使用,其他语言的正则使用起来,就相对简单些。文本主要围绕解决下面问题展开。有哪些常用的转义字符什么是限定符与定位符什么是单词定位符特殊字符有哪些什么是逆向引用以及怎样使用逆向引用匹配模

2017-07-03 14:14:41 708

原创 微信APP支付工具类

微信APP支付工具类,已经测试通过,可以使用,如果是安卓返回数字类型的数据时请将数字转换为字符型再返回给客户端,毕竟PHP是弱类型语言而java是强类型语言,这个坑也是让博主很蛋疼很久的呢。以下是代码片段:<?php// +----------------------------------------------------------------------// | 微信APP

2017-06-19 16:07:49 576

原创 配置RHEL7.2配置网络环境

1. 配置网络环境1.1网卡的命名规则 RHEL6的网卡命名方式:它会根据情况有所改变而非唯一且固定,在RHEL6之前,网络接口使用连续号码命名: eth0、 eth1等,当增加或删除网卡时,名称可能会发生变化   RHEL7采用dmidecode采集命名方案,以此来得到主板信息;它可以实现网卡名字永久唯一化(dmidecode这个命令可以采集有关硬件方面的信息)对网络设备的命名方

2017-06-17 18:52:07 14454

转载 Git push与pull的默认行为

一直以来对git push与git pull命令的默认行为感觉混乱,今天抽空总结下。git push通常对于一个本地的新建分支,例如git checkout -b develop, 在develop分支commit了代码之后,如果直接执行git push命令,develop分支将不会被push到远程仓库(但此时git push操作有可能会推送一些代码到远程仓库,这取决于我们本地git co...

2017-06-16 09:10:55 529

空空如也

空空如也

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

TA关注的人

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