自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 神奇的ob_clean()

<meta http-equiv="Content-Type" content="text/html;charset=gbk" /><form action="" method="post" enctype="multipart/form-data"><input name="img" type="file" /><input type="subm...

2019-03-20 11:55:10 1404

转载 微博第三方登录,出现21322错误码

https://hostcoz.com/151.html主题自带了微博登陆接口,很简单的去新浪微博开放平台创建了网页应用,然后把APP ID和 AppSecret填好后,以为大功告成后,轻车熟路地点击使用微博登陆,映入我眼前的是:用微博帐号登录出错了!对第三方应用进行授权时出现错误,请您联系第三方应用的开发者:XXX 或者稍后再试。错误码:21322重定向地址不匹配遇到错误...

2019-03-18 09:52:25 4219

原创 对数据库数据去重distinct()的用法

参考网址:http://www.w3school.com.cn/sql/sql_distinct.aspSQL SELECT DISTINCT 语句在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。语法:SELECT DISTINCT 列名称 FROM 表名称使用 DISTIN...

2019-03-04 18:03:08 9844

原创 Oauth1.0协议与Oauth2.0协议的区别

云计算的热火,引出了大量的开放平台,各种第三方应用建立在开放平台之上,对于安全性的要求,于是出现了oauth协议,2007年发布了Oauth1.0协议,同时又开始了Oauth2.0的讨论,2.0的草案与2011年发布。新的2.0与1.0不兼容。下面说一说2.0与1.0的区别:1、2.0的用户授权过程有2步,         A)引导用户到授权服务器,请求用户授权,用户授权后返回 授权码(A...

2019-02-23 17:10:52 1156

原创 浅谈如何生成优惠券

                                                                           每一个电子商务网站,现在有一种或多种类型的优惠/折扣/优惠券系统,给大家分享一下如何在PHP生成唯一的促销/折扣码。主要是实现一个优惠码系统,可用于跟踪用户来自某些特定的来源,例如有些主机促销的时候链接到别的页面会有优惠码生成,还有更多的促销代码...

2019-02-23 16:02:46 1849

原创 电商中spu和sku是什么?怎么去设计表结构?

       SPU中文全称:标准化产品单元。译为:最小包装单元;SPU可以直接认为是很多个产品打包组成的一个新物品,有更多的新特性和更多的形态。       SKU中文全称库存量单位。译为:最小主要单元;SKU不同于SPU,它可以认为就是一个很简单的物品。而这些个简单的物品打包组合就是SPU,比如,现在有5个iPhone(SKU),如果5个为一个生产最小单位,那么这5个iPhone就是组合打...

2019-02-18 14:44:22 6787

原创 订单管理里面都有什么表?支付宝第三方支付,传什么参数,异步回调什么参数

         一般做订单管理模块,基表有:商品表,订单表,订单商品关联表,订单详情表,订单类型表,订单凭证表,采购订单.我们在使用支付接口时,需要传入appid,支付宝网关,应用公钥这些参数,异步回调的参数有:通知时间,通知类型,编码格式,签名,支付宝交易号…等等订单表: 商品表: ...

2019-02-18 14:43:36 1099

原创 给你个抽奖活动,概率你该如何设置?

抽奖算法需要满足的需求如下:      1.可以控制中奖的概率      2.具有随机性     3.最好可以控制奖品的数量    4.根据用户ID或者ip、手机号、QQ号等条件限制抽奖次数      不同概率的抽奖原理就是把0到*(比重总数)的区间分块     分块的依据是物品占整个的比重,再根据随机数种子来产生0-* 中的某个数     判断这个数是落在哪个区间...

2019-02-18 14:42:45 13383

原创 OAuth2.0认证流程与微信OAuth2.0认证流程的区别?

2019-02-13 09:16:02 198

原创 单例模式的优缺点和使用场景

单例模式的优缺点和使用场景首先介绍一下单例模式:     单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单...

2019-02-12 16:24:04 201

原创 服务器负载均衡是什么?

什么是负载均衡呢?负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外供应效力而无须其他服务器的辅助。经过某种负载分管技术,将外部发送来的央求均匀分配到对称结构中的某一台服务器上,而接收到央求的服务器独登时回应客户的央求。均衡负载可以平均分配客户央求到服务器列阵,籍此供应快速获取重要数据,解决很多并发访问效力问题。这种群集技术可以用最少的出资取得接近...

2019-02-12 11:01:24 7503

原创 php中正则表达式详解

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

2019-01-23 16:10:37 216

原创 项目上线流程

 项目上线流程图:在整个过程中,首先,第一步、开发提交项目代码, 及部署文档, 发给测试人员。第二步、测试人员根据部署文档, 在线上测试机器部署及测试。第三步、如果测试没有问题, 将直接在生产中部署。第四步、如果测试有问题, 退回给开发 开发修复并 svn tags 然后 测试人员使用 svn witch 切换到对应的 tags 再测试。第五步、直到测试没有问题. 部署线上生产...

2019-01-23 10:21:24 9031

原创 聚集索引和非聚集索引

 微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)方法/步骤  1、聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引...

