Lv.2
赵志强
更多个人资料
70
成长值
0
关注
4
粉丝
+ 关注
私信
个人介绍
这个人很懒,什么都没有留下
感兴趣或擅长的领域
暂无数据
个人勋章
TA还没获得勋章~
成长雷达
50
0
0
0
20
个人资料
个人介绍
这个人很懒,什么都没有留下
感兴趣或擅长的领域
暂无数据
达成规则
以上满足
项可达成此勋章
博客
关注
粉丝
论坛
全部时间
全部时间
最近三天
最近一周
最近一月
全部
暂无专栏分类
【Free Style】如何使用Go的so发布库
Go默认使用的源码发布的模式,但是使用源码发布可能会遇到这样那样的问题和限制。Go同样是提供了一种使用so发布的方式。下面会关于,开发者如何发布so,以及使用者如何使用so进行详细说明。工程树.├── common│ ├── makefile│ └── src│ └── sum│ └── pack.go├── developer1│ ├── makefi
Golang
赵志强
2017-11-17 17:23:44
7963
0
0
2017-11-17 17:23:44
999+
0
0
【Free Style】CGO: Go与C互操作技术(二):C调Go基本原理
C调Go的过程相对Go调C来说更为复杂,又可以分为两种情况。一是从Go调用C进入的状态回调Go,这是比较常用的情况。二是从一个原生的C线程回调Go,这个情况更为复杂,runtime为这样的过程做了大量的准备。出现一个原生的C线程回调Go的情况,可能是主程序是C,也可能是Go调入C之后,在C中又创建了新的线程。我们着重说明上面提到的比较常见的情况下的C调Go。对于第二种从原生的C线程回调Go的情况,
http
Golang
赵志强
2017-11-17 16:14:38
11088
0
0
2017-11-17 16:14:38
999+
0
0
【Free Style】CGO: Go与C互操作技术(三):Go调C性能分析及优化
测试环境测试机器为物理机,不是虚拟环境。采用ubuntu 16.04, x64。CPU主频2.6GHz,单核测试。Go的版本为1.8.0。原生Go的调用开销这个是测量的原生Go的开销,作为一个基准,测试代码如下\\ main.gopackage mainimport _ "unsafe"//go:noinlinefunc add3(a, b, c int) int {return a + b +
Golang
赵志强
2017-11-17 16:14:03
8410
0
0
2017-11-17 16:14:03
999+
0
0
【Free Style】CGO: Go与C互操作技术(四):疑难问题一
如何在Go中使用cputicks函数,如何使用Go的runtime中的cputicks函数?在C中,可以利用C嵌汇编的方式,通过rdtsc寄存器获取CPU的ticks。在Go中一种方式是可以通过Plan 9汇编定义一个Go的函数:-Groovy 代码1TEXT ·cputicks(SB),NOSPLIT,$0-02 RDTSC3 SHLQ $32, DX4
Golang
赵志强
2017-11-17 16:13:31
5699
0
0
2017-11-17 16:13:31
999+
0
0
【Free Style】CGO: Go与C互操作技术(一):Go调C基本原理
GO调C基本原理CGO是实现Go与C互操作的方式,包括Go调C和C调Go两个过程。其中Go调C的过程比较简单。对于一个在C中定义的函数add3,在Go中调用时需要显式的使用C.add3调用。其中C是在程序中引入的一个伪包。示例代码如下所示:图一:CGO使用示例代码 代码中的import “C”即为在Go中使用的伪包。这个包并不真实存在,也不会被Go的compile组件见到,它
单片机
Golang
赵志强
2017-11-17 15:23:09
15147
0
0
2017-11-17 15:23:09
999+
0
0
https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
+ 关注