自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu 16.04 apt-get更换为国内阿里云源

1,备份系统默认的源(没有root权限的前面加sudo)cp /etc/apt/sources.list /etc/apt/sources.list.bak12,修改/etc/apt/sources.list>/etc/apt/sources.listcat >>/etc/apt/sources.list

2017-12-01 13:37:50 623 2

原创 转-PHP —— 为什么不要在 FOREACH 中使用变量引用

最近在浏览同事之前写的代码的时候,发现大量的变量引用使用在 foreach 中:$a=array( ‘a‘, ‘b‘, ‘c‘, ‘d‘);foreach($aas&$v) {$v=$v. ‘_bar‘;}

2014-03-27 10:28:24 564 1

原创 无限级审核流程

审核内容表ID审核级别内容字段...审核状态(0:审核中,1:审核通过,2:审核不通过)审核责任人表ID审核人ID审核级别流程:提交审核->审核内容表审核状态为0->审核人根据审核级别进行联表查询获取未审批的内容(状态为0)->通过审核->责任人表里查询更高一级的审核级别并把内容表里的级别改为高一级的级别->通过审核->....《不通过审

2014-03-25 19:41:20 816

原创 centos下搭建lnmp1.0,使用putty登录linux

下载安装:完整版:http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz  (134MB)wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./centos.sh考虑到生产环境需要比

2014-03-16 19:04:13 541

原创 php array_multisort

从数据库取出来的数组是{{id1,name1,sort1},{id2,name2,sort2}}得到的$rows 数组就是按照sort大小升序排列的。array_multisort这个函数作用真心大。它可以把二维数组按照其中一个键值进行排序。分类有字段id.name,sort。

2014-03-16 00:16:40 387 1

原创 linux 命令

rm 删除文件-r 递归删除-f 强制删除不提示mv dir1 dir2 移动文件mkdir 创建文件夹tar -c是表示产生新的包-f指定包的文件名。-r是表示增加文件的意思-t是列出文件的意思-x是解开的意思tar中使用-z这个参数来调用gzipgroupadd 添加用户组useradd 添加用户ls 列出所有文件ll 列出所有文件及

2014-03-15 09:39:41 369

原创 Yii AR scope

今天重温了一下yii框架指南,又发现了一个好东西,ar类中有一个scopes方法。

2014-03-11 19:52:28 507

原创 解决YII自动调用jquery.js的问题

用yii做项目的时候,多处遇到在一个页面调用弹出框,而弹出框页面自动加载jquery,导致重复加载jquery冲突的问题解决方案如下:[php] view plaincopyYii::app()->clientScript->scriptMap=array(          'jquery.js'=>false,  );

2014-03-08 21:10:51 761

原创 html按钮需要规范填写

如果写成放在表单里可能点击按钮可能会导致表单提交正确写法应该为特此记录

2014-03-05 19:51:30 499

转载 yii 获取系统级请求参数的常用方法

1、GET/POST1.1、获取GET/POST过来的数据1Yii::app()->request->getParam('id');1.2、判断数据提交方式1Yii::app()->request->isPostRequest

2014-03-04 22:08:55 543

原创 Yii 联表查询

有2种方法 一种是在model之间建立relation,这种比较适用于 列表cha

2014-03-04 21:03:11 653

原创 YII框架下整合上传插件EFineUploader

