当前位置: 首页 > news >正文

山东网站建设运行工资网站开发+自动生成缩略图

山东网站建设运行工资,网站开发+自动生成缩略图,青岛菜西有做网站的吗,公司排名seo一、原因说明:由于simhash方法有多种实现方式,现python中simhash方法与golang中的不一样,需要两者代码生成结果保持一致,故采用python中的代码调用golang编译的so文件来实现。 环境配置:①Windows10系统要有gcc环境&a…

一、原因说明:由于simhash方法有多种实现方式,现python中simhash方法与golang中的不一样,需要两者代码生成结果保持一致,故采用python中的代码调用golang编译的so文件来实现。

环境配置:①Windows10系统要有gcc环境,否则go build编译so文件不会成功。,可以下载mingw-w64进行配置,下载地址:mingw-w64

Windows10系统环境%PATH%配置增加以下路径:

如果是VSCode编译器,需要重启一下IDE,才能找到gcc命令:gcc --version

注意:有的Windows10通过MinGW Installer安装的32位gcc版本,编译会报错。如下:

即错误提示:"cc1.exe: sorry, unimplemented: 64-bit mode not compiled in"

把MinGW安装换成mingw-w64安装即可。

推荐参考地址:windows gcc 遇到的问题解决

二、代码编写案例可参考以下两个

方式一:go代码中未引用开源库代码,可参考该链接:python调用golang代码  

方式二:go代码中引用开源库代码(例如 import "github.com/xxx"),可参考该链接:go编译so库让python引用,编译后没有.h文件的问题

三、重点说明

重点说明一下方式二,go代码中涉及第三方依赖包引用,需要对调用的函数加上export注释。如下所示:

//export SimhashText
func SimhashText(text *C.char) *C.char {tempText := C.GoString(text)sh := Simhash(NewWordFeatureSet([]byte(tempText)))ret := strconv.FormatUint(sh, 10)return C.CString(ret)
}

如果提示报错(例如 C.GoStrings、C.Cstring()),可点击"regenerate cgo definitions" 生成C代码

注意:上面的"//export SimhashText" 不是注释,类似java中的注解,该声明会把go的函数映射到python的函数调用。没有export,编译不能生成.h文件,python也就无法调用该函数

编译命令参考如下:

go build -buildmode=c-shared -o simhash.so simhash.go

编译成功后的列表如下图,会出现一个so文件和一个h头文件。(注意:只有一个so文件是编译失败,不会有提示信息,需要重新检查代码

四、Python调用so文件方式

将so文件与python代码放在同一目录下,示例代码如下:

import ctypestext = "license that can be found in the LICENSE file."simhashText = ctypes.cdll.LoadLibrary('./simhash.so').SimhashText
simhashText.argtypes = [ctypes.c_char_p]
simhashText.restype = ctypes.c_char_p
str1 = simhashText(text.encode("utf-8"))
print(str1)
# 5193707119813816010
http://www.yayakq.cn/news/685537/

相关文章:

  • 微信群投票网站怎么做的优惠的网站建设
  • 青岛网站建设和优化用软件做网站
  • 网站建设的入门书籍招聘网站做两份简历
  • 做网站可以用python么全国企业信用公示系统查询
  • 重庆网站推广专家网站底部备案号悬挂
  • 网站例子大全网络营销建议
  • 网站对于企业的好处网站被k多久恢复
  • 网站做聚合是啥意思dw8网页设计教程
  • 制作什么网站做毕业设计it培训机构学费
  • 嘉瑞建设有限公司网站什么企业时候做网站
  • 网站制作价格怎么算wordpress繁简体
  • 网上做设计网站刚发布的手机
  • 中国建设银行公司网站官网初中做网站软件
  • 山东省建设厅官方网站怎么样手机端下载
  • wordpress快站楼盘设计师工资一般多少
  • 网站后台登录系统是怎么做的网站服务器排名前十
  • 互动网站设计与制作网站商城具有哪些功能模块
  • 农业网站电子商务平台建设方案厦门专业网站制作
  • 网站建设问题清单网站建设工作情况
  • 安顺建设工程造价管理网站游戏app软件开发公司
  • 网站开发遇到过哪些技术难点做互助盘网站找哪家好
  • 蒲公英网站建设宁波网站设计服务收费价格
  • 深圳企业建网站公司seo每天一贴博客
  • 深鑫辉网站建设提交收录网站
  • 襄州区住房和城乡建设局网站网站后台管理增加功能
  • 自动化系统网站建设微商城和小程序区别
  • 网站下拉菜单重叠wordpress美容养生
  • 食品包装设计说明seo论坛
  • wordpress网站发布新月直播
  • 怎么做网站静态布局建设银行官方网站下载