php 简单 无级分类 无递归

记录一下,以便以后使用。
替换成相应的字段.
代码如下:

View Code PHP public static function toTree($rows) {
if ( !is_array($rows) ) return false;
$tree = array();
$index = array();
foreach ( $rows as More >

centos 安装sphinx笔记

本文默认已经安装好 lamp

安装软件

View Code SHELLyum install gcc
 
yum install gcc-c++
 
yum install python
 
yum install python-devel
 
yum install gtk+
 
yum install libtool
 
yum install automake
yum install autoconf
 
yum install mysql-devel

下载mmseg
wget http://www.coreseek.cn/uploads/sources/mmseg3_0b3.tar.gz
下载coreseek
wget http://www.coreseek.cn/uploads/sources/csft3.1b3.tar.gz
解压缩两个文件包
tar -xzvf mmseg3_0b3.tar.gz
tar -xzvf csft3.1b3.tar.gz
编译mmseg
cd /mmseg.3_0b3
./configure –prefix=/usr/local/mmseg
make
make install
注意:如果在这一步出错,且出错提示为:css/UnigramCorpusReader.cpp:89: error: ’strncmp’ was not declared in this scope
则需手工编辑.src/css目录下UnigramCorpusReader.cpp 文件,在其第一行加上
#include <string.h>
然后执行make clean 再重新 make,make install即可通过
在这一步安装完了后,将会在 /usr/local 下产生 mmseg目录,
手工修改 /usr/local/mmseg/include/mmseg/freelist.h
vi   /usr/local/mmseg/include/mmseg/freelist.h
在上面添加
#include <string.h>
编译coreseek
cd  /opt/software/csft3.1b3/
到这里都一切正常;下面就开始可能有问题出现
第一configure
./configure –prefix=/usr/local/coreseek –with-python –with-mysql –with-mmseg-includes=/usr/local/mmseg/include/mmseg –with-mmseg-libs=/usr/local/mmseg/lib/
make
make More >

ubuntu 基本终端命

节省输入

Up Arrow orctrl+p

滚动显示你之前输入的命令.(译者注,与msdos相似)

Down Arrow orctrl+n

回到较近的命令.(与up arrow相反,反方向滚动)

Enter

找到你要的命令时按回车确认

tab

一个非常有用的功能。如果只有一个选项,则自动补全命令或文件名;否则给出所有选项的列表。

ctrl+r

搜索你已经输入的命令.当你已经输入了一条很长很复杂的命令并且要重复它时, 使用这个按键组合,然后输入命令的一部分将会从你的集合历史中搜索. 找到它后,只要轻轻按下回车

不能用鼠标。你可以用左/方向键来移动。当游标在你想让它在的地方时,输入 inserts text – ie 它不会改写那儿的文字。

ctrl+a or Home

移动游标到行首.

ctrl+e or End

移动游标到行尾.

ctrl+b

移动游标到上一个或当前单词的前面.

ctrl+k

删除从当前游标到行尾的文字.

ctrl+u

删除当前整行.

ctrl+w

删除游标前的单词.i

补充一下:
l         <ALT d>:删除从光标到当前单词结尾的部分
l         <ALT a>:将光标移到当前单词头部
l         <ALT e>:将光标移到当前单词尾部
l         <!$>:重复前一个命令最后的参数。

mysql 基本常用优化

1.优化你的MySQL查询缓存
在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。
但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员会忽略它。在有些处理任务中,我们实际上是可以阻止查询缓存工作的。

View Code PHP// query cache does NOT work
$r = mysql_query("SELECT username FROM user WHERE signup_date &gt;= CURDATE()");
 
// query cache works!
$today = date("Y-m-d");
$r = mysql_query("SELECT username FROM user WHERE signup_date &gt;= ‘$today’");
 
// query cache does NOT work
$r = mysql_query("SELECT username FROM user WHERE signup_date &gt;= CURDATE()"); More >

mysql 获取字符串长度方法

介绍:
length:   是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符
CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()返回值为 10,而CHAR_LENGTH()的返回值为5。
CHARACTER_LENGTH(str) CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。
BIT_LENGTH(str) 返回2进制长度.

mysql 查看variables及status信息

命令如下:

View Code SQLshow variables like ‘%…%’;

状态信息:

View Code SQLshow status;

ubuntu php sphinxapi 使用方法

配置文件:youconfig.conf
建立索引:

View Code SHELLsource src1
{
type = mysql
sql_host = localhost
sql_user = root
sql_pass More >

ubuntu 磁盘修复命令

针对ubuntu无法启动,文件系统损坏.记录一下.

View Code SHELLfsck.ext4 -y /dev/sdb15

ps:上面’sdb15‘部分代表需要修复的分区

ubuntu 9.10 mysql安装sphinx mmseg 笔记

最近一直在做中文全文索引,中间遇到了很多问题,现在记录下来以备日后查阅。希望对大家有所帮助.

ecshop 数据结构 大全

网上找到的:
方面日后用到

View Code SQLECSHOP 数据字典
– 表的结构 `ecs_account_log`
CREATE TABLE IF NOT EXISTS `ecs_account_log` (
`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘自增ID号’,
`user_id` mediumint(8) unsigned NOT NULL COMMENT ‘用户登录后保存在session中的id号,跟users表中的user_id对应’,
`user_money` decimal(10,2) NOT NULL COMMENT ‘用户该笔记录的余额’,
`frozen_money` decimal(10,2) NOT NULL COMMENT ‘被冻结的资金’,
`rank_points` mediumint(9) NOT NULL COMMENT ‘等级积分,跟消费积分是分开的’,
`pay_points` mediumint(9) NOT NULL COMMENT ‘消费积分,跟等级积分是分开的’,
`change_time` int(10) unsigned NOT NULL COMMENT ‘该笔操作发生的时间‘,
`change_desc` varchar(255) NOT NULL COMMENT More >