自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

原创 MyISAM与InnoDB的区别

MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参考完整性与并发违规处理机制,后来就逐渐取代MyISAM。InnoDB

2017-04-26 18:28:53 530

原创 Nginx负载均衡配置实例详解

负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。测试环境由于没有服务器,所以

2017-04-26 18:25:41 466

转载 保障MySQL安全的十四个最佳方法

MySQL数据库一贯以高性能、高可性和易用性著称,它已经成为世界上最流行的开源数据库。大量的个人、WEB开发者、大型公司等都在其网站、关键系统、软件包中广泛使用MySQL数据库。  通常,许多企业在部署一种产品时,安全性常常得不到应有的重视。企业最关心的是使其可以尽快地运行,企业由此也可以尽快赢利。  但有的企业在安装MySQL时用的是默认选项,由此造成其数据不安全,且服务器也面临被入侵的

2017-04-23 02:29:10 2323

原创 带您了解mysql CONCAT()函数

CONCAT()函数是mysql中非常重要的函数,可以将多个字符串连接成一个字符串,下文对该函数作了详细的阐述,希望对您有所帮助。mysql CONCAT()函数用于将多个字符串连接成一个字符串,是最重要的mysql函数之一,下面就将为您详细介绍mysql CONCAT()函数,供您参考mysql CONCAT(str1,str2,…)                       

2017-04-23 01:36:25 1112

原创 form表单中的input有哪些类型及其用途

Input表示Form表单中的一种输入对象,其又随Type类型的不同而分文本输入框、密码输入框、单选/复选框、提交/重置按钮等等,下面一一介绍。1、type=text输入类型是text,这是我们见的最多也是使用最多的,比如登陆输入用户名,注册输入电话号码,电子邮件,住址等等。当然这也是Input的默认类型。参数name:同样是表示的该文本输入框名称。参数size:输入框的长

2017-04-22 23:04:49 4975 1

转载 Mysql 多表查询详解

1)多表连接有哪些分类;2)针对这些分类有哪些连接方法?3)这些连接方法分别作用于哪些应用场景?这篇针对这三个点通过实例来讲述,目的是穷尽所有的场景和所有的方法,并且对每个方法的使用做实例。首先先列举本篇用到的连接方法:内链接:join,inner join外连接:left join,left outer join,right join,right outer join

2017-04-21 21:59:35 494

转载 MySQL多表联表查询

需求分析:现有一个参数需要根据这个参数(这个参数可能只有一个表才有)查询两个表的信息,但是你又不能查询两次数据库,此时就可以使用连表查询。前提:必须有一个两个表有相同数值的字段。select * from car_brand left join car_seller on car_brand.id=car_seller.brand where town = '110101';selec

2017-04-21 21:31:52 439

转载 php冒泡排序详解笔记

