自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 PHP cookie和session的分析(转)

1. PHP的COOKIEcookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。PHP在http协议的头信息里发送cookie, 因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似。1.1 设置cookie:    可以用 setcookie() 或 setrawcookie() 函数来设置 cookie。也可以通过向客...

2010-11-19 10:42:14 188

原创 运行cmd状态下MySQL导入导出.sql文件

MySQL导入导出.sql文件步骤如下: 一.MySQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建->PATH=“;path\mysql\bin;”其中path为MySQL的安装路径。二.简单的介绍一下命令行进入MySQL的方法:1.C:\>mysql -h hostname -u username -p按E...

2010-11-01 10:30:56 177

原创 PHP文件缓存类

<?php/*  */  $fzz = new fzz_cache;$fzz->kk = $_SERVER; //写入缓存//$fzz->set("kk",$_SERVER,10000); //此方法不与类属性想冲突,可以用任意缓存名;print_r($fzz->kk);  //读取缓存//print_r($fzz->get("kk"));//unset($fzz-&...

2010-09-03 17:00:22 153

原创 PHP文件缓存效率测试

PHP文件缓存内容保存格式主要有三种:            1.变量 var_export 格式化成PHP正常的赋值书写格式,用的时候直接include文件            2.变量 serialize 序列化之后保存,用的时候反序列化            3,变量 json_encode格式化之后保存,用的时候json_decode        一直以来,我都以为第一...

2010-09-03 16:05:07 153

原创 file_get_contents与curl效率及稳定性问题

