php 简单 无级分类 无递归
三 9th
记录一下,以便以后使用。
替换成相应的字段.
代码如下:
View Code PHP public static function toTree($rows) {
if ( !is_array($rows) ) return false;
$tree = array();
$index = array();
foreach ( $rows as More >
centos 安装sphinx笔记
二 27th
本文默认已经安装好 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 基本终端命
二 25th
节省输入
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 基本常用优化
二 9th
1.优化你的MySQL查询缓存
在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。
但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员会忽略它。在有些处理任务中,我们实际上是可以阻止查询缓存工作的。
View Code PHP// query cache does NOT work
$r = mysql_query("SELECT username FROM user WHERE signup_date >= CURDATE()");
// query cache works!
$today = date("Y-m-d");
$r = mysql_query("SELECT username FROM user WHERE signup_date >= ‘$today’");
// query cache does NOT work
$r = mysql_query("SELECT username FROM user WHERE signup_date >= CURDATE()"); More >
mysql 获取字符串长度方法
二 9th
介绍:
length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符
CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()返回值为 10,而CHAR_LENGTH()的返回值为5。
CHARACTER_LENGTH(str) CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。
BIT_LENGTH(str) 返回2进制长度.
mysql 查看variables及status信息
二 2nd
命令如下:
View Code SQLshow variables like ‘%…%’;
状态信息:
View Code SQLshow status;
ubuntu php sphinxapi 使用方法
一 31st
配置文件:youconfig.conf
建立索引:
View Code SHELLsource src1
{
type = mysql
sql_host = localhost
sql_user = root
sql_pass More >
ubuntu 磁盘修复命令
一 27th
针对ubuntu无法启动,文件系统损坏.记录一下.
View Code SHELLfsck.ext4 -y /dev/sdb15
ps:上面’sdb15‘部分代表需要修复的分区
ecshop 数据结构 大全
一 26th
网上找到的:
方面日后用到
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 >