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

招聘Go语言资深工程师

北京全息互信数据科技有限公司是一家专注于区块链技术和应用的公司,致力于重构区块链、建造并运营真正适合关键现实应用的去中心化的区块链云平台,充分释放其潜能、完全消除开发和运营的的技术门槛,让区块链技术真正能够落地关键的现实应用。PDX云平台DaaP是世界上目前唯一能够支持在公有链/联盟链上做真正私密应用的区块链平台。 岗位描述: 1. 负责PDX DaaP平台区块链协议栈的研发工作 2. 负责区块链基础平台的模块设计 要求: 1. 3年以上Go语言开发经验 2. 精通基于Go语言的tcp/ip的网络应用开发 3. 精通Golang leveldb的应用开发 4. 有加密应用开发的经验为佳 感兴趣的小伙伴可以发送简历到jiaxin.yuan@pdxchg.com ...阅读全文

k8s与caas--容器云caas平台的落地实践

前言 在移动互联网时代,新的技术需要新技术支持环境、新的软件交付流程和IT架构,从而实现架构平台化,交付持续化,业务服务化。容器将成为新一代应用的标准交付件,容器云将帮助企业用户构建研发流程和云平台基础设施。缩短应用向云端交付的周期,降低运营门槛。加速向互联网技术和业务的双转型。容器云将对接各类代码托管库,实现自动化持续集成和DOCKER镜像构建,为新一代应用交付和开发运维一体化奠定了基础。容器云将支持应用的一键式部署交付,提供负载均衡,私有域名绑定,性能监控等应用生命周期管理服务。是微服务架构,轻量级应用部署和运维的理想平台。未来IT界会以容器化应用作为交付的标准。容器云为开发者和企业提供了一个快速构建、集成、部署、运行容器化应用的平台,从而提高应用开发的迭代效率,简化运维环节,降低运维成...阅读全文

博文 2018-03-20 14:34:41 iyacontrol

【广州坏猴子】招聘高级golang开发工程师/golang资深程序猿

公司全称:广州坏猴子网络科技有限公司公司简介:广州坏猴子网络科技有限公司,是一家专注于区块链和密码学技术的高科技公司,在有巨大数据源以及相关大数据处理经验的基础之上,通过智能合约、分布式数据库等,打造一个基于区块链实现的去中心化数据流通平台,打造合规有序的数据流通生态。工作地点:广州天河区羊城创意产业园联系方式:【QQ】1426589457【邮箱】hr@bmkcrypto.com岗位职责:1.负责APP服务端技术选型和架构;2.负责APP核心模块的设计,开发和维护;3.进行相关产品的技术文档编写、方案设计。任职要求:1.计算机相关专业,3年以上互联网开发经验,精通go语言,至少2年go开发经验;能独立完成相应项目开发;2.熟悉C++/PHP其中一种语言,至少一年使用经验;3.有责任心,良好学...阅读全文

博文 2019-06-11 18:02:44 坏猴子科技

【上海招聘】golang后端工程师

职位名称:golang游戏后端工程师 月薪待遇:8000-18000元 招聘人数:2人 工作经验:一年 工作地点:浦东新区碧波路635号传奇广场13 - 15室 收取简历邮箱:172971005@qq.com 任职要求: 1、熟悉golang编程语言。 2、熟悉TCP/IP网络协议及其相关的网络编程模型;熟悉http。 3、有良好的语言沟通能力、团队合作能力...阅读全文

GO服务器程序员招聘

我们是上海趣鱼网络科技有限公司,主要经营网络棋牌游戏和休闲网络游戏。因为业务扩张需要现招聘GO服务器程序员 工作职责: 1. 能使用GO编写棋牌游戏的逻辑 2. 能使用GO完成棋牌平台的功能 3. 能根据需求完成后台工具开发 技能要求: 1. 掌握GO语言,熟悉常用package,熟悉计算机网络编程,熟练掌握Tcp编程,熟悉并熟练使用golang原生数据类型 2. 熟悉mysql等数据库,以及较好的操作系统基础和算法基础 岗位要求: 1. 工作经验,熟悉开发流程 2. 态度认真,对开发质量有自我要求 3. 能抗压,能主动推动开发进度 4. 身体健康,能和团队成员保持沟通交流 待遇条件: 1. 1~2年工作经验,有完整GO服务器项目经验的。薪资为15~2...阅读全文

英美重视IoT安全,漏洞披露和安全人才培养

摘要: 美参议员提出《物联网网络安全改善法案》,国政府推出“网络学校计划”,投资2000万英镑培养网络安全人才,美国司法部发布框架 引导企业建立“漏洞披露计划”,美国大选投票机在ebay上出售包含65万选民个人信息。 【全球政策趋势】 美参议员提出《物联网网络安全改善法案》,提高政府设备采购安全门槛。点击查看原文 概要:近日,美国数位参议院议员提出《物联网网络安全改善法案》,希望立法规范联邦政府采购的物联网(以下简称IoT)设备的安全标准,。该法案要求IoT厂商保证出售给政府的装置可修补漏洞,不可使用固定密码,杜绝已知安全漏洞;要求使用IoT的部门清点装置并建立安全要求。 点评:参议员表示,希望通过政府采购“...阅读全文

