- 博客(70)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 目录遍历
$dir = '';function loopDir($dir){ $handle = opendir($dir); while(false !== ($file = readdir($handle))) { if($file != '.' && $file != '..') { echo $f...
2019-05-05 14:22:48 135
原创 流程控制
三种方式:1.for2.foreach3.list(),each(),while()注:1.for只能遍历索引数组,foreach,list,each,while可以遍历索引和关联数组2.while,list,each不会reset(),foreach会对数组进行reset()操作,所以while效率比foreach更高if......elseif1.else...
2019-05-05 10:49:07 141
转载 springmvc工作原理以及源码分析(基于spring3.1.0)
springmvc是一个基于spring的web框架.本篇文章对它的工作原理以及源码进行深入分析. 一、springmvc请求处理流程 二、springmvc的工作机制 三、springmvc核心源码分析 四、谈谈springmvc的优化一、springmvc请求处理流程 引用spring in action上的一张图来说明了springmvc的核心组件和请求处理...
2018-11-02 17:37:56 190
转载 IOC,DI,AOP的理解
IOC: Inversion of Control,控制反转, 控制权从应用程序转移到框架(如IOC容器),是框架共有的特性。对于IOC的理解,可以把IOC看作是一个生产和管理bean对象的容器。原本程序中我们要手动自己创建(new)的对象统统交给Spring的IOC容器帮我们创建。同时这就意味着,要产生的单例的bean,这个对象的生命周期也是有IOC容器管理。Spring中IOC的三种实...
2018-11-02 17:34:30 209
原创 PHP多进程处理并行处理任务实例
本文目的本文通过例子讲解linux环境下,使用php进行并发任务处理,以及如何通过pipe用于进程间的数据同步。写得比较简单,作为备忘录。PHP多进程通过pcntl_XXX系列函数使用多进程功能。注意:pcntl_XXX只能运行在php CLI(命令行)环境下,在web服务器环境下,会出现无法预期的结果,请慎用!管道PIPE管道用于承载简称之间的通讯数据。为
2015-12-14 17:59:40 618
原创 php常见的面试题目
一. 基本知识点1.1 HTTP协议中几个状态码的含义:503 500 401 403 404 200 301 302。。。200 : 请求成功,请求的数据随之返回。301 : 永久性重定向。302 : 暂时行重定向。401 : 当前请求需要用户验证。403 : 服务器拒绝执行请求,即没有权限。404 : 请求失败,请求的数据在服务器上未发现。500 : 服务器错误
2015-12-14 17:57:50 346
原创 php中并发读写文件冲突的解决方案
在这里提供4种高并发读写文件的方案,各有优点,可以根据自己的情况解决php并发读写文件冲突的问题。对于日IP不高或者说并发数不是很大的应用,一般不用考虑这些!用一般的文件操作方法完全没有问题。但如果并发高,在我们对文件进行读写操作时,很有可能多个进程对进一文件进行操作,如果这时不对文件的访问进行相应的独占,就容易造成数据丢失。例如:一个在线聊天室(这里假定把聊天内容写入文件),在同一时
2015-12-14 17:40:13 559
转载 php 实现消息队列
在做发送邮件系统时,因为发送大量邮件很费时间,提出方案是采用队列的方式php中可以用memcache/memecached来实现消息队列。 php /** * Memcache 消息队列类 */ class QMC { const PREFIX = 'ASDFASDFFWQKE'; /** * 初始化mc * @staticvar string
2015-12-14 17:38:23 492
原创 mysql 分库分表
分表是分散数据库压力的好方法。分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。1,分表的分类1>纵向分表将本来可以在同一个表的内容,人为划分为多个表。(所谓的本来,是指按照关系型数据库的第三范式要求,是应该在同一个表的。
2015-12-14 17:29:23 300
转载 PHP Ajax 跨域问题最佳解决方案
本文通过设置Access-Control-Allow-Origin来实现跨域。例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com。如果直接使用ajax访问,会有以下错误:XMLHttpRequest cannot load http://server.runoob.com/server.php. No 'Access-Control
2015-12-13 17:17:34 274
原创 mysql 测试sql执行时间
要想优化一条 Query,我们就需要清楚的知道这条 Query 的性能瓶颈到底在哪里,是消耗的 CPU计算太多,还是需要的的 IO 操作太多?要想能够清楚的了解这些信息,在 MySQL 5.0 和 MySQL 5.1正式版中已经可以非常容易做到了,那就是通过 Query Profiler 功能。MySQL 的 Query Profiler 是一个使用非常方便的 Query 诊断分析工具
2015-11-17 20:31:00 703
转载 php中cookie实现二级域名可访问操作的方法
这篇文章主要介绍了php中cookie实现二级域名可访问操作的方法,对比了常用的setcookie函数用法,并给出了一个设置cookie的类文件来实现这一功能,是非常实用的技巧,需要的朋友可以参考下本文实例讲述了php中cookie实现二级域名可访问操作的方法。分享给大家供大家参考。具体方法如下:cookie在一些应用中很常用,假设我有一个多级域名要求可以同时访问主
2015-11-10 20:29:56 426
原创 PHP调用MYSQL存储过程实例
实例一:无参的存储过程$conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!");mysql_select_db('test',$conn);$sql = "create procedure myproce()beginINSERT INTO user (id, username, sex) V
2015-11-10 18:03:18 251
原创 mysql添加索引命令
1.PRIMARY KEY(主键索引)mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE (`column` ) 3.INDEX(普通索引)mysql>AL
2015-11-10 11:29:43 306
原创 mysql存储过程语法及实例
存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()注意:存储过
2015-11-06 11:52:51 226
转载 MySQL存储过程详解 mysql 存储过程
mysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存
2015-11-06 11:52:08 230
原创 mysql的查询、子查询及连接查询
一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 1、where常用运算符: 比较运算符 > , ),>= , in(v1,
2015-11-06 11:50:46 297
原创 Mysql 存储引擎中InnoDB与Myisam的主要区别
1, 事务处理innodb 支持事务功能,myisam 不支持。Myisam 的执行速度更快,性能更好。2,select ,update ,insert ,delete 操作MyISAM:如果执行大量的SELECT,MyISAM是更好的选择InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表
2015-11-06 10:21:36 288
原创 a链接刷新页面与js刷新页面用法示例介绍
刷新页面通常是使用a链接与js刷新,至于两者在使用中的区别,在接下来的文章中有详细的介绍,感兴趣的朋友可以了解下1、a链接的使用操作: 代码如下:返回上一页 刷新当前页 #top的效果在我这没起作用,我直接写的刷新当前页倒是起作用了。 2.、JS怎么刷新当前页面 reload 方法,该方法强迫浏览器刷新当前页面。 语法:locatio
2015-11-04 17:44:33 444
原创 Highcharts
Highcharts是一个非常流行,界面美观的纯Javascript图表库。它主要包括两个部分:Highcharts和Highstock。Highcharts可以为您的网站或Web应用程序提供直观,互动式的图表。目前支持线,样条,面积,areaspline,柱形图,条形图,饼图和散点图类型。Highstock可以为您方便地建立股票或一般的时间轴图表。它包括先进的导航选项,预设的日期范围,日期选择器
2015-11-04 13:00:51 1010
原创 Json对象与Json字符串互转(4种转换方式)
Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你1>jQuery插件支持的转换方式: 代码如下:$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox
2015-11-04 11:46:48 768
转载 js中的json对象和字符串之间的转化
字符串转对象(strJSON代表json字符串) var obj = eval(strJSON); var obj = strJSON.parseJSON(); var obj = JSON.parse(strJSON); json对象转字符串(obj代表json对象) var str = obj.toJSONString(); var str = JS
2015-11-04 11:44:15 220
转载 php简单对象与数组的转换
最近用到一些简单的对象与数组的相互转换的问题,采用递归写了两个方法如下123456789101112131415161718function arrayToObject($e){ if( getty
2015-11-04 11:42:54 227
转载 jquery qrcode二维码生成插件
一、qrcode介绍qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式,您可以到https://github.com/jeromeetienne/jquery-qrcode获取最新的代码。使用canvas方式渲染性能还是非常不错的,但是如果用table方式,性能不太理想,特别是IE9以下的浏览器,所以需要自行优化一下
2015-10-28 10:36:33 494
转载 js中的escape()、encodeURI()和encodeURIComponent()
js中通过这三个函数对文字进行编码,当然有相应的解码函数分别是:()、decodeURI()和decodeURIComponent1.escape()(1)该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。(2)escape不编码字符有69个:*,+,-,.,/
2015-10-23 10:57:09 241
转载 PHP中rawurlencode和urlencode、JS中encodeURI与encodeURIComponent 的区别
awurlencode遵守是94年国际标准备忘录RFC 1738,urlencode实现的是传统做法,和上者的主要区别是对空格的转义是'+'而不是'%20'javascript的encodeURL也是94年标准,而javascript的escape是另一种用"%xxx"标记unicode编码的方法。推荐在PHP中使用用rawurlencode。弃用urlencode样例
2015-10-23 10:26:06 1723
原创 Ajax缓存问题
什么是Ajax缓存问题Ajax缓存问题是由浏览器缓存机制所造成的. 浏览器缓存机制是根据url地址将该地址响应的内容在浏览器上保存一份,再次发送该url地址的请求会先根据url地址在浏览器上操作对应的响应内容,如果存在就会使用浏览器上的内容,而发送请求到服务器上请求最新的内容.2个解决方案1、每次发送一个新的url地址请求将发送的url地址后面加上一个随机数的请求参数 url
2015-10-15 17:00:46 324
原创 Ajax跨域访问问题
什么是跨域访问问题跨域访问简称为跨域,在一个域名下的JavaScript不能够访问其他网站的资源. 简单地理解就是因为JavaScript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的资源(html,css,javascript等)如何解决该问题例子:天气预报接口使用中间服务器解决A服务器网站中index.html的Java
2015-10-15 16:40:05 312
转载 PHP 如何使用文件锁
//WRITE$fp = fopen("test.txt", 'ab'); //From the endflock($fp, LOCK_EX); //lock the file for waiting...fwrite($fp, 'Just A Test String.......'); //Start wri
2015-10-14 14:05:16 372
转载 PHP ORM框架与简单代码实现
对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。ORM提供了所有SQL语句的生成,代码人员远离了数据库概念。从一个概念需求(例如一个HQL)映射为一个S
2015-10-14 14:03:46 1972
原创 MYSQL的常用命令和增删改查语句和数据类型
连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [库名] 当前选择的库状态:SELECT DATABASE(); 创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数],
2015-10-13 12:54:31 300
原创 jquery validator添加自定义方法
第一步:$('#form_store_info').validate({ errorPlacement: function(error, element){ element.nextAll('span').first().after(error); }, rules : { seller_name: { req
2015-10-10 11:38:18 670
转载 用PHP做服务器转发层,解决js的ajax跨域访问问题
做js的ajax应用时,会遇到你需要请求的接口并不在你当前域下,此时就会出现跨域访问的问题,浏览器会禁止你请求这个接口。此时怎么访问这个WebService的接口呢?一个简单的办法就是在本域的服务器上,增加一个转发层,将浏览器上过来的请求接收后,通过服务器将这个请求转发到对应的WebService上,然后把返回结果再取回后,送回js的请求页面。一般而言这个是解决跨域访问最安
2015-09-24 16:23:31 1428 1
原创 图片比例缩放控制
1、html demoli id="recordone_$v['share_id'];?>"> a href="index.php?act=member_snshome&op=goodsinfo&mid=$v['share_memberid'];?>&id=$v['share_id'];?>" title="$v['snsgoods_goodsname']?>" class="pi
2015-09-18 11:52:30 301
原创 css html将图片img标签 水平居中 垂直居中 和水平垂直居中
水平居中的话就在img所在的标签设置text-align:center垂直居中的话就在img上设置vertical-align:middle例如:
2015-09-18 11:35:09 5869
原创 趣味题
function sum(){ for($i=1;;$i++){ for($j=1;$j11;$j++){ if($j ==1 || $j ==11){ if($i%$j != 0){ break; } }else{
2015-09-17 13:48:45 266
原创 php 数据处理方式 加密和解密
数组$cart_array (以购物车数据处理为例):加密:encrypt(base64_encode(serialize($cart_array)))解密://去除斜杠$cart_str = get_magic_quotes_gpc() ? stripslashes(cookie('cart')) : cookie('cart');$cart_str = base
2015-09-17 11:18:07 426
原创 防sql注入 php中get_magic_quotes_gpc配置
magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误 在magic_quotes_gpc=On的情况下,如果输入的数据有单引号(’)、双引号(”)、反斜线()与 NUL(NULL 字符)等字符都会被
2015-09-17 11:00:45 794
shopnc整个网站改为要先登录才能访问,不登陆就只能显示登陆页面
2015-07-01
shopnc b2b2c登陆修改
2015-06-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人