コード例 #1
0
ファイル: scws.c プロジェクト: assad2012/Python-scws
static PyObject * scws_set_xdb(PyObject * self,PyObject * args){
    const char * xdb;
    if (!PyArg_ParseTuple(args, "s",&xdb)){
        return NULL;
    }
    scws_set_dict(s, xdb, SCWS_XDICT_XDB);
    return Py_BuildValue("i",1);
}
コード例 #2
0
ファイル: getfeature.cpp プロジェクト: fikgol/SDMP
void Getfeature::policy_set(){
     scws_set_charset(Getfeature::s, "utf8");
     ///加载词典
     scws_set_dict(Getfeature::s, (*(env->conf))["policy"]["dict"].c_str(),SCWS_XDICT_XDB);
     ///加载特殊规则
     scws_set_rule(Getfeature::s,(*(env->conf))["policy"]["dict_rule"].c_str());
     ///忽略所有特殊字符
     scws_set_ignore(s,1);	
}
コード例 #3
0
ファイル: Copy of as3api.c プロジェクト: aguivip/flaswf
void initialize_SCWS_AS3()
{
	if (!(s = scws_new())) {
		printf("ERROR: cann't init the scws!\n");
		//exit(-1);
	}
	scws_set_charset(s, "utf8");
	scws_set_dict(s, "dict.utf8.xdb", SCWS_XDICT_XDB);
	scws_set_rule(s, "rules.utf8.ini");
	//scws_send_text(s, text, strlen(text));
}
コード例 #4
0
ファイル: pyscws.c プロジェクト: MOON-CLJ/pyscws
static PyObject* set_dict(Scws* self, PyObject* args){
    char* path;
    int mode;
    if(!PyArg_ParseTuple(args, "si", &path, &mode)){
        return 0;
    }
    if(scws_set_dict(self->scws, path, mode) == -1){
        return 0;
    }
    Py_RETURN_TRUE;
}
コード例 #5
0
ファイル: scws.cpp プロジェクト: MRsummer/GogoEngine
Scws::Scws()
{
	if (!(s = scws_new()))
	{
		PrintErrorAndExit("scws_new");
	}
	
	//set basic settings
	scws_set_charset(s, "utf8");
	scws_set_dict(s, "/usr/local/scws/etc/"
		"dict.utf8.xdb",SCWS_XDICT_XDB);
	scws_set_rule(s, "/usr/local/scws/etc/"
		"rules.utf8.ini");
}
コード例 #6
0
ファイル: split.c プロジェクト: jingchunzhang/other
int init_split(char *dict, char *rule)
{
	if (!(s = scws_new())) 
	{
		wlog(rlog, LOG_ERROR, "[%s]:[%d] scws_new failed [%s]\n", ID, LN, strerror(errno));
		return -1;
	}
	if (!(ss = scws_new())) 
	{
		wlog(rlog, LOG_ERROR, "[%s]:[%d] scws_new failed [%s]\n", ID, LN, strerror(errno));
		return -1;
	}
	scws_set_charset(s, "gbk");
	scws_set_charset(ss, "gbk");
	scws_set_dict(s, dict, SCWS_XDICT_XDB);
	scws_set_rule(s, rule);
	wlog(rlog, LOG_DEBUG, "[%s]:[%d] scws_new ok\n", ID, LN);
	return 0;
}
コード例 #7
0
ファイル: Copy of as3api.c プロジェクト: aguivip/flaswf
void updateUniverse()
{
  char *text = "Hello, 我名字叫李那曲是一个中国人, 我有时买Q币来玩, 我还听说过C#语言";

  if (!(s = scws_new())) {
    printf("ERROR: cann't init the scws!\n");
    //exit(-1);
  }
  scws_set_charset(s, "utf8");
  scws_set_dict(s, "dict.utf8.xdb", SCWS_XDICT_XDB);
  scws_set_rule(s, "rules.utf8.ini");

  scws_send_text(s, text, strlen(text));
  while (res = cur = scws_get_result(s))
  {
    while (cur != NULL)
    {
      printf("WORD: %.*s/%s (IDF = %4.2f)\n", cur->len, text+cur->off, cur->attr, cur->idf);
      cur = cur->next;
    }
    scws_free_result(res);
  }
  scws_free(s);
}