代码拉取完成,页面将自动刷新
package gojieba
/*
#include "jieba.h"
*/
import "C"
import (
"os"
"unsafe"
)
func isDirExists(path string) bool {
fi, err := os.Stat(path)
if err != nil {
return os.IsExist(err)
} else {
return fi.IsDir()
}
return false
}
func cstrings(x **C.char) []string {
var s []string
eltSize := unsafe.Sizeof(*x)
for *x != nil {
s = append(s, C.GoString(*x))
x = (**C.char)(unsafe.Pointer(uintptr(unsafe.Pointer(x)) + eltSize))
}
return s
}
func convertWords(s string, words *C.Word) []Word {
result := make([]Word, 0)
x := words
eltSize := unsafe.Sizeof(*x)
start := 0
end := 0
for (*x).len != 0 {
start = int((*x).offset)
end = start + int((*x).len)
result = append(result, Word{s[start:end], start, end})
x = (*C.Word)(unsafe.Pointer(uintptr(unsafe.Pointer(x)) + eltSize))
}
return result
}
//func cwordweights(x unsafe.Pointer) []WordWeight {
// var s []WordWeight
// eltSize := 16
// for (*(*C.char))(x) != nil {
// ww := WordWeight{
// C.GoString((*C.char))(x)),
// (*x).weight,
// }
// s = append(s, ww)
// x = (*C.struct_CWordWeight)(unsafe.Pointer(uintptr(unsafe.Pointer(x)) + eltSize))
// }
// return s
//}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。