​天空链打造下一代区块链生态

你应该已经听说过比特币,第一代基于区块链的加密币典范。它所代表的是一个公平,去中心化的网络货币的理想。全世界任何人都可以使用,永不通货膨胀,不被任何政府或银行操控,这是比特币创造者中本聪心中一个美好的愿景。然而其共识算法在设计上缺少了对人的天性的思考。这导致了在实际操作中,整个网络被几家拥有庞大规模计算能力的矿池间接控制,实现不了最初构想中平等并去中心化的金融系统。或许你对以太坊也略有耳闻。作为第二代加密币,它不仅提供支付,用户还可以在其平台上打造去中心化的应用,发布新的代币,执行智能合约。以太坊在功能上是一个质的飞跃,但是所有的交易和应用都集中在同一个巨大而迟缓的区块链上,任何企业想要真正的在这个平台上开发稳定高效的服务几乎不可能。30tx/秒的速度意味着任何一方在以太坊上进行首次币发行,...阅读全文

博文 2018-06-21 12:34:39 财经观点

使用 Golang 操作 Linux Namespaces

Linux 命名空间简介 Linux Namespaces(Linux 命名空间)机制提供了进程使用操作系统资源时的隔离方式,是基于内核实现轻量级虚拟化(容器化,例如 docker)的实现基础。 具体来说就是当我们创建一个进程时,可以给进程设置 flag 组合来构建进程的命名空间,处于不同命名空间的进程是相互隔离的。 命名空间分类 目前我们可以设置如下几种命名空间,它们分别从不同的资源纬度进行隔离。 CLONE_NEWPID 该标识用于创建一个新的 PID 命名空间,新进程将成为命名空间里的第一个进程。 一个 PID 命名空间为进程提供了一个独立的 PID 环境,其内部的 PID 将从 1 开始, 在该命名空间内创建的进程都将产生一个在该命名空间内独立的 PID。后续在该命名空间创建的进程都...阅读全文

PyTorch入门到进阶 实战计算机视觉与自然语言处理项目

第1章 课程介绍-选择Pytorch的理由本章节主要介绍课程的主要内容、核心知识点、课程涉及到的应用案例、深度学习算法设计通用流程、适应人群、学习本门课程的前置条件、学习后达到的效果等,帮助大家从整体上了解本门课程的整体脉络。第2章 初识PyTorch框架与环境搭建本章节主要介绍PyTorch框架基础知识,对比其他的深度学习框架(比如:Tensorflow等),分析优缺点,以及介绍如何在Linux(Ubuntu16.04)系统下搭建Pytorch环境。第3章 PyTorch入门基础串讲主要介绍PyTorch框架中涉及到的基础知识、核心概念以及API,主要包括三个部分:1)Tensor以及相关的函数,2)Autograd机制以及相关函数,3)Torch.nn库。在介绍过程中,结合实际的例子进行...阅读全文

博文 2020-05-06 21:43:29 mature

急招 go语言服务器开发工程师!!

武汉角斗士网络科技有限公司 招聘go语言服务器开发工程师 公司简介: 武汉角斗士网络科技有限公司位于武汉市武昌区,是一家创新型网络娱乐软件开发公司,由一群朝气蓬勃的年轻团队组建,公司投入重金倾心打造拥有自主知识产权的信息化系统及高质量的移动游戏。在此,我们虚位以待,诚挚欢迎各类软件研发人才,运营人才加入我们,共创大业! 职位描述: 1、为音视频应用提供算法支撑和底层实现以及调参 2、负责项目服务端构架 3、程序性优化 4、管理项目服务代码质量监控 任职要求: 1、热爱游戏事业,计算机专业者优先考虑 2、精通go语言开发 3、精通跨平台socket编程 4、时序常见脚本语言开发,如PHP、PYTHON等 5、熟悉使用一般项目依赖的第三方组件,如MYSQL...阅读全文

通过双11,看阿里如何有效的运维和管理一个全球化的数据中心网络?

# 通过双11,看阿里如何有效的运维和管理一个全球化的数据中心网络? *话题发布专家:张铭 ![Alt Text](https://img.alicdn.com/tps/TB1B5KmOpXXXXcSXFXXXXXXXXXX-90-95.jpg) 专家介绍:阿里巴巴研究员,负责阿里巴巴网络自动化系统和工具的研发。他拥有16项美国专利,并在国际知名的会议和刊物上表过多篇极具影响力的论文。他还受邀在国际顶级的网络学术会议上(例如ACM SIGCOMM) 担任评委。* >数据中心网络对于像阿里、谷歌、亚马逊这样的超大规模云服务商来说至关重要。首先,这张网必须遍布全球,以保证无论从世界任何一个角落来访的互联网用户都能享受高质量的云服务。其次,这张网必须在各种极端情况下(比如地震...阅读全文

