自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装和使用Xhprof

安装xhprof(如果有错误,要make clean,重新编译)1 下载xhprof#wget (去官网下载)#tar zxf xx.gz(下下来的文件)2  cd xhprof   cd extension   /usr/local/php/bin/phpize(用自己环境里的phpize路径)   ./configure --enable-xhpro

2014-12-31 16:30:09 895

原创 脚本抓取邮编

$sql = "select area_id,area_name from areas where post_code = '' and area_name '县' and parent_id != 0 and area_name '自治区直辖县级行政区划'";$result = $mysqli->query($sql,$con);while($rows = $result->

2014-04-22 15:51:19 612

转载 file_get_contents 获取https

PHP.ini默认配置下,用file_get_contents读取https的链接,就会如下错误:Warning: fopen() [function.fopen]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?解决方案有3:1.windows下的P

2014-03-12 15:59:29 2020

转载 删除表里重复内容

查询重复数据SELECT `app_source`.*FROM `app_source`,(  SELECT `name`  FROM `app_source`  GROUP BY `name`  HAVING COUNT(1) > 1) AS `t2`WHERE `app_source`.`name` = `t2`.`name`删除DE

2014-03-12 14:50:50 446

原创 Linux上Nginx如何添加多个虚拟主机配置

配置虚拟机端口1 添加iptables端口 vi /etc/sysconfig/iptables 找到 -A INPUT -s 172.16.0.0/16 这一行,加入新加的端口2 重启iptables  /etc/init.d/iptables restart3 添加rewrite配置文件 在/usr/local/etc/openresty/sites-available 下创建文件

2014-02-19 13:55:33 1082

转载 MySQL添加字段和删除字段

MySQL添加字段应该如何实现呢?这是很多刚刚接触MySQL数据库的新人都提到过的问题,下面就为您介绍MySQL添加字段和删除字段的方法,希望对您能有所启迪。MySQL添加字段:alter table `user_movement_log`   Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加

2014-02-13 14:24:26 535

原创 mysqli_result:fetch_all() 不识别的解决办法

PHP Fatal error:  Call to undefined function mysqli_fetch_all() 出现这个错误是因为安装的php环境不支持mysqlnd,linux下需要重新编译下操作方法:apt-get search mysqlndapt-get intall php5-mysqlnd

2014-02-11 13:15:18 2190

转载 ubuntu下Apache虚拟主机的配置

ubuntu下Apache虚拟主机的配置 启用站点停用站点方法   a2ensite/a2dissite比如添加一个ecshop 的虚拟机首先到/etc/apache2/site-available/ 目录中建立建立一个文件ecshop 并且在里面添加ServerName www.ecshop.comServerAdmin 519509954

2014-02-10 11:57:02 465

转载 Ubuntu “无法获得锁”解决方案(E: 无法获得锁 /var/cache/apt/archives/lock – open (11 资源临时不可用)

现象一:E: 无法获得锁 /var/lib/dpkg/lock – open (11: 资源临时不可用)E: 无法对管理目录(/var/lib/dpkg/)加锁,是不是另一个包管理程序在使用它?无法执行其他apt-get命令解决办法:第一种(比较暴力)把lock的文件强行删掉,解决问题:sudo rm /var/lib/dpkg/lock

2014-02-08 11:59:43 846

转载 unbuntu12.04 安装qq2012 宣告失败!

dpkg: error: dpkg status database is locked by another process解决办法:sudo rm -rf /var/lib/dpkg/lock

2014-02-08 11:58:59 518

原创 unbuntu12.04 搭建svn

sudo apt-get install subversion安装完以后svn co一下看看是不是能用 /var/www/cloud svn checkout http://xxx

2014-02-08 10:56:38 481

转载 UBUNTU SERVER 12.04搭建PHP环境

Ubuntu的Server和Desktop上都配过php的LAMP环境,步骤没什么区别,相关的教程网上也很多,这里把自己的配置过程记录下来,省得每次都google…供参考整个环境用到Apache2、MySQL、php5和phpMyAdmin1、安装Apache21$ sudo apt-get install apache2装完后在浏览器中访问 http://localh

2014-02-08 10:54:26 480

转载 Mongodb的用处

Mongo主要解决的是海量数据的访问效率问题,根据官方的文档,当数据量达到50GB以上的时候,Mongo的数据库访问速度是MySQL的 10倍以上。Mongo的并发读写效率不是特别出色,根据官方提供的性能测试表明,大约每秒可以处理0.5万-1.5次读写请求。主要支持海量数据的存储。最后由于Mongo可以支持复杂的数据结构,而且带有强大的数据查询功能,因此非常受到欢迎,很多项目都考虑用Mongo

2014-01-13 16:49:52 1046

转载 分区和分表的区别和各自的优缺点

当数据库表中数据量能够被预测到将会非常大,或者已经拥有庞大的数据时,我们应该选择分表或者分区(即使用多个数据库)来解决数据访问时的性能问题。如果单机的cpu能够承受站点的并发数,应该选择分表的方式,因为分表相对简单,容易实现scale,而且涉及到多表连接时,分区是不能直接使用join的。但如果站点并发数太大,需要多个cpu来访问多个数据库是无疑的,这时需要选择分区的方式。

2014-01-10 11:02:13 8475 3

转载 Memcache与Memcached的区别

Memcache是什么?Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这 些HashTable。Memcached又是什么?Memcached是Memcac

2014-01-10 10:49:14 711

转载 PHP设计模式之:单例模式

单例模式(职责模式):简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务;单例类:1、构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化;2、拥有一个保存类的实例的静态成员变量3、拥有一个访问这个实例的公共的静态方法(常用getInstance

2014-01-08 22:12:17 544

原创 如何解决网站的高流量,高并发问题

1  首先确认服务器是否能承受当前的流量和并发,如果不能,增加一台高性能的服务器。2 一个网站的快慢要看cup的占有率,如果占有率过高,速度就会很慢,静态页面是可以降低cup的负载的,但是对一个动态网站来说,静态页面不能达到要求,这时候我们可以考虑缓存,将首页或者更新不是很频繁的页面加入到memcache中,这样也能提高网站的速度。3 如果还是不能避免要查询数据库,那么就要优化语句,每次查

2014-01-08 21:57:29 560

原创 面试题

1 $count = 5; function test(){static $count = 0;        return $count++;}echo $count;echo $count++;echo ++$count;echo test();echo test();2 break n 的意思就是跳出n层循环3 错误,@只能在最前面4 mkd

2014-01-08 21:48:33 505

转载 Mysql引擎区别

MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。下面介绍几种数据库引擎:    ISAM:ISAM是一个定义明确且历经时间考验

2014-01-07 15:31:24 1038

转载 cookie和session的区别

这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。

2014-01-07 15:20:01 409

转载 php header的用法小结

本篇文章对php语言中header函数的作用以及用法做一个小结。php header()函数的具体作用是向客户端发送一个原始 HTTP 标头[Http Header]到客户端。标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头与 HTML 文件之间尚需空一行分隔。在任何实际的输出被发送之前调用 header() 函数(在 PHP 4

2013-12-31 16:17:22 368

转载 常见正则表达式总结

正则表达式这东西,学起来还算是有点难度,关键是要不断的在实战中去使用,个把月不用,基本上就快生疏了。作者可是有这个惨痛经历的,所以对于这个东西,还是靠积累!尽量多积累一些比较常用的正则表达式,用的时候直接拿来使用。web开发中比较常用的也就那么几个。下面作者将工作中常用的一些正则表达式做一个总结。说明正则表达式网址(URL)[a-zA-z]+:/

2013-12-31 14:56:27 469

转载 php 简单计算权重的方法(适合抽奖类的应用)

最近因项目需求需要做一个抽奖类的应用,用户点击抽奖,会返回三种不同的结果(即奖项:一等奖,二等奖,三等奖,谢谢抽奖),很显然,这个奖值出现的概率要依次降低了。这就涉及到了一个类似权重计算的一个算法了。根据需求想了很久,也总算是通过一个简单的权重计算办法将这件事情搞定了,概率还是在预计范围之内的。下面就将这个权重计算的方法概述下。首先说明的是这个例子在这里仅适合二维数组且一维为数字索

2013-12-30 17:30:30 2113

转载 PHP实现即时将结果输出到浏览器

web开发中有没有碰到需要适时的将结果输出到浏览器页面而不刷新整个页面的需求呢?当你在处理一个过程需要耗时很长,但你又需要适时的知道程序当前的处理状况的时候,该怎么办呢?下面就分享一下如何使用php及时的输出当前结果到浏览器而不刷新整个页面的效果吧。下面以一个简单的例子来说明这个问题。首先来看一段代码:查看代码打印1

2013-12-30 17:09:45 1798

转载 php获取当前在线人数的方法

下面分享一种利用php实现简单的计算当前网站在线人数的方法,只是简单的通过计算访问者ip地址从而得出一个大致的结果,不能精确的计算当前在线人数,对精度要求过高的可参考本站文章:php统计在线人数,精确的统计在线人数的办法查看代码打印0102header('Content-ty

2013-12-30 16:57:14 2671 3

转载 php提示Call to undefined function curl_init() 错误的解决办法

使用php curl系列函数的时候经常会发生这种情况,在本地调试好好的程序上传到服务器却报各种错误,比如Call to undefined function curl_init()......这种最常见了,那么对于这种错误,该怎么办呢?因为curl系列函数属于系统级函数,提示这种没有找到curl_init函数的错误一般是因为没有开启相关的扩展导致的。这个时候我们就知道该怎么办了,开启php c

2013-12-30 16:30:45 824

转载 php设置session的生存周期

本文主要分享一下关于php session的生存周期的相关知识。首先说一下session的创建的开始到结束的过程。当程序需要为某个客户端的请求创建一个 session 的时候,服务器首先会检查这个客户端是否已经包含了一个 session 标识,这个我们称为 session id(获取方法为 session_id() ),如果已包含一个 session id 则说明此客户端之前已经创

2013-12-30 16:20:17 553

转载 如何解决php中并发读写文件冲突的问题

对于日IP不高或者说并发数不是很大的应用,一般不用考虑这些!用一般的文件操作方法完全没有问题。但如果并发高,在我们对文件进行读写操作时,很有可能多个进程对进一文件进行操作,如果这时不对文件的访问进行相应的独占,就容易造成数据丢失。例如:一个在线聊天室(这里假定把聊天内容写入文件),在同一时刻,用户A和用户B都要操作数据保存文件,首先是A打开了文件,然后更新里面的数据,但这里B也正好也打开了

2013-12-30 16:05:22 481

转载 PHP实现同服务器多个二级域名共享 SESSION 数据

现在很多分类信息网站都会分出很多个二级域名出来,比如:sh.ganji.com(上海赶集网), su.ganji.com(苏州赶集网)等等,像这种拥有多个二级域名的网站,该如何实现同步共享session呢,这里不讨论在多个服务器上的问题,仅仅分享一下在同一个服务器上面的多个二级域名网站如何共享session。说这个问题之前,先来了解一下 PHP SESSION 的工作原理。在客户端(如浏览

2013-12-30 16:05:02 755

原创 PHP四舍五入精确小数位及取整的方法

$num = 0.23461留三位小数点四舍五入sprintf(‘%.3f’,$num) = 0.235留三位小数点不四舍五入sprintf('%.4f',$num,0,-1); = 0.234向上取整ceil(4.3); = 5向下取整floor(9.9);=9

2013-12-30 16:04:24 714

原创 git安装过程

这几天项目里需要进军git,以前从来没接触过,昨天研究了一下午也没安装成功过,网上的都不行,卸载重装了N遍,今天上午终于成功了。把经验分享给大家。准备工作Git主要是将不用用户电脑中的代码版本进行控制,这就需要用户电脑中也需要安装Git环境,以下是windows下Git环境的安装:需要下载安装两个软件:1、TortoiseGit,是TortoiseSVN的Git变种,主要用于图

2013-09-04 15:20:01 845

原创 svn版本不统一的问题

遇到的问题:1 电脑上装的svn是1.8版本,但是linux服务器上的版本是1.6,导致不能在服务器上进行相应的svn操作,提示svn: The path '.' appears to be part of a Subversion 1.7 or greaterworking copy.  Please upgrade your Subversion client to use this

2013-08-19 15:20:12 1398

转载 有关Zend studio 5 的汉化方法

最近学习了ZendStudio-5.5.1,遇到些问题,在此与大家一起分享。ZendStudio-5.5.1汉化的方法路径:C:\Documents and Settings\Administrator\ZDE\config_5.5文件名:desktop_options.xml用记事本打开之后找到以下代码将"en"改为"zh-cn"最

2013-08-16 16:31:07 587

原创 有关SVN Checkout

今天需要重新co一份目录,脑子抽抽直接在虚拟服务器上邮件checkout了,结果用了很长时间。后来同事过来帮我配环境的时候,直接在linux服务器上执行svn co,唰唰的。所以以后记得,co或者up的时候,直接在服务器上用svn命令执行,飞速~

2013-08-16 16:12:44 483

原创 本地配置多域名访问

如果是简单的项目,你需要在本地进行开发就可以了。那在本地如何配置多域名访问呢。我遇到了一些问题,在这里跟大家一起分享。步骤如下:1 更改D:\AppServ\Apache2.2\conf\http.conf  搜索vhost,找到LoadModule vhost_alias_module modules/mod_vhost_alias.so,把前面的#去掉,继续往下找,找到Includ

2013-08-16 16:09:14 618

原创 YII的安装

刚到新公司,总监就下达任务,熟悉YII,好嘛,开始研究,得出点经验,希望对入门YII的人有些帮助。安装步骤:1 这个页面说的很清楚了,安装确实还蛮简单的。请戳。http://www.ibm.com/developerworks/cn/opensource/os-cn-yii/index.html2 如果你需要gii来自动生成代码,那么访问localhost/jiajing/in

2013-08-16 16:00:25 579

原创 SVN 右键没有svn操作选项的解决方法

今天在虚拟服务器上新svn co下一个新的路径,但是在点击右键的时候发现,右键只有upgrade working copy和查看日志的选项,没有以前的svn commit和svn up了。一开始以为是环境的问题,linux服务器上的环境在window下不支持。后来网上查了下才发现是版本的问题,我的svn是1.8版本的,那可能别人上传上去的不是这个版本,这时候就出现版本不兼容的问题。只需要邮件执行u

2013-08-16 15:47:15 9424 2

原创 YII支持读写分离

今天跟大家分享一个YII支持读写分离的好方法。在include/components下建立一个JDbconnection,继承CActiveRecord的方法。代码如下。然后改一下config里的main.php,让执行数据库操作的时候都走这个方法,代码如下。'db' => array('class' => 'JDbConnection','connectionStri

2013-08-16 15:42:16 967

空空如也

空空如也

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

TA关注的人

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