自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 检查网站中没用到的css

使用firefox 组件来检测网站中没有使用的css在火狐的附件管理器中搜索Dust-Me selectors并添加重启浏览器  点击这个右上角这个图标就可以运行了,这时界面看起来很方便。

2014-04-02 17:05:31 3232 1

原创 yii中 集成PHPExcel 实现excel导入

下载PHPExcel 将其解压至extensions目录中 在这个地址下载PHPexcel    http://phpexcel.codeplex.com/releases/view/96183下载完成后将其解压至extensions/yiiexcel下 yiiexcel是后来创建的文件夹修改PHPExcel/Autoloader.php文件 将PHPExcel/Autoloader.php文

2014-02-21 16:29:13 2473

原创 32位linux(centos)下mongoDB的安装

mongoDB ,monfodb安装

2014-02-21 15:47:41 6125

原创 centos 配置虚拟目录

1、在apache 的/usr/local/apache/conf/httpd.conf文件最后加上以下内容PhpIniDir /etc/php.iniAddType application/x-httpd-php .phpNameVirtualHost *:80Include conf/vhost/*.conf2、在/usr/local/apache/conf/下新建vho

2014-01-17 15:36:04 5407

原创 利用PHP扩展trie_filter做中文敏感词过滤

1.安装libiconv,这个是libdatrie的依赖项wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz tar zxvf libiconv-1.14.tar.gz cd libiconv-1.14 ./configure make make install2. 安装:libdatrie

2014-01-17 10:15:39 9111 4

原创 在整个文件夹下 找含有固定字符串的文件 并定位到行

find ./ -name "*php" | xargs grep -nri "function _log("

2013-12-17 17:07:26 1199

原创 读书笔记---继承与多态

本文均是摘抄自php核心技术与最佳实践这本书。类的组合(  有两个类,一个是person类,一个是family类。在family类中创建person类的对象,把这个视为family类的一个属性,并调用它的方法处理问题,这种附庸方式叫组合。)

2013-12-03 17:00:09 950

原创 sphinx coreseek 多字段进行and查询

数据库表中有一个type_id(分类id) 和一个keyword(关键词)搜索的时候需要先根据分类id进行搜索,比如搜索blog类别下的含有a的数据针对这样的需求可以使用 PHP代码:$cl->SetSortMode ( SPH_SORT_ATTR_DESC, 'pic_id' ); // 按照pic_id 从大到小排序$cl->SetFilter ( 'type_id', $

2013-11-14 12:59:03 2702

原创 php 的异常处理try catch

1.异常处理的基本概念:代码在try代码块内执行,如果出现错误我们可以使用throw关键字抛出一个异常,程序将在catch代码块内捕获异常。2.异常控制结构:try{ throw new Exception('我是一个异常',1);}catch(Exception $e) { echo $e->getCode().':'.$e->getMessag

2013-11-12 22:31:18 1712

原创 自己动手写一个简单的php模板引擎

php 模板引擎 php模板引擎

2013-10-18 11:18:15 2565 2

原创 linux下php安装oracle客户端 oci8

主要参考http://blog.s135.com/post/411/这篇文章,但是遇到了一些问题。这里记录一下1、下载Oracle即时客户端程序包 — Basic: 运行 OCI、OCCI 和 JDBC-OCI 应用程序所需的所有文件  ①、打开以下网址(本文以32位版为例):  http://www.oracle.com/technetwork/database/

2013-09-18 16:09:00 1429

原创 chrome 插件 vimium 像操作vim一样的操作浏览器

ex  关闭当前页GW 跳出浏览器J 展示左边页签K展示右边页签j向下滚动k向上滚动/搜索?打开帮助

2013-08-09 17:22:12 1851

原创 解决coreseek 数据更新 却索引不到的问题

解决coreseek 数据更新 却索引不到的问题大概原理就是将修改的数据踢到增量索引中去,由于增量索引1分钟就会更新,所以这个最多会有1分钟的误差,再用UpdateAttributes 和SetFilter配合将以前索引中错误的数据过滤掉。

2013-07-18 16:41:51 2443

转载 PHP用mkdir()新建立目录无写的权限的问题

<?php$oldumask=umask(0);mkdir('test',0777);umask($oldumask);?>umask()检查并修改当前的umask码,并返回当前的umask码  umask 是什么?  我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢?  当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?

2013-07-16 09:41:26 1766

原创 coreseek 增量索引模拟实时索引

有这么一种常见的情况:整个数据集非常大,以至于难于经常性的重建索引,但是每次新增的记录却相当地少。一个典型的例子是:一个论坛有1000000个已经归档的帖子,但每天只有1000个新帖子。在这种情况下可以用所谓的“主索引+增量索引”(main+delta)模式来实现“近实时”的索引更新。这种方法的基本思路是设置两个数据源和两个索引,对很少更新或根本不更新的数据建立主索引,而对新增文档建立增量

2013-06-20 16:52:38 4482 5

原创 coreseek 词库更改

到搜狗词库去下载需要的词库使用深蓝词库转换工具转换为txt格式,深蓝转换工具下载。将txt转换为utf8编码。使用下面代码在服务器上运行,将txt文件转换为coreseek格式的词库。注意文件名<?phpini_set('max_execution_time','6000');$buffer=ini_get('output_buffering');if($buffer)ob_

2013-06-19 16:05:23 3653 1

原创 我的一个Centos开机自启动脚本的制作

一、切换到/etc/init.d/二、制作sh脚本 vi andy.sh#!/bin/sh#add for chkconfig#chkconfig: 2345 70 30#description: the description of the shell #关于脚本的简短描述#processname: andyStart #第一个进程名,

2013-06-18 11:04:28 1604

原创 sphinx coreseek 初探

coreseek的安装参照这里:http://www.coreseek.cn/products-install/install_on_bsd_linux/遇到了一些问题也都在上面的网站中找到了答案下面是我的索引配置文件mysql.conf的内容source mysql{ type = mysql sql_host

2013-06-13 14:33:05 1630

原创 coreseek 遇到的问题

搜索英文问题问题描述:被搜索名字为:andy这时搜索andy正常,但是搜索a就搜不到。解决办法,在索引配置文件中的index中添加min_infix_len = 1最后还要重新索引一下/usr/local/coreseek/bin/indexer -c mysql.conf mysql --rotate上面的命令不要直接复制确定好自己co

2013-06-06 16:09:53 1512

原创 dwz 如何去掉ajaxloading

最近使用dwz来做项目,有时候在ajax的时候并不想使用dwz的loading。所以就像去掉,很简单,只需要一行代码:$.ajaxSettings.global=false;将这行 代码加在ajax的前面就行了:下面是我的代码$.ajaxSettings.global=false;$.getJSON(show.conf.url, show.conf.data, function(

2013-05-22 15:21:53 1942

原创 curl类,可用于模拟get,post和curl下载

<?phpclass Curl { /* * get 方式获取访问指定地址 * @param string url 要访问的地址 * @param string cookie cookie的存放地址,没有则不发送cookie * @return string curl_exec()获取的信息 * @author andy **/ public function

