PHP
隔壁老王哟
这个作者很懒,什么都没留下…
展开
-
mysql主从搭建流程
1,配置前准备如果是在同一台服务器 需要配置环境变量并且停用以前的环境变量复制新的mysql中my-default.ini复制一份改名为my.ini进入my.ini添加配置 [mysqld] #安装目录 basedir=D:\Mysql_Server_5.6.24 #运行目录 datadir=D:\Mysql_Server_5.6.24\data #日志配置 如果配置此项需要将目录实...转载 2018-05-25 08:05:59 · 129 阅读 · 0 评论 -
支付流程
支付流程为:1. 浏览商品;2. 把要买的商品加入购物车;3. 把购物车中的商品信息、用户信息和支付方式等信息发送到自己的服务器,服务器处理商品信息生成订单,并返回“支付串”给客户端;4. 客户端拿着“支付串”,调用第三方服务(支付宝、微信、银联等)完成支付;5. 处理支付结果(成功、失败、取消)。同步返回:支付后通知我们自己的apk异步通知:支付后通知我们的serve...原创 2018-08-17 11:28:15 · 1725 阅读 · 0 评论 -
购物车设计思路
加入购物车 加入购物车插入到库中一条购物记录,同时插入到缓存中,缓存的key是记录的id 未登录状态 用户未登录时点击加入购物车,将productId ,skuId,buyNum 转换成json存到cookie中(同一件商品不同的skuId视为两个商品,相同的skuId和productId视为相同商品数量累加),用户登录成功的时候接收用户的消息将cookie中的商品信息保存到数据库中,...转载 2018-08-17 11:24:22 · 3067 阅读 · 0 评论 -
购物车总结
我们当前实现的购物车是以Cookie的方式实现的,这样做的优点有以下两点:实现简单 不需要占用服务端存储空间缺点也很明显,主要有以下两点:存储容量有限(Cookie中保存的数据量毕竟是比较有限的) 更换设备后,购物车信息不能同步那么针对上面的缺点,我们应该怎样解决呢?这里给大家提供一下思路:要求用户登录。 把购物车商品列表保存到数据库中。推荐使用Redis。 如果存到...原创 2018-08-17 11:21:15 · 973 阅读 · 0 评论 -
如何实现session共享
原创 2018-06-09 10:11:53 · 1052 阅读 · 0 评论 -
负载均衡分发请求的方式
原创 2018-06-09 10:11:08 · 994 阅读 · 0 评论 -
Session共享的四种方法
1. 基于NFS的Session共享 NFS是Net FileSystem的简称,最早由Sun公司为解决Unix网络主机间的目录共享而研发。 这个方案实现最为简单,无需做过多的二次开发,仅需将共享目录服务器mount到各频道服务器的本地session目录即可,缺点是NFS依托 于复 杂的安全机制和文件系统,因此并发效率不高,尤其对于session这类高并发读写的小文件, 会由于共享目录服务器的...翻译 2018-06-08 20:40:24 · 33265 阅读 · 3 评论 -
负载均衡的5种策略
1.轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、指定权重指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 3、IP绑定 ip_hash每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。4、fair(第三方)按后端服务器的响应时间来分配请求,响应时间短的优先分配。...原创 2018-06-08 19:35:07 · 32968 阅读 · 0 评论 -
桶排序
在我们生活的这个世界中到处都是被排序过的。站队的时候会按照身高排序,考试的名次需要按照分数排序,网上购物的时候会按照价格排序,电子邮箱中的邮件按照时间排序……总之很多东西都需要排序,可以说排序是无处不在。现在我们举个具体的例子来介绍一下排序算法。 首先出场的我们的主人公小哼,上面这个可爱的娃就是啦。期末考试完了老师要将同学们的分数按照从高到低排序。小哼的班上只有5个同学,这5个同学分别考了5分、...原创 2018-05-31 10:25:19 · 190 阅读 · 0 评论 -
缓存穿透,缓存击穿,缓存雪崩
缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的...原创 2018-05-30 18:57:01 · 142 阅读 · 0 评论 -
实现无限级分类
[php] view plain copy [php] view plain copy [php] view plain copy#!/bin/sh WEB=/var/www/html/1708/svn export LANG=en_US.UTF-8 svn update $WEB --username likang --password '123456' [php] view pla...原创 2018-05-22 08:36:58 · 287 阅读 · 0 评论 -
PHP实现加法、减法验证码
[php] view plain copy<?php header('Content-Type: image/png'); $im = imagecreatetruecolor( 200 , 50 ); // Create some colors $white = imagecolorallocate($im, 255, 255, 255); $grey = imageco...原创 2018-05-21 15:58:02 · 1383 阅读 · 0 评论 -
php安装扩展--windows和linux下安装
Windows:1、先看下自己php的编译版本 Architecture : x86 编译系统架构:X86代表32位系统,X64代表64位系统 Thread Safety : enabled 线程安全: enabled 代表线程安全 disabled 非线程安全 看下自己php的版本 ...原创 2018-05-21 15:55:45 · 932 阅读 · 0 评论 -
购物车及下单支付开发
购物流程分析:购物车,结算页面,支付方式,支付,支付扩展主要涉及的技术:springMVC,spring ,MyBaties,Freemarker,支付宝接口微信支付: 1.注册公众账号,开放平台账号 2.提交资料,登陆商户平台验证 3.在线签署协议,接入接口支付宝支付准备: 1.申请账号,创建应用 2.开通接口 3.参考Demo集成...转载 2018-08-17 11:30:34 · 1537 阅读 · 0 评论