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

阿里云栖大会展示中国计算力量 吸引全球2万开发者参与

10月14日-15日,阿里云2015云栖大会Computing Conference在杭州召开。大会吸引了来自全球约2万名开发者参加。阿里云及其合作伙伴在大会上发布了一系列新的云计算技术,200多家云上企业展示了量子计算、人工智能等前沿科技。 大会由杭州市政府和阿里巴巴集团联合主办,阿里云承办,共设置两个主论坛、约30场分论坛和3场开发者大赛。浙江省省长李强、阿里巴巴集团董事局主席马云出席大会并发表主题演讲。 作为中美技术差距最小的行业之一,中国的计算力量已全面参与到全球的竞争中。云栖大会则是中国计算力量的一次集中展示。作为中国最大的云计算服务平台,阿里云重塑了开发者获取计算资源的方式,帮助创新创业者面向全球提供服务。 创业进入“快消时代” 契合与“互联网、创新、创业...阅读全文

阿里云MaxCompute携手华大基因打造精准医疗应用云平台,十万基因组计算成本降低至1000美金以内

摘要:华大基因股份公司总监金鑫介绍了华大基因,并浅谈了与阿里云的情缘,包括Maxcompute等方面应用案例。一起来看下吧。 关于华大基因 华大基因是中国最领先的基因科技公司,华大基因为消除人类病痛、经济危机、国家灾难、濒危动物保护、缩小贫富差距等方面提供分子遗传层面的技术支持。 **原文地址:http://click.aliyun.com/m/43992/** 华大基因股份公司总监金鑫介绍了华大基因,并浅谈了与阿里云的情缘,包括Maxcompute等方面应用案例。一起来看下吧。 **关于华大基因** 华大基因是中国最领先的基因科技公司,华大基因为消除人类病痛、经济危机、国家灾难、濒危动物保护、缩小贫富差距等方面提供分子遗传层面的技术支持。目前,世界上只有两个国家...阅读全文

个人支付接口现状分析——帮助个人开发者实现在线收款

本篇文章的目的,是向正在寻求个人支付方案的开发者朋友们提供一些信息,希望能给他们一定的帮助,结合自己的使用环境、业务领域和应用场景自行选择。对提到的所有第三方支付工具、第四方聚合支付工具绝无恶意贬低。 如何选择一个靠谱的个人支付服务方? - **选择标准** 1.var __标准__ = 安全性 && 稳定性 && 结算周期 && 费率 2.var __EFS__ = 使用环境 + 业务领域 + 应用场景 - **服务方分类** 互联网支付方式有很多种,基本上将网上支付服务分为几种: 1.原生网银支付 2.国内主流第三方支付 3.其他第三方支付 4.第四方聚合支付 - **网银支付** 想要接入银行,需要一家家的去谈,资质不足的话一般是不可以申请网银的,涉及到企业资格,承诺、合同、不菲的保证...阅读全文

博文 2019-08-18 19:23:05 paybob

5折来啦!双11狂欢延伸至企业领域 计算资源也成“剁手”热门

