摘要: 目标:将go中一个二维数组传到pythone中处理并返回。难点在于数据格式的转换。 go代码如下: 可以看到python中处理的结果是将我们go中传来的二维数组原封不动返回回去。 数据传输过程如下: 1.在go中,先将二维数组用 json.Marshal 编码为json,并以字符串形式传到pytho 阅读全文
posted @ 2018-10-08 17:42 livalon1 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 其中BlockCutting中的一步是用go并发做的 这样输出的话,即使v.Incise不为空,也不会输出“有东西”。原因是go还在并行计算的时候,主线程就已经结束了,这样自然就不会输出“有东西”了。 简单一点的解决办法是加入time.Sleep(1000),让主线程“多等一会”再结束。 阅读全文
posted @ 2018-09-29 17:59 livalon1 阅读(1800) 评论(0) 推荐(0) 编辑
摘要: 问题描述: Given a string, find the length of the longest substring without repeating characters. Example 1: Input: "abcabcbb" Output: 3 Explanation: The a 阅读全文
posted @ 2018-09-27 15:37 livalon1 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 以遍历Block结构为例,Block结构如下: 可以看到Block中包含一个[]*Block类型的属性,在Block中,若Inside为true则说明Incise不为空。我们的目的是遍历一个[]Block数组,若其Incise有值则继续向下遍历。 遍历代码如下: 阅读全文
posted @ 2018-09-21 09:27 livalon1 阅读(1535) 评论(0) 推荐(0) 编辑
摘要: package vector import ( "math" "fmt" )// 三维向量:(x,y,z) type Vector3 struct { X float64 `json:"x"` Y float64 `json:"y"` Z float64 `json:"z"` } func (this *Vector3)Equal(v... 阅读全文
posted @ 2018-09-14 20:46 livalon1 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: package matrix import ( "math" "github.com/astaxie/beego" ) type Matrix4 struct { Elements [16]float64 `json:"elements"` } type SQ struct { //矩阵结构 M,N int //m是列数,n是行... 阅读全文
posted @ 2018-09-14 20:44 livalon1 阅读(3614) 评论(1) 推荐(0) 编辑
摘要: v := 3.1415926535 s1 := strconv.FormatFloat(v, 'E', -1, 32)//float32s2 := strconv.FormatFloat(v, 'E', -1, 64)//float64 阅读全文
posted @ 2018-07-31 16:28 livalon1 阅读(34086) 评论(0) 推荐(0) 编辑
摘要: 效果如下: 关键代码如下: 阅读全文
posted @ 2018-07-23 15:38 livalon1 阅读(3730) 评论(0) 推荐(1) 编辑
摘要: plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签 plt.rcParams['axes.unicode_minus']=False #用来正常显示负号 阅读全文
posted @ 2018-07-20 17:23 livalon1 阅读(157) 评论(0) 推荐(0) 编辑
摘要: type Vector3 struct { X float64 `json:"x"` Y float64 `json:"y"` Z float64 `json:"z"` } func GetAngle(v1 Vector3,v2 Vector3) (angel float64) { //求两向量夹角 a := v1.X * v2.X +... 阅读全文
posted @ 2018-07-12 19:49 livalon1 阅读(886) 评论(0) 推荐(0) 编辑