2019-01-22 14:59:47 125

原创 微信JS接口- 企业号开发者接口文档

目录1 概述 1.1 使用说明 1.1.1 步骤一:引入JS文件 1.1.2 步骤二:通过config接口注入权限验证配置 1.1.3 步骤三:通过ready接口处理成功验证 1.1.4 步骤四:通过error接口处理失败验证 1.2 接口调用说明 2 基础接口 2.1 判断当前客户端版本是否支持指定JS接口 3 分享接口 3.1 获取“分...

2019-01-22 14:05:04 5777

原创 使用码云做持续集成

1、注册账号2、新建一个项目3、确定开发流程项目地址Https码云的https链接地址来和码云上的项目交互的时候,根据项目的特性,有时候可能需要输入用户名和密码。公有项目因为公有项目允许任何人clone、pull等只读操作,因此不需要密码。克隆git clone https://gitee.com/hjsiamcer/lnmp.git pullgit p...

2019-01-22 10:30:53 393

原创 yii框架给我们所带来的好处?

说到这里大概可以从7个方面对yii框架进行一个简单的概述。1. 易于安装 安装处理使用Composer。2. 利用现代技术 Yii是一种纯粹的面向对象框架,并且利用PHP的一些更高级的功能,包括延迟静态绑定,SPL类和接口,和匿名函数。3. 高度可扩展性Yii 看起来就像一件样式很棒的西装,但也非常容易根据你的需求来进行定制. 实际上框架的每一个组件都是可以扩展的。4. 鼓励测试Yi...

2019-01-22 07:32:56 379

原创 使用composer安装Yii框架

通过 Composer 安装首先,打开cmd命令行工具,进入存放composer的文件夹。这是安装Yii2.0的首选方法。如果你还没有安装Composer,你可以按照这里的说明进行安装。安装完Composer,运行下面的命令来安装Composer Asset插件:php composer.phar global require "fxp/composer-asset-plugin...

2019-01-21 11:04:58 305

原创 如何学习微信公众平台开发?

必须掌握哪些基础知识,必备哪些基础技能?微信公众平台开发是什么?微信公众平台开发是指企业可以通过微信开放的诸多接口,将企业信息、服务、活动等内容接入微信公众号(主要是服务号,订阅号接口少不适合开发)。因此,企业可以通过微信公众号与消费者、客户一对一互动沟通,从而进行促销、推广、宣传、售后等活动。目前已经成为一种主流的营销方式。微信公众平台开发可以实现什么功能微信开发主要分为四类:微信官...

2019-01-20 20:50:44 319

原创 服务器上搭建lnmp环境

https://lnmp.org/install.html好牛逼,记录下安装步骤:1、使用putty或类似的SSH工具登陆VPS或服务器;登陆后运行:screen -S lnmp如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细内容参考screen教程。...

2019-01-20 15:26:53 155

转载 微信公众号开发---模板消息

原文:https://blog.csdn.net/qq_28506819/article/details/77987013  模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。1、设置所属行业设置行业可在微信公众平台后台完成,每月可修改行业1次,帐号仅可使用所属...

2019-01-20 14:50:55 933

转载 微信公众号开发---OAuth2.0网页授权

原文:https://blog.csdn.net/qq_28506819/article/details/78008390  OAuth允许用户提供一个令牌,而不是用户名和密码来访问它们存放在特定服务器上的数据,每一个令牌授权一个特定的网站在特定时段内访问特定的资源。授权过程如下:1、引导用户进入授权页面同意授权,获取code 2、通过code换取网页授权access_token...

2019-01-20 14:41:48 4150

转载 微信公众号开发---生成带参数二维码

