Go语言中文网 为您找到相关结果 60

GOLANG 基本数据类型 浮点型

浮点型 主要为了表示小数 也可细分float32和float64两种 float64提供比float32更高的精度 取值范围 类型 最大值 最小非负数 float32 3.402823466385288598117041834516925440e+38 1.401298464324817070923729583289916131280e-45 float64 1.797693134862315708145274237317043567981e+308 4.940656458412465441765687928682213723651e-324 运算结果不正确解决方式 原代码 package main inport "fmt" func main(){ var a,b,c float64 a=...阅读全文

博文 2016-08-30 16:00:00 zengyz

大会Day2认证考试+实践操作课程,高强度高密度学习!

之前给大家盘点了Zabbix大会Day1 的精彩内容:感谢:华为、招行、广州证券助力Zabbix大会,来为大家分享Zabbix在企业中的实践(点击查看详情)感谢:北上广深、武汉、青岛各地专家助力Zabbix大会,为用户详解4.0新功能、二次开发、可视化等(点击查看详情)作为Zabbix年度最大的活动,精彩可不止这些哦!▼▼▼一、 Zabbix4.0认证考试 一石二鸟,参加Zabbix年度最大的活动Zabbix大会+参加考试,成为Zabbix认证专家。本次是唯一一次不参加培训,可以直接考试获取认证的机会,有自信一次通过的Zabbixer们,快快报名吧!考试费用:原价2500/人(大会全票/VIP门票可享受8折优惠)考试时间:2018年11月24日 8:00!!!!考试时长:1小时 剩余名额:1...阅读全文

博文 2018-11-13 13:34:40 Zabbix中国

Golang 中 print 与 fmt.print的区别

结论: print 在golang中 是属于输出到标准错误流中并打印,官方不建议写程序时候用它。可以再debug时候用 image.png fmt.print 在golang中 是属于标准输出流,一般使用它来进行屏幕输出. image.png By the way : fmt.Printf是格式化输出 fmt.Println是输出后换行 fmt.Sprint 是返回一个格式化的字符串 image.png One more word: 上图中所示的第10行输出结果为"宋佳",但打印区却优先显示了第12行的打印结果,我猜想可能是go语言这个内置函数print是用一个协程去跑,所以每次打印出现位置都不一样。但是fmt是一直在main协程里面调用,所以在控制台的输入是固定的.所以把第12行替换成fm...阅读全文

博文 2019-04-15 04:34:39 右哼哼丨左哼哼

golang使用walk编写的博客搜索查看的windows下的GUI软件

为了学习golang,我使用了golang walk这个windows下的GUI包实现了一款博客搜索查看的小软件。 **先上个展示图** ![输入图片说明](https://static.oschina.net/uploads/img/201708/25121015_VrPe.png "在这里输入图片标题") ![输入图片说明](https://static.oschina.net/uploads/img/201708/25121037_6gZp.png "在这里输入图片标题") **实现了几个功能** 1. 可以查询五个博客网站 2.可以翻页 3.有收藏功能 ``` // Copyright 2012 The Walk Authors. All rights reserved. // Us...阅读全文

博文 2017-08-25 06:06:14 timzzx

2017款大众朗境优惠报价团购促销售全国

  近日、上汽大众官网店庆十周年 ,举行大型团购促销活动,北京2017款大众朗境报价,北京2017款大众朗境优近日、北京2017款大众朗境优惠促销,北京2017款大众朗境http://crosslavida.svw-volkswagen.com颜色,北京2017款大众朗境降价,2017款大众朗境哪家最便宜,北京2017款大众朗境现车充足,无区域限制,全国联保.   D-大众-朗境http://m.svw-volkswagen.com/crosslavida/询价表格   系列 车型 指导价(万元) 现价 优惠价(万元) 现车状况   朗境 1.6L自动舒适版20   17款 14.89 电议 5万 现车现提   朗境 230TSIDSG舒适版2017款 15.8...阅读全文

欢迎来到AI的世界:从树莓派,Arduino 到 HEXA | 了解机器人开发必看

嗨,大家好!我是Neo。最近几年人工智能(AI)可以说是个如火如荼的新锐概念。但不同于大疆的无人机或者各种VR设备,AI设备本身由于兼具了软硬件的要求,门槛其实还是挺高的。 比如对于之前刷屏的波士顿动力的后空翻机器人Atlas,无论是机械结构,还是运动平衡算法,都是普通玩家没法企及的。别的不说,数百甚至数千万美元的研发投入,就让大家只能看看而已了。 ![输入图片说明](https://static.oschina.net/uploads/img/201801/10122645_plM7.gif "在这里输入图片标题") 同时对于极客和硬件玩家来说,面对茫茫多的新概念,比如Raspberry Pi啦,Arduino啦,似乎都是非常火的产品二次开发社区。那么到底该如何选择呢,...阅读全文

golang实现图片缩放服务器

测试地址 http://127.0.0.1:6789/1000/789.png http://127.0.0.1:6789/400/789.png 中间数字是图片尺寸 package main import ( "fmt" "graphics" "image" "image/png" "log" "net/http" "os" "strconv" "strings" ) func main() { http.HandleFunc("/", doImageHandler) http.ListenAndServe("127.0.0.1:6789", nil) } func doImageHandler(w http.ResponseWriter, r *http.Request) { fmt.P...阅读全文

博文 2015-10-21 04:00:02 zb_liang

限量赠票丨本周六来品玩HAY!17,用HEXA挑战全地形!

在枝丫萧瑟的北京深冬,周末去哪儿浪? 不如来品玩HAY!17现场! 12月16日(本周六),由PingWest品玩举办的「HAY!17」将拉开帷幕。 HAY!17是一场融合科技娱乐和消费文化的年度数字嘉年华 现场分为“不止降噪”、“无穷造物”以及“无限游园”三大板块 分别承载跨界重磅嘉宾的年度演讲、工匠手作和艺术装置的趣味互动、大牌厂商和潮流品牌的展示 ![输入图片说明](https://static.oschina.net/uploads/img/201712/13112022_CcLQ.png "在这里输入图片标题") 在本届活动中,Vincross将携首款全地形可编程机器人HEXA入驻“无限游园”板块 现场挑战楼梯、窄洞、崎岖...阅读全文

ByteEdu 每日新闻(2019-02-16)

ByteEdu 每日新闻(2019-02-16) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 零基础怎么入门学习原画?正在自学的你知道多少 http://www.byteedu.com/portal.php?mod=view&aid=10 iPhone降价促成5G前夜昙花一现,翻身要看任正非脸色 http://www.byteedu.com/portal.php?mod=view&aid=23 电子竞技员入围人社部新职业 陪练代打也算正式职业了? http://www.byteedu.com/portal.php?mod=view&aid=9 go语言就业指南 http://www....阅读全文

博文 2019-02-16 10:34:44 Golang语言社区

我开发了一个机器人应用,让 HEXA 机器人可以追逐光——HEXA The Light Chaser

_可编程全地形机器人HEXA在正式面向用户时,曾发起“HEXA人类导师计划”,收到了来自全球各个国家机器人爱好者的购买和申请。经过一段时间的探索,有不少用户利用HEXA开发出了许多有趣的应用,我们将陆续把用户们开发的技能分享给大家,并分享出具体实现的代码,感兴趣的伙伴们可以尝试体验。_ _这次我们分享的是来自澳大利亚堪培拉的一名科学老师,他利用HEXA开发了一个可以追寻光的Skill(机器人应用),以下是他实现的经过:_ 我是一个科学老师,几个月前参与了HEXA人类导师计划。这几个月我都在各种倒腾HEXA,熟悉它的SDK,希望能给我的学生们开发一些新的好玩的skill。上个周末我在看小黄人电影得到了一个灵感,我想让HEXA变成一个小黄人一样的机器人,能追着舞台灯光跑,古怪又逗趣。...阅读全文

如何判断图片空白的(纯白色)

想在项目中比较连个pdf的内容是否一致,反复选择后决定使用imagemagick的compare命令获得一个差异图片。根据compare原理空白时两个pdf的内容是一样的,否则反之。问题是如何判断获得的差异图片是纯白的(diff.jpg) 多谢启发! -quote- compare TEST1.pdf TEST2.pdf -compose src diff.jp...阅读全文

单用标准库没法无损地保存一个带色板的PNG了么?

一时兴起尝试go编写一个图形转换的软件,然后发现了这么一个问题,就是Decode一个带RGBA色板的PNG,然后直接Encode,最后是得不到原来一样的图片的。 拼凑了个很简单的测试代码。 func main(){ f,_ := os.Open("sample.png") defer f.Close() img,_ := png.Decode(f) out,_ := os.Create("result.png") defer out.Close() png.Encode(out,img) } 图片就随便用游戏开发中常见的带透明通道的logo或人物头像。 转换的图片用普通图片浏览器看是没有问题的,但是需要对这张图片进行alpha渲染的话...阅读全文

ChainDesk:配置Fabric-SDK

点击此处添加图片说明文字 ​作者:ChainDesk韩小东ChainDesk官网:http://www.chaindesk.cn/?20190117jinritoutiaomeiti目标明确SDK-GO的相关配置使用SDK提供的相关API创建通道并通过测试任务实现Hyperledger Fabric 提供了许多 SDK 来支持各种不同的编程语言,但是因为 Hyperledger Fabric 是使用 Golang 构建的,所以我们将使用 Go 语言来设计应用程序,包括链码(智能合约)。如果您想使用其它 SDK,如 Fabric-SDK-Java,Fabric-SDK-Node等等,这些都可以通过在线文档进行学习,我们不在这里讨论。11.1.1 配置Fabric-SDK确认 Hyperledg...阅读全文

移动H5前端性能优化指南

脚本执行优化预加载首屏加载 2015 /11/12 15:15 1条评论 移动H5前端性能优化指南 概述 1. PC优化手段在Mobile侧同样适用 2. 在Mobile侧我们提出三秒种渲染完成首屏指标 3. 基于第二点,首屏加载3秒完成或使用Loading 4. 基于联通3G网络平均338KB/s(2.71Mb/s),所以首屏资源不应超过1014KB 5. Mobile侧因手机配置原因,除加载外渲染速度也是优化重点 6. 基于第五点,要合理处理代码减少渲染损耗 7. 基于第二、第五点,所有影响首屏加载和渲染的代码应在处理逻辑中后置 8. 加载完成后用户交互使用时也需注意性能 优化指南 [...阅读全文

Gevent中信号量的使用

  greenlet间同步方法:信号量   1.为什么引入信号量;   2.gevent信号量有哪些;   3.编程实现。   为何引入信号量   信号量是一个允许Greenlet相互合作,限制并发访问或运行的低层次的同步原语。   什么是信号量   1.信号量有两个方法   acquire和release。在信号量是否已经被 acquire或release,和拥有资源的数量之间不同,被称为此信号量的范围。如果一个信号量的范围已经降低到0,它会阻塞acquire操作直到另一个已经获得信号量的greenlet作出释放。   2.Gevent信号量   1)Semaphore(也被称为锁);   2)BoundedSemaphor...阅读全文

gomoblie flappy 源码分析:图片素材和大小的处理

flappy的源码可以在 https://github.com/golang/mobile 看到。具体在 https://github.com/golang/mobile/tree/master/example/flappy 图片素材的处理 flappy 的图片素材使用的是 1408*128 像素的 png 图, 如下图: 这实际是 11个并排的 128*128像素的素材合并的一个图片。 这些纹理的素材通过依次加载到对应的SubTex中,如下图代码所示: 这里为例避免黑条, 两边各少取1个像素。 http://stackoverflow.com/questions/19611745/opengl-black-lines-in-between-tiles 精灵图片的切换 具体到每个精灵,何时该...阅读全文

博文 2016-02-29 16:00:00 ghj1976

Go 安装

如何判断机器是32还是64位系统 我们接下来的Go安装需要判断操作系统的位数,所以这小节我们先确定我们自己的系统类型。 针对window系统,右击我的电脑,点击属性,显示的信息里面我们可以判断出来,XP系统如果是64位的,那么会显示X64,如果没有X64,那么默认都是32位。window7系统也是查看我的电脑的属性,在系统类型里面会显示使用的系统类型,64位操作系统或者32位操作系统。 Mac系统的用户建议直接使用64位的,因为Go支持的Mac OS X已经不支持在纯32位处理器上跑了。 Linux系统通过命令uname -a可以查看系统的信息: 64位机器显示 前面有一段描述 x86_64 x86_64 x86_64 GNU/Linux 32位机器显示 前面有一段描述 i686 i686 ...阅读全文

这位大牛讲了啥?让数百位 gopher 现场跪求PPT

4月28日,第五届 GopherChina 大会在北京圆满落幕了。会后,参会的 gopher第一时间在知乎以及朋友圈分享了对 GopherChina 2019大会的讲师、话题以及干货内容进行了评价。小编在整理参会 gopher 们对大会的评价时,发现很多 gopher 都提到来自微博研发平台架构中心资深架构师-晁岳攀老师分享的《Go 同步和并发设计模式》超级干货,从源码级别探究 Go 在并发层面的基础库实现,内容非常全面和丰富,有细节有深度。据悉,在今年的 GopherChina 大会上,晁岳攀老师的分享刚刚结束,大会现场群里就已经开始沸腾起来了,大家纷纷跪求晁老师主题分享的120页完整版PPT。大家想 get 到晁老师更多的技术实践干货,仅凭一个PPT怎么行呢?北京的小伙伴们有福了!Go中...阅读全文

博文 2019-05-14 14:20:16 Susan

ubuntu下安装golang

golang官方编译器安装与配置 因为golang是用部分功能语言编写的,所有首先应安装gcc, $ sudo apt-get install bison gawk gcc libc6-dev make 安装mercurial工具,用于提取golang的源代码 $ sudo apt-get install mercurial 提取golang的原代码 $hg clone -r release https://go.googlecode.com/hg/ go 编辑源代码 $ cd go/src $ ./all.bash 配置环境变量 $ gedit ~/.bashrc 在.bashrc环境变量中加入golang配置 export GOROOT=~/go export GOARCH=386 ex...阅读全文

博文 2014-10-04 19:27:09 陶诗德

Golang 图片处理(旋转/居中)

简单旋转分为顺时针旋转90度,顺时针旋转180度,顺时针旋转270度。说到底其实就是矩阵旋转,将各个像素点的色值重新赋值 // 旋转90度 func rotate90(m image.Image) image.Image { rotate90 := image.NewRGBA(image.Rect(0, 0, m.Bounds().Dy(), m.Bounds().Dx())) // 矩阵旋转 for x := m.Bounds().Min.Y; x < m.Bounds().Max.Y; x++ { for y := m.Bounds().Max.X - 1; y >= m.Bounds().Min.X; y-- { // 设置像素点 rotate90.Set(m.Bounds().Max...阅读全文

博文 2019-12-28 21:32:42 韬大帅

机器人应用(Skill)精选丨让HEXA机器人成为直播网红,还可以接收红外信号

![输入图片说明](https://static.oschina.net/uploads/img/201712/20175950_VTsn.jpg "在这里输入图片标题") 上次我们为大家精选的两个机器人应用(Skill),可以说是补充了HEXA机器人的“基础建设”。无论是可以校正舵机的Servo inching,还是引导用户使用3D模拟器的Simulator Kit,都让HEXA机器人的操作可以更加自主和便捷。 这期的机器人应用(Skill)精选,我们选择的两个Skill则进一步拓展了HEXA的使用场景:让HEXA机器人化身直播网红,也为HEXA机器人实现家庭智能管家的梦想提供了可能。 想知道新的机器人应用(Skill)如何玩?下面正式进入本期的Skill推荐: *...阅读全文

对一段Go语言代码输出结果的简要分析

年后事情实在是多,各种被催进度,于是好长一段时间未更博客了,自责中….。今天蹦出来热热身^0^! 中午在微博私信中看到一封来自某Gopher的咨询,他贴了一段代码,并表示对代码的输出结果的不解,希望我能帮他分析一下。他的代码如下: //testslicerange.go package main import ( "fmt" "time" ) type field struct { name string } func (p *field) print() { fmt.Println(p.name) } func main() { data1 := []*field{{"one"}, {"two"}, {"three"}} for _, v := range data1 { go v.pri...阅读全文

博文 2018-03-23 14:54:02 bigwhite

关于Go 和Erlang的一些想法

关于Go 和Erlang的一些想法 原文链接:http://blog.erlware.org/some-thoughts-on-go-and-erlang/ 以下为本人翻译,仅用于交流学习,版权归原作者所有,转载请注明出处,请不要用于商业用途。 更新: 我发现我这篇文章没有把观点说明白。我并不是说Go不行或者应该改进,因为它跟Erlang是不一样的。我想说的是在可用性和低延迟不可缺少的高并发后端领域来说,Go仍然不能替代Erlang。 需要注意的是,我写这篇文章并不是要关于某一种语言比如Julia。我听说不仅仅在新项目里,还有在一些老项目要替换新语言里,Go慢慢成了Erlang的替代者。没有人说Julia也是这样,但是Go和Node.js却被一些人看作是Erlang的友好的替代者。Erlan...阅读全文

博文 2015-04-27 15:00:30 wang8118

opencv ubuntu golang

21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>> 安装 #3.4.2 sudo apt-get install opencv sudo apt-get install golang-1.9 vi ~/.profile export GOPATH=$HOME/Desktop/GoPath export PATH=$PATH:$GOPATH/bin :wq! #https://github.com/hybridgroup/gocv #version 0.14.0 go get gocv.io/x/gocv gocv //灰度图 gocv.CvtColor(img,&grayMat, gocv.ColorRGBAToGray) //均值滤波 gocv.Blur(g...阅读全文

博文 2018-09-01 14:33:13 zzdglf

绘制与可视化数据的存储库 plot

plot 是绘制与可视化数据的存储库,它提供了一个API,用于在Go中建立和绘制plot。 gonum/plot  被分成几个开发包: * plot包提供简单的界面布局的接口,并绘制它提供了原函数。 * 绘图仪 包提供了一组标准的绘图仪,它使用由plot提供的原函数绘制线, 散点图 ,箱线图,误差线等。 * 你不需要通过使用绘图仪包来利用gonum/plot, 自定义 绘图仪的教程,可在维基中查看。 * plotutil 包含一些套路,是一些常见的plot操作起来很便捷。但因为是新开发包,尚未进行测试。 * VG包提供了的一个通用的矢量图形API,其在 其它矢量图形后端上面, 如自定义EP...阅读全文

Scala 和 Go 语言的 TCP 基准测试

最近我们需要一些带有些特殊特征的负载平衡器。现成可取并不是我们想要的获取此类特征的途径。 因此我们着手调研怎样才能写出我们自己的软件负载平衡器。由于我们的大部分代码库和专业知识都基于Scala,所以基于java虚拟机来创建此平衡器是个自然之选。 另一方面,很多人,也包括在 Fortytwo的我们自己——经常但不总是——会做一些毫无根据的假设,即JAVA虚拟机比本地编译语言要慢。 由于负载平衡器常是性能极其关键的组件,因此可能一个其他的编程语言/环境会比较好些? 我们不是很乐意走入奇特的世界写C/C++,所以我们开始找寻一种折中的方法,既可以给我们带来传说中的本地代码的性能优势,同时也具有一些高级的特性,如垃圾回收以及内置的并发原语。一个立即浮现出来的这样的语言是Google的相对较新的Go语...阅读全文

博文 2014-10-10 12:00:01 zajin

Casbin 实现访问控制

简介 Casbin可以做到: 支持自定义请求的格式,默认的请求格式为{subject, object, action}。 具有访问控制模型model和策略policy两个核心概念。 支持RBAC中的多层角色继承,不止主体可以有角色,资源也可以具有角色。 支持超级用户,如 root 或 Administrator,超级用户可以不受授权策略的约束访问任意资源。 支持多种内置的操作符,如 keyMatch,方便对路径式的资源进行管理,如 /foo/bar 可以映射到 /foo* Casbin不能做到: 身份认证 authentication(即验证用户的用户名、密码),casbin只负责访问控制。应该有其他专门的组件负责身份认证,然后由casbin进行访问控制,二者是相互配合的关系。 管理用户列表...阅读全文

博文 2019-12-21 14:32:41 雨澍生

golang 生成二维码海报

生成带头像的二维码 import ( "errors" "fmt" "github.com/nfnt/resize" "github.com/skip2/go-qrcode" "image" "image/draw" "image/png" "os" ) var err error func createAvatar() (image.Image, error) { var ( bgImg image.Image offset image.Point avatarFile *os.File avatarImg image.Image ) bgImg, err = createQrCode("http://www.baidu.com") if err != nil { fmt.Println(...阅读全文

Scala 和 Go 语言的 TCP 基准测试

最近我们需要一些带有些特殊特征的负载平衡器。现成可取并不是我们想要的获取此类特征的途径。 因此我们着手调研怎样才能写出我们自己的软件负载平衡器。由于我们的大部分代码库和专业知识都基于Scala,所以基于java虚拟机来创建此平衡器是个自然之选。 另一方面,很多人,也包括在 Fortytwo的我们自己——经常但不总是——会做一些毫无根据的假设,即JAVA虚拟机比本地编译语言要慢。 由于负载平衡器常是性能极其关键的组件,因此可能一个其他的编程语言/环境会比较好些? 我们不是很乐意走入奇特的世界写C/C++,所以我们开始找寻一种折中的方法,既可以给我们带来传说中的本地代码的性能优势,同时也具有一些高级的特性,如垃圾回收以及内置的并发原语。一个立即浮现出来的这样的语言是Google的相对较新的Go语...阅读全文

博文 2014-10-10 11:00:02 zajin

Gopher 2019 Go并发编程的分享

目录 [−] 内容划分基本同步原语MutexRWMutexCondWaitgroupOnceA XXX must not be copied after first use.PoolMap扩展同步原语ReentrantLockSemaphoreSingleFlightErrGroupSpinLockfslockconcurrent-map原子操作操作的数据操作方法SubtractValueChannelGo内存模型单个goroutine内包级别的init函数go语句channelMutex/RWMutexWaitgroupOnceAtomic 昨天参加了 Gopher China 2019 大会,分享了《Go并发编程实践》的主题,在这一篇博客中总结一下。 从春节前开始我就有意识的收集和整理G...阅读全文

博文 2019-04-28 19:55:16 smallnest

golang 并发原语[草稿]

总结一下昨天 鸟窝 在《Go 同步和并发设计模式》 分享的 golang 并发开发相关的知识。主要分为四个部分,同步原语,分布式同步原语,channel,内存模型。这里主要从初学者角度,以鸟窝的ppt为大纲,来梳理一下常用的功能,用法和代码实现。 前沿背景 这里贴出一篇关于golang流行开源项目涉及到并发bug的论文 image.png 上图可以看到,golang主流的开源项目用到的并发原语的比例。主要集中在Mutex和channel,所以这应该是我们学习的重点部分。 同步原语 Mutex 结构定义 // A Mutex must not be copied after first use. type Mutex struct { state int32 sema uint32 } 注释可...阅读全文

博文 2019-05-27 18:34:40 咔叽咔叽_

轻松搞定Golang(百度、豆瓣)爬虫实战

image 〖课程介绍〗 明确目标 Url 发送请求,获取应答数据包。 http.Get(url) 过滤 数据。提取有用信息。 使用、分析得到数据信息。 〖课程目录〗 Day1 01爬虫简介.mp4 02-贴吧分页分析.avi 03-百度贴吧爬虫实现.avi 04-百度贴吧爬虫实现流程总结.avi 05-正则简介.avi 05-百度贴吧并发版爬虫.avi 06-正则-字符类.avi 07-午后回顾.avi 08-正则-数量限定符-单元.avi 09-go语言使用正则-测试字符.avi 10-go语言使用正则-测试小数.avi 11-go语言使用正则-测试网页标签数据.avi 12-go语言使用正则-提取数据函数返回值说明.avi 13-豆瓣电影横、纵向爬取.avi 14-豆瓣电影-爬取电影名...阅读全文

通过拆分多帧的方式WebSocket发送图片

package main import ( "fmt" "golang.org/x/net/websocket" "log" "net/http" "os" "time" ) var ( dirPath string test byte lenFile int ) func check(e error) { if e != nil { panic(e) } } func ChatServer(ws *websocket.Conn) { defer ws.Close() var test []byte var payload []byte for { err := websocket.Message.Receive(ws, &payload) if err != nil { log.Print...阅读全文

博文 2017-02-09 08:26:50 载昊君

Golang解LeetCode 1021. 删除最外层的括号

Golang解LeetCode 1021. 删除最外层的括号 题目描述 有效括号字符串为空 ("")、"(" + A + ")" 或 A + B,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接。例如,"","()","(())()" 和 "(()(()))" 都是有效的括号字符串。 如果有效字符串 S 非空,且不存在将其拆分为 S = A+B 的方法,我们称其为原语(primitive),其中 A 和 B 都是非空有效括号字符串。 给出一个非空有效字符串 S,考虑将其进行原语化分解,使得:S = P_1 + P_2 + ... + P_k,其中 P_i 是有效括号字符串原语。 对 S 进行原语化分解,删除分解中每个原语字符串的最外层括号,返回 S 。 来源:力扣(LeetCod...阅读全文

博文 2019-12-10 01:32:41 肥肥的大肥鹅

golang使用nfnt缩放图片

nfnt地址 https://github.com/nfnt/resize package main import ( "fmt" "github.com/nfnt/resize" "image/jpeg" "log" "os" ) func main() { // open "test.jpg" file, err := os.Open("C:\\Users\\cixu\\Desktop\\1\\5.jpg") if err != nil { log.Fatal(err) } // decode jpeg into image.Image img, err := jpeg.Decode(file) if err != nil { log.Fatal(err) } file.Close() ...阅读全文

博文 2019-01-27 20:34:43 次序

自助建站系统有什么优势

“自助”这个词可能很多人会第一时间想到的是衣食住行方面的,对于互联网来说,“自助”可能更多被运用在网站功能、软件方面。如果做网站也变得“自助”起来了,会变成怎么样呢?今天我给大家说说网站建设怎么自助化,自助建站系统有什么优势。 自助建站系统的出现时是为了方便帮助中小型企业、个人自助快速的建设网站。便捷、快速、简单的建站方式让你在建设网站过程中,节约大量的人力、物力、资金。现在越来越多企业想要通过网络为自己带来效益,从而搭建网络营销渠道,网络营销渠道的核心就是建设企业网站,通过网站来开拓自己的渠道。 为什么要选择自助建站系统呢? 1.自助建站就是通过一套完善、智能的系统,让不会建设网站的人通过一些非常非常简单的操作就能轻松建立自己的网站。自助建站一般是将已经做好的网站...阅读全文

GO语言学习 指针&内存

GO有指针。指针的操作与C相同,但没有指针的运算。 GO有两个内存分配原语,new和Make new:new(T)是分配T类型的内存空间,以零值填充,并返回其内存地址。假设有一个F类型的结构体,表达式new(F)和&F{}是等价的。 make:make(T, args)只能创建slice,map,channel,并返回一个非零初始值的T类型...阅读全文

这个机器人应用,可以让机器人变成火警情报员

_可编程全地形机器人HEXA在正式面向用户时,曾发起“HEXA人类导师计划”,得到不少用户的购买申请,随着体验的深入,不少用户开发出了许多有趣实用的机器人应用,我们将陆续把这些应用的代码分享出来,感兴趣的伙伴们可以尝试体验。今天分享的是用户RiverLLZ开发的火情警报的机器人应用(Skill)——Fire Marshall Rob_ ![输入图片说明](https://static.oschina.net/uploads/img/201711/10142843_0MWN.png "在这里输入图片标题") 我在入手HEXA之前,曾玩过Arduino套件。所以在拿到HEXA之后很自然就想把两样”混搭”一下。在Arduino套件里我有一个火焰传感器,是之前在网上买的,非常便宜。要是能把它装在HE...阅读全文

Tinify API client for Golang——tinify-go

前言 Tinify是一个提供图片compress、resize 服务的网站,在肉眼看不失真的基础上能够极大的压缩图片文件大小,具体介绍可以看他们的官网 https://tinify.com。 Tinify官方提供了很多语言的SDK,但是并没有Golang的。前几天写了一篇文章 Golang + Tinypng实现图片压缩,里面谈到了Golang使用Tinify官方提供的 HTTP API client 实现compress的一些想法,但是毕竟简单,所以工作之余在官方 HTTP API client的基础上模仿官方其他语言的实现,使用Golang实现了一个Golang版本的 Tinify API client——tinify-go。 Github https://github.com/gwpp...阅读全文

博文 2017-06-13 06:07:01 gwpp

Golang gif 图像验证码:gifCaptcha

gifCaptcha gif 图形验证码 https://github.com/zxbit2011/gifCaptcha 丰富自定义设置 图片大小 多颜色 文字模式 文字数量 干扰强度 快速使用 > go get github.com/zxbit2011/gifCaptcha 示例代码 package main import ( "github.com/zxbit2011/gifCaptcha" "image/color" "image/gif" "net/http" ) var captcha = gifCaptcha.New() func main() { //设置颜色 captcha.SetFrontColor(color.Black, color.RGBA{255, 0, 0, 25...阅读全文

博文 2019-09-29 14:33:08 aside section ._1OhGeD

HEXA 机器人怎么玩?本次推荐的 Skill(机器人应用)给了大家一些小思路

这次的Skill精选,没有像上次推荐的Light Chaser和Fire Marshall Rob一样,具备类似追寻光线、预警火情这样实际应用的功能。但从可玩性来说,今天我们推荐的两款工具类Skill却不输前两者,经过今天的介绍,你或许会对HEXA的玩法又多一些想象。 下面正式进入今天的Skill精选: ![输入图片说明](https://static.oschina.net/uploads/img/201712/13111218_JGB6.png "在这里输入图片标题") **Simulator Kit** 熟悉HEXA的朋友应该知道,HEXA在开发方面的友好程度,除了在系统方面降低了机器人爱好者和开发者学习和探索机器人开发的门槛外,对于小白用户,我们还提供了3D...阅读全文

Golang 函数执行时间统计装饰器的一个实现

背景 最近在搭一个新项目的架子,在生产环境中,为了能实时的监控程序的运行状态,少不了逻辑执行时间长度的统计。时间统计这个功能实现的期望有下面几点: 实现细节要剥离:时间统计实现的细节不期望在显式的写在主逻辑中。因为主逻辑中的其他逻辑和时间统计的抽象层次不在同一个层级 用于时间统计的代码可复用 统计出来的时间结果是可被处理的。 对并发编程友好 实现思路 统计细节的剥离 最朴素的时间统计的实现,可能是下面这个样子: func f() { startTime := time.Now() logicStepOne() logicStepTwo() endTime := time.Now() timeDiff := timeDiff(startTime, endTime) log.Info("time...阅读全文

博文 2019-03-18 00:34:39 coordinate35

HEXA工程机双十一限量发售,直降1111元!

距离双十一不到5天时间,各种优惠攻略和安利种草想必也看得眼花缭乱。今年双十一不如购点不一样的,提前入手未来黑科技——HEXA可编程全地形机器人。**双十一期间,HEXA工程机限量来袭!** ![输入图片说明](https://static.oschina.net/uploads/img/201711/07144505_i7eB.png "在这里输入图片标题") **活动时间:2017年11月7日——11月11日** **购买链接:[Vincross官网](http://https://www.vincross.com/)** 活动期间我们将限量发售HEXA工程机,不搞减满不用抽券,售价直降1111元。不少朋友会问什么是工程机?和正式售卖的版本又有什么区别?我们特别和...阅读全文