基于 BPF 用于容器的关键网络技术Cilium

Cilium 是一个用于容器网络领域的开源项目,主要是面向容器而使用,用于提供并透明地保护应用程序工作负载(如应用程序容器或进程)之间的网络连接和负载均衡。 Cilium 在第 3/4 层运行,以提供传统的网络和安全服务,还在第 7 层运行,以保护现代应用协议(如 HTTP, gRPC 和 Kafka)的使用。 Cilium 被集成到常见的容器编排框架中,如 Kubernetes 和 Mesos。 Cilium 的底层基础是 BPF,Cilium 的工作模式是生成内核级别的 BPF 程序与容器直接交互。区别于为容器创建 overlay 网络,Cilium 允许每个容器分配一个 IPv6 地址(或者 IPv4 地址),使用容器标签而不是网络路由规则去完成容器间的网络隔离。它还包含创建并实施...阅读全文

崩溃 golang入坑系列

早上(11.30)收到邮件,Vultr东京机房网络故障。当时搭建SS时,考虑到了机房故障。所以特意分出了日本和香港两条线路。但千算万算,忘记数据库还在东京机房中。 现在网络故障,SS服务器无法读取数据库中的账号信息。于是乎,主备两条线同时宕了。哭笑两声,没钱去做异地双活,访问量又不大,就这么凑合吧。 我就不信Vultr网络故障是大概率事件。如果很频繁的出故障,用户会用脚去投票的。 铁路警察各管一段,Vultr的故障让Vultr的运维去背锅吧。我们言归正传,继续聊Golang。 在<撸袖子>那节,我们提到了数组。 其中用了一个很少的篇幅说了一下数组的近亲-切片。当时说到数组使用起来不方便,Golang提供了一种更方便的数组使用方式,就是切片。这节中,我们就先来说切片。 先来复习数组的概念,就是...阅读全文

博文 2017-12-04 15:00:01 vikings-blog

基于 Go 的数据科学相关资源 GopherDS-Resources

