AIML

基于Program-o的AIML改进版本

原生的AIML只支持简单的*和_匹配,有时候不能很好的满足需求,所以希望修改成用正则表达式来匹配。 今天思考了下这个问题,目前已经初步解决,但仅仅是修改了匹配的代码,评分代码尚未修改。 主要的处理还是在response_handler.php这个文件里。 在findMatch函数中,把原来的SQL语句替换掉 SELECT * FROM $dbn.aiml WHERE ( ((pattern = '') OR (pattern = '*') OR (pattern = '$input') OR ((pattern LIKE '$

  • Leo Chen
    Leo Chen
1 min read
SQL

4月11日 学习笔记

今天给某管理系统写了一个php的分页代码,其中用到了跨表查询,碰到了运行效率问题。 因为两个表的数据量都在千数量级,而我用的sql语句是 select * from BMJL,STU where BMJL.StuID=STU.ID ORDER BY BMJL.BMRQ desc limit $beg,30 据我猜测,mysql执行此语句的顺序是: 从BMJL和STU两个表中选择出BMJL.StuID=STU.ID 的所有记录; 然后再根据BMJL倒序排列; 最后从第$beg个数据开始选取30个数据. 刚刚说过两个表的数据量都是数千的,

  • Leo Chen
    Leo Chen
1 min read