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

微信小程序分享到朋友圈之曲线救国

遇到的问题 经过多次重大更新,微信始终没有开放小程序直接分享到朋友圈的相关api。 曲线救国 我们直接开门见山,用间接的方式来实现微信小程序分享到朋友圈 这里先来罗列一下实现思路 通过微信api申请小程序二维码获取小程序二维码接口文档 下载二维码到服务器并返回url 小程序接收url并从服务器下载图片 wx.downloadFile 小程序将下载好的图片保存至用户相册 wx.saveImageToPhotosAlbum 实现过程 首先通过阅读获取小程序二维码接口文档获取申请小程序二维码的接口 这里我使用的是不限次的二维码接口即B方案 代码示例: wx.request({ method: 'POST', url: app.apiUrl + '/miniprogram/qrcode', data...阅读全文

Go 中的位运算

![cover](https://raw.githubusercontent.com/studygolang/gctt-images/master/go-bits/cover.png) 在以前内存和处理能力(CPU)都是非常昂贵的,于是直接在位上编程就成为了处理信息的首选方式(在有些情况下也是唯一的方式)。如今,直接对位进行操作在底层系统、图像处理和密码学等领域还是至关重要的。 在 Go 语言中支持以下几种操作位的方式: ``` & 位与 | 位或 ^ 异或 &^ 位与非 << 左移 >> 右移 ``` 接下来我们会对每一个操作符进行详细的讨论并给出一些可以应用位操作的实例。 ## `&` 操作符 在 Go 中,`&` 操作符用来在两个整数之间进行位 AND 运算。AND 操作有以下特性: ...阅读全文

博文 2018-01-28 11:24:25 saberuster

淡抹夕阳复古传世www.wol5.com

新开复古传世,回忆传世采用淡抹夕阳引擎(即官方源码)制作,怪物数据,人物数据,装备数据,地图数据等一些关键数据和官方一模一样的,真正的做到三职业平衡。完美呈现天空长老阵、踏云豹、完美的组合技能属性等一些列其他引擎无法实现的功能。给你官方一样完美的流畅感和打击感。回忆传世以1.90《元神分身》为基础,围绕打宝、升级、PK为设计,化繁为简,不设置任何圈钱功能,纯粹的百姓消费。只要你肯努力,一切皆有可能;长久耐玩,新开复古传世,2003三无复古传世,仿盛大传世 重回当年情,在新开传奇世界复古拥有哪些特色,淡漠夕阳复古传世论坛www.wol5.com,回忆传世www.hycswoool.com,淡抹传世无元神版www.2005cs.co...阅读全文

博文 2019-05-31 00:34:36 淡抹夕阳复古传世

请教一个字符编码转换的问题

使用go在windows下编程是,因go是UTF8的编码方式,但在用go读一些网页时,由于有些网页使用GBK的编码方式,这样,在存在转码的问题,找了很久,网上有这个第三方库,但怎么装都不成功,总有一些错,请大虾指点一下。我完全是个新手,谢谢! https://github.com/djimenez/iconv-go https://github.com/qiniu/iconv 以下是安装 https://github.com/qiniu/iconvr 的报错 C:\Users\sh>go get github.com/qiniu/iconv # github.com/qiniu/iconv C:/mingw64/bin/../lib/gcc/x86_64-w...阅读全文

介绍一下Json的Number

Json的使用基本没有什么难度,就拿Golang来说,直接来个encoding/json包里的func Marshal(v interface{}) ([]byte, error)和func Unmarshal(data []byte, v interface{}) error就能对Json进行编解码了。具体的文件就是采用反射的方法,可以参考我之前的文章『Golang通过反射实现结构体转成JSON数据』。 现在问题来了,如下的map需要大家是如何解析的? {"10000000000":10000000000,"111":1} 如果直接定义一个map来解析,定义成map[string]int64,我们是肯定可以解析成功的,解析的时候会将数据转换为我们需要的数据类型。那么问题来了:如果把类型定义...阅读全文

autogo的使用

请问有人用过polaris大的autogo吗...按readme 说的一步步操作不成功啊...cmd上又显示不了提示(乱码) 我的目录结构是这样的. E:\work\jxc\src\test\test.go E:\work\autogo\ test.go就是github.com/polaris1119/autogo上readme 那的例子... 在文件头加了句package main 修改了E:\work\autogo\config\projects.json 内容为 [ { "name": "jxc", "root": "../jxc", "go_way": "inst...阅读全文

为什么 2010 年前后诞生的语言(如 Golang, Rust, Swift)都是直接编译成机器码?

为什么 2010 年前后诞生的语言(如 Golang, Rust, Swift)都是直接编译成机器码? 之所以问这个问题是因为知乎上有问题“为什么 2010 年前后诞生的语言(如 Golang, Rust, Swift)都是强类型 + 静态?”,其中大多数答案都是在说动态语言存在的问题 那么按照这个逻辑,这三门语言都不是像JAVA、C#那样先编译成中间代码(JAVA字节码和CIL)、在运行时再JIT成机器码,那是不是说明中间码这种思路也有问题呢? 1 条评论 分享 按投票排序按时间排序 2 个回答 什么是答案总结? 答案总结 4赞同 反对,不会显示你的姓名 匿名用户 沈世军、Colliot、卿培 等人赞同 你忘记scala和clojure等jvm上的语言了。所以提问的前提就不对 你忘记sca...阅读全文

博文 2016-04-20 10:00:01 autumn20080101

Go学习笔记:golang交叉编译

(1)首先进入go/src 源码所在目录,执行如下命令创建目标平台所需的包和工具文件。 $ cd /usr/local/go/src $ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash 如果是 Windows 则修改 GOOS 即可。 $ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash (2) 现在可以编译 Linux 和 Windows 平台所需的执行文件了。 $ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build $ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build 不过该方式暂时不支持 CG...阅读全文

博文 2016-03-23 18:00:01 qdx411324962

二维码,电脑和手机实现快速互传

从电脑上传送文件到手机上的方法有很多,比如用QQ、微信,但是传输文件大小有限制;用数据线最传统的方式。现在一些手机也自带了文件传送功能,或者第三方软件,但可能面临一个问题,不支持跨平台、跨设备。 今天,要给大家推荐一款利器。电脑传送文件到手机软件「qrcp」免费开源,支持多平台 Windows / Linux / MacOS,传送的文件会生成一张二维码,设备在同「WIFI」局域网内,你手机扫一扫就可以保存下载。Windows版使用从电脑传送文件到手机下载后是一个"qrcp.exe",需要在 CMD 命令行里输入:qrcp.exe 你需要发送的文件。qrcp.exe C:\Users\drago\Desktop\mix4bg2.png# 传送多个文件,在文件之间加个[空格]qrcp.exe C...阅读全文

博文 2020-05-06 11:34:26 蜡笔小强124

【功能盘点】升级后的媒体处理MPS有哪些能力?

摘要: 不同于其他云服务厂商的媒体转码产品,阿里云将更多的技术赋能给用户,通过媒体处理,用户可以基于海量数据深度学习,对媒体的内容、文字、语音、场景多模态分析,实现智能审核、内容理解、智能编辑等视频平台不可或缺的能力。 近日,阿里云媒体转码(MTS)升级为媒体处理(MPS),原音视频转码功能不受影响,除此之外,媒体处理新增智能审核、编辑等功能。 image 自建转码与采用阿里云媒体处理的区别 阿里云媒体处理服务是基于阿里云庞大基础设施体系和计算能力而构建的,它改变了传统的购买、搭建、管理转码软硬件的高昂投入以及配置优化、转码参数适配等复杂性问题。同时,借助云计算服务的弹性伸缩的特性,可以按需提供转码能力,从而最大限度的满足业务转码需求、避免资源浪费。 采用阿里云媒体处理...阅读全文

Docker源码分析(一):Docker架构

【编者按】在《深入浅出Docker》系列文章的基础上,InfoQ推出了《Docker源码分析》系列文章。《深入浅出Docker》系列文章更多的是从使用角度出发,帮助读者了解Docker的来龙去脉,而《Docker源码分析》系列文章通过分析解读Docker源码,来让读者了解Docker的内部实现,以更好的使用Docker。总之,我们的目标是促进Docker在国内的发展以及传播。另外,欢迎加入InfoQ Docker技术交流群,QQ群号:272489193。 1 背景 1.1 Docker简介 Docker是Docker公司开源的一个基于轻量级虚拟化技术的容器引擎项目,整个项目基于Go语言开发,并遵从Apache 2.0协议。目前,Docker可以在容器内部快速自动化部署应用,并可以通过内核虚拟...阅读全文

博文 2015-03-29 19:56:16 孙宏亮

Learning Go 中文版本《学习Go语言》

是的,你没看错,这就是 Learning Go 的中文版本。在我踌躇许久之后,终于决定将这个坑挖下去了。 项目页面在这里:《学习Go 语言》 现在的翻译进度大约10%,也就是完成了第一章和部分第二章内容。 我对 LaTeX 知之甚少,所以排版还没时间去调整。 第一阶段目标是同步翻译英文版本,并跟进英文版本的后续修改。 第二阶段目标待 Go 语言相对稳定后,根据中文表达习惯重新调整内容和表达方式。 大体如此吧…… 为了大家省心,也为了充实内容,把页面引用于此吧: 这是关于来自Google 的Go 语言的简介。目标是为这个新的、革命性的语言提供一个指南。 什么是Go?来自于网站: Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表达力、简洁、清晰和有效率的。它的并行机制使其很容易编...阅读全文

博文 2014-10-09 16:15:19 mikespook

golang实现微信聊天机器人

主要模块 获取UUID 根据UUID获取二维码 显示二维码 扫码登陆 初始化微信信息 打开状态同步通知 获取通讯录 发送信息 同步信息 获取自动回复内容 源码地址 https://github.com/qianlnk/gobot 网页版微信API 获取UUID 接口地址 https://login.weixin.qq.com/jslogin?appid=wx782c26e4c19acffb&fun=new&lang=zh_CN&_={Timestamp} 方法 GET 结果 window.QRLogin.code = 200; window.QRLogin.uuid = "xxx"; 实现 参考GetUUID方法 获取二维码 接口地址 https://login.weixin.qq.com/...阅读全文

博文 2018-01-06 17:47:48 qianlnk

Unbuntu下安装Go环境

(参考:http://my.oschina.net/Obahua/blog/110767) 开始在官网下了GO Linux下的安装包,安装之后,执行go,系统提示无法执行二进制文件,尚不明白什么原因造成的。 后来就跟着上面的博文进行安装: 第一步:安装Go语言相关工具 sudo apt-get install bison ed gawk gcc libc6-dev make 第二步:安装Mercurial(可选,不想安装可直接跳到第三步) Mercurial 是一个版本管理系统,俗称 hg,可以直接在终端输入 "hg" 来检查是否已经安装该软件,由于我们需要从 google code 中 clone Go 语言的源码包,而其使用的版本管理系统为 Mercurial,因此我们在获取之前需要安装...阅读全文

博文 2014-10-12 21:00:12 whxaing2011

golang http client.Do(req)无法二次使用

初始化client,以及request竟然无法调用第二次,奇了八怪。 没怎么深入阅读源码,但是知道问题出在哪了。 首先代码长这样: resp, err := client.Do(req) resp, err := client.Do(req) 本来想着过一段时间刷新一下数据,来看看数据有什么变化,所以就想着能复用req,但是没想到报错: : http: ContentLength=15 with Body length 0 这是为什么呢。深入调查了一下,先看下req长啥样 req, err = http.NewRequest("POST", "some url", strings.NewReader("articleId="+articleId)) 其中第三个参数就是body, req.Bo...阅读全文

博文 2018-08-10 22:35:08 咣咣当

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

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

菜鸟问两个关于studygolang的问题

大概看了下studygolang的源码,由于是新手所以看起来比较吃力。问几个问题,麻烦各位大哥解答下,找了很久没找到答案。 1.模板部分我只看到了SetData,将值赋值给模板,我找不到给用户返回数据的地方。请问下是通过什么样的方式返回给用户的?是统一在某个函数里返回么? 2.网页的header和footer等部分是如何输出的? 3.能否出一个studygolang简单的开发文档? 感谢...阅读全文

golang入门-- 一个2D的图形库学习

此库叫gg,源码在github。 1、获取源码并安装到本地: 首先要安装git (传送门) : https://git-scm.com/download/ 然后就可以通过 go get 命令从git获得源码并安装(此处默认大家已安装go) : 在cmd 进入GOPATH目录,然后输入 : go get github.com/fogleman/gg 一会儿之后你就可以看到GOPATH上已经有了gg的源码,并且顺便把gg的依赖第三方库也下载了。 2、在src\github.com\fogleman\gg\examples 目录是gg作者写的例子。这里选一个出来练练手: package main import ( "github.com/fogleman/gg" "math/rand" ) fun...阅读全文

博文 2016-03-17 22:00:06 a172742451

微信公众号扫描带参数二维码实现自动分组

使用微号帮渠道二维码生成功能,粉丝通过扫描二维码统计来源,并自动分组。满足企业公众号市场分析,只有已微信认证的服务号才能实现,订阅号没有生成带参数的二维码的权限。1、微信扫码关注自动打标签分组创建渠道二维码》粉丝识别标识》打标签/分组,设置成功后,粉丝扫码关注就会自动打标签分组​​​2、微信扫码关注自动修改粉丝备注创建渠道二维码》粉丝识别标识》修改粉丝备注名,设置成功后,粉丝扫码关注就会自动修改粉丝备注名​​​3、粉丝扫码自动打标签分组数据明细​​​4、渠道粉丝数据统计渠道二维码统计数据表,粉丝微信扫码关注或取关公众号都能统计监测到​​...阅读全文

博文 2019-08-01 16:53:16 gujiushu

http的回调函数的参数,为什么一个是指针一个不是

这是个HTTP的回调,我看了HTTP模块的实现源码,w跟req都是类指针,为什么一个是,一个不是? // hello world, the web server func HelloServer(w http.ResponseWriter, req *http.Request) { io.WriteString(w, "hello, world!\n") } 为什么不是这样 // hello world, the web server func HelloServer(w *http.ResponseWriter, req *http.Request) { io.WriteString(w, "hello, world!\n") ...阅读全文

GoLang实现二维码生成和二维码扫描

一、二维码生成 方法1:使用 go-qrcode (此种方法生成的二维码边框留白较多) 获取go-qrcode库: go get skip2/go-qrcode 生成二维码代码: package main import "github.com/skip2/go-qrcode" func main() { qrcode.WriteFile("https://www.jianshu.com/p/cc1ffa5a3f4d", qrcode.Medium, 256, "./golang_qrcode.png") } golang_qrcode.png 方法2:使用 barcode (推荐) 获取barcode库: go get github.com/boombuler/barcode 生成二维码代码...阅读全文

博文 2019-11-12 11:35:45 陌若尘_c167

Mac环境 go语言之入门HelloWorld

1. 安装mercurial Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现 可以输入hg命令查询系统是否安装mercurial,可以如下两种命令安装 $sudo pip install mercurial 安装成功之后 $sudo easy-install mercurial 安装之后,输入hg命令,如下内容显示,表示成功安装 mercuria $ hg Mercurial Distributed SCM basic commands: add add the specified files on the next commit annotate show changeset information by line for each file clone ...阅读全文

博文 2014-10-06 21:00:00 angel22xu

用Go开发可以内网活跃主机嗅探器

文章关键词 go/golang gopacket 抓包 pcap/libpcap arp nbns mdns manuf 程序截图 效果图 说明 本文对于Go语言本身的讲解不会太多,想把更多的时间花在几个网络协议的讲解上,希望本文对打算或正在用Go进行TCP/IP编程和抓包的朋友带来帮助。 github地址:https://github.com/timest/goscan 程序思路 通过内网IP和子网掩码计算出内网IP范围 向内网广播ARP Request 监听并抓取ARP Response包,记录IP和Mac地址 发活跃IP发送MDNS和NBNS包,并监听和解析Hostname 根据Mac地址计算出厂家信息 通过内网IP和子网掩码计算出内网IP范围 如果仅仅只是知道一个IP地址,是无法得知...阅读全文

博文 2017-10-29 04:04:41 看山羊

go语言字符串处理

string包: 查找字串是否在指定的字符串中:strings.Contains("seafood", "foo")//true strings.Contains("seafood", "bar")//false 查找字串是在指定的字符串中出现的次数:strings.Count("cheese", "e")//3 package main import ( "fmt" "strings" //"unicode/utf8" ) func main() { fmt.Println("查找子串是否在指定的字符串中") fmt.Println(" Contains 函数的用法") fmt.Println(strings.Contains("seafood", "foo")) //true fmt.P...阅读全文

博文 2015-11-14 03:00:00 xjser

不能发现包 5/04/28 周二T14...错误

我在github.com下载studygolang源码在install.bat 的时候,报下面这个错误: can't load package: package util.Date: cannot find package "util.Date" in any of : C:\GO\src\util.Date (from $GOROOT) D:\GoLang\studygolang\websites\code\studygolang\src\util.Date (from $GOP ATH) D:\GoLang\studygolang\websites\code\thirdparty\src\util.Date ...阅读全文

exec.Command管道实现循环输入

目前有一个程序需要启用另外一个code.exe程序来做转码处理 此程序运行后是一个死循环的,就等待输入按回车后就返回相应的解码数据 现在用exec.Command启动程序后就只能使用管道输入一次,代码如下 ``` cmd := exec.Command("./code.exe") var pipIn,pipOut bytes.Buffer cmd.Stdin = &pipIn cmd.Stdout = &pipOut cmd.Run() pipIn.WriteString(fmt.Sprintf("%s\n", "35063812556aa2cdd6d1cbd")) time.Sleep(time.Millisecond * 500) fmt.Prin...阅读全文

go学习网站

是国外的go.dev的本土化网站 https://golangclub.com 中国社区的不错的网站,可以下载源码包可以看到翻译的书籍,还有标准库包的可以查阅 https://studygolang.com/ studygolang类似 https://www.golangtc.com/ 也是同上只是不够全面的 https://gocn.vip/m/ 官方中文网,很多东西嗯都可以过得 https://golang.google.c...阅读全文

博文 2020-01-01 15:32:39 世界之树weight

Go 程序调试工具godebug

godebug 是一个与众不同的 Go 程序调试工具,传统的编译型语言调试器使用底层系统调用并读取二进制文件用于调试各类符号。使用起来很麻烦而且很难移植。 godebug 使用不同的方法,直接把源码作为目标程序,在每一行插入调试代码,然后编译并运行。结果就是一个全功能的调试器,完全可以移植到不同平台。事实上,由于有了 gopherjs ,你也可以在浏览器上进行调试。 例如可通过` _ = "breakpoint"` 来插入断点,然后通过 `$ godebug run gofiles... [arguments...] `命令进行调试。 ![godebug](http://static.oschina.net/uploads/img/201504/21074625_FK48....阅读全文

开源项目 2015-04-22 01:28:16 mailgun

在云平台上基于Go语言+Google图表API提供二维码生成应用

二维码可以说已经深深的融入了我们的生活当中,到处可见它的身影;但通常我们都是去扫二维码,以前我们分享给朋友一个网址直接把Url发过去,现在我们可以把自己的信息生成二维码再分享给他人。这里就分享一下基于Go语言+Google图表API提供二维码生成功能的小应用,并演示如何把它发布到云平台上,让每个人都可以通过网络访问使用它。Google图表APIGoogle在http://chart.apis.google.com 上提供了一个将表单数据自动转换为图表的服务。不过,该服务很难交互, 因为你需要将数据作为查询放到URL中。此程序为一种数据格式提供了更好的的接口: 给定一小段文本,它将调用图表服务器来生成二维码(QR码),这是一种编码文本的点格矩阵。 该图像可被你的手机摄像头捕获,并解释为一个字符...阅读全文

博文 2015-12-13 10:00:01 testcs_dn

Go1.6与JVM CMS的垃圾回收对比

自从Go1.5引入了真正的并发GC后, Go1.6进一步进行了优化,使得Go在上百G级的堆大小时依然能将STW时间控制在20ms以内: 而Java8的G1收集器,默认参数下在100G以上的heap下,会造成秒级的STW。虽然可以通过-XX:MaxGCPauseMillis调整,但是是以牺牲大量吞吐量为代价。这里浅析一下Go能做到比G1更短的STW的原因。 轮流挂起协程 JVM的CMS收集器在工作时,大致分为4个阶段: 初始标记 并发标记 重新标记 并发清除 其中1, 3 是需要STW的阶段,CMS的停顿也是由这2个阶段引发的。Go1.5中的CMS也分为这些阶段,其中1, 3同样需要STW。那为什么Go会停顿时间更少呢?原因是,Go的CMS在第3阶段并不是挂起所有goroutine,而是轮流挂...阅读全文

博文 2016-04-21 19:00:01 tracker_w

从源码讲解 golang 内存分配

## 引言 golang 是谷歌2009年发布的开源编程语言,截止目前go的release版本已经到了1.12,Golang 语言专门针对多处理器系统应用程序的编程进行了优化,使用 Golang 编译的程序可以媲美 C /C++代码的速度,而且更加安全、支持并行进程。和其他“高级语言”一样,golang同样有一套自己的内存管理机制,自主的去完成内存分配、垃圾回收、内存管理等过程,从而避免频繁的向操作系统申请、释放内存,有效的提升go语言的处理性能。由于篇幅有限,本文重点针对golang1.12.6版本就内存分配情况进行一下梳理和讲解。golang的内存管理是基于tcmalloc模型设计,但又有些差异,局部缓存并不是分配给进程或者线程,而是分配给P(Processor);golang的GC是s...阅读全文

博文 2019-08-11 01:00:24 polaris

golang和Node.js的包管理对比

golang 和 Node.js 身为当今语言两大新贵,在使用这两者的时候常常会互相对比一下。 对语法上来讲,个人还是最喜欢 golang 的简单和创新。而 Node.js 最让我满意的则是 npm 。 但是在此主要说说两者包管理对依赖处理的解决方案差异。 先说说 golang 的。golang 对依赖的处理宗旨是让你 察觉不到依赖是远程的还是本地的仓库 。 一切都是通过 go get 来实现。只要在源码里面是 import "github.com/username/projectname" 在 go get 的时候工具自动帮你下载该依赖的源码包。 这样看上去非常简单,操作简单,但是却给我带来了不少困扰。 比如当我们今天需要依赖项目 pA 所以在源码里面写上 import "code.goo...阅读全文

博文 2015-02-15 18:23:16 YanyiWu

揭秘 | 直播美颜不靠脸 靠的是阿里云程序员?

在这个看脸的时代,美颜已经成为必不可少的社交工具。不仅美颜相机成为了装机必备,各大直播APP也都相继推出美颜功能,利用摄像头对人脸进行追踪并叠加特效的新玩法也层出不穷。在市场热的背后,离不开技术支持。那么看似简单的美颜背后隐藏了哪些技术,它们的开发难点在哪里, 本文将为你揭晓。 先来看看什么才是真正的美颜 如果你是直播APP的重度使用者,就会知道其实美颜也有天差地别之分。有的美颜能让你的皮肤看起来平滑细腻又红润,整个人颜值加分不少,而有的却是模糊一片,连人脸边缘都分辨不出,美颜不成反而观感不佳。 那为什么落差如此之大呢?其实是因为美颜是有真假之分的。真正的美颜是需要对于人脸区域进行预先的检测和定位,只对肤色区域进行特定处理,使皮肤变得更透亮。而假美颜则是直接对整个画面进行调整,...阅读全文

go源码阅读笔记(math.4)

go源码阅读笔记(math.4) 参考godoc API API列表 func NaN() float64 函数返回一个IEEE 754“这不是一个数字”值。 func IsNaN(f float64) (is bool) 判断f是否是NaN值 func Inf(sign int) float64 如果sign>=0返回正无穷大,否则返回负无穷大 func IsInf(f float64, sign int) bool 判断其是否是无穷大数 func Float32bits(f float32) uint32 函数返回浮点数f的IEEE 754格式二进制表示的值对应的4字节无符号整数(每位值不变)。主要是用于位运算之类的,转换成无符号整数,这样不会使用浮点运算器,速度快 func Float...阅读全文

博文 2016-04-05 00:00:00 qq_15437667

Golang"Connection reset"&"EOF"问题

【场景】 在调用微信生成小程序二维码生成接口的时候,使用golang默认的http client发送请求。 代码如下: req, err := http.NewRequest(method, url, body) iferr !=nil{ return nil, err } resp, err := http.DefaultClient.Do(req) if err !=nil{ return nil, err } defer resp.Body.Close() b, err := ioutil.ReadAll(resp.Body) if err !=nil{ return nil, err } 当并发量大的时候就会出现大量的错误 ERROR 10108 socket.cpp:985 0x7...阅读全文

博文 2018-12-05 22:34:44 打瞌睡滴花花

阿里资深技术专家告诉你:程序员如何自我学习?

摘要互联网信息技术发展太快,作为一个优秀的程序员,必须不断学习,单纯靠积累经验是无法长久的,技术淘汰的速度远大于经验积累的速度,因此,更新知识这件事就变得相当重要。 为何要持续学习,靠经验积累不行吗?很多人都说程序员的薪资水平不错,媲美医生和律师,而程序员和医生、律师的不同在于持续学习上。不是说医生和律师不需要学习,医生、律师能够凭之前的case积累深厚的经验(这也是大家看病更愿意相信年纪大的医生的原因之一),而且这些经验很大程度上可以被复用。程序员这个职业则不同,主要是因为行业信息更新太快,积累的经验很快就不适用了。举几个例子:如果你是Java程序员,且非常擅长Struts + JSP开发,解决了很多Struts框架的问题,但今天,这部分知识已经过时了,需要重新学习。如果仍坚持使用之前的技...阅读全文

博文 2018-09-09 18:34:38 JAVA架构师的圈子

高级算法专家储开颜:无端不视频 阿里视频云三大端上技术能力

摘要: 阿里云拥有领先的云计算能力和丰富完善的基础设施,我们可以看到云上面的视频能力越来越强,我们可以在云端构建导播台、进行视频剪辑和个性化处理、极速转码、安全高效进行内容分发等等。而在储开颜看来,端也是很重要的一块。他认为视频链路中的“端“即是入口,也是出口,无端不视频。 近日,阿里云高级算法专家储开颜在云栖大会北京峰会上进行了《视不可挡,无端不视频》的主题演讲,介绍了当今视频行业的发展情况,并对阿里视频云三大端上的技术能力做了详细解读。 **视不可挡 在线视频市场发展现状** 本次分享从“视不可挡”开始,根据行业报告显示,2017上半年中国在线视频行业用户规模已经接近6亿,从2014年至今,用户规模增长率一直稳中有升。而2017年在线视频市场规模已经达到了503.3亿元,可...阅读全文

vitess源码阅读笔记cache系列之memcache客户端(兼谈让人又爱又恨的gc和golang的错误处理机制)

memcache的客户端实现文件是memcache.go,实现了memcached的协议客户端,对于学习golang的客户端网络编程,memcache.go还是非常值得一看的。奇怪的是vitess的安装文档没有提到要求安装memcached,至于为什么使用memcache,而不是进程内的cache以节省开销呢?vitess的文档是这样描述的:Go’s existing mark-and-sweep garbage collector is sub-optimal for systems that use large amounts of static memory (like caches). In the case of vtocc, this would be the row cache...阅读全文

博文 2014-10-04 19:26:10 gongaut

Bootstrap列表组listgroup

列表组 列表组是Bootstrap框架新增的一个组件,可以用来制作列表清单、垂直导航等效果,也可以配合其他的组件制作出更漂亮的组件。由于其在Bootstrap是一个独立的组件,所以也对应有自己独立源码: ☑ LESS版本:对应的源码文件 list-group.less ☑ Sass版本:对应的源码文件是 _list-group.scss ☑ 编译出的Bootstrap版本:对应的源码bootstrap.css文件第4820行~第4994行 列表组--基础列表组 基础列表组,看上去就是去掉了列表符号的列表项,并且配上一些特定的样式。在Bootstrap框架中的基础列表组主要包括两个部分: ☑ list-group:列表组容器,常用的是ul元...阅读全文