![540-300-2.png](http://studygolang.qiniudn.com/151110/1445ee1ac36e531bf9b5de891d3e6bb8.png) 创新创业的火热,让天猫双11已不仅是个人消费者的狂欢,还延伸到了企业采购领域。截至11月9日,超10万家创新创业企业,通过阿里云官网提交了计算资源采购意向。 今年天猫双11设置了双11特色分会场。通过网站,创新创业企业和开发者可以像网购奶粉一样,一键下单获取企业IT建设所需的计算资源产品与服务。而红包、秒杀、折扣、抽奖、解码游戏……这些在阿里云版的双11中也样样俱全。 通过云计算,创新创业企业可以不再采购硬件服务器,获取计算服务的方式更便捷、成本更低,而通过云的方式“瘦身”,可以迅速构建起互...阅读全文

用go语言读写通达信的日线数据

最近行情火爆,想利用go语言导入通达信软件的日线数据,做一些数据分析。初步完成的代码如下: 通达信日K线资料是存在 C:\new_gxzq_v6\Vipdoc\sh\lday(上海股票) C:\new_gxzq_v6\Vipdoc\sz\lday (深圳股票)两个地方,文件是以DAY为扩展名的。文件是以二进制格式存放。 每天的记录为32个字节。 * 以深发展1997年1月2日的数据为例: * 00000000h: 36 B8 30 01 72 06 00 00 86 06 00 00 60 06 00 00 ; * 00000010h: 72 06 00 00 77 69 D4 4C 68 FE 66 00 74 06 00 00 ; * 以下是分解 00000000...阅读全文

迎接人工智能时代,自动化测试的深度变革

AlphaGo的出色表演让人工智能名声鹊起,而在不久前的全国两会期间,人工智能被首次写入政府工作报告,人工智能再次向人们展示出了它的魅力。毫无疑问,人工智能、万物互联是未来趋势。 人工智能的兴起离不开大数据、云计算和深度学习等技术的突破,而就目前来说,人工智能更多的是用机器人来模拟人的多种行为以及能力。对于测试行业来说,自动化测试的出现,让其早早地镌上了AI的身影,但是,不少自动化系统的搭建都存在一个让人苦恼的问题: 场景: 某公司搭建了自动化测试平台用于App自动化测试,然而App几乎每周都会发布新版本,不断出现的新特性和功能变更,让Tester疲于写测试脚本,相比手工测试,似乎没有节省太多的工作量。 这种情况应该很多团队都能够感同身受,同时,James Whi...阅读全文

访谈阿里孙伟光:这位技术人都经历了啥?

摘要: 做事情不能单单盯着KPI,不是KPI的事情不做。 《沉淀》是云栖社区展示专家风采的人物栏目。它呈现每个专家独一无二的人生经历、认识和感悟的同时,也能帮助你沉淀技术,收获对技术和人生的判断。我们的想法是:“若你想精进为一个很厉害的人,不妨细细品味这些技术牛人背后的沉淀。 提到程序员三个字,有些人的固有印象里会立马冒出如下标签:屌(码)丝(农)、不修边幅、没情调…… 而光哥,哦,不好意思——应该是“光戈”,在内网的18个标签中,被以下三大类占据: 富二代她父亲… 身材非常棒… 会做肉松,有点2的光光… 在技术上,2014年转型做大数据,他研发的产品,在不增加任何投入的情况,将计算集群的CPU利用率从30%多提升到70%以上,极大地提高了服务器的利用率;与此同时,他在...阅读全文

关于实现CRC16校验算法的两个函数

之前在2017年2月份发布过一个主题,也是关于CRC16的,现在我直接把函数写出来,希望能帮到有需要的朋友。对于在线监测设备数据传输标准来说,CRC16校验算法有基于通用modbus协议的,有基于环保局HJT-212协议的,以下两个函数算出来的结果都已通过现场数据包验证。 //通用modbus CRC校验算法 func modbusCRC(dataString string) string { crc := 0xFFFF length := len(dataString) for i := 0; i < length; i++ { //通用modbus取寄存器的低8位参与异或运算 crc = ((crc ...阅读全文

go语言的hashmap

go语言中map的数据结构,以下只摘取了关键的几个属性: struct Bucket { uint8 tophash[BUCKETSIZE]; // top 8 bits of hash of each entry (0 = empty) Bucket *overflow; // overflow bucket, if any byte data[1]; // BUCKETSIZE keys followed by BUCKETSIZE values }; struct Hmap { uint8 B; // log_2 of # of buckets (can hold up to LOAD * 2^B items) byte *buckets; // array of 2^B Bucket...阅读全文

博文 2015-05-18 03:00:01 richmonkey

golang 下 mongodb 与 postgresql 插入速度的测试

近期看了篇文章,说是postgresql也支持nosql,定义了专属的jsonb数据类型,而且速度比mongodb还快,今天验证了下,同样的数据,postgre的插入速度只是mongo 的三分一不到。有可能是各自的驱动造成的。 数据结构: type StockDay struct { Date int32 O, H, L, C, V, A float32 } mongo 用了mgo 包,插入代码如下: func ReadHq(conn net.Conn, c *mgo.Collection, Code string) { var buf [28]byte var x Stock var y Kline_Day for i := 0; ; i++ { _, err := conn.Read(b...阅读全文

博文 2015-07-23 03:00:00 wangyanlb

云算力平台搭建,矿机租赁系统开发,智能合约撰写

云算力平台搭建,矿机租赁系统开发,智能合约撰写 云算力是什么? 在矿圈,矿场主、矿工们买入一批矿机,安装上架;投资者可以认购这些矿机的算力,获得矿机在认购期间的挖矿收益。这便是云算力。 源中瑞云算力系统开发 云算力挖矿的优势: (1)低门槛 由于云算力挖矿无需购买矿机和建设矿场,适合多数投资者,相比较专业矿场百万资金级别的入场门槛,这种方式门槛低,省钱省力。 (3)风险低 加密货币价格波动幅度大,投资风险高,对于市场了解不足的投资者往往容易遭受损失。而云算力平台多数都能为投资者保本,把投资者所面临的风险降到最低。 (4)方便易操作 用户从平台租赁算力即可参与挖矿,矿场和矿机都由平台进行管理,用户无需操心矿机的维护管理,对于用户来说十分方便。 云算力挖矿的劣势: (1)盈利周期较长 挖矿可以看...阅读全文

博文 2019-11-04 10:52:55 A13823153201

安装Python3.5时错误解决方法

近期在研究python基础教程(http://www.maiziedu.com/course/python/),就Python开发软件而言,现在大家经常使用的软件版本是Python2和Python3版本,目前Python2已经稳定了,最近想尝试使用python3.5,其中遇到安装中的错误,现在记录下来,提个醒: 1 安装setuptools 出现缺少 zlib模块 解决: 1 yum install zlib 2 yum install zlib-devel 然后重新编译安装python 2 为了使用tab补全命令安装 readline出现错误: gcc: error: readline/libreadline.a: No such file or ...阅读全文

在个人博客实现「小课」系统

程序员这个行业,是一个终身学习的行业,经常会有新技术出现。我是一个很爱学习的人,喜欢尝鲜。每次想去学习一项新技术的时候,总是苦于找不到合适的入门教程。于是有了想自己写个小课系统的想法:希望能通过写一系列的文章,组织成一门小课,帮助想学习某项技术的同学快速入门。 有了这个想法之后,我开始准备搭建小课平台,一开始想的是做一个前后端分离的网站,后端用 Go 写 API,前端用 vue 写页面。 使用vue+ElementUI搭建出来的第一个版本长这样: 写完第一个版本之后,仔细想了一下,如果要写好这个小课系统的话,我还得做好几件事: 写 API ,前后端进行数据交互 写 Markdown 编辑器,在线录入课程 做服务端渲染,做 SEO 优化 一想到这里,头开始有点大,第一个对外发布的小课系统,我希...阅读全文

博文 2020-04-16 08:32:43 艾逗笔

golang-encoding模块学习

//Golang中encoding的用法 package main import ( "bytes" "encoding/binary" "encoding/hex" "encoding/xml" "fmt" "os" ) func goxml() { type Address struct { City, State string } //xml元素节点增加属性,需要重新定制结构体 type ElementWithAttr struct{ AttrOne string `xml:"attrone,attr"` AttrTwo string `xml:"attrtow,attr"` } type Person struct { XMLName xml.Name `xml:"person"` ...阅读全文

博文 2016-11-09 16:00:02 davidsu33

在个人博客实现「小课」系统

程序员这个行业,是一个终身学习的行业,经常会有新技术出现。我是一个很爱学习的人,喜欢尝鲜。每次想去学习一项新技术的时候,总是苦于找不到合适的入门教程。于是有了想自己写个小课系统的想法:希望能通过写一系列的文章,组织成一门小课,帮助想学习某项技术的同学快速入门。 有了这个想法之后,我开始准备搭建小课平台,一开始想的是做一个前后端分离的网站,后端用 Go 写 API,前端用 vue 写页面。 使用 vue + ElementUI 搭建出来的第一个版本长这样: 写完第一个版本之后,仔细想了一下,如果要写好这个小课系统的话,我还得做好几件事: 写 API ,前后端进行数据交互 写 Markdown 编辑器,在线录入课程 做服务端渲染,做 SEO 优化 一想到这里,头开始有点大,第一个对外发布的小课系...阅读全文

博文 2020-04-16 10:36:55 艾逗笔

Java开发者的Go之旅

Go, 也被称为Golang, 是由当前在谷歌工作的三位杰出开发者创造的一种编程语言. 它是一门非常新的语言, 2012年才发布1.0版本. 创造该语言的信念是因为C++成长的过于复杂而且臃肿, Go最初是为了吸引系统级的程序员. 却最受Python开发者和其它动态语言社区的的欢迎. Go是一门非常优秀的语言, 它提供轻量而简洁的语法, 能媲美高级语言, 加入了静态类型, 十分给力的并发支持, 原始性能可以媲美(类似于C/C++)低级别语言. Java在大规模和大团队的企业项目中是一门奇妙的语言, Java需要相当大的开销来开发和部署一个新的应用. 它冗长的特性不适合小型项目和一次性任务. 所有许多Java开发者拥有一门或者多门的语言作为后备语言去轻松应对其它的任务. 其它的语言经验能拓宽开...阅读全文

博文 2015-05-12 20:00:04 Chasel-Li

区块链usdt支付通道系统开发 C2C承兑商支付系统搭建

区块链usdt支付通道系统开发 C2C承兑商支付系统搭建 区块链技术在跨境支付中的应用,可以使得跨境交易双方直接进行数据交互,不必涉及其他中介机构。不仅如此,区块链作为一个记账系统,可以实现跨境支付所有权的传输,从而提升跨境支付业务的处理效率。区块链支付的好处区块链支持的跨境支付为企业和消费者提供了巨大的优势。 区块链usdt支付通道系统开发 C2C承兑商支付系统搭建 电/微 13826553501 QQ:1993126873 yy.ruiec.com 欢迎咨询 通过区块链支付体系,改变加密数字货币的目前单一投机属性,使数字货币流通起来,创造实际的商业与社会价值。同时打破当前结算的各类限制,突破国界速通世界,让跨境贸易变得更加高效,降低商业交易成本,让企业利润最大化。从而解决商户直接的入金问...阅读全文

博文 2019-08-07 11:55:52 d13826553501

最小版本选择(vgo)

本文译自 Minimal Version Selection, Go & Versioning 的第 4 部分, 版权@归原文所有. 版本化的 Go 命令必须决定在每个版本中使用哪个模块版本. 我把指定构建中用到的模块和版本列表称之为构建列表. 为了稳定开发, 今天的构建列表也必须是明天的构建列表. 但是, 开发人员也必须允许更改构建列表: 升级所有模块, 升级一个模块或降级一个模块. 因此版本选择问题是定义其意义并给出算法实现, 构建列表中的 4 个操作为: 构造当前的构建列表. 将所有模块升级到最新版本. 将一个模块升级到特定的较新版本. 将一个模块降级到特定的旧版本. 最后两个操作指定一个模块升级或降级, 但这样做可能需要升级, 降级, 添加或删除其他模块, 理想情况下应尽可能少, 以...阅读全文

博文 2018-02-23 23:35:17 lingchao

Golang 简单的读负责均衡

read-loadbalance master-slave(n) 读库集群负载均衡器(简单轮询)+时间间隔错峰。github 地址:https://github.com/Plen-wang/read-loadbalance 使用场景 1.一般我们会有多个从库,需要在从库的读取上做负载均衡。 2.在数仓拉取数据的时候经常对产线DB造成影响,所以会独立一个从库专门用来拉取,但是这个从库的利用率非常低。数仓拉取数据一般在业务低峰期进行,iops峰值较高,但是持续时间很短。我们可以错开这个时间段,让这台从库的利用率最大化。 package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "github.com...阅读全文

博文 2020-02-23 23:33:49 王清培

protobuf可变长度原理

这篇文章在你已经了解protobuf使用的基础上,更进一步的学习,如果不知道protobuf是什么?请查阅这篇文章【golang-protobuf使用】 可变长度类型 官网说明地址:https://developers.google.com/protocol-buffers/docs/proto3 proto文件的可变长度类型有:int32、int64、uin32、uin64、sint32、sint64 连续位标识 Protobuf用的是连续位标识技术,使用每个字节的第一位来标识是否需要继续向后读。每个字节低7位用于实际的编码。 举例: 本次举例使用uin32类型 十进制:300 二进制(4个字节):00000000 00000000 00000001 1000000 protobuf编码过...阅读全文

博文 2018-12-03 14:34:49 __simple

论某教育机构考试系统设计

前言 近期在做一套答题系统,参考了某教育机构的设计。本章跟大家聊聊考试系统中的核心 - 如何考试? 简单点说,所谓考试系统就是答题系统,通过答题完成进行判分后返回其答题结果即完成整个流程。 当然过程中有些数据需要存储,有些则可在后期查询计算(个人理解),如有误导请速喷 如上图所示,一套试卷有N道试题,每道试题又是由题干与选项、答案组成,这样才汇聚了完整的一套答题(考试)系统。 试卷 一次考试(问卷)则使用一套试卷,考试(问卷)与考试则为一对一的关系,而试卷与考试(问卷)则是多对多的关系 CREATE TABLE `company_paper` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLA...阅读全文

博文 2018-10-29 15:35:09 CrazyCodes

移动App测试一些崩溃原因及触发崩溃的场景

移动App测试与传统台式机测试相比有一定的复杂性。这些复杂性可以被分类为: 环境:大量的设备,各种移动OSs,适应频繁OSs变化。 设备:触摸式和非触摸式设备,有限的内存容量,电池耗电量。 网络:不同的网络和运营商,在不好或无网络的情况下的App行为,离线支持。 可用性:方向,触摸,多触摸,缩放,分页和导航的局限性,各种干扰,如来电,来电短信,闹钟,和低电量警报。 所有这些手机专有的复杂性需要新的针对移动App测试的测试用例设计方案。 最常见的移动App Bug 有针对性的参加本次调查的主要有移动App测试人员和开发人员。结合几个结果,最常见的移动App Bug在对调查结果进行统计分析后确定。 根据调查的结果,移动App崩溃是最常见的移...阅读全文

关于使用go语言来进行cidr合并遇到一些问题,求帮助

就是根据一个开始IP地址和IP数然后将起始IP地址和掩码存入一个结构中,但是在根据IP数进行划分cidr的时候又一些问题。大多数的IP数都符合直接划分的规则,既直接imask := UintToIP(0xffffffff ^ uint32(num_ip-1))这样就能直接获得一个掩码,但是有部分IP数进行上述操作会导致直接处理的话掩码不是高位全1低位全0,需要额外进行划分处理,如num_ip=4627457,则掩码变为255.185.128.0, 要怎么对num_ip进行分段的处理才能使获得的掩码符合规则。。。...阅读全文

go-fastdfs分布式文件系统

logo go-fastdfs是一个基于http协议的分布式文件系统,它基于大道至简的设计理念,一切从简设计,使得它的运维及扩展变得更加简单,它具有高性能、高可靠、无中心、免维护等优点。 支持curl命令上传 支持浏览器上传 支持HTTP下载 支持多机自动同步 支持断点下载 支持配置自动生成 支持小文件自动合并(减少inode占用 支持自监控告警 支持集群文件信息查看 使用通用HTTP协议 无需专用客户端(支持wget,curl等工具) 类fastdfs 高性能 (使用leveldb作为kv库) 高可靠(设计极其简单,使用成熟组件) 无中心设计(所有节点都可以同时读写) 优点 无依赖(单一文件) 自动同步 失败自动修复 按天分目录方便维护 支持不同的场景 文件自动去重 支持目录自定义 支持保...阅读全文

博文 2019-02-25 17:34:50 张生工作室

离线计算成本节省的神兵利器

摘要: 对于创业成长型的企业来说,离线计算已经必不可少了,通过离线计算我们可以生成复杂的业务报表,通过离线计算我们也能精确的算出用户画像。离线计算已经当今的企业中成为了不可或缺的存在。那么使用弹性计算能够对离线计算领域带来什么好处呢?本文将介绍如何使用弹性计算节省企业离线计算成本。 **背景** 对于目前创业成长型的企业来说,离线计算已经必不可少了,通过离线计算我们可以生成复杂的业务报表,通过离线计算我们也能精确的算出用户画像。离线计算已经当今的企业中成为了不可或缺的存在。那么使用弹性计算能够对离线计算领域带来什么好处呢?小编告诉你好处肯定是有的,且听小编娓娓道来。 **常见离线计算架构** ![图片描述](http://img.blog.csdn.net/20180...阅读全文

每日一得--go语言学习笔记

一,go语言的优劣 优点: 1,脚本话的语言,容易上手 2,静态类型+编译型,程序的运行速度有保障(相比较动态类型+解析型的语言高出很多) 3,原生的支持并发编程(降低成本+维护成本,程序可以更好的执行) 劣势: 1,语法没有python和ruby那么多 2,目前go的程序运行速度不及c(已经在一定程度上比java和c++快) 3,第三方库没有主流的开发语言...阅读全文

CSS实现三列图片等宽等间距布局

在css教程(http://www.maiziedu.com/course/web/421-5342/)中,使用css实现多列图片等宽等间距布局是很常用的,在进行web前端项目开发时会经常在网页中用到,下面就以三列图片等宽等间距为例讲解实现方法。 每个图片块左浮动,宽30%,左外边距2.5%:  100%=(2.5%+30%)+(2.5%+30%)+(2.5%+30%)+2.5%          阅读全文

Go项目(二)、toolbar和Material Design风格的选择

一、问题的出现: 使用google文档的写法,使用的material design风格只能在android L上面显示,sdk版本低于21的模拟器出现崩溃,所以为了能够在低版本的手机上显示同样的效果,我们使用toolbar进行显示。 二、原来使用于5.0的风格的写法(在自定义的theme中item会有android:这个命名空间的前缀) 三、使用toolbar的写法(一般在自定义的theme中没有android:这个命名空间的前缀) 具体的详细的操作可以看这篇博文 $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $nu...阅读全文

博文 2016-05-04 22:00:03 HNAer_RadAsm

值传参和指针传参优劣与选择

值传参: 优点:代码可读性更好,代码出错概率低,管理维护成本低 缺点:需要拷贝参数动作,耗费一定时间和空间,性能低 指针传参: 优点:不需要拷贝参数动作,节省空间,性能更高 缺点:代码可读性更差,代码出错概率更高,管理维护成本高 个人认为:在没有较好的性能优化收益情况下,选择值传参是更好的选择,对于一个项目工程来说可读性、管理维护成本、代码出错概率相对来讲更重...阅读全文

https://github.com/jasonLaw1015/GfEasyGfEasy:一款设计完数据库就开发完成的系统,摸鱼神器

低代码开发、急速CRUD 降低学习成本,只要会设计数据库就可玩转本系统 遇到功能修改,往往只需一两行代码即可实现 留出更多的时间去摸鱼神器 开源、基于MIT协议 喜欢的话,欢迎给个star https://github.com/jasonLaw1015/GfEasy 或者 https://gitee.com/jasonlaw1015/GfEasy 文章介绍: https://studygolang.com/articles/3524...阅读全文

Golang 实现访问Easyswoole的rpc服务

package main import ( "encoding/binary" "net" ) func main() { var tcpAddr *net.TCPAddr tcpAddr,_ = net.ResolveTCPAddr("tcp","127.0.0.1:9600") conn,_ := net.DialTCP("tcp",nil,tcpAddr) defer conn.Close() sendEasyswooleMsg(conn) } func sendEasyswooleMsg(conn *net.TCPConn) { var sendData []byte data := `{"command":1,"request":{"serviceName":"UserServic...阅读全文

博文 2019-10-08 11:33:39 aside section ._1OhGeD

pyinstaller的报错--ModuleNotFoundError: No module named 'pymysql'

pyinstaller可以将 python虚拟机、脚本以及脚本的依赖库打包到一个可执行文件,这样就可以简单 scp 到没有 python 解释器或低版本 python 解释器的服务器上,然后直接执行了(是不是与golang的静态编译成一个大文件的效果类似?). 今天在执行时遇到了这个错误: ... File "site-packages/records.py", line 242, in __init__ File "site-packages/sqlalchemy/engine/__init__.py", line 425, in create_engine File "site-packages/sqlalchemy/engine/strategies.py", line 81, in ...阅读全文

博文 2019-01-07 12:34:46 刀尖红叶

计算机原理+操作系统+网络学习札记

计算机原理 一,冯诺依曼机,现代的计算机都属于冯诺依曼机。创造了通用电路与程序指令构成的可塑性极强的计算机。 包括输入设备,输出设备,控制器,运算器,储存器 二,计算机层次与编程语言 程序翻译:编译器将高级程序,翻译为计算机底层编码,生成新的,由低级语言组成的程序的过程。 例:C/C++、golang 程序解析:由一个低级语言编写的解释器,将高级程序语言的每个语句作为输入,转换为计算机底层码并执行,不生成新的程序 例:python、php、JS JAVA,C#属于两种混合 20190806181621.jpg 硬件逻辑层:门,触发器等逻辑电路 微程序机器层:微指令集 传统机器层:CPU指令集,机器指令 操作系统层:向上提供管理界面,向下对接指令系统,管理资源 汇编语言层: 高级语言层:编程语...阅读全文

golang报printf format错误

背景 单元测试的时候用go test执行包下所有的测试文件时,编译失败,控制台输出一大堆prinf format错误,有参数类型不匹配的,有参数个数不匹配的。但是在同事的电脑上跑就不出错。后来怀疑是golang版本的问题,我在docker容器中将golang升级到1.12.7了,后来编辑了一下Dockerfile把go版本换成1.10然后重构一下镜像就行了。 解决方法 检查golang版本是否太高了,高版本的golang对格式化输出更加严格,如果是低版本的golang写的项目,编译整个项目的时候并不报错,运行单个包时可能会报这样的错误。要么就全部改成标准的format输出,要么降级golang版本...阅读全文

博文 2019-07-26 01:32:43 一叶舟遥

go-fastdfs是一个基于http的分布式文件系统,它基于大道至简的设计理念,一切从简设计,使得它的运维及扩展变得更加简单。

https://m.gitee.com/sjqzhang/go-fastdfsgo-fastdfs是一个基于http协议的分布式文件系统,它基于大道至简的设计理念,一切从简设计,使得它的运维及扩展变得更加简单,它具有高性能、高可靠、无中心、免维护等优点。大家担心的是这么简单的文件系统,靠不靠谱,可不可以用于生产环境?答案是肯定的,正因为简单所以稳定。如果你担心功能,那就跑单元测试,如果担心性能,那就跑压力测试,项目都自带了,跑一跑更放心^_^。支持curl命令上传支持浏览器上传支持HTTP下载支持多机自动同步支持断点下载支持配置自动生成支持小文件自动合并(减少inode占用)支持秒传支持断点续传(tus)支持docker部署支持自监控告警支持集群文件信息查看使用通用HTTP协议无需专用客户端...阅读全文

博文 2019-02-21 08:34:41 张生工作室