/* * 冒泡排序(从小到大) * 介绍: * 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 * 思路: * 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 * 对第0个到第n-1个数据做同样的工作。这时,最大的数就“浮”到了数组最后的位置上 * 针对所有的元素重复以上的步骤,除了最后一个 * 持续每次对

2017-04-21 20:38:26 320

转载 如何写出高效的SQL语句(从建表到查询一步一步往后说)

建表时可以得出以下优化建议1、 数据类型尽量用数字型,数字型比字符型的快2、 选择正确的表引擎MyISAM 适合于一些需要大量查询的应用,但其对于有大量写操作并不是很好。甚至你只是需要update一个字段,整个表都会被锁起来,而别的进程,就算是读进程都无法操作直到读操作完成。另外,MyISAM对于 SELECT COUNT(*)这类的计算是超快无比的。 InnoDB 的

2017-04-21 19:59:30 2216

转载 tp缓存

ThinkPHP框架总结之缓存: 在实际项目中,合理使用缓存技术可以很好地提高性能。TP提供了多种缓存机制,包括数据缓存、查询缓存、静态缓存及快速缓存,同时支持Memcache、Redis、Xcache、Apc、Db、Shmop、Sqlite及Eaccelerator等的动态缓存。 对于动态缓存的几种方式的区别和特点,会在专题篇中进行汇总介绍。另外,我们知道ThinkPHP封装使用

2017-04-20 11:07:50 2757 1

转载 tp缓存

动态缓存  Cache缓存类view sourceprint?0102    $cache = Cache::getInstance('缓存方式','缓存参数'),03    /**04    *

2017-04-20 10:31:12 931

转载 tp缓存

cache可以用于select、find和getField方法,以及其衍生方法,使用cache方法后,在缓存有效期之内不会再次进行数据库查询操作,而是直接获取缓存中的数据,关于数据缓存的类型和设置可以参考缓存部分。例如,我们对find方法使用cache方法如下:$Model = M('User');$Model->where('id=5')->cache(true)->find()

2017-04-20 10:19:51 550

原创 当原图片加载失败时,如何让图片加载上我们默认给的图片

我们可能会遇到这样的问题,当页面中的图片的加载失败时,我们想要该图片加载我们给的默认的图片,我在这里分享一下几种做法,希望对大家有所帮助。1、在img标签中加上 onerror="this.src='error.png ' ";2、不想在每个img中都定义onerror事件的话,就使用jquery试试 JavaScript code $(window).load(fun

2017-04-20 09:57:15 7785

原创 php中如何实现将数组中的某个下标的值累计相加

我们有时可能会遇到这样的情况,想要获取到某个数组中的某个下标值的累计相加值,在这里给给大家提供一个我的做法,希望对大家有所帮助,也希望得到大家的指点。 //首先我们可以使用foreach循环遍历我们想要操作的数组 foreach ($_SESSION['order'] as $v) { //获取到每次循

2017-04-19 09:47:22 6886

原创 jq中如何阻止程序的运行

在我们写jq的时候,当数据满足一定的条件时,我们想要阻止程序的运行,并且给出相应的提示,我们可以用简单的方法,return false;就可以实现,下面就为大家举一个实例。//首先引入jq文件,我用的是tp框架          //首先我们可以为元素绑定一个事件,我这里就以 click 点击为例吧          $('img').click(funct

2017-04-18 21:35:11 4674

原创 当点击遍历出来的图片时,如何判断改图片是被选中了,如何在其他地方获取到改图片的信息

我们通常会遇到这样的情况,前台图片通过遍历得出来,当我们点击每一张图片时,我们想要判断是否当前的图片被选中,想要在其他的地方获取到被选中的这张照片,我现在分享我的做法,希望对大家有所帮助,也希望得到大家的指点。//首先引入jq文件,我用的是tp框架,jq文件在根目录Public文件夹下        //首先给要点击的图片绑定点击事件 click         $

2017-04-18 21:06:54 1931

原创 商品详情页中,当鼠标放到小图上时,改变大图的图片为当前小图的图片

在做商品详情页时,我们会遇到这样的问题,当鼠标移动到小图上的时候,所对应的大图也会随之改变,变成当前鼠标所在位置的小图图片,今天我给大家分享一下我的做法,希望对大家有所帮助,也希望得到大家的指点.//首先引入jq文件,我用的是tp框架,jq文件是放在根目录Public文件夹下的//首先给小图绑定 mouseover 事件$('#J_SmallImgs img').mou

2017-04-18 20:42:06 3806

转载 JavaScript中字符串的截取

在JavaScript中,提取子字符串主要是通过 Slice、Substring、Substr 三个方法之一。代码如下:// slice // 语法: string.slice(start [, stop])"Good news, everyone!".slice(5,9); // 'news'// substring // 语法: string.substring(i

2017-04-13 00:09:22 395

原创 什么是框架

简单来说,框架就是别人帮你写好常用的一些类(数据库操作类,文件上传类,分页类,图片处理类), 框架大部分都是MVC思想的。

2017-04-03 20:50:09 414

原创 缓存原理及优缺点

原理:先查询缓存中有没有要的数据,如果有,就直接返回缓存中的数据。如果缓存中没有要的数据,才去查询数据库,将得到数据先存放到缓存中,然后再返回给php。优点: 1、 减少了对数据库的读操作,数据库的压力降低  2、 加快了响应速度  缺点: 1、 因为内存断电就清空数据,存放到内存中的数据可能丢失       2、 缓存中的数据可能与数据库中数据不一致   

2017-04-03 20:45:20 4200

原创 PHP如何使用 Memcache

注意:在使用Memcache前需要开启php的支持        1. 将php_memcache.dll模块文件复制到php的ext/目录下        2. 在php.ini中设置支持php_memcache.dll            extension=php_memcache.dll        3. 重启Apache服务        测试访问phpinfo(

2017-04-03 20:42:30 522

原创 Memcached的特点

Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度      Memcached的缓存是一种分布式的,可以让不同主机上的多个用户同时访问, 因此解决了共享内存只能单机应用的局限,更不会出现使用数据库做类似事情的时候, 磁盘开销和阻塞的发生       。

2017-04-03 20:40:02 448

转载 memcached在centos安装步骤

memcache的PHP拓展安装    yum -y install zlib-devel      cd /lamp/memcache-3.0.8     /usr/local/php/bin/phpize    ./configure --with-php-config=/usr/local/php/bin/php-config    make && m

2017-04-03 20:36:21 439

原创 MVC是什么?优点?

MVC是分层思想,设计模式。M层(Model)模型,负责数据处理,C层(Controller)控制器,负责调度不同模型,视图。V层(View)视图,负责显示数据。优点: 1. 将代码分成三层,有利于分工合作。 2. 有利于排错

2017-04-03 20:32:37 734

原创 什么是smarty模版引擎

什么是smarty?        Smarty是采用php写的一个模版引擎,设计的目的是要将php代码与html代码分离,        使php程序员只专注于php代码的编写,网页美工只专注于网页的美化     没有模版引擎时出现的问题?        html中php代码比重越来越大        页面的数量越来越多        程序设计与美工设计分工不明确  

2017-04-03 20:28:47 416

原创 字符串对象常用方法

charAt 返回指定索引位置处的字符    实例:    function charAtTest(n){       var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // 初始化变量。       var s;                                  // 声名变量。       s = str.charA

2017-04-03 20:24:47 711

转载 冒泡排序的步骤

思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。比如: 2,4,1 // 第一次 冒出的泡是4 2,1,4 // 第二次 冒出的泡是 2 1,2,4 // 最后就变成这样1、首先定义一个数组;2、计算数组的长度3、外层循环n-14、内层循环n-h-15、判断数组大小,颠倒位置(从小往大排序,还是从大往小)6、定

2017-04-03 20:19:47 614

原创 session与cookie的联系

当客户端请求服务器端,如果请求头中没有cookie,或者cookie中没有PHPSESSID,服务器端的session_start()就产生一个新的PHPSESSID给客户端。     当客户端请求服务器端,如果请求头中有PHPSESSID,服务器会根据客户端传递来的PHPSESSID找到位于服务器端的session文件。

2017-04-03 20:13:11 301

转载 JavaScript的浏览器对象模型BOM

浏览器JavaScript一般是运行在浏览器的,所以浏览器的一些信息我们也是需要了解的。主流浏览器(重点)IE 6~11:国内用得最多的IE浏览器,内核是Trident,历来对W3C标准支持差。从IE10开始支持ES6标准;不过现在IE已经被微软抛弃,最新的window系统装的是Edge浏览器Chrome:Google出品的基于Webkit内核浏览器,内置了非常强悍的JavaScript引擎——

2017-04-03 20:01:35 814

原创 解决ajax的跨域问题

跨域:协议,域名,端口不一样就是跨域。 比如:你的服务器域名是www.test.com,而去请求的域名是www.demo.com,就是跨域。 注意127.0.0.1与localhost也是两个不同域名。 如果跨域,直接使用ajax访问,会有下面报错:XMLHttpRequest cannot load http://localhost/xdl/lamp/a.php.

2017-04-03 14:01:02 525

原创 ajax选择post请求方式注意点

post方式一定需要设置编码    ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");post的方式,传递的参数写在send()方法里面,例如:    ajax.send('id=1&name=jack');

2017-04-03 13:56:05 454

原创 正则匹配之匹配网页img

http://china.nba.com/photos/为例/', $str, $m); var_dump($m);

2017-04-03 13:49:01 671

原创 登录错误多次密码锁定账户一定时间之数据库建表参考

CREATE TABLE `blog_admin` (  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,  `name` varchar(100) NOT NULL COMMENT '用户名',  `email` varchar(100) NOT NULL,  `pass` varchar(255) NOT NULL COMMENT '

2017-04-03 13:46:35 4668

原创 JS常用属性总结

scrollLeft(重点):设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop(重点):设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 offsetHeight:   offsetHeight 的值等于元素本身的 高+边框*2+内边距*2offsetWidth:   offsetWidth 的值等于元素本身的 宽+边框*2+内边距*2

2017-04-03 13:39:21 1086

转载 防止php重复提交表单更安全的方法

Token.php<?php /* * Created on 2013-3-25 * * To change the template for this generated file go to * Window - Preferences - PHPeclipse - PHP - Code Templates */function getToken($len = 32, $m

2017-04-03 13:37:04 430

转载 防止php重复提交表单的简单方法

<?php/** PHP简单利用token防止表单重复提交* 此处理方法纯粹是为了给初学者参考*/session_start();function set_token() { $_SESSION['token'] = md5(microtime(true));}function valid_token() { $return = $_REQUEST['token'] ===

2017-04-03 13:34:08 509

原创 什么是SQL注入

简单的来说,SQL注入其实就是改变SQL的结构,或者说让数据库误解的你意思。SQL注入例子    $name = "' or 1 = 1 ;#' ";    $pwd = '';    $sql = "select * from user where name = '{$name}' and pwd = '{$pwd}'";    该查询语句受到$name值的破坏,不能执行正常

2017-04-03 13:26:53 643

转载 虚拟机远程连接网卡设置步骤

一、 虚拟机中网卡设置1. 网络连接选择“桥接模式”2. 编辑 > 虚拟网络编辑器,二、 Linux网卡配置命令:setup3. 输入CentOS专有的命令:set

2017-04-02 21:42:27 1708

原创 常见php面试题

1、数据库中的事务是什么?答:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,    则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,    事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事    务所有操作的影响都将取消。2、用PHP打印出前一天的时间

2017-04-02 20:33:22 655

原创 Smarty模板引擎和MVC设计模式

Smarty模板引擎一、什么是smarty?smarty是一个使用php写出来的模板php模板引擎,它提供了逻辑与外在内容的分离目的:使用户界面和业务数据的代码分离smarty 第三方的类库二、smarty优点:   1. 速度2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的php文件, 这个文件采用了php与html混合的方式,在下一次访问模板

2017-04-02 20:21:57 1533

空空如也

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

TA关注的人

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