做过好多抓取别家网站内容的产品,习惯了使用方便快捷的file_get_contents函数,但是总是会遇到获取失败的问题,尽管按照手册中的例子设置了超时,可多数时候不会奏效:$config['context'] = stream_context_create(array(‘http’ => array(‘method’ => “GET”,   ’timeout’ => 5...

2010-09-03 15:46:10 249

原创 实现MySQL导入sql脚本

>MySQL -u root -p123 进入MySQL后MySQL>use test;  MySQL> source c:/test.sql 

2010-08-31 11:28:53 94

原创 MySQL分表优化试验

我们的项目中有好多不等于的情况。今天写这篇文章简单的分析一下怎么个优化法。这里的分表逻辑是根据t_group表的user_name组的个数来分的。因为这种情况单独user_name字段上的索引就属于烂索引。起不了啥名明显的效果。1、试验PROCEDURE.DELIMITER $$DROP PROCEDURE `t_girl`.`sp_split_table`$$CREATE  PROCEDUR...

2010-08-09 10:36:28 91

原创 探讨高并发写入文件内容

读写相关的问题是永远存在的,文件锁就是为了解决这个问题而做的,其实它就是个简单的信号量。读写相关性指由于同时读写文件造成文件数据的随机性冲突。为了明确知道在何时通过何种操作对更改或是读取了文件中的那些数据,有必要对操作进行序列化,原子化,同步化,使用户能确知在何时文件中有什么数据。文件锁就是其中一个工具。 文件系统一般有两种锁,共享锁及排它锁,也可被称为读锁和写锁。 文件系统锁的特点: 一个文件打...

2010-07-02 08:49:05 680

原创 把一篇英文文档中所有单词的首字母转为大写

6.在文本框中输入一个年份,判断其生肖,并输出在文本框旁边。对html和javaServlet都要求写出。7.Ajax从服务器取数据 {id:123, name:”baidu”, username:”mm”,checked:true};分析name对应的值(”baidu”).(题目较长,不记得了)$txt = "{id:123, name:\"baidu\", username:\"mm\",...

2010-06-26 17:16:16 482

原创 PHP常用字符串正则替换及剖分函数比较

本文介绍PHP常用正则匹配函数间的区别,主要有str_replace、str_ireplace、substr_replace、preg_replace、preg_match、preg_match_all、preg_quote、preg_split、ereg_replace、eregi_replace、preg_replace、str_split,当然其中有几个不能使用正则表达式,但因为跟相关正则函...

2010-06-26 16:07:00 123

原创 php相关面试内容

笔试部分大概有mysql显示当前时间【now()】,时间格式化函数【date_format】 php打印前一天的时间【echo date(‘Y-m-d’,strtotime(“-1 day”));】 mysql优化 MVC认识 mysql:类别表、产品表、点击数,显示所有的类别名称和产品名称,显示点击数前十名的产品 访问量大的解决方法 版本控制系统 include...

2010-06-22 14:27:11 95

原创 apache与php的session时间的修改

在apache1.2以上的版本中,可以在httpd.conf里面设置:  KeepAlive on  KeepAliveTimeout 15  这样就能限制每个session的保持时间是15秒。session的使用可以使得很多请求都可以通过同一个tcp连接来发送,节约了网络资源和系统资源 PHP中的session有效期默认是1440秒(24分钟)【注:php5里默认的是180分】,也就是说...

2010-06-08 14:29:41 440

原创 使用nginx配置多个php fastcgi负载均衡

配置还是非常简单的,充分体现了nginx的强大与配置的简单^^下面是大致的服务器结构图:应用的最前端是一台nginx服务器,所有静态的内容都由nginx来处理,而将所有php的请求都分摊到下游的若干台运行php fastcgi守护进程的服务器中,这样可以以一种廉价的方案来实现对系统负载的分摊,扩展系统的负载能力。三台php fastcgi服务器的ip地址分别为:172.16.236.110...

2010-06-08 11:20:03 96

原创 利用memcached在多台服务器之间共享PHP的session数据

最近我的几篇文章都是是最近项目的一点心得^^这个项目一开始就设计的“很大”,考虑了很多负载均衡方面的东西,比如采用nginx将php的请求分摊到若干个运行php fastcgi的独立服务器中。这样的设计除了在每个php fastcgi服务器中要保存一份程序的拷贝以外,还有一个亟待解决的问题。由于php fastcgi进程分别运行在不同的服务器上,默认的,php的session数据是在各个服务器上分...

2010-06-08 11:11:19 133

原创 多Web服务器之间共享Session的解决方案

非常多研发中涉及到用户的Session验证非常保留的问题,这个问题比较有意思,总结了几种方案,只供参考。  [  问题提出 ]  为了满足足够大的应用,满足更多的客户,于是我们架设了N台Web服务器(N>=2),在多台Web服务器的情况下,我们会涉及到一个问题:用户登陆一台服务器以后,如果在跨越到另一台服务器的时候能够继续使用客户的Session?  (以下描述方案只是针对Lin...

2010-06-08 11:01:02 153

原创 实现多服务器共享 SESSION 数据

转载一、问题起源       大型网站通常有多个服务器,并且使用多个二级域名。这样一台服务器产生的session就不能为所有服务器所共享。这样用户在一个地方登录就不能全部通行(以下来自http://nio.infor96.com/sharing-php-session-data-between-servers ,我略作修改)二、PHP SESSION 的工作原理 在解决问题之前,先来了...

2010-06-08 10:49:43 144

原创 用CE5.2版找武林外传一级基址的方法(图解)

一,打开游戏和CE5.2(废话,不开游戏,CE搜啥玩意,呵呵),用CE载入游戏二,让你的血量回到最满状态,记住血量值如上图,我的是1312点血,好的,用CE搜"1312",.用"Exact Value"方式,4字节   搜到N个址,好,再回到游戏里,我们让人物掉点血(打怪什么的,最好多掉点,这样方便后面来查数),再用"Decreased Value"(减少了的数)来搜,这样掉点血,...

2010-06-05 15:52:39 282

原创 对 Web 应用程序进行性能调优

Sean A. Walberg, 高级网络工程师, P.Eng 2009 年 4 月 13 日 了解 Web 应用程序的各种组件如何交互,以及在哪些地方可能发现性能瓶颈。开发人员和管理员都可以从本文受益,因为获得更好的性能是他们的责任。 动态的 Web 应用程序能够存储大量信息,让用户能够通过熟悉的界面立即访问这些信息。但是,随着应用程序越来越受欢迎,可能会发现对请求的响应速度没有以前那么快了。开...

2010-06-03 10:21:34 152

原创 MySQL优化之COUNT(*)效率

COUNT(*)与COUNT(COL)网上搜索了下,发现各种说法都有:比如认为COUNT(COL)比COUNT(*)快的;认为COUNT(*)比COUNT(COL)快的;还有朋友很搞笑的说到这个其实是看人品的。在不加WHERE限制条件的情况下,COUNT(*)与COUNT(COL)基本可以认为是等价的;但是在有WHERE限制条件的情况下,COUNT(*)会比COUNT(COL)快非常多;具...

2010-06-02 10:38:48 106

原创 PHP多文件上传类

<?php/**//** @(#)UploadFile.php* * 可同时处理用户多个上传文件。效验文件有效性后存储至指定目录。* 可返回上传文件的相关有用信息供其它程序使用。(如文件名、类型、大小、保存路径)* 使用方法请见本类底部(UploadFile类使用注释)信息。**/class UploadFile {var $user_post_f...

2010-06-02 10:36:22 103

原创 ucenter单点登陆总结

一直在用康盛的产品,自然少不了单点登陆,最近重新研究了下ucenter的机制,其实它的基本原理就一句话:跨域设置用户信息下面只对用户登陆做比较详细说明,其他注册、PM等操作其实原理差不多1:用户登陆do_login.php[uchome]$passport = getpassport($username, $password);此处操作调用了uc_client下clie...

2010-06-02 10:15:02 230

原创 document.cookie

设置cookie 每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie: document.cookie="userId=828"; 如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,例如: document.cookie="userId=828; userName=hulk"; 在cookie的名或值中不能使用分号(;)、逗号(,)、等号(=)...

2010-06-01 14:57:49 154

原创 利用集群技术实现Web服务器的负载均衡 集群和负载均衡的概念

集群和负载均衡的概念   集群(Cluster)   所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。   负载均衡(Load Balance)   网络的负载均衡是一种动态均衡技术,通过一些工具实时地分析数据包,掌握网络中的数据流量状况,把任务合理均衡地分配出去。这种技术...

2010-05-28 13:27:44 120

原创 TCP和Http的区别

1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客...

2010-05-26 16:14:53 81

原创 PHP与AJAX返回json数据调用

当用ajax返回多个值的时候,可以用xml,也可以用jsonjson实例 <html><head><title>AjaxTest</title><script type="text/javascript">var xmlHttp;function createXMLHttpRequest(){    if(window.Activ...

2010-05-26 15:49:07 258

原创 TCP,UDP,IP 详解

一、TCP 协议发送和接收方TCP实体以数据报的形式交换数据。一个数据报包含一个固定的20字节的头、一个可选部分以及0或多字节的数据。对数据报的大小有两个限制条件:首先,每个数据报(包括TCP头在内)必须适合IP的载荷能力,不能超过65535字节;其次,每个网络都存在最大传输单元MTU(maximum transfer unit),要求每个数据报必须适合MTU。如果一个数据报进入了一个MTU小...

2010-05-26 10:26:25 90

原创 网络编程基础概念二:网络协议TCP和UDP

通俗地说,网络协议就是网络之间沟通、交流的桥梁,只有相同网络协议的计算机才能进行信息的沟通与交流。从专业角度定义,网络协议是计算机在网络中实现通信时必须遵守的约定,也就是通信协议。主要是对信息传输的速率、传输代码、代码结构、传输控制步骤、出错控制等作出规定并制定出标准。  面向连接的TCP“面向连接”就是在正式通信前必须要与对方建立起连接。比如你给别人打电话,必须等线路接通了、对方...

2010-05-26 10:05:18 109

原创 网络编程基础概念一:同步、异步、阻塞和非阻塞

同步(synchronous):所谓同步方式,就是发送方发送数据包以后,不等接受方响应,就接着发送下一个数据包。 异步(asynchronous):异步方式就是当发送方发送一个数据包以后,一直等到接受方响应后,才接着发送下一个数据包。 ??以上解释应该是错的,看过很多文章,刚好跟这个相反的定义,但是也有很多是跟这个解释一样的。 阻塞(Block):指执行此套接字的网络调用时...

2010-05-26 10:03:32 182

原创 MYSQl left join 联合查询效率分析

user表:id | name———1 | libk2 | zyfon3 | daodaouser_action表:user_id | action—————1 | jump1 | kick1 | jump2 | run4 | swimsql:select id, name, action from user as uleft join user_action a on u.id ...

2010-05-25 16:58:47 90

原创 PHP与MySQL - Web查询数据库

PHP+MySQL的组合是构建网站的一个常见搭配,不过如何使用PHP通过Web访问MySQL数据库呢?下面从Web数据库架构的工作原理讲起。从Web查询数据库:Web数据库架构的工作原理一个用户的浏览器发出一个HTTP请求,请求特定的Web页面,在该页面中出发form表单提交到php脚本文件(如:results.php)中处理Web服务器接收到对results.php页面的请求后,检索文件...

2010-05-24 13:54:38 124

原创 理解PHP中的MVC编程之控制器

简单来讲,控制器的作用就是接受请求。它使用获取的方法,在这里是通过URI,载入一个功能模块来刷新或者提交一个表述层。控制器将使用$_GET自动全局变量来判断载入哪一个模块。一个请求的例子,看起来像这样:http://example.com/index.php?module=login这看起来很简单,但是在实现的过程中却不是。这里是几个控制器能识别的argument部分:module定义了使用哪一个...

2010-05-24 13:49:32 222

原创 理解PHP中的MVC编程之MVC框架简介

【什么是MVC?】   MVC是一个可以让你把“三个部分(即MVC的全称,Model、View、Controller)”谐调地组成一个复杂应用程序的概念。一辆汽车就是一个在现实生活中非常好的MVC例子。我们看车都看两个View(显示)部分:内部和外部。而这两个都离不开一个Controller(控制者):司机。刹车系统、方向盘和其他操控系统代表了Model(模型):他们从司机(Controller...

2010-05-24 13:45:29 92

原创 Linux系统双机热备的方案

目前,双机和集群采用的操作系统主要有UNIX、Linux、BSD及微软公司的Windows NT/2000。随着Linux的迅速发展,稳定性、安全性及功能的不断增强,人们对Linux的使用越来越广泛,Linux已成为服务器市场中的一个重要操作系统,基于Linux的双机和集群系统也越来越多。Linux集群的主要优点有:高可靠性、高性能、低成本等等。1.1     概述1.1.1   实现目的...

2010-05-22 17:39:52 409

原创 隔段时间变换内容特效

<script>var xzKP=setInterval(zidongxuanze,10000);var xzNow=0;function KPxuanze(xuanxiang){document.getElementById("xuanze1").className="meixuanzhong";document.getElementById("xu...

2010-05-20 13:03:38 120

如何解决Javascript调用用户信息(ajax)产生的延时问题

很多时候,我们在静态页面处理会员信息时,第一时间想到的就是利用ajax调用一个php文件来读取相关的资料,然后依据登陆情况判断显示的内容,笔者以前也是如此,并用了jquery框架,但是灾难的问题来了,如果显示的地方在代码的中间部分,根据html代码是有上到下的读取方式,往往所有的html代码执行完了,整个页面都显示出来,但是会员信息还没完全显示出来,出现了部分延时的情况,这种情况改怎么办呢? ...

2010-05-18 09:54:10 185

原创 时间戳与格林威治时间互相转换

/** * fun.TimeApi.php * * GMT 系列 - 功能库接口 1 * * 功能库名: 时间处理功能库接口 * * 功能库内容介绍: * 1. 格林威治时间快速转时间戳 * 2. 时间戳转格林威治时间 * 3. 计算时间间隔 * 4. 判断是否闰年 * 5. 闰年间隔...

2010-05-15 13:29:19 2061

原创 常量指针和指针常量

指针常量:不能再指向其他的东东,但可以改变所指向的东东的值,当指针是常量的时候,他就要初始化,以后就不可以改变他去指向别的内存,但是可以改变他所指的内容。常量指针:可以指向其他东东,但不可以改变所只向的东东的值,指针指向常量的时候,就是说指针所指的内存内容不可以改变,但是可以改变指针去指向别的地址;     在C/C++的学习中,有人经常搞不清楚“常量指针”和“指针常量”这两个概念。其...

2010-05-14 23:54:25 67

原创 判断常量、变量、函数是否设置

<?php /* 判断常量是否存在*/ if (defined('MYCONSTANT')) { echo MYCONSTANT; } //判断变量是否存在 if (isset($myvar)) { echo "存在变量$myvar."; } //判断函数是否存在 if (function_exists('imap_open')) { echo "...

2010-05-13 15:41:02 225

原创 php+mysql无限级分类(非递归)

php+mysql无限级分类(非递归) 要实现无限级分类,递归一般是第一个也是最容易想到的,但是递归一般被认为占用资源的方法,所以很多系统是不考虑使用递归的本文还是通过数据库的设计,用一句sql语句实现数据库字段大概如下:-----------------------------------------------------------------------------------id 编号f...

2010-05-10 13:45:17 101

原创 PHP无限分类的原理

以下是无限分类的分析原理,总结出来的是效率比较慢,功能实现了,如果有更好的方法 请评论下。 ·什么是无限分类呢?就像windows下新建一个文件夹,在新建的文件夹下又可以新建一个文件夹,这样无限循环下去,无限分类也是这样,父类可以分出它子类,子类又可以分出它的子类,这样一直无限循环下去。 ·那PHP又是如何实现它的无限分类的呢?如何把它的各个分类一一列出来呢?首先我们假设有这样的一个三...

2010-05-10 13:17:33 174

MySQL性能调优与架构设计

MySQL高性能介绍,一本介绍web开发过程需要非常注意的sql性能书籍

2010-03-24

空空如也

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

TA关注的人

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