自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zuimei_forver的博客

知其然知其所以然

  • 博客(13)
  • 收藏
  • 关注

原创 sphinx增量索引

当我们第一次使用indexer为表中内容建立索引后,当前表中内容都可以通过sphinxapi查询到。但是,当我们增加记录后,sphinx还未为增加的记录建立索引;修改记录后,应该为修改后记录重新建立索引;删除记录后,应该从索引文件中将该记录删除。以下,本文分别介绍这三种情况的处理方法。增加记录我们可以建立一张表,专门用于存放已经建立索引的最大主键id值;比如:第一次建立索引后,记录数据库表

2015-11-20 20:05:00 1332

原创 PHP操作sphinx流程

大致流程如下:1. php连接sphinx,从索引文件中找到带关键字记录的id集合;2.php连接数据库,从数据库中查询id在1中集合里的记录。操作代码如下:1. 从索引文件得到带关键词的id集合,需要使用sphinxapi2. 根据id集合,从数据库查处记录$sql1 = "select * from rain_news where id IN ($ids) ";

2015-11-20 19:57:30 339

原创 indexer和searchd的使用

indexerindexer是用来建立索引文件的程序。用法:indexer.exe-c 配置文件路径[索引名 |--all] [--merge dstnew] [--merge-dst-range 属性 mix max][--rotate]简要介绍三种用法1. indexer.exe -c配置文件路径 [索引名|--all]如果这里使用--a

2015-11-19 15:59:34 1641

原创 sphinx配置文件

想要使用sphinx,首先需要对其配置文件进行修改。一般包括数据源配置和索引配置,下面分别介绍数据源配置:我的数据源配置如下图:type就是数据库类型;sql_host就是主机名;sql_user、sql_pass、sql_db、sql_port分别是数据库的用户名、密码、数据库名和端口号。sql_query_pre是从数据库查询数据前的预处理操作;

2015-11-19 15:40:55 489

原创 SQLSTATE[HY000]: General error

今天在使用tp框架时,使用了模型的query()进行写操作,就报SQLSTATE[HY000]: General error错误了,这种情况必须使用excute()来执行写操作看下面的解释:调用模型的CURD操作的话,系统会自动判断当前执行的方法的读操作还是写操作,如果你用的是原生SQL,那么需要注意系统的默认规则: 写操作必须用模型的execute方法,读操作必须用模型的query方法,

2015-11-19 15:25:18 15569

原创 linux下安装gcc编译器时遇到的问题

今天在安装gcc编译器时,其中两个cpp和cloog-ppl出现以下三个依赖项   libmpfr.so.1 is needed by cpp-4.4.4-13.el6.i686        libppl.so.7 is needed by cloog-ppl-0.15.7-1.2.el6.i686        libppl_c.so.2 is needed by cloog-pp

2015-11-17 10:49:43 619 1

原创 tp框架插入数据之add用法

有两种基本方法,第一种就是最常用的从$_POST中取出数据,添加入库;第二种就是使用tp自带的create()搜集表单数据。1. $_POST从$_POST中获取数据,添加到$data数组中,调用add方法入库 $file = $_FILES['picture']; $picture = \Common\Common\CommonOperator::myUpload($file,$e

2015-11-13 10:59:10 16666

原创 tp框架中自定义类的调用

今天写了一个文件上传的类,但是对于能存放的位置及如何调用感到困惑,查完参考手册和网上一些信息后,终于明白了。下面就介绍我的理解:tp的类库分为两种:公共类库和应用类库;公共类库公共类库指ThinkPHP/Library目录下面的类库,比如Think目录:系统核心类库;Org目录:第三方公共类库。将类放在公共类库比较简单,根据参考手册很容易理解。首先需要更改自定义类的命名空间

2015-11-12 19:04:47 6732

转载 PHP Ajax跨域问题解决方案

本文通过设置Access-Control-Allow-Origin来实现跨域。例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com。如果直接使用ajax访问,会有以下错误:XMLHttpRequest cannot load http://server.runoob.com/server.php. No 'Access

2015-11-12 10:59:10 331

原创 substr字符串截取时出现乱码

使用substr截取英文字符串时是没有问题的,但是当截取中文字符串时就会出现乱码,原因是将一个中文分成了两个部分,如下图:代码: $value["title"] = substr($value["title"], 0,20);效果:上述情况可以用mb_substr解决,但是需要将php配置文件中扩展打开代码: //需要指定编码,不然也是错的 $value["t

2015-11-09 16:11:54 748

原创 数据采集之file_get_contents实现

由于需要一些新闻的信息,比如标题、时间、作者、内容和图片等信息。之前听说过数据采集,所以想尝试一下,结果花了大半天的时间才基本上完成了。当然了,bug肯定还是有的。下面介绍我实现新闻采集的过程:首先,肯定要找一个新闻网站,我选择的是中国新闻网,最好是选择有新闻列表的页面(比如:http://www.chinanews.com/scroll-news/gn/2015/1021/news.sh

2015-11-08 20:09:02 471

原创 call to a member function display() on a non-object

使用ThinkPHP框架,新声明BackController类,是对Controller类的继承;然后其他类再继承BackController,结果在调用display()时,就出现了call to a member function display() on a non-object错误。这是未实例化对象造成的。在BackController类的构造函数中调用Controller(父类)

2015-11-06 17:59:46 626

原创 mysql扩展中常用函数

1.连接数据库resource  mysql_connect(string $server,string $username,string $password);$server:Mysql服务器,可以包括端口号$username:用户名$password:密码返回值:成功时返回一个Mysql连接标识$link ,失败时返回false2.选择数据库bool mysql_s

2015-11-03 09:47:30 644

空空如也

空空如也

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

TA关注的人

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