- 博客(85)
- 资源 (1)
- 收藏
- 关注
原创 laravel框架修改之默认单选性别
<form action="{{url('vode_update')}}" method="post" enctype="multipart/form-data"> {{csrf_field()}} <input type="hidden" name="id" value="{{$_G
2019-01-13 18:47:47 796
原创 laravel框架使用orm进行增删改查
laravel框架中使用orm是非常方便的操作方式,他重点实现的流程是控制器调用模型表对数据进行操作控制器的操作代码namespace App\Http\Controllers\Vodecontroller;use Illuminate\Http\Request;use App\Http\Controllers\Controller;use App\Vode\Vode;cla...
2019-01-11 19:49:17 1703
原创 laravel框架实现第三方QQ登陆
首先composer安装依赖:composer require socialiteproviders/qq注册服务提供者(同时注释掉原有的Socialite提供者):'providers' => [ // 移除 'Laravel\Socialite\SocialiteServiceProvider', SocialiteProviders\Manager...
2018-12-17 11:47:34 575 3
原创 laravel框架之批量添加文件
view视图中的代码<body><form action="{{url('fuxi_yi')}}" method="post" enctype="multipart/form-data" > {{csrf_field()}} 用户名:<input type="text" name="user[]">&a
2018-11-18 20:15:13 745
原创 laravel框架 之 向邮箱发送html页面
需要系统配置的文件信息 .env文件中 MAIL_DRIVER=smtp //默认MAIL_HOST=smtp.163.com //你的邮箱格式MAIL_PORT=465 //邮箱端口MAIL_USERNAME=19832193815@163.com //你的邮箱地址MAIL_PASSWORD=SUN001002 //163的...
2018-11-12 17:23:13 2694
原创 laravel 框架 之批量删除
视图中的代码 @foreach($list as $v) <tr> <td align="center"><input type="checkbox" name="box" value="{{$v->news_id}}" class="box"/>&a
2018-11-11 20:04:25 3547
原创 PHP 中 static 和 self 的区别
使用 self:: 或者 __CLASS__ 对当前类的静态引用,取决于定义当前方法所在的类:使用 static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。静态绑定是PHP 5.3.0,增加的一个功能 用于在继承范围内引用静态调用的类 简单通俗的来说,self就是写在哪个类里面, 实际调用的...
2019-02-18 16:45:36 579
原创 微信小程序开发中遇到的坑
1、小程序环境配置的问题这个坑确实的个大坑,因为这个是开发微信小程序的基础,配置不好就没法使用小程序。这个问题是首先要解决的,刚开始开发微信小程序,由于设置的不校验域名,所以忽略了这一点,等上线后才发现,里面数据全是空的,因为小程序环境没配置好。小程序环境需要https支持,也就是需要安装ssl证书,然后我就买了证书安装上,参考着百度经验里面的教程,很快就安装好了,一切都设置好后,也能正式...
2019-02-16 16:23:31 6210
原创 php 实现抽奖功能代码
首先这里是算法的代码------是在网上找到一段:<?php function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //计算数组中元素的和 //概率数组循环 foreach ($proArr as $key =&g...
2019-02-12 19:53:36 4420
原创 php实现抢红包功能
抢红包的流程,重在思路清晰,因时间有效特此在此直接将代码分享给大家。<?php/** * 代码名称:简单的抢红包 示例 开发者:Mr.wang*/ header("Content-Type: text/html;charset=utf-8");//防止中文乱码,你懂的 $total=10;//总额 $num=8;// 分成8个红包,支持8人随机领取 $min=0.01;...
2019-02-12 19:48:29 2584
原创 laravel之option下拉框默认选中
<option value="公司动态" @if($list['class']=='公司动态') selected @endif > 公司动态</option> <option value="行业新闻" @if($list['class']=='行业新闻') selected @endif> 行业新闻&...
2019-02-09 21:27:53 1745
原创 B2B、B2C、C2C、O2O分别是什么意思
B2B:企业对企业B2B (也有写成 BTB)是指企业对企业之间的营销关系,它将企业内部网,通过 B2B 网站与客户紧密结合起来,通过网络的快速反应,为客户提供更好的服务,从而促进企业的业务发展(Business Development)。近年来 B2B 发展势头迅猛,趋于成熟。B2B 是指进行电子商务交易的供需双方都是商家(或企业、公司),她(他)们使用了互联网的技术或各种商务网络平台,完成...
2019-01-23 08:00:40 26748
转载 php面试中介绍电商项目
面试有两点:1、技术过硬。2、能说会道 如果自己的技术还过的去,但是表述的不尽人意,其实是吃了很大亏的,下面我来介绍一个大神的面试过程: 面试官:请介绍一下你的电商项目。 大神:该商城是一个综合性的B2C平台,主要针对女性消费者,主要销售女性化妆品,首饰,服装等女性用品。商家入驻商城销售自家的产品,并且可以得到商城提供的各种服务。 在...
2019-01-21 07:53:00 5305 1
原创 PHP采集类snoopy使用教程
Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单,可以用来开发一些采集程序和小偷程序。 Snoopy的一些特点: 抓取网页的内容 fetch抓取网页的文本内容 (去除HTML标签) fetchtext抓取网页的链接,表单 fetchlinks fetchform支持代理主机支持基本的用户名/密码验证支持设置 user_agent, refere...
2019-01-17 21:49:14 971
原创 ab压力测试
以前安装好APACHE总是不知道该如何测试APACHE的性能,现在总算找到一个测试工具了。就是APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下。格式: ./ab [options] [http://]hostname[:port]/pathab.exe -c 200 -n 1000 127.0.0.1/mvc/index.php //lin...
2019-01-17 11:58:14 351
原创 电商中防止订单重复提交
首先我们分析下原因:1、在网络延迟的情况下让用户有时间点击多次提交按钮导致表单重复提交。2、表单提交后用户点击浏览器的刷新导致表单重复提交3、用户提交表单后,点击浏览器的【后退】按钮回退到表单页面后进行再次提交 1、用JavaScript的方式在客户端处理。a、设置一个标识,让他只能提交一次 var isCommitted = false;//表单是否已经提交标识,...
2019-01-17 11:39:05 1667
原创 订单拆分的用法
电商系统中用户的首次订单如何分拆?用户一次购物通常会将多个商家的多个产品作为一个订单提交,同时可能又会使用评估平台的一些优惠券,支付完成后后台对这一订单的处理流程是怎样的,是如何对订单进行分拆的,分拆后系统一般是如何处理的,这里涉及到资金,供应商,运费,优惠折扣的如何处理针对订单拆分目前分为三种最常见的一,自营类拆分逻辑:按照仓库拆分。运费逻辑:按照订单收取,还是按照商品收取,...
2019-01-17 11:36:57 2335
原创 单点登陆实现原理
简介单点登录是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统的保护资源,若用户在某个应用系统中进行注销登录,所有的应用系统都不能再直接访问保护资源,像一些知名的大型网站,如:淘宝与天猫、新浪微博与新浪博客等都用到了这个技术。原理单点登录有一个独立的认证中心,只有认证中心才能接受用户的用户名和密码等信息进行认证,其他系统不提供登录入口,只接受认证中心的间接授权。间接...
2019-01-17 11:35:28 171
原创 四种隔离级别及应用场景
数据库提供的四种隔离级别:01:Read uncommitted(读未提交):最低级别,任何情况都会发生。02:Read Committed(读已提交):可避免脏读的发生。03:Repeatable read(可重复读):可避免脏读、不可重复读的发生。04:Serializable(串行化):避免脏读、不可重复读,幻读的发生。 注: 四种隔离级别最高:Seralizable级别,最...
2019-01-17 07:49:06 4436 2
原创 浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景
Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景一、相关名词|--表级锁(锁定整个表)|--页级锁(锁定一页)|--行级锁(锁定一行)|--共享锁(S锁,MyISAM 叫做读锁)|--排他锁(X锁,MyISAM 叫做写锁)|--悲观锁(抽象性,不真实存在这个锁)|--乐观锁(抽象性,不真实存在这个锁)二、...
2019-01-17 07:40:07 295
原创 mysql中explain的使用及介绍
mysql explain用于分析sql 语句的执行及数据库索引的使用。本文将致力于帮助大家充分理解explain所返回的各项参数,从而使大家快速掌握explain用法技巧。如果你在看其他教程或视频后仍觉得云里雾里。那么请通读本文。用法explain的用法相当简洁,直接在sql语句前加上EXPLAIN 即可,例如:EXPLAINselect * FROM ec_stores_inf...
2019-01-16 10:07:17 365
原创 面试中sql语句优化总结话术
我在对项目进行优化的时候,也是经常会都对sql语句进行优化,因为一个sql语句的执行速度,会影响我们的页面加载速度,以及对数据库的操作速度,在这里我会使用我们的慢查询日志来查看sql语句的执行之间,使用我们的一个方法在sql语句前加上explain可以通过其中的type来查看我们sql语句的状态从而进行优化, 首先我会对查询的sql语句进行优化,尽可能避免一些对全表进行搜索的语句,考虑使用...
2019-01-16 07:56:20 1272
原创 OB缓冲的面试话术
对于ob缓冲,我使用的地方主要是用于优化页面的时候使用的,当时我做的项目中有一个文章内容的展示页面,由于这个页面对他的变动比较少,在优化时决定将页面实现静态化, 用来减轻服务器对数据库的压力,我们都知道,多次请求数据库的时候对数据库的性能造成的压力很大,我的做法是使用ob缓冲将数据库的信息缓存起来,在这里,我加入了文件时间的判断,用来定期更新缓冲的内容,这样做,也达到了我们想要的一个效果。 ...
2019-01-15 20:57:10 291
原创 消息队列使用的四种场景介绍
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景2.1异步处理场景说明:用户注...
2019-01-14 20:55:37 481
原创 MYSQL建表时PK,NN,UQ,BIN,UN,ZF,AI字段标识的意义
建表时,字段中有PK,NN,UQ,BIN,UN,ZF,AI几个基本字段类型标识。PK:primary key 主键NN:not null 非空UQ:unique 唯一索引BIN:binary 二进制数据(比text更大)UN:unsigned 无符号(非负数)ZF:zero fill 填充0 例如字段内容是1 int(4), 则内容显示为0001 AI:auto inc...
2019-01-14 18:58:38 1636
原创 mysql之三范式简述
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。一般说来,数据库只需满足第三范式(3NF)就行了。下面用画图方式简单介绍下前三范式1NF:无重复的列,每一列都是不可分割的基本数据项,同一 列中不能有多个值,即实体中的某个属性不能有多个值或者不 能有重复的属性。除去同类型的字段...
2019-01-14 18:52:54 15406 3
原创 Laravel5.4 + vue2.0 + Element + vux 的搭建
不多说,直接开始搭建 1、安装Laravel 通过 Composer Create-Project你还可以在终端中通过 Composer 的 create-project 命令来安装 Laravel 应用:composer create-project --prefer-dist laravel/laravel blog详细请看Laravel5.4文档,在这里...
2019-01-13 21:09:17 275
原创 laravel框架各个版本的安装地址
http://down.golaravel.com/laravel/laravel-v5.2.15.zip版本:5.2.15http://down.golaravel.com/laravel/laravel-v5.1.11.zip版本:5.1.11http://down.golaravel.com/laravel/laravel-v5.0.22.zip版本:5.0.22http://d...
2019-01-13 21:02:25 408
原创 laravel框架之命令操作
1、Artisan控制台: 创建控制器:php artisan make:controller StudentController 创建模型:php artisan make:model Student 创建中间件:php artisan make:middleware Activity2、Laravel的用户认证(Auth) php artisan make...
2019-01-13 20:56:17 555
原创 es的简述
ES6ES6的了解es6是一个新的标准,它包含了许多新的语言特性和库,是JS最实质性的一次升级。比如’箭头函数’、’字符串模板’、’generators(生成器)’、’async/await’、’解构赋值’、’class’等等,还有就是引入module模块的概念。箭头函数 箭头函数需要注意的地方可以让this指向固定化,这种特性很有利于封装回调函数(1)函数体内的this对象,就...
2019-01-13 20:38:38 179
原创 laravel5如何使用事务
1.官方手册是这样介绍的: 想要在一个数据库事务中运行一连串操作,可以使用DB门面的transaction方法,如果事务闭包中抛出异常,事务将会自动回滚。如果闭包执行成功,事务将会自动提交。使用transaction方法时不需要担心手动回滚或提交:DB::transaction(function () { DB::table('users')->update(['vot...
2019-01-13 19:38:14 1142 1
原创 CACHE RELOAD机制设计和实现(防止CACHE失效引发雪崩)
CACHE RELOAD机制设计和实现(防止CACHE失效引发雪崩)故障分析:当前逛正在做推广,流量突然暴增,QPS达到5000+,当首页部分缓存失效时,需要查询DB,但由于这部分业务逻辑很复杂导致这SQL包含多表join,groupby,orderby等,执行需要1S,产生的大量临时表,内存中都装不下,变成在磁盘上的临时表,但当时放临时表的磁盘分区容量只有20G,很快磁盘也爆了,结果显然...
2019-01-13 19:17:16 881
转载 缓存雪崩 缓存穿透 是什么 以及如如何预防
转载:https://blog.csdn.net/fei33423/article/details/79027790一.缓存穿透: 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。 解决办法: 1.布隆过滤 对所有可能查询的参数以hash...
2019-01-13 14:10:51 634
原创 InnoDB与Myisam储存引擎及使用场景
InnoDB存储引擎InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎。InnoDB主要特性有:1、InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多用户部署和性能。...
2019-01-11 19:55:51 680
转载 php面试题汇总(必会)
详细可参考:https://blog.csdn.net/qq_34306360/article/details/79187075 1、酒店预订怎么实现?怎么设计表 你好,我大概的说下我们的业务流程,我们的业务流程是:用户在网站浏览酒店信息,可以根据地区检索出该地区的酒店信息。列表展示酒店的信息由:酒店的名称,酒店图片,酒店位置,评论人数,评论分数以及最低入住价格。用户选中要入住的酒店进...
2019-01-11 19:38:54 1726
原创 php面试理论之精选
1.请自我介绍一下?答:我叫 xxx,来自北京,20xx 年毕业于 xx 大学计算机 xx 系,毕业后在武汉从事了 x 年的 php 开发工作,公司是一个外包公司,主要做微信开发,公众号推广,商城,论坛的开发2.你在公司负责那些项目?答:由于我们公司是一个外包公司,不可能只做一个项目,公司的项目都是交叉进行的,论坛,微信,商城我都做过?3.你为什么来深圳?答:因为我哥...
2019-01-10 19:33:24 685
原创 php第三方支付系统--支付流程--及代码
目前来说,越来越多的行业互联网化,也掀起了互联网金融的浪潮,第三方支付的开发也越来越广泛,一般大型的第三方支付系统包括,前置系统,支付系统,渠道系统,账务系统,清结算系统,运营与维护管理平台。下面我们来了解一下常见的一些支付流程,让大家了解了解快捷支付流程担保支付流程代收流程代付流程余额支付流程网关支付流程二维码支付流程 课件下载地...
2019-01-08 16:22:30 4445
原创 laravel框架实现模板推送
如何通过网页授权获取用户基本信息(国家,省,市,昵称)相关信息必要条件:1)公众号认证2)有网页授权获取用户基本信息的权限接口注意:最近有朋友说:在公众平台申请的测试号,会出现无法取到用户信息。换到认证的公众账号就正常了!填写授权回调页面的域名登录公众平台-->开发者中心-->接口权限表找到 网页授权获取用户基本信息 然后修改-->填写你的域名.如下...
2019-01-07 20:16:04 677
原创 git与svn的简介与区别
目录: SVN与Git比较(一)集中式vs分布式 SVN与Git比较(二)版本库与工作区 SVN与Git比较(三)全局版本号和全球版本号 SVN与Git比较(四)部分检出 SVN与Git比较(五)更新和提交 SVN与Git比较(六)分支和里程碑的实现 SVN与Git比较(七)分支与合并 SVN与Git比较(八)...
2018-12-29 08:59:00 4834
原创 thinkphp3.2框架中大写字母函数总结
A方法A方法用于在内部实例化控制器调用格式:A(‘[项目://][分组/]模块’,’控制器层名称’) 最简单的用法:$User = A('User');表示实例化当前项目的UserAction控制器(这个控制器对应的文件位于Lib/Action/UserAction.class.php),如果采用了分组模式,并且要实例化另外一个Admin分组的控制器可以用:$User =...
2018-12-20 19:35:45 2879 1
设置全局compser文件
2018-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人