1.下载EFineUploader,解压到ext目录下2.视图层通过以下代码调用widget('ext.EFineUploader.EFineUploader',array(      'id'=>'FineUploader',      'config'=>array(            'autoUpload'=>true,            'reques

2014-03-04 12:01:12 1189

原创 php使用DomPDF时遇到的问题及解决…

1.需要给生成的pdf添加页眉和页脚解决办法     @page { margin: 180px50px; }    #header { position:fixed; left: 0px; top: -180px; right: 0px; height: 150px;background-color: orange; text-align: center; }    #foot

2014-03-03 21:40:00 1787 1

原创 PHP错误处理

程序一定会有错误的时候天才的程序员说,我的程序绝对OK,没有错误,我从不处理错误。的确,天才程序员的程序从来没有错误,但程序只要运行,就会有错误!不管你信不信,我反正是信的。错误不只是来自于程序逻辑,更多的来自于环境:数据库连接数太多,程序连接数据库失败网络连接故障,连接缓存服务器失败Redis缓存已满,无法写入合作方接口异常,无法正常响应......太多了,变化的环境总

2014-03-03 21:39:58 524

原创 Yii框架中GridView按钮调用JS

今天要做一功能 让一条数据edit按钮点击后弹窗修改 而不是直接跳转页面修改1.在framework下找到CButtonColumn类 查看了公共属性 有updateButtonUrl,于是在CButtonCloumn设置array('class'=>'CButtonColumn','template'=>'{update}{delete}','updateButtonUrl

2014-03-03 21:39:56 861

原创 YII联表查询

Lets say we have two models and relation between them:class Author extends CActiveRecord {...} class Post extends CActiveRecord {... function relations() { return array(

2014-03-03 21:39:54 857

原创 MySQL主从复制及使用AMOEBA实现读…

MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分

2014-03-03 21:39:47 695

原创 Subversion安装及配置

如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 本教程分为以下几个部分,为了说明简单,教程

2014-03-03 21:39:44 501

原创 Windows下搭建Memcache

很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程。其实我开始研究Memcache的时候并不知道居然还有memcached forWin32这个鸟东西,害得我在CnetOS下折腾1天才搞定,今天突然发现Windows下的Memcache进行开发调试完全没有问题,所以写篇Memcache的文档分享给大家。

2014-03-03 21:39:39 441

原创 APC和Memcache的区别及优劣对比

APC和Memcache都是基于内存的缓存方案,它们之间最大的区别就是APC用于单机内存缓存,而Memcache可以架构分布式缓存。APC不能用于频繁写,主要测试读方面性能,这点上是memcached望尘莫及的。APC的性能会随着数据存量的增加而下降,这点Memcached会更占优势单机内存作为缓存够用(纯内存)的时候,apc的性能是好的。因为Memcache还需要维护通信进程apc是m

2014-03-03 21:39:37 1026

原创 yii CButtonColumn 按钮

array(‘class’=>’CButtonColumn’,‘template’=>’{view}{authorize}{unauthorize}{product}{viewproduct}{chgrp}’,‘buttons’=>array(‘view’=>array(‘label’=>’查看’,‘url’=>’Yii::app()->controller->createUr

2014-03-03 21:39:33 682

原创 百度蜘蛛模拟

function imitateSpider($url){$ci = curl_init();   //初始化一个CURL的会话    $user_agent = "Baiduspider+(+http://www.baidu.com/search/spider.htm)";//这里模拟的是百度蜘蛛//curl_setopt($ci,CURLOPT_PROXY,'74.

2014-03-03 21:39:31 1805

原创 为ckeditor添加行距的功能

发现CKeditor没有设置行距的功能,想想这么重要的功能肯定有相应的插件,于是百度一下,倒是有不少的教程,所以记录一下,以备后用,1.下载ckeditor的行距插件包 lineheight2.解压到ckeditor/plugins目录下3.修改ckeditor目录下的 config.js文件,在其中添加以下的代码config.extraPlugins += (config.extr

2014-03-03 21:39:29 522

原创 php获取远程数据,避免页面卡死问…

大家都知道php是解释执行语言,代码是顺序执行。如果中间有个地方卡住,那么程序就会一直卡在这里,不会往下执行,直到超时。看下面一段代码:$content =file_get_contents(http://www.baidu.com);echo $content;由于使用file_get_contents,并且是从一个url里获取数据,相当于h

2014-03-03 21:39:27 1542

原创 搜索引擎爬虫蜘蛛的USERAGENT大全

百度爬虫 *Baiduspider+(+http://www.baidu.com/search/spider.htm”) google爬虫 * Mozilla/5.0 (compatible; Googlebot/2.1;+http://www.google.com/bot.html) * Googlebot/2.1(+http://www.googlebot.c

2014-03-03 21:39:24 1129

原创 php采集时被封ip的解决方法

1.使用Snoopy或curl传搜索引擎爬虫的USERAGENT值。 查看搜索引擎爬虫的USERAGENT值:http://www.jb51.net/yunying/29357.html 2.使用Snoopy或curl传referer值。 如:$snoopy->referer ='http://www.google.com'; $header[] = "Referer

2014-03-03 21:39:22 959

原创 php采集如何越过对方的IP限制

其实常用的有三种:伪造来源、伪造ip、再者就是用代理。这三种方法curl都可以办到php//第一、伪造来源HTTP_REFERER$ch = curl_init(); //初始化curl_setopt($ch, CURLOPT_URL, http://www.example.com/); //你要访问的页面curl_setopt($ch, CURLOPT_REFERER

2014-03-03 21:39:20 851

原创 MySql limit 优化

以下的文章主要是对MySQLlimit查询优化的具体内容的介绍,我们大家都知道MySQL数据库的优化是相当重要的。其他最为常用也是最为需要优化的就是limit。MySQL的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。  同样是取10条数据 select * from yanxue8_visit limit 10000,10

2014-03-03 21:39:18 478

原创 Mysql like中文搜索问题

在做 MySQL 的 Like 查询是发现中文搜索总是不争气,从网上找到了几个解决方法,大家可以看看:方法一 :解决方法是对于包含中文的字段加上 "binary" 属性,使之作为二进制比较,例如将 "name char(10)" 改成 "namechar(10)binary"。方法二 :如果你使用源码编译 MySQL,可以编译 MySQL 时使用 --with--charset=

2014-03-03 21:39:14 1963

原创 mysql explain讲的比较清楚的

在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。如果由于不恰当使用索引而引起一些问题的话,可以运行 analyzetable来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。explain 返回了一行记录,它包括了select语句中用到的各个表的信息。这些表在结果中按照mysql即将执行的查询中读取的顺序列

2014-03-03 21:39:12 408

原创 数据库技巧——MySQL十大优化技巧

WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是一个大问题。希望本文能对大家掌握MySQL优化技巧有所帮助。1. 优化你的MySQL查询缓存在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员

2014-03-03 21:39:10 357

原创 大型高性能网站的十项规则-转载

在我们公司ChinaNetCloud,见过多种不同类型的网站和系统,有好也有差。其中有些系统拥有良好的服务器/网络架构,并且进行了合理的调整和监控;然而一般的系统都会有安全和性能上的 问题,不能良好运行,也无法变得更流行。在中国,开源的LAMP栈是最流行的网络架构,它使用PHP开发,运行在Apache服务器上,以MySQL作为数据库,所有这些都运行在Linux上。它是个可靠的平台,运行良好

2014-03-03 21:39:07 491

转载 phpExcel常用方法

//设置PHPExcel类库的include path  set_include_path('.'. PATH_SEPARATOR .                   'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .                   get_include_path());    /**  * 以下是使用示例,对于以 ///

2013-11-28 10:23:19 439

空空如也

空空如也

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

TA关注的人

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