...下源代码,的确有一个地方没有free。在 scws.c/scws_has_word()函数中: __PARSE_XATTR__; // 这个宏里有一个内存申请:at = (word_attr *) malloc(cnt); 申请的内存没有释放。应该在scws_has_word()函数最后添加一句:free(at); 即可。 另外,觉得sc...
...断其是否为 NULL 来判断加载的成功与失败。[/b][/i] 调用函数 scws_add_dict() ,scws_set_rule()来加载词库和规则集, 这两个函数在其内部都没有对是否加载成功做判断,所以无法根据scws_add_dict()的返回值来判断是否加载成功,而scws_set...
deinit() 方法 protected void deinit() 源码: sdk/php/util/XSDataSource.class.php#L104 (显示) protected function deinit(){ } 执行数据提取完毕后的清理工作 将自动在没有更多数据供提取时调用此函数, 请在具体的数据源重载此函数
init() 方法 protected void deinit() 源码: sdk/php/util/XSDataSource.class.php#L104 (显示) protected function deinit(){ } 执行数据提取完毕后的清理工作 将自动在没有更多数据供提取时调用此函数, 请在具体的数据源重载此函数
__destruct() 方法 public void __destruct() 源码: sdk/php/lib/XS.class.php#L304 (显示) public function __destruct(){ $this->_index = null; $this->_search = null;} 析构函数 由于对象交叉引用, 如需提前销毁对象, 请强制调用该函数
[php]root@localhost ~]# Indexer.php --source=mysql://xxx@localhost/phpcms --sql="SELECT a.id,a.title,a.url,a.catid,FROM_UNIXTIME (inputtime,'%Y%m%d' ) as inputtime,ad.content,c.catname,c.url as caturl FROM v9_dede_article AS a LEFT JOIN v9_dede_article_data as ad on a.id=ad.id LEFT JOIN v9_categ...
经过咨询hightman,确认scws.c中的_scws_mseg_zone函数有未释放的内存。这个问题已经在2007年8月9日由会员“一口”发现并给出修改补丁,后来因为意外被误清了。 现在将当时的修改方法附上,经过测试,已经不再有泄露了:) 原...
XSErrorException All Packages | 属性 | 方法(函数) 包 XS 继承关系 class XSErrorException » XSException » Exception 版本 1.0.0 源代码 sdk/php/lib/XS.class.php XS 错误异常类定义, XS 所有操作过程发生错误均抛出该实例 Protec...
...个开源项目真心实用,最近在使用一切顺利不过关于两个函数比较疑惑。 使用的是php_scws.dll (1.2.1) ,php扩展 其一: strpos($w['word'],"5) 参数limit,设置分词数上限,可否不控制上限?参数是什么 其二: set_ignore(bool yes) 参数...
... 通常来讲,您只需要实现 [XSTokenizer::getTokens] 即可。该函数接受 2个参数,分别为要分词的值以及 当前的文档对象(可选);返回值为分好的词汇组成的数组。下面以按 `-` 分割字段为例: ~~~ [php] class XSTokenizerXyz implements XSTokenizer...