2013-05-20 10:09:49 4034

原创 PHP扩展开发与内核应用阅读笔记---php的内存管理

PHP扩展开发与内核应用----第三章内存管理  阅读笔记!仅作为个人笔记,深入了解请移步:php扩展开发与内科应用再次向作者表示感谢!同时欢迎同看此书的人加入QQ群:76761320内存泄露何为内存泄露:操作内存两个最基本的方法是申请内存,释放内存。如果应用程序向系统申请内存,系统便会在内存中寻找剩余的地方分配给应用程序,并标记下来,以后知道这块内存释放之前其它的应用

2013-05-13 14:32:24 1248

原创 PHP扩展开发与内核应用阅读笔记---php的作用域以及如何在扩展中定义,查找php变量

首先提供书的地址:php扩展开发与内科应用,并向作者表示感谢!同时欢迎同看此书的人加入QQ群:767613201:无法在函数中使用在函数外定义的变量的原因由于php中定义的变量是存储在一个用HashTable实现的符号表里。当用户在PHP中调用一个函数或者类的方法时,内核会创建一个新的符号表并激活,这也就是为什么我们无法在函数中使用在函数外定义的变量的原因(因为它们分属两个符号表,一个当前

2013-05-08 16:56:54 1409

原创 php的自动加载机制

一、php中实现自动加载的方法使用require,include,require_once,include_once手工进行加载。使用__autoload来进行自动加载使用spl的autoload来实现自动加载手工加载的实现:当需要加载的文件很少的时候我们可以使用第一个来完成。这样做很简单也没问题。require_once 'a.php';require_on

2013-05-07 16:09:42 1306

原创 PHP扩展开发与内核应用阅读笔记---php的生命周

首先提供书的地址:http://www.walu.cc/phpbook/index.md,并向作者表示感谢!同时欢迎同看此书的人加入QQ群:76761320本章知识点:简单了解SAPIphp的启动与终止php的生命周期线程安全一、SAPI就是PHP和外部环境的代理器, 他把外部环境抽象后, 为内部的PHP提供一套固定的, 统一的接口, 使得PHP自身实现可以不用考虑不同

2013-05-06 17:15:23 1303

原创 ubuntu 13.04 用c快速编写一个php扩展

本文通过非常快速的方式讲解了如何制作一个PHP 5.4 环境的扩展(PHP Extension)希望能够在图文的方式下让想快速学习的朋友了解一下制作过程。需求:我们要写一个叫two的扩展,这个扩展里面有一个函数叫two_test          功能是输入一个字符串‘hello’ 则,返回this is two: 你输入的字符串是“hello”

2013-04-28 16:14:24 1486 1

原创 PHP stripos() 函数 注意事项

定义和用法stripos() 函数返回字符串在另一个字符串中第一次出现的位置。如果没有找到该字符串,则返回 false。语法stripos(string,find,start)参数描述string必需。规定被搜索的字符串。find必需。规定要查找的字符。start可选。规定开始搜索的

2013-04-26 16:12:05 1842

原创 ubuntu 进程的前后台切换

今天在命令行下使用sublime编辑器执行命令如下:andy@ubuntu:~/$ sublime发现这样就不能执行其它命令了,因为没有新的命令行出现,sublime一直占用着命令行。怎么办呢?于是就想到将sublime放到后台执行1. 先执行ctrl+z将进程暂停,2. 执行jobs命令可以发现正在执行的进程3.执行bg 1 这时进程已经到后台执行

2013-04-26 13:48:18 3779

原创 ubuntu 下安装qq2012

1.先在ubuntu软件中心安装好wine。2.到http://www.longene.org/forum/viewtopic.php?t=4700去下载qq的deb包。3.  安装qq包sudo dpkg -i /opt/installPkg/WineQQ2012-20121221-Longene.deb 4.安装完成启动qq命令行下用 qq2012这个命

2013-03-22 10:06:18 1407

原创 发现一个vim的恢复命令undo

代码写错了恢复到以前的代码怎么办?---》ctrl+z。。。。。。。用力过猛ctrl+z过头了怎么办?怎么办?如果你用vim那么可以使用undo命令undolist 用于查看你的时间点记录,这时你记下某个时间点的序号然后 undo 序号 就会恢复到你那个时间点时的代码今天这一个令我销毁的vim命令。补救了我3个小时的工作。

2013-03-13 08:45:34 2182

原创 CI框架源码阅读---------DB.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * CodeIgniter * * An open source application development framework for PHP 5.1.6 or newer * * @package CodeIgniter

2013-03-12 09:41:25 4524

原创 CI框架源码阅读---------Exceptions

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * CodeIgniter * * An open source application development framework for PHP 5.1.6 or newer * * @package CodeIgniter

2013-03-12 09:40:12 1957

原创 CI框架源码阅读---------Model.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * CodeIgniter * * An open source application development framework for PHP 5.1.6 or newer * * @package CodeIgniter

2013-03-12 09:38:03 1783

原创 CI框架源码阅读---------Controller.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * CodeIgniter * * An open source application development framework for PHP 5.1.6 or newer * * @package CodeIgniter

2013-03-12 09:37:03 1844

原创 CI框架源码阅读---------Lang.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * CodeIgniter * * An open source application development framework for PHP 5.1.6 or newer * * @package CodeIgniter

2013-03-12 09:36:20 1549

原创 CI框架源码阅读---------Input.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * CodeIgniter * * An open source application development framework for PHP 5.1.6 or newer * * @package CodeIgniter

2013-03-12 09:35:33 1815

原创 CI框架源码阅读---------Security.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * CodeIgniter * * An open source application development framework for PHP 5.1.6 or newer * * @package CodeIgniter

2013-03-12 09:32:58 1993

原创 CI框架源码阅读---------Output.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * CodeIgniter * * An open source application development framework for PHP 5.1.6 or newer * * @package CodeIgniter

2013-03-08 09:33:03 1741

原创 CI框架源码阅读---------Router.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * CodeIgniter * * An open source application development framework for PHP 5.1.6 or newer * * @package CodeIgniter

2013-03-08 09:31:59 2720

原创 CI框架源码阅读---------URI.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * CodeIgniter * * An open source application development framework for PHP 5.1.6 or newer * * @package CodeIgniter

2013-03-08 09:29:49 1923

空空如也

空空如也

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

TA关注的人

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