这是一个维护良好的和开发中的工具,包,库等的策展列表,内容 与使用Go语言做数据科学相关。 GopherDS,这个项目主要是与基于Go的数据科学的工具和学习相关。resources里面存放了 收集的基于Go做数据科学项目的相关资源。 运算( Arithmetic ): * [math](https://golang.org/pkg/math/)  - Stdlib 数学函数。 * [math/cmplx](https://golang.org/pkg/math/cmplx/)  -  cmplx 安装包为负数提供基本常数和运算功能。 * [github.com/gonum/floats](https://github.com/gonu...阅读全文

golang学习计划

1.使用材料: 官方文档 https://golang.org/ref/spec 网络教程 http://www.runoob.com/go/go-tutorial.html 2.学习计划 第一步就是学习网络教程,过程中有不会的就查询官方文档。 3.Notice 不要忽视实践 不要忘记复习,可以使用xmind的画流程图帮助梳理复习 最好可以有一个schedule来规定学习时...阅读全文

博文 2016-06-17 20:00:12 li_amy

Go中链路层套接字的实践

介绍 接上次的博客,按照约定的划分,还有一层链路层socket。这一层就可以自定义链路层的协议头部(header)了,下面是目前主流的Ethernet 2(以太网)标准的头部: 相比IP和TCP的头部,以太网的头部要简单些,仅有目标MAC地址,源MAC地址,数据协议类型(比如常见的IP和ARP协议)。 但多了尾部的FCS(帧校验序列),用的是CRC校验法。如果校验错误,直接丢弃掉,不会送到上层的协议栈中,链路层只保证数据帧的正确性(丢掉错误的)。具体数据报的完整性由上层控制,比如TCP重传。链路层最大长度是1518字节,除去18字节的头部和尾部,只剩1500字节,也就是MTU(最大传输单元)的由来,并约定最小传输长度64字节。 服务端 用 ifonfig 查看本机的网络设备(网卡):eth0...阅读全文

博文 2018-07-17 10:35:17 wuhui115

Linux网络流量分析工具实现

最近开展运维项目的需求须对业务服务器内部之间访问关系进行梳理(可用于后续的访问策略控制),以及对于服务器网络连接统计(便于后续问题处理时的调试以及历史回溯)。初期想法设计是使用现有linux工具如iftop进行整合开发与集成,但这样对于运维整合和可控性太差,主要考虑如下: 目前开源的工具iftop/nethogs等基本上都是命令式展示,未提供API方式或web方式整合。 如果我只需要查看TCP连接,如同netstat,无法控制开启/关闭抓包统计功能以便释放抓包分析所带来的资源损耗。 Golang源码实现工具的没有找到,基本上都为C实现。 后查了一下网络上相关工具的实现原理与源码,整理自己的思路,于是决定自己开发实现(使用golang开发) 基础实现思路 分析系统/proc/net/tcp的t...阅读全文

博文 2018-12-20 13:34:46 Xiao_Yang

【上海】招聘golang web开发

技能要求: 1. web开发(起码懂http协议吧) 2. restful api (和客户端的交互) 3. mysql熟悉(这个是起码的吧) 4. 懂点前端的东西(html,css,ajax),会更好 5. 会运用golang 工作经验没有要求,学历没有要求,会编程。理解QA需求。
公司:上海破天网络科技有限公司
工作地点:张江高科地铁站
月薪1w起。
简历上,起码工作的经验,有网站的相关的。我们的目前的项目和彩票相关。能懂点彩票,当然更好啦。
工作能力是上面的,不足可以补啊。但是态度要端正,努力工作,用心工作。 发送邮件:potianwangluo2@163.com 内推:云海(写在简历的下...阅读全文

【上海招聘】golang后端工程师

职位名称:golang游戏后端工程师 月薪待遇:8000-18000元 招聘人数:2人 工作经验:一年 工作地点:浦东新区碧波路635号传奇广场13 - 15室 收取简历邮箱:172971005@qq.com 任职要求: 1、熟悉golang编程语言。 2、熟悉TCP/IP网络协议及其相关的网络编程模型;熟悉http。 3、有良好的语言沟通能力、团队合作能力...阅读全文

Mastering the game of Go with deep neural networks and tree search

The game of Go has long been viewed as the most challenging of classic games for artificial intelligence owing to its enormous search space and the difficulty of evaluating board positions and moves. Here we introduce a new approach to computer Go that uses ‘value networks’ to evaluate board positions and ‘policy networks’ to select moves. These de...阅读全文

go-micro 调用接口408或500问题排查

今日在家里电脑(windows 10)测试go-micro时发现github.com/micro/examples/service居然出现请求不到的情况,出现408或500错误 本地环境go version go1.12.6 windows/amd64protocprotoc-gen-go protoc-gen-micro 需要用到的工具链都是最新的 windows 10环境下测试了很多次都是同样的错误,很奇怪以前也在同一台电脑上测试都是正常的,没有出现过问题啊猜测有可能是不同版本proto又差异的问题,先重新生成proto协议文件,执行 protoc --micro_out=. --go_out=. greeter.proto 生成后再测试还是同样问题,看来问题不在这里然后编译成linux...阅读全文

博文 2019-08-20 13:32:53 舞林

Kubernetes 和 OpenStack 流量负载均衡平台Gimbal

Gimbal 是由 Heptio 和雅虎日本旗下子公司 Actapio 共同开发,旨在帮助企业对混合环境中的网络流量进行负载均衡,包括 [Kubernetes](https://www.oschina.net/p/kubernetes) 集群和 [OpenStack](https://www.oschina.net/p/openstack) 部署环境。它提供了一个可扩展的多团队和 API 驱动的入口层,能够将 Internet 流量路由到多个上游 Kubernetes 群集和传统基础架构技术(如 OpenStack )。 具有多个 Kubernetes 群集的团队想要通过群集管理入口流量 拥有 Kubernetes 和 OpenStack 基础设施的团队想要一致的负载平衡层 希望使...阅读全文

ZT.COM布局全球生态建设,新年新起点

ZT.COM布局全球生态建设,新年新起点随着数字货币的火爆,虽然整个区块链行业还处在早期发展阶段,但是区块链技术的发展前景也逐渐被大众认可并看好,不仅是各国产业界,甚至是学术界的也对其高度关注,可以说,区块链资产与具有良好应用前景的项目开始受到资本市场的追捧。 在此背景之下,ZT.COM充分认识到了区块链及数字资产交易的前景,深知国际化是平台走向海外发展的重要一步,也是一直以来交易所海外用户的诉求。为此核心技术部门以及市场部门双管齐下,在品牌推广的同时强化战略布局,在产品研发的同时升级语言系统。ZT.COM联合创始人M.J. LIN坚信:区块链这项技术将会对世界经济发展产生巨大的影响。而ZT.COM,也必须赶上这趟时代发展的浪潮。目前,ZT.COM的用户已遍布遍布全球157个国家。ZT.CO...阅读全文

博文 2019-02-16 11:34:43 ZTCOM

论文笔记:Mastering the game of Go with deep neural net

背景:完全信息博弈与MCTS算法要完全弄清AlphaGo背后的原理,首先需要了解一下AI在博弈游戏中常用到的蒙特卡洛树搜索算法——MCTS。 在一个完全信息下的博弈游戏中,如果所有参与者都采取最优策略,那么对于游戏中的任意一个局面ss,总有一个确定性的估值函数v∗(s)v∗(s)可以直接计算出最终的博弈结果。理论上,我们可以通过构建一棵博弈树,递归地求解出v∗(s)v∗(s)。这就是Minimax算法。然而在有些问题中,这棵搜索树往往十分巨大(例如在围棋游戏中达到了250150250150的搜索空间),以至于穷举的算法并不可行。 有两种策略可以有效地降低搜索空间的复杂度:1. 通过一个evalutaion function对当前局面进行价值的评估以降低搜索的深度;2. 剪枝以降低搜索的宽度。...阅读全文

博文 2018-10-01 17:35:08 necther

基于 log4go 的下一代日志系统nxlog4go

nxlog4go 融合了 log4net 与 go log 的基本框架。 Logger 是日志记录容器。包含了若干 Filter。另外,nxlog4go 的 Logger 兼容了 go log 的 io.Writer,同样支持 io.MultiWriter。 Filter 基于 level 过滤日志。每个 Filter 包含一个 Appender。 Appender 输出日志。例如,输出到彩色终端、滚动文件、TCP/IP网络日志服务器等。 Layout 格式化日志...阅读全文

开源项目 2018-01-28 18:30:00 网友

Golang socket数据结构

------ *编程接口* ------ func Listen(net, laddr string) (Listener, error) func (*TCPListener) Accept (c Conn, err error) func (c *conn) Read(b []byte) (int, error) func (c *conn) Write(b []byte) (int, error) -------- *内部数据结构* -------- *Listener与TCPListener* 简单来说,一个是接口,一个是具体实现。因为golang支持tcp、udp等各种协议,天然使用golang的interface。 Listener定义了针对socket操作的各种接口: type...阅读全文

博文 2017-12-07 05:56:59 丁凯

如何突破商品期货Tick接收限制

阅读原文什么是Tick?举个例子,交易数据可以想象成一条河流,Tick就是这条河流在某个截面的数据。国内期货最细粒度就是每秒两次。也就是说国内期货500毫秒最多发送一个Tick。 国内大多数软件是怎么获取Tick的?那么500毫秒内实际上发生的成交往往多于一次,里面具体什么情况完全是个黑盒子。特别在商品期货高频交易策略中,Tick行情的接收速度对策略的盈利结果有着决定性的影响。而市面上大多数交易框架,都是采用回调模式的机制,也就是500毫秒最多只有一个Tick,这还是理想状态。真实情况下onBar/onTick,Tick不漏掉就不错了。为什么呢?因为onBar/onTick函数里面,你要处理一整遍代码逻辑,很浪费时间,不管你愿不愿意,你的策略逻辑必须被打断,必须采用状态机的模式,比如: 更为...阅读全文

博文 2018-08-21 16:35:17 a柚子菌

golang爬虫查询linux命令

package main import ( "fmt" "flag" "github.com/PuerkitoBio/goquery" ) func main() { command := flag.String("s","none","inputcommand") flag.Parse() var url string = "http://man.linuxde.net/" + *command doc ,_ := goquery.NewDocument(url) dhead := doc.Find("#arc-body") fmt.Println(dhead.Text()) } 然后新建一个command文件夹,把go build 的文件cp里面。内容有些乱,先凑合着看 alias go...阅读全文

博文 2018-10-29 15:35:12 Nuko

技术性能领先,阿里云网络产品全面升级为企业级

摘要: 在12月13日的阿里云网络产品发布会上,阿里云将详细介绍其网络产品家族重大更新,阿里云网络产品已经全面升级为企业级。届时,云栖社区将会对发布会进行直播,欢迎预约https://yq.aliyun.com/promotion/434。 在12月13日的阿里云网络产品发布会上,阿里云将详细介绍其网络产品家族重大更新,阿里云网络产品已经全面升级为企业级。届时,云栖社区将会对发布会进行直播,欢迎预约https://yq.aliyun.com/promotion/434 那么,如何理解升级为企业级呢?我们认为企业级需求主要有产品丰富度、性能、稳定、安全几个方面。 首先,丰富的产品家族满足企业级多样需求。 随着云骨干网的发布,阿里云已经有涵盖5大场景的11款网络产品(还不...阅读全文

代理设置

终端代理设置 export {http,https,ftp}_proxy="http://user:pass@proxy:port/" export https_proxy=$http_proxy HTTP_PROXY=$http_proxy HTTPS_PROXY=$http_proxy NO_PROXY=$no_proxy wget设置代理 # wget代理配置 # 修改/etc/wgetrc或者~/.wgetrc # 临时代理 wget -Y on -e "http_proxy=http://proxy:port" "www.wo.com.cn" curl 设置代理 curl -x proxy:port www.wo.com.cn # curl 使用sock5代理 # https://...阅读全文

博文 2019-08-28 12:32:45 滩主

中国云计算市场巨变,阿里云宣布比友商快26倍

8月9日,阿里云发布了全新一代企业级ECS产品线,和以往的发布会不同的是,本次发布会引起了整整惊呼,会后有业内人士告诉记者,这次发布会的意义将是重新定义行业。 此次发布会,阿里云一改往日低调,一边是将测试环境搬到了发布会,用现场跑分的形式向媒体证明企业级ECS的性能。一边则在PPT里对某友商的产品进行了激烈的对比。 发布会围绕这三个主题展开,就企业关注的重点进行解读 而企业级ECS得益于计算、存储、网络三驾马车的优化叠加,使之全新一代实例达到了当前行业的顶尖水平。Intel与阿里云有深入长远的CPU定制合作史,新产品家族采用的Skylake处理器也为云计算场景做了特别定制,各项性能首屈一指。存储领域进化为计算与存储分离的先进架构,SSD云盘单实例达到18万I...阅读全文

Docker 快速验证:不转发让 Tomcat 绑定 80 端口

前言 之前写过 tomcat 单机多实例,最后解决 80 端口访问用的是 iptables 转发; 第三轮投产前,客户做了迁移和扩容。重启后,不但转发策略失效,重新执行转发命令后仍旧不能访问 80。后来我还发现是彻底关闭了防火墙。后来经研究,通过打开防火墙,配置自定义防火墙函数保存iptables策略,解决了 iptables 转发重启失效的问题;方案也提交了客户。方案稍后整理发布。 第三轮投产时,通过和一线沟通,得知客户这边的策略是生产一律关闭防火墙。so strange!但是,还得想办法不是?总不能说这个系统必须得开防火墙吧?通过研究实验和请教大神,最终搞定。整理如下。 # 进入docker容器启动tomcat root@40f7130d7832:/usr/local/tomcat/bi...阅读全文

博文 2019-01-04 12:34:44 雪糕

golang的excel文件处理

引入excel文件处理包 "github.com/tealeg/xlsx" 直接excel文件进行处理 excel文件导入: import "github.com/tealeg/xlsx" //获取文件 file, h, err := this.GetFile("Filename") if err != nil { response.Msg = fmt.Sprintf("获取文件异常:%s", err.Error()) this.toJson(&response) } defer file.Close() //校验文件后缀 if !strings.HasSuffix(h.Filename, ".xlsx") { response.Msg = "文件格式异常" this.toJson(resp...阅读全文

博文 2019-07-05 19:32:38 进击的扣子

商品期货高频交易如何突破行情Tick接收的限制

帖地址:https://www.fmz.com/bbs-topic/1184 在商品期货高频交易策略中, Tick行情的接收速度对策略的盈利结果有着决定性的影响 但市面上大多数交易框架,都是采用回调模式的机制, onBar/onTick, Tick不漏掉就不错了, 为什么呢 因为onBar/onTick函数里面,你要处理一整遍代码逻辑,很浪费时间, 不管你愿不愿意,你的策略逻辑必须被打断,必须采用状态机的模式,比如 var state = STATE_IDLE; function onTick() { if (state == STATE_IDLE) { // do something... } else if (state == ....) { // do something } } Bo...阅读全文

博文 2019-05-06 19:38:02 小草ustb

kubernetes容器网络接口(CNI) midonet网络插件的设计与实现.md

相关原理概述 先来讲讲什么是CNI? CNI(容器网络接口)是一种操作容器网络规范,包含方法规范,参数规范等。CNI只关心容器的网络连接,在容器创建时分配网络资源,并在删除容器时删除分配的资源。因为这个焦点,CNI有广泛的支持,规格易于实现。CNI接口只需要实现两个方法,一个创建容器时调用,一个删除容器时调用。 image Kubernetes如何支持和运行遵循CNI规范的插件 kubernetes首先以插件的形式完成(pod)容器的网络资源设置。内置的插件包括:cni,kubenet,hostport等。这里简单说说kubenet。这是一个简单的网络插件,每台机器上创建一个br0网桥,根据PodCIDR为每个pod设置ip连接到br0网桥上。次方式可结合一些网络路由工具完成一个小规模的集群...阅读全文

博文 2017-03-23 07:02:40 好雨科技

一张图读懂阿里云网络产品:共享带宽

摘要: 共享经济无处不在,如今云服务器也能共享带宽啦。阿里云是国内唯一提供全自动化共享带宽服务的云服务商。服务即开即用,无需等待人工开通和人工计费。共享带宽为你的企业大幅节省公网带宽费用。弹性带宽和95计费方式让你不必担心突发业务造成的带宽峰值激增。 原文链接:https://yq.aliyun.com/articles/185545?spm=5176.100244.teamhomeleft.16.yds6Q...阅读全文

理解Docker单机容器网络

Docker容器是近两年最 火的IT技术之一,用“火山爆发式“来形容Docker的成 长也不为过。Docker在产品服务的devops 运维、云 计算(CaaS)、大数据以及企业内部应用等领域正在被越来越多的接受和广泛应用。Docker技术的本质在于提升计算密度和提升部署效率,高屋 建瓴的讲,它的出现符合人类社会对绿色发展的追求,降低资源消耗,提升资源的单位利用率。不过经历了两年多的发展,Docker依旧年轻,尚未成 熟,在集群调度、存储、网络、安全等方面,Docker依旧有很长的路要走。 在一年多以前,也就是Docker发布1.0后没几个月时,我曾经学习过一段时间的Docker,主要学习Docker的概念和基本使用方法。由于当时docker 还相对“稚嫩”,在产品和项目中暂无用武之地,也就...阅读全文

博文 2016-02-21 16:13:34 bigwhite

DockOne技术分享(四十三):基于OVS的Docker多主机互联设计和实践

【编者的话】多主机的网络直连需求源于ACS的金融云业务场景。 在此场景下,Docker容器运行在阿里云的ECS VM之中, Docker传统的网络解决方案采用NAT的方式实现容器间互联,不同宿主机的容器之间无法感知到真实ip地址,因此无法满足如配置中心这样的架构。而ECS又不支持给VM独立增加IP,从而迫使我们在短期内只能一个VM跑一个Docker的方案,势必会造成资源的浪费。OVS的直连方案隔离了宿主机和Docker容器的网络平面,提供了VM运行多Docker容器的能力,结合上ACS的容器编排能力,能大大提高资源的利用率,降低成本。 1. Docker主机网络互联的概述如果要实现多主机的容器网络通信,Docker,原生的网络模型可以采用Port Mapping的方式,本质上是对两个有互访需...阅读全文

golang context.Context

# Concurrency In Go # Context 首先提出一个问题,"it is easy to go, but how to stop.",意思就是说,在golang使用go关键字并发非常简单,但是,我们如何去停止一个开启了的go routine。 我们带着这个问题来认识context,首先,我们要明确,正常停止一个go routine的方式只有一种,就是func return.当方法退出了自然go routine就停止了。OK,那我们先看下面代码: ## step.1 go func controlStop(){ //do something //if done. call return return }() 那我们就把停止go rouine转换成为,如何控制func retu...阅读全文

博文 2020-04-25 01:21:13 antonlin

理解Docker容器网络之Linux Network Namespace

由于2016年年中调换工作的原因,对容器网络的研究中断过一段时间。随着当前项目对Kubernetes应用的深入,我感觉之前对于容器网络的粗浅理解已经不够了,容器网络成了摆在前面的“一道坎”。继续深入理解K8s网络、容器网络已经势在必行。而这篇文章就算是一个重新开始,也是对之前浅表理解的一个补充。 我还是先从Docker容器网络入手,虽然Docker与Kubernetes采用了不同的网络模型:K8s是Container Network Interface, CNI模型,而Docker则采用的是Container Network Model, CNM模型。而要了解Docker容器网络,理解Linux Network Namespace是不可或缺的。在本文中我们将尝试理解Linux Network...阅读全文

博文 2017-02-06 03:21:11 bigwhite

阿里云企业级ECS发布会推出最新一代异构计算产品

摘要: 随着深度学习对人工智能的巨大推动,深度学习所构建的多层神经网络模型的参数空间已从百万级上升到百亿级,这对计算能力提出了新的挑战。 在8月9日的阿里云企业级ECS发布会上,最新一代异构计算通用GPU实例GN5规格族就是一款用于搭建深度学习加速平台的云端利器,相比上一代GPU计算型实例,GN5最高性能提升了整整94倍。 随着深度学习对人工智能的巨大推动,深度学习所构建的多层神经网络模型的参数空间已从百万级上升到百亿级,这对计算能力提出了新的挑战。 在8月9日的阿里云企业级ECS发布会上,最新一代异构计算通用GPU实例GN5规格族就是一款用于搭建深度学习加速平台的云端利器,相比上一代GPU计算型实例,GN5最高性能提升了整整94倍。 1 2 “品学兼优”的GN...阅读全文

Go 网络编程(三) (TCP)

svr : package main import ( "bufio" "fmt" "net" "strings" ) func main() { fmt.Println("Launching server...") ln, _ := net.Listen("tcp", ":8081") conn, _ := ln.Accept() for { message, _ := bufio.NewReader(conn).ReadString('\n') fmt.Print("Message Received:", string(message)) newmessage := strings.ToUpper(message) conn.Write([]byte(newmessage + "\n")...阅读全文

博文 2017-05-18 09:00:23 痞子汤

database/sql包连接池解读

连接池是做网络应用经常用到的一个概念,可以缓存连接减少创建连接的损耗。那么在golang中应该如何做一个连接池,在这里会通过解读database/sql包的连接池实现来给自己一些参考和启发。首先,需要了解database/sql的基本原理和使用方法,请参考下面的链接仔细阅读:http://go-database-sql.org/overview.htm...阅读全文

Go网络开发中的两个技术点

最近碰到群里网友问如果检查网络连接的Timeout,联想最近看到的另一个问题, 在这篇文章统一记录一下。 如果检查一个网络错误是Timeout导致的? 自 Go 1.6开始, 所有的超时导致的网络错误都可以通过net.Error的Timeout()方法检查。 123if err, ok := err.(net.Error); ok && err.Timeout() { ……} 更早版本的Go并没有专门的检查Timeout方法。 可以参考: https://stackoverflow.com/questions/23494950/specifically-check-for-timeout-error 产品中一定不要使用默认的http.Get 如果你觉得方便,直接使用http.Get或者类似的...阅读全文

博文 2018-08-31 08:59:05 smallnest

go优雅升级/重启工具调研

对于一个常驻、高访问量的网络服务来说,升级/重启时,一个难以忽视的问题是避免对正在通信的客户端造成影响。因此大家一直在寻求一种优雅、零宕机的升级/重启方案(seamless reload/upgrade)。在工程师们的日常实践中,尝试了不同的方案。各方案的核心都是fork-exec流程,其不同的区别就是在这个过程中,如何优雅的传递活跃的网络连接,如何避免新建连接失败,以及处理这个过程中的错误和如何回退。 方案选型 首先先简单介绍一些方案1: SO_REUSEPORT 多进程 在HAProxy 1.5.11时,采用该方案。首先可以对监听 socket 启用SO_REUSEPORT,这样可以使得多个监听 socket 共享同一个地址,这样可以使得我们能同时启动多个进程来监听同一个地址。在升级或重...阅读全文

[译] Go语言使用TCP_NODELAY控制发包流量

编写健壮且高性能的网络服务需要付出大量的努力。提高服务性能的方式有很多种,比如优化应用层的代码,更进一步,还可以看看垃圾回收器,操作系统,网络传输,以及部署我们服务的硬件是否有优化空间。 TCP/IP协议栈中的一些算法会影响到服务性能。本文将简单介绍其中的Nagle算法,与Nagle算法相关的socket选项TCP_NODELAY,以及在Go语言中如何使用它。 理论 大部分平台上的TCP实现都提供了socket选项,用于控制连接生命周期,流量控制等算法。 其中一个会对网络传输性能造成影响的算法是Nagle算法,它在Linux,macOS,Windows平台默认都是打开的。 Nagle算法的做法是:将要发送的小包合并,并延缓发送。延缓后的发送策略是,收到前一个发送出去的包的ACK确认包,或者一...阅读全文

博文 2020-01-01 15:32:39 就想叫yoko

阿里云10M带宽的便宜购买方式

本文是一个网友提出,经过计算验证可行,但是不适用于所有人。仅适合带宽需求范围在5M-10M之间的CDN加速网站用户。阿里云带宽的计算方式(参考《ECS公网带宽》),1-5M和6M及以上是两种单价。按照华东一的价格为例,阿里云5M固定带宽价格125元每月,超过部分单价为80元每月每兆。假设需求10M带宽,那么价格计费方式为:前5M的价格:125元6-10M的价格:5x80元总计:125元+400元=525元。网友提出的办法:ECS的固定带宽5M+负载均衡的固定带宽5M这样大致相当于,实现总需求10M,其中第6-10M的部分每兆省55元。优化效果必然是有的。不过不管哪种方式,都是带宽用的不均衡问题,多用户小访问还行,小用户大访问就有可能流量集中在某一个带宽上当然也有一定缺点:多IP,需要借助CD...阅读全文

以图搜图系统概述

以图搜图系统概述 以图搜图指的是根据图像内容搜索出相似内容的图像。 构建一个以图搜图系统需要解决两个最关键的问题:首先,提取图像特征;其次,特征数据搜索引擎,即特征数据构建成数据库并提供相似性搜索的功能。 图像特征表示 介绍三种方式。 图像哈希 图像通过一系列的变换和处理最终得到的一组哈希值称之为图像的哈希值,而中间的变换和处理过程则称之为哈希算法。 图像的哈希值是对这张图像的整体抽象表示。 比如 Average Hash 算法的计算过程: Reduce size : 将原图压缩到 8 x 8 即 64 像素大小,忽略细节。 Reduce color : 灰度处理得到 64 级灰度图像。 Average the colors : 计算 64 级灰度均值。 Compute the bits :...阅读全文

[译] Go语言使用TCP_NODELAY控制发包流量

编写健壮且高性能的网络服务需要付出大量的努力。提高服务性能的方式有很多种,比如优化应用层的代码,更进一步,还可以看看垃圾回收器,操作系统,网络传输,以及部署我们服务的硬件是否有优化空间。 TCP/IP协议栈中的一些算法会影响到服务性能。本文将简单介绍其中的Nagle算法,与Nagle算法相关的socket选项TCP_NODELAY,以及在Go语言中如何使用它。 理论 大部分平台上的TCP实现都提供了socket选项,用于控制连接生命周期,流量控制等算法。 其中一个会对网络传输性能造成影响的算法是Nagle算法,它在Linux,macOS,Windows平台默认都是打开的。 Nagle算法的做法是:将要发送的小包合并,并延缓发送。延缓后的发送策略是,收到前一个发送出去的包的ACK确认包,或者一...阅读全文

博文 2020-01-01 10:32:39 就想叫yoko