自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Laravel中使用wangEditor

wangEditor是一个优秀的国产的轻量级富文本编辑器(虽然本人还是喜欢MarkDown,但是不是任何人都喜欢MarkDown这样的编写方式的),wangEditor和百度的UEditor相比,确实是要轻量很多,UEditor太过于臃肿而且编辑用起来很难做到格式的一个统一性。本人现在在使用laravel-admin这个后台的框架,感觉用起来还比较轻量级,中文文档充足。截图创建一个Field的扩展...

2018-05-10 16:28:26 1365 2

翻译 Laravel excel 导出

简单导出Excel  基础  用create方法设置第一个参数是文件名可以创建一个新文件。 1Excel::create('Filename');  要操作创建的文件可以用回调函数。 12345Excel::create('Filename', function($excel) {     // Call writer methods here });  改变属性  一些属性可以在内置闭包里改变,...

2018-05-03 09:31:50 743

转载 PHP安全

一个有趣的拉请求已开通针对PHP来作出bin2hex()一定的时间。这导致了一些关于邮件列表的有趣讨论(甚至让我回复:-X)。PHP在远程计时攻击方面的报道非常好,但他们谈论了字符串比较。我想谈谈其他类型的定时攻击。什么是远程定时攻击?好的,让我们假设你有以下代码:function containsTheLetterC($string) { for ($i = 0; $i < str...

2018-03-12 21:38:20 289

原创 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)

转自:http://www.jincon.com/archives/120/1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以

2017-10-25 09:22:32 346

转载 MySQL online ddl原理

背景     dba的日常工作肯定有一项是ddl变更,ddl变更会锁表,这个可以说是dba心中永远的痛,特别是执行ddl变更,导致库上大量线程处于“Waiting for meta data lock”状态的时候。因此mysql 5.6的online ddl特性是dba们最期待的新特性,这个特性解决了执行ddl锁表的问题,保证了在进行表变更时,不会堵塞线上业务读写,保障在变更时,库依然能正常对

2017-10-25 09:21:18 858

转载 [MySQL 5.6] MySQL 5.6 online ddl 使用、测试及关键函数栈

本文主要分为三个部分,第一部分是看文档时的笔记;第二部分使用sysbench简单测试了下性能损耗;第三部分阐述了关键函数栈,但未做深入前言Online DDL是MySQL 5.6的重要特性之一,特别是对于不可间断的互联网服务而言意义非凡。尽管我们已经通过工具来实现了在线DDL,但由于借助了触发器来获取增量数据,很难保证不会触发BUG,我们在5.1版本上广

2017-10-25 09:20:36 438

转载 curl 详解

PHP中的CURL函数库(Client URL Library Function)(特此做笔记以方便查询)curl_close — 关闭一个cURL会话curl_copy_handle — 复制一个cURL句柄和它的所有选项curl_errno — 返回最后一次的错误号curl_error — 返回一个保护当前会话最近一次错误的字符串curl_escape — 使用 U

2017-08-24 11:21:39 508

原创 VENDOR 和 IMPORT

mport方法是ThinkPHP框架用于类库导入的封装实现,尤其对于项目类库、扩展类库和第三方类库的导入支持,import方法早期的版本可以和java的import方法一样导入目录和通配符导入,后来考虑到性能问题,在后续的版本更新中不断改进和简化了,所以现在的用法比较简单明了。调用格式:import('类库名', '起始路径', '类库后缀')imprt方法有一个别名vendor方法,专门

2017-08-22 16:11:28 1056

转载 进程、线程、协程 关于进程、线程、协程,有非常详细和丰富的博客或者学习资源,我不在此做赘述,我大致在此介绍一下这几个东西。 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。

进程、线程、协程关于进程、线程、协程,有非常详细和丰富的博客或者学习资源,我不在此做赘述,我大致在此介绍一下这几个东西。进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。P

2017-08-10 17:56:26 1363

转载 获取客户端真实IP

获取客户端ip其实不是个简单的活儿,因为存在Ip欺骗,和代理问题,所以获取客户端的IP的真实性会打折扣的,不能百分百准确.但是我们还是尽量找一个比较完善的获取客户端真正ip方法.使用php获取IP的方法能找到很多.?123456789101112function getIp(){if (ge

2017-08-07 16:08:01 290

转载 mysql性能优化的建议

数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓

2017-08-02 21:04:21 340

转载 数据库个字段类型

好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键。M前言好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键。MySQL提供了一组可以赋给表中各个列的数据类型,每个类型都强制数据满足为

2017-07-29 17:29:54 1121

原创 H5移动页面自适应

1、使用meta标签:viewportH5移动端页面自适应普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所有浏览器或系统。 viewport 是用户网页的可视区域。翻译为中文可以叫做"视区"。手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,这

2017-07-27 13:56:11 16417

原创 背景图片自适应大小(css3)

一个做后台的让写h5前端页面,这不是开国际玩笑吗,还好百度,代码贴出来body {            background: url(/happytime/img/index.jpg) no-repeat center center fixed;             background-size: 100%;//此处要注意,可以填cover也可

2017-07-27 13:22:10 26276 1

原创 各种正则验证

JavaScript">/* * 手机号码格式 * 只允许以13、15、18开头的号码 * 如:13012345678、15929224344、18201234676 */var regMobile=/^1[3,5,8]\d{9}$/;/* * 固定电话号码格式 * 因为固定电话格式比较复杂,情况比较多,主要验证了以下类型 * 如:010-12345678、

2017-07-15 20:55:25 3132

原创 php 如何禁用eval() 函数实例详解_php实例

云栖社区>技术资料>正文php 如何禁用eval() 函数实例详解_php实例作者:用户 来源:互联网 时间:2016-12-01 14:32:43php函数函数详解eval()函数禁用摘要: 本文讲的是php 如何禁用eval() 函数实例详解_php实例,php eval() 函数操作数组:<?php$data = "array('key1'=>

2017-07-15 15:42:00 1130

原创 php抓取微信的图文内容

+ +可以获取的信息包括:文章html富文本,无图html文本,以及文章的基本信息:标题、作者、封面图片、公众号等信息。 + +使用方式: + +$crawler = new WxCrawler(); +$content = $crawler->crawB

2017-07-15 13:34:40 3978

转载 个人网站选择支付宝api

本人一直关注“个人网站支付接口”这个话题已久,期间也开发、对接过很多支付方的接口,如Paypal、支付宝、微信、环迅等。终于决定花点时间写一款WordPress付费阅读工具然后写几篇相关的文章。当然跟近期盛传的“内容付费时代来了”没有关系(Are you sure about that?),“来没来”还是交给那些自媒体人和专家去争论吧。本篇文章的目的,是向正在寻求个人网站支付方案的开发者朋友们提供

2017-07-14 12:51:40 10658 4

原创 mysql的优化

1.SQL和索引优化1.1SQL1.1.1优化SQL语句的一般步骤:①通过show status 命令了解各种SQL的执行效率,show [session | global] status;可以根据需要加上参数来显示session级(当前连接,默认)和global级(自数据库上次启动至今)的统计结果。 show status like 'Com_%';显示当前连接所

2017-07-14 12:50:29 337

原创 PHP的性能优化

PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。# vi /etc/php.ini(1) PHP函数禁用找到:disable_functions = 该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些系统级脚本命令,如果允许这些函数执行,当PHP

2017-07-14 12:49:20 379

原创 SQL语句优化

原因查询速度慢的原因很多,常见如下几种: 1. 没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2. 没有创建计算列导致查询不优化。 3. 查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 4. 返回了不必要的行和列解决方案可以通过如下方法来优化查询 表更新: 1. Update 语句,如果只更改1、2个字段,不要Update全

2017-07-13 14:53:11 332

转载 SVN图标详解

绿色的勾:图标表示这是一个最新取出的工作副本,他的Subversion状态是normal。灰色的勾:灰色图标表示”只读”,如果你给一个文件设置了svn:needs-lock属性,Subversion会让此文件只读,直到你获得文件锁。只读文件具有这个重载图标来表示你必须在编辑之前先得到一个锁。红色感叹号:当你开始编辑一个文件,这个文件的状态就会变成modified,图标也会变成红色圆圈带一个

2017-07-12 16:10:26 1170

转载 PHP7.0的新特性

开始介绍PHP7.0新特性,具体的可以参照官网的介绍,我来挑一些给大家详细讲解下http://php.net/manual/en/migration70.new-features.php1. ?? 运算符(NULL 合并运算符)$a = $_GET['a'] ?? 1;它相当于:$a = empty($_GET['a']) ? 1 : $_GET['a'];

2017-07-07 17:53:40 439

原创 gitLab搭建

1.安装依赖包,运行命令sudo apt-get install curl openssh-server ca-certificates postfix执行完成后,出现邮件配置,选择Internet那一项(不带Smarthost的)2.利用清华大学的镜像(https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/)来进行主程序的安装。

2017-07-07 15:44:22 647

原创 GIT 常用命令总结

初始化本地git仓库(创建新仓库)git init                                                  配置用户名git config --global user.name "xxx"                       配置邮件git config --global user.email "[email protected]"

2017-07-07 15:32:35 245

原创 redis 操作电商自动收货示例

一、场景之前做的电商平台,用户在收到货之后,大部分都不会主动的点击确认收货,导致给商家结款的时候,商家各种投诉,于是就根据需求,要做一个订单在发货之后的x天自动确认收货。所谓的订单自动确认收货,就是在在特定的时间,执行一条update语句,改变订单的状态。二、思路最笨重的做法,通过linux后台定时任务,查询符合条件的订单,然后update。最理想情况下,如果每分钟都有需要update

2017-07-07 15:29:13 1028

原创 web攻击

一、SQL注入攻击(SQL Injection)攻击者把SQL命令插入到Web表单的输入域或页面请求的字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过程类如:1.某个Web应用有一个登录页面,这个登录页面控制着用户是否有权访问应用,它要求用户输

2017-07-07 15:28:24 412

原创 数据库索引的优缺点

为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用

2017-07-05 16:28:07 564

转载 一些基础的高效编程方法

尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。任何语言都是对内存和磁

2017-07-05 13:28:33 522 1

原创 PHP 生成token 示例

接口特点汇总:1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效;2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程;3、有点接口需要用户登录才能访问;4、有点接口不需要用户登录就可访问;PHP Token(令牌)针对以上特点,移动端与服务端的通信就需要2把钥匙,即2个token。第一个token是针对接口的(ap

2017-07-05 13:26:34 7001

转载 PHP运行底层原理

概要简介先看看下面这个过程:我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的; php通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口); PHP总共有三个模块:内核、Zend引擎、以及扩展层; php内核用来处理请求、文件流、错误处理等相关操作; Zend引擎(ZE)用以将源文件转换成机器

2017-07-05 13:24:46 305

原创 ajax 跨域

因发现有不少博友发园内短信问及js的跨域问题,我想很多程序员的脑海里面还认为JS是不能跨域的,其实这是一个错误的观点;有很多人在网上找其解 决方法,教其用IFRAME去解决的文章很多,真有那么复杂吗?其实很简单的,如果你用jQuery,一个GETJSON方法就搞定了,而且是一行代码搞 定。下面开始贴出方法。         //跨域(可跨所有域 名)        $.getJ

2017-07-05 13:23:49 215

原创 MySQL的btree索引和hash索引

Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也

2017-07-05 13:22:47 262

转载 TCP/IP、Http、Socket、XMPP-从入门到深入

为了便于大家理解和记忆,我们先对这几个概念进行的介绍,然后分析他们的不同,再进行详细的分析。一、TCP/IP简介IP协议是网络层,TCP协议是传输层,HTTP协议是应用层,socket是对TCP/IP协议的代码封装和应用。TPC/IP 主要解决数据如何在网络中传输,HTTP主要解决如何包装数据。TCP/IP协议用来传输数据,应用层协议 使传输的数据有意义,应用层协议有很多,比如HT

2017-07-05 13:20:58 368

原创 PHP调试之Xdebug

1. 去xdebug的官方网站那http://www.xdebug.org上下载与php版本对应的xdebug,我的是window系统,下载的.dll文件。2. 把php_xdebug.dll放入php文件夹的ext里面(php的扩展文件都放在此处,统一一下而已)3. 打开php配置文件php.ini,在最后添加以下代码把xdebug.dll加载到php环境中[Xdebug]z

2017-07-05 13:19:57 263

原创 PHP接口设计

文档要写周全,需要的每个字段,规定是什么类型,什么含义要标柱清楚,写完接口后自己先测试一下是否通过,不要直接扔给测试或者开发,然后反应错误了在进行修改接口要做到小,同时比较多,切记一个接口的代码量很多。做到接口要小而多,不要做大而全,以方便减少服务器的压力在做app接口的返回值的数据类型时需要注意,弱语言和强语言的处理数据类型毕竟不同,比如空数组的返回至少要初始化一个,这样可以让一些客户端处理起来

2017-07-05 13:17:58 876

原创 APP接口安全设计

在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名密码等,但是为了安全起见让用户暴露的明文密码次数越少越好,我们一般在web项目中,大多数采用保存的session中,然后在存一份到cookie中,来保持用户的回话有效性。但是在app提供的开放接口中,后端服务器在用

2017-07-05 13:14:59 714

转载 秒杀99%的面试题

前言一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。毕竟受文章和理论之限,本文将摒弃绝大部分的细节,只谈方法/模式论,且注重用最通俗最直白的语言阐述相关问题。最后,有一点必须强

2017-07-05 13:13:49 1003

原创 微信公众号开发之获取用户基本信息

微信公众平台开发(76) 获取用户基本信息本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称、头像、性别、国家、省份、城市、语言。本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息,而无需模拟登录。 在本文中,特别要注意的是有两个不同的Access Token,他们产生的方式不一样,一种是使用AppID和AppSecret

2017-07-05 13:12:41 1311

原创 微信支付

微信支付开发(1) JS API支付关键字:微信支付 微信支付v3 jsapi支付 统一支付 Native支付 prepay_id 作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/wxpayv3-jsapi.html  本文介绍微信支付下的jsapi实现流程前言微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2

2017-07-05 13:11:27 734

空空如也

空空如也

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

TA关注的人

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