随笔分类 - C/C++
C/C++ Programming Language
摘要:Golang丰富的I/O 二 cgo版Hello World 在《Golang丰富的I/O 用N种Hello World展示》中用多种Hello World的写法展示了golang丰富强大的I/O功能,在此补充一种cgo版的Hello World。以下代码源自go源码: main.go file.g
阅读全文
摘要:NumPy学习笔记 二 《NumPy学习笔记》系列将记录学习NumPy过程中的动手笔记,前期的参考书是《Python数据分析基础教程 NumPy学习指南》第二版、《数学分析》第四版(华东师范大学数学系)、《概率论与数理统计》(陈希孺,中科大出版)、《概率论与数理统计》第二版(茆诗松、程依明等编)、《
阅读全文
摘要:CGO Types C作为一种混合编程语言已经很久了,无论那些广泛使用的包是用何种语言实现的,都导出了和C兼容的API。Go程序调用C程序,可以借助两种工具实现,一种是cgo,另一种是SWIG工具。Cgo是为C函数创建go绑定的工具;SWIG工具可以提供更复杂的特性来调用C++程序。(关于SWIG工
阅读全文
摘要:编译TensorFlow源码 参考: https://www.tensorflow.org/install/install_sources https://github.com/tensorflow/tensorflow/blob/master/tensorflow/go/README.md 一 环
阅读全文
摘要:https://github.com/tensorflow/tensorflow.git
阅读全文
摘要:在一台ubuntu 16.04.2虚拟机上为golang安装TensorFlow。 官方参考:https://www.tensorflow.org/install/install_go 首先安装go 1.9 (参考 https://golang.org/doc/install) 下载1.9安装包 w
阅读全文
摘要:C/C++调用Golang 二 《C/C++调用Golang 一》简单介绍了C/C++调用Golang的方法步骤,只涉及一个简单的函数调用。本文总结具体项目中的使用场景,将介绍三种较复杂的调用方式:一,C++向golang传入复杂结构体;二,C++向golang传入回调函数,在golang中调用C+
阅读全文
摘要:C/C++调用Golang 一 (开发环境: 用一个简单的例子演示如何在C++中调用golang程序。用golang编写一个简单的函数,编译成动态链接库,然后在C++中调用该go函数。 第一阶段 将Golang代码编译成动态链接库 (涉及2个文件 main.go和godll.def) Golang
阅读全文
摘要:calling c++ from golang with swig--windows dll 四 前面讲述了windows环境下golang如何通过swig调用C++ dll。由于编译c++代码使用了gcc,需要为DLL文件增加按照g++ name mangling的导出项。如果DLL导出了大量函数
阅读全文
摘要:calling c++ from golang with swig--windows dll 三 使用动态链接库(DLL)主要有两种方式:一种通过链接导入库,在代码中直接调用DLL中的函数;另一种借助LoadLibrary/LoadLibraryEx,GetProcessAddress函数在代码中间
阅读全文
摘要:Name mangling && Name demangling 在讲述golang如何利用swig调用windows dll之前,需要了解一个概念:Name Mangling (或者叫Decorated Name).在百度翻译中输入Name Mangling,翻译成中文是“名字改编”,或者“名称重
阅读全文
摘要:勘误 在官网下载页面(http://www.swig.org/download.html )下载的swigwin-3.0.12包中go示例源码有个错误(swigwin-3.0.12\Examples\go\callback)。示例callback是一个c++调用go回调函数的例子,编译下载的源码输出
阅读全文
摘要:calling c++ from golang with swig--windows dll 之前项目组开发的项目核心代码全部使用C++语言,新项目可能会引入golang,花了一天多时间研究了windows环境下golang调用C++动态链接库的方法。 谷歌加百度之后,很快发现官方推荐的方法,在官方
阅读全文

浙公网安备 33010602011771号