作者:zc的救赎 原文:https://blog.csdn.net/qq_28506819/article/details/78002871  公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。目前有2种类型的二维码:1、临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期...

2019-01-20 14:30:02 1157

原创 nosql和Mysql的区别

nosql和Mysql的区别   也即非关系型数据库和关系型数据库。目前世界上主流的存储系统大部分还是采用了关系型数据库,其主要有一下优点:1.事务处理—保持数据的一致性;2.由于以标准化为前提,数据更新的开销很小(相同的字段基本上只有一处);3.可以进行Join等复杂查询。nosql在优势方面,主要体现在下面这三点: 1. 简单的扩展:典型例子是Cassandra,由...

2019-01-20 09:07:08 296

原创 手写单例模式怎么写

三私一公,私有的成员属性,私有的克隆,私有的构造函数,公共的静态调用方法。&lt;?PHPclass Example{//保存例实例在此属性中private static $_instance;  //构造函数声明为private,防止直接创建对象private function __construct(){echo 'I am Construceted';...

2019-01-20 09:03:38 673

原创 nginx日志,怎么统计每个ip的访问量

nginx日志,怎么统计每个ip的访问量(参考阿铭哥手册)   stub_status模块主要用于查看Nginx的一些状态信息,例如统计nginx的访问量,首先我们得查看该模块有没有安装,如果没有安装,得先安装,安装好后,修改nginx的配置文件,开启该模块,然后就可以使用以下命令来进行统计,如: 1.根据访问IP统计UVawk '{print $1}'  access.log|s...

2019-01-20 08:24:39 5060

转载 微信公众号二次开发可以做哪些功能?

微信公众平台现在很多商家企业都在使用,但如何通过微信公众平台展现自己企业的特色和优势,给客户提供更多便利功能,进而通过微信公众平台为企业带来更多的益处呢?这是众多使用微信公众平台的商家企业需要深入思考的问题,微信公众平台自带的很多功能,但难以满足所有企业的不同特定化的需求,所以企业需要通过微信公共平台二次开发来实现更多功能需求,使得微信公众平台更好的为企业所用。但很多企业不具备微信公众平台...

2019-01-17 18:32:22 1579

转载 登录安全性 一天内连续输入密码错误3次,第二天才能登录(过了当天凌晨24点),简述实现原理.

登录安全性 一天内连续输入密码错误3次,第二天才能登录(过了当天凌晨24点)下面我们先在数据库中建立一个试验表,id,用户名username,密码pwd,次数num,时间time(date);这个功能主要在数据库中分3中情况判断1:解锁时间到了,清除数据库以前的记录数,次数值还原02:在解锁时间内,但是不良记录已经达到3次,不能登3:在解锁时间内,并且不良记录未满3次,可以登录...

2019-01-16 19:35:35 1356 1

转载 绑定手机号功能,注册后在个人中心有一个绑定手机号的菜单,输入手机号码,手机接收短信验证码(有效期5分钟),简述实现思路。

 页面一个验证码文本输入框,后面跟一个“获取验证码”按钮,同时限制按钮的点击时间,一般是限制1分钟才能点击一次,点击按钮,将用户ID,生成的验证码,存入数据库,接下来调用短信发送接口将信息发送出去,表单提交时,判断该验证码是否正确(是否在表中存在同时验证码是否失效,一般是五分钟内失效)  总体思路  时效限制: [5-10min],使用次数限制: 1次,IP次数限制: 防止恶意刷手机验证码短信...

2019-01-16 19:20:28 4243

转载 注册时给用户发邮件激活码 , 以及登录操作

注册页面会有如下信息而在数据库中,其实还有用户uid, 激活码code, 还有state表示用户的状态,如果state=1表示用户已激活,可以正常登陆, state的默认值是0,这个是在user这个实体类中初始化的值,表示注册了还未激活在index.jsp中有个注册按钮,&lt;div&gt;&lt;a href="${pageContext.request.contextPath ...

2019-01-16 19:15:37 2420

原创 邮箱激活功能,前台用户注册后需要登录邮箱激活账号才能够登录的,请简述激活过程,重点是安全性

        在提交了注册信息后,同时在数据库中写入激活码,同时程序把激活码(链接)发送到注册者的信箱里,注册者点击激活链接后,程序会和数据库里的数据进行对比,对比通过即完成激活。          每次有新用户注册,记录并验证 IP、MAIL 地址注册次数。 2、发激活 MAIL 后记录此地址发信时间。  目的只有一个,就是防止有人用激活邮件做为攻击别人邮箱的工具。           ...

2019-01-16 18:57:33 4973 2

转载 网站优化 14条--雅虎十四条优化原则

相信互联网已经越来越成为人们生活中不可或缺的一部分。Ajax,flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实 现的功 能。比如Google机会已经把最基本的office应用都搬到了互联网上。当然便利的同时毫无疑问的也使页面的速度越来越慢。自己是做前端开发的,在性能方面,根据Yahoo的调查,后台只占5%,而前端高达95%之多,其中有88%的东西是可以优化的。以...

2019-01-16 09:43:45 440

转载 TCP/IP 网络数据封包和解包

这是一个网上的代码;下面列出资料并简略分析代码; TCP/IP 网络数据封包和解包 . TCP/IP 网络数据以流的方式传输,数据流是由包组成,如何判定接收方收到的包是否是一个完整的包就要在发送时对包进行处理,这就是封包技术,将包处理成包头,包体 包头是包的开始标记,整个包的大小就是包的结束标记。接收方只要按同样的方式解包即可,下面是一个网络服务端和客户端程序代码。 客户端和...

2019-01-16 09:40:56 2677

转载 【Web优化】Yslow优化法则(汇总篇

一、Make Fewer HTTP Requests (尽可能减少http请求数)http请求是要开销的,减少请求数可以提高网页加载速度。常用的方法,合并css,js以及 Image maps和css sprites等。(css sprites是指只用将页面上的背景图合并成一张,然后通过background-position来取背景。)更多请参考《【Web优化】Yslow优化法则(一)最小...

2019-01-16 09:32:45 236

原创 Laravel框架之获取URL地址

使用 Request 类:$url = Request::getRequestUri();1使用 $request 对象:public function show(Request $request) {    $url = $request-&gt;url();}使用 URL 类:$url = URL::current();  全部的url 使用 Input 类$url = ...

2019-01-16 09:05:23 1024

转载 关于ob函数的使用和应用场景

ob缓冲区:通过浏览器向Apache或者nginx发送请求,然后去调用PHP,在返回给浏览器信息的时候如果ob开启,就会将信息输出到ob里,例如(输出(echo、print_r、var_dump.......等)),然后在经过程序缓冲最终返回给浏览器,显示到页面上。如下图:在使用ob函数之前我们需要修改一下php.ini的配置文件,切记修改完配置文件要重启Apache或nginx。...

2019-01-15 21:04:01 650

转载 svn 常用操作命令

svn 常用操作命令检出svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名svn checkout svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名# 例子:svn co svn://localhost/测试工具 /home/testtools --username...

2019-01-15 19:52:12 317

转载 什么是SPU、SKU、SKC、ARPU

首先,搞清楚商品与单品的区别。例如,iphone是一个单品,但是在淘宝上当很多商家同时出售这个产品的时候,iphone就是一个商品了。商品:淘宝叫item,京东叫product,商品特指与商家有关的商品,每个商品有一个商家编码,每个商品下面有多个颜色,款式,可以有多个SKU。SPU = Standard Product Unit (标准化产品单元)SPU是商品信息聚合的最小单位,是...

2019-01-15 18:47:07 314

原创 ES架构及原理

Elasticsearch 是一个兼有搜索引擎和NoSQL数据库功能的开源系统,基于Java/Lucene构建,可以用于全文搜索,结构化搜索以及近实时分析。说明: Lucene:只是一个框架,要充分利用它的功能,需要使用JAVA,并且在程序中集成Lucene,学习成本高,Lucene确实非常复杂。 Elasticsearch 是 面向文档型数据库,这意味着它存储的是整个对象或者 文档,它不...

2019-01-15 17:50:54 4404

原创 电商系统的商业模式

电子商务模式:电子商务模式,就是指在网络环境和大数据环境中基于一定技术基础的商务运作方式和盈利模式。研究和分析电子商务模式的分类体系,有助于挖掘新的电子商务模式,为电子商务模式创新提供途径,也有助于企业制定特定的电子商务策略和实施步骤。电子商务模式可以从多个角度建立不同的分类框架,最简单的分类莫过于BtoB、BtoC和CtoC这样的分类,还有新型B2Q模式、BOB模式,但就各模式还可以再次...

2019-01-15 10:04:08 1024

空空如也

空空如也

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

TA关注的人

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