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

单点登录设计方案

单点登录设计方案 随着业务复杂性的增加,作为一个整体的应用程序会被划分成许多“模块”,这通常需要考虑为这些子应用程序建立一个共同的基础,或者说,一开始就选择SOA的设计方式。不管怎样,我们开始运行多个单独的应用程序,并且需要它们无缝交互时,共同的基础就是必备的。实现单点登录服务便是其中必备功能之一。 授权与认证的概念 很多人容易搞混这两个概念。最典型的就是OAuth。比如我们要建立一个集中式统一认证体系,有人就会跳出来建议使用OAuth。但实际上OAuth是一个授权系统,而不是身份认证系统。 这个很具有迷惑性。比如,你可能想某网站X通过OAuth“验证”你的QQ账户,让你能直接访问该网站。 但你真正做的是允许该网站X使用OAuth provider(服务提供方,比如-腾讯)存储的你的信息。 ...阅读全文

vim中go的语法高亮设置

测试环境:ubuntu 14.04 之kylin 版 vim本身不带golang的语法高亮 解决方案: 在 /usr/share/vim/vim74/ 中 有这么几个文件夹:syntax, ftplugin, indent, compiler等, 我们查看syntax可以看到有gcc.vim等其他语法文件,但是没有go.vim, 好在我们可以从源码下载 http://www.golangtc.com/download 下载 go1.3.3.src.tar.gzgo1.3.3 (source only),解压缩, 将下载目录的 go/misc/vim/中有对应的 syntax, ftplugin, indent, compiler 中的go.vim文件复制到/usr/share/vim/vim...阅读全文

使用Sidecar搭建异构平台的微服务

本文介绍Sidecar模式的特点,及其应用的场景。熟悉Native Cloud或者微服务的童鞋应该知道,在云环境下,技术栈可以是多种多样的。那么如何能够将这些异构的服务组件串联起来,成为了服务治理的一个重大课题。而Sidecar模式为服务治理,提供了一种解决方案。将应用程序的组件部署到单独的进程或容器中,以提供隔离和封装。此模式还可以使应用程序由异构组件和技术组成。这种模式被称为Sidecar,因为它类似于连接到摩托车的边车。在该模式中,边车附加到父应用程序并为应用程序提供支持功能。 sidecar还与父应用程序共享相同的生命周期,与父项一起创建和退役。边车图案有时被称为搭接图案并且是分解图案。问题背景应用程序和服务通常需要相关的功能,例如监控、日志、集中化配置和网络服务等。这些外围任务可以...阅读全文

博文 2019-03-21 19:34:41 JAVA伯乐

Git push ERROR: Repository not found fatal:无法连接远程数据库

用linux(Debian) git 上传到github, 遇到的问题以及解决方案 ``` git init git add bubble.go git add bubble_test.go git commit -m "" git remote add origin git@github.com: liumenggc/bubble.git ``` ``` git push -u origin master ``` **提示错误** ``` ERROR: Repository not found fatal: 无法读取远程仓库 ``` **解决方法** 切换到root ``` su root ``` 打开 .git/config ``` //vi .git/config 但是我喜欢用emac...阅读全文

博文 2018-03-23 20:58:11 liumenggc

当金融科技遇上云原生,蚂蚁金服是怎么做安全架构的?

蚂蚁金服在过去十五年重塑支付改变生活,为全球超过十二亿人提供服务,这些背后离不开技术的支撑。在 2019 杭州云栖大会上,蚂蚁金服将十五年来的技术沉淀,以及面向未来的金融技术创新和参会者分享。我们将其中的优秀演讲整理成文并将陆续发布在“金融级分布式架构”公众号上,本文为其中一篇。 本文作者:何征宇,gVisor 创始人,蚂蚁金服研究员 在云原生发展趋势之下,金融行业想要应用云原生技术,安全问题是一个非常大的拦路虎,而云原生社区对安全问题的重视程度远远不够。蚂蚁金服在落地云原生的时候,解决安全问题是重中之重,经过探索与实践,我们沉淀出了一套从底层硬件到软件、从系统到应用层的全链路金融级云原生安全架构。金融行业最重要的就是信任,我们认为,安全所带来的信任,是一种无形的产品,支撑着所有金融业务。顺...阅读全文

博文 2019-10-17 16:33:11 aside section ._1OhGeD

golang定时任务踩坑及终极解决方案

前言 国庆闲来无事,把之前开源的一个定时任务调度中心重构了一下。 期间遇到了一些crontab的坑 CronTab 我们来看一下crontab的时间格式, Spec参考beego toolbox模块下的crontab的组成格式: //前6个字段分别表示: // 秒钟:0-59 // 分钟:0-59 // 小时:1-23 // 日期:1-31 // 月份:1-12 // 星期:0-6(0 表示周日) //还可以用一些特殊符号: // *: 表示任何时刻 // ,: 表示分割,如第三段里:2,4,表示 2 点和 4 点执行 // -:表示一个段,如第三端里: 1-5,就表示 1 到 5 点 // /n : 表示每个n的单位执行一次,如第三段里,*/1, 就表示每隔 1 个小时执行一次命令。也可以...阅读全文

博文 2019-10-07 22:04:37 shenping1916

p12转PEM供golang APNS使用

package main import ( "crypto/tls" "fmt" ) func main() { //LoadX509KeyPair读取并分析一个公用/私有密钥对从一对文件。该文件必须包含PEM编码数据。 _, err := tls.LoadX509KeyPair("./cert_dist.pem", "./key_dist2.pem") fmt.Println(err) //X509KeyPair解析一个公共/私有密钥对从一对PEM编码数据。 // _, err = tls.X509KeyPair(privateKey, publicKey) // fmt.Println(err) } //一、通过P12生成临时文件cert.pem // openssl pkcs12 -c...阅读全文

博文 2015-03-19 11:00:01 liaojie

【北京/深圳】超融合领跑者SmartX招聘

- Smartx作为国内超融合 IT 领域的领跑者,为企业提供是领先的“超融合”与“软件定义”分布式存储产品和解决方案。 - SmartX已被Gartner、IDC列为中国主流的超融合厂商之一。2016 年实践了联通沃云的标杆案例,其 2000+ 节点,24+ PB 的部署规模和容量,是国内最大规模的超融合落地案例,得到客户和行业一致认可。同时,SmartX 产品和解决方案已成功商用在金融、政府机构、制造业、医疗、教育等多个行业,适用于多种业务场景。 - 我们的愿景是:“让 IT 变得简单”。 - 公司3位创始人徐文豪、王弘毅、张凯均是清华计算机系硕士毕业。徐文豪 UBC 计算机系硕士,师从著名计算机科学家、Xen 发明人 Andrew Warfield。做为早...阅读全文

阿里云面向企业效率的云上产品全解析:云桌面、云AP、云投屏

一、云桌面 重新定义云计算时代的桌面服务 2017年10月12日的杭州云栖大会上,阿里云副总裁李津做了“云之深处”的阿里云新品发布主题演讲,在演讲中,李津认为在数字化时代,商业的效率将指数级提升,而智能技术的发展,也将给企业与客户的交互带来巨大的变化,为了帮助企业在数据化时代领跑商业前沿,阿里云推出了面向企业效率的云上产品栈,云桌面,就是其中的一个重要产品。 阿里云桌面是部署在公有云上的桌面系统,用户可以用多种设备登陆云端的PC桌面,实现云端办公。同时云桌面解决了管理、部署、运维、资源弹性、高可用、数据安全、成本优化等问题。 虚拟桌面的首要特点是快速便捷,可以快速创建桌面环境,而管控与运维则统一在云端进行。这意味着,使用虚拟桌面的企业可以节省成本,快速交付...阅读全文

[Golang] base64加密与解密

首先解释以下什么是base64(来自百度百科): Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到。 在golang里有base64库可以实现相关操作,我尝试实现了加密解密...阅读全文

博文 2016-08-07 17:00:00 vincentX

Golang 启动项目的时候遇到 cannot load。。。。,malformed module path 。。。missing dot in first path element的问题

省略的是项目中的子包名
版本:go 1.13
goland版本:2020.1.1网上查了一下,大多说的是go 1.13版本之后要注意import的域名规范,但是项目一直用的是go 1.13,发现这个问题也是在换了goland版本之后出现的事情而且在编译的时候,我注意到每次都会查找一个包,这在之前是没有的,怀疑是gomod没有关闭加上goland某些默认设置导致会在编译的时候查找依赖,解决方案:1. 查找goland有无相关配置可以关闭依赖查找 这一步大致找过没有找到2. 尝试关闭gomod- 关闭go mod- 重启goland,打开goland终端输入go env确认是否关闭- 再次尝试编译,这时候通过编译,没有报错总结一下,GO111MODULE=on: 也就是gomod开启...阅读全文

博文 2020-04-27 19:33:01 猫南北_6eb5

分布式事务解决方案

什么是分布式事务 在大的操作集合中,所有的小操作都属于不同的服务器,不同的应用,分布式事务需要保证这些小操作要么一起成功,要么一起失败。本质上,分布式事务为了保证数据的一致性 分布式事务产生的原因 数据库分库分表(当一个操作需要访问01库又要访问02库的时候就会有这个问题) SOA服务化(所有业务拆分到不同的模块中,数据存储在不同的服务器中,所以需要用到分布式事务) ACID事务特性 原子性 一致性 隔离性 持久性 分布式事务的解决方案 基于XA协议的二阶段提交 消息事务+最终一致性 TCC编程模式 二阶段提交 XA是分布式事务协议, 总的来说 XA协议比较简单,容易实现,但是缺点是 同步阻塞 所有事务参与都在等待其他参与者响应的时候都处于同步阻塞的状态 单点问题 数据不一致 太过保守 任何...阅读全文

博文 2019-11-15 23:34:22 PenggeZhuang

招聘Golang 分布式平台研发工程师(Docker相关) 上海 (4名)

我们是专门为国内大金融(银行,交易所,保险公司,证券)和电信提供开源解决方案和服务的专业团队。公司技术团队都是热爱开源,长期做开源工作的工程师。 上海总部招聘 4位 Golang 研发工程师 招聘情况如下,喜欢Golang , 分布式和开源技术的小伙伴快来加入我们把。 工作地点: 上海 职位描述: 分布式平台研发工程师 薪酬范围:12k-25k, 13个月 (薪酬级别依照开发经验设置。 福利待遇: 除了国家规定的险和金之外,还有公司商业保险,年终奖金等。 职位要求: 熟悉,相信和热爱开源 ! (这是我们团队招聘的最最最重要的一条) 熟悉Golang 开发, 熟悉Golang并发编程更佳(有C或者Java项目开发经验的加分) 有API建模和设计经验的加分...阅读全文

GOLANG 连接Mysql的时区问题

使用mysql的时间字段遇到如下两个问题1.使用go-sql-driver来连接mysql数据库,获取的时区默认是UTC +0的,与本地的东八区是有区别,在业务处理中会出现问题2.获取mysql中的日期,是string类型,需要在代码中用time.Parse进行转化 解决方案:在连接的dsn中,添加parseTime=true 和loc=Local,此处的local可以换为具体的时区(Asia/Shanghai) 示例代码: package main import ( "database/sql" "fmt" "time" _ "github.com/go-sql-driver/mysql" ) func main() { db, err := sql.Open("mysql", "bp:1...阅读全文

博文 2017-05-27 04:13:14 莫Y兮

如何在 Go 语言中使用 Redis 连接池-Radix.v2

一、关于连接池 一个数据库服务器只拥有有限的资源,并且如果你没有充分使用这些资源,你可以通过使用更多的连接来提高吞吐量。一旦所有的资源都在使用,那么你就不能通过增加更多的连接来提高吞吐量。事实上,吞吐量在连接负载较大时就开始下降了。通常可以通过限制与可用的资源相匹配的数据库连接的数量来提高延迟和吞吐量。 如果不使用连接池,那么,每次传输数据,我们都需要进行创建连接,收发数据,关闭连接。在并发量不高的场景,基本上不会有什么问题,一旦并发量上去了,那么,一般就会遇到下面几个常见问题: 性能普遍上不去CPU 大量资源被系统消耗网络一旦抖动,会有大量 TIME_WAIT 产生,不得不定期重启服务或定期重启机器服务器工作不稳定,QPS 忽高忽低 要想解决这些问题,我们就要用到连接池了。连接池的思路很简...阅读全文

博文 2016-02-20 15:00:01 scut1135

golang 编译压缩体积

golang在编译的时候有时候很少的一段代码至少也有3M左右, 为了让体积更小一点,也许可以尝试以下方法 第一步 : 编译 go build 时加上 -ldflags "-s -w" 其中 -ldflags 里的 -s 去掉符号信息, -w 去掉DWARF调试信息,得到的程序就不能用gdb调试了 不过编译之后好像还是挺大的哦 这时候可以启用另一神器 upx 加壳压缩 upx三个平台都能下载安装 支持的参数可以查阅手册 例子 upx -9 xxx 压缩之后发现了什么,是不是小了很多,如果对代码体积有要求, 这个方法应该是个不错的解决方...阅读全文

博文 2017-11-07 06:00:01 medivhjay

个人小程序接入支付解决方案 XorPay

#### 现状 现在如果产品要接入支付,支付宝和微信都规定必须公司才能申请,对个人而言就没办法了。 注册和维护一个公司的成本很高,还涉及到财务会计、纳税等,最后如果不需要了注销公司也会很麻烦。 这对于刚起步的产品,或者个人开发者而言成本都很高。 #### 解决方案 那个人还有办法签约微信和支付宝的原生支付接口吗? 有![XorPay.com](https://xorpay.com) 是微信和支付宝的支付服务商,可以代个人签约微信支付接口 和 支付宝当面付接口,支持 native / jsapi / 收银台 / 当面付 / h5 支付方式,资金由微信、支付宝官方结算,安全可靠。 接下来就介绍一下个人小程序接入支付的具体步骤。 #### 第一步,注册 [XorPay.com](https://...阅读全文

Docker收购 Tutum,进一步完善容器生态

应用程序开发领域最近颇为热闹,最近两年Docker在该领域的热度在持续上升,这家公司的估值已经超过十亿美元,跻身独角兽俱乐部。它的客户不仅有众多科技公司,还包括投资公司高盛(Goldman Sachs),同时它还与Amazon、Microsoft等科技巨头建立了合作伙伴关系。尽管已经有超过15万的应用运行在Docker容器上,要说服大公司使用docker构建,尤其是运行app,仍然需要一些时日。 上周三,Docker宣布收购初创公司Tutum,这一举动促使docker向稳定性的目标更进一步,不管是应用在开发还是生产环境的稳定性。此举意味着Docker正在慢慢释放四月份融到的9500万美元,通过收购的方式将自身业务的短板补上,这次主要体现在应对生产环境上。具备应对生产环境的能力以后,Do...阅读全文

GO中怎么处理URL编码?

比如我有一串字符串格式的URL,例如下边这样: %5B%7B%22ip%22%3A%22119.90.49.95%22%2C%22port%22%3A%228074%22%7D%2C%7B%22ip%22%3A%22119.90.49.110%22%2C%22port%22%3A%228050%22%7D%2C%7B%22ip%22%3A%22119.90.49.92%22%2C%22port%22%3A%228057%22%7D%2C%7B%22ip%22%3A%22119.90.49.104%22%2C%22port%22%3A%228016%22%7D%2C%7B%22ip%22%3A%22119.90.49.104%22%2C%22port%22%3A%228017%22%7D%2...阅读全文

基于Golang协程实现流量统计系统

第1章 课程介绍欢迎大家学习Go语言,本课程基于Go协程特性,实现企业级流量统计系统。关于Go语言,是一门朝气蓬勃富有战斗力的语言,它近些年的发展势头完全不亚于2012年前后的PHP语言,越来越多的Go语言爱好者、工程师。协程是Go最吸引眼球的特性,它将带你走进函数式编程的新世界。...1-1 课程概览第2章 并发模型并发模型对于科班出生的同学并不陌生,在近些年的高级语言中,大量应用线程的并发能力做高并发应用,本章节将从并发模型开始,带你进入更轻量更高并发度的并发世界2-1 并发编程启蒙2-2 并发编程--协程2-3 Golang协程基本示例第3章 Go的协程Go语言天生自带协程:协程即Goroutine,但只学习Goroutine可远远不足以满足项目开发需要,本章介绍Go协程在做真实项目研...阅读全文

博文 2018-08-30 14:35:11 凌云社区_Java_B

Go语言使用Beego的ORM插入Mysql后,时区不一致的解决方案

一、解决方案: 方案一: orm.Debug = false orm.DefaultTimeLoc = time.UTC orm.RegisterDriver("mysql", orm.DRMySQL) orm.RegisterDataBase("default", "mysql", "root:LPET6Plus@tcp(127.0.0.1:18283)/lpet6plusdb?charset=utf8&loc=Local") orm.RegisterModel(new(Versions)) orm.RegisterModel(new(Regversions)) orm.RegisterModel(new(Osversions)) 方案二: func init() { var dataso...阅读全文

博文 2016-04-10 09:05:09 songxingzhu

【技术干货】时速云企业级容器PaaS技术沙龙 第八期

目前,基于 Kubernetes 的容器 PaaS 在企业级数字化转型中扮演了越来越重要的角色。而 Kubernetes 在开源容器编排技术里独占鳌头,并在市场中迅速升温,越来越多的企业开始使用基于 Kubernetes 技术构建企业级 PaaS 平台,从而加速业务应用的交付、提高运维效率、实现微服务架构升级。可以预见,未来几年企业级容器 PaaS 市场将呈现出持续的爆发式增长。 那么,对于还未使用这一技术,或者尚在探索阶段的企业和开发者来说,如何应用好它,如何构建企业级 PaaS 平台,如何把 Kubernetes 技术与具体业务结合?未来又有怎样的发展趋势?我们将在本次沙龙为大家带来一些经验分享。 时速云( TenxCloud )自 2014 年成立之日起,就根植于技术社区。...阅读全文

区块链嫁接物联网的意义在哪里?

前言:蓝狐笔记社群有不少朋友想了解区块链跟物联网结合的意义在哪里。蓝狐笔记特地请到物联网公链IoTeX的联合创始人Qevan Guo为我们答疑解惑。Qevan Guo是新加坡国立大学机器学习和机器视觉博士,曾担任Facebook工程经理和研究科学家。下文是关于IoTeX项目AMA的记录。AMA分为两个环节,第一个环节先由嘉宾回答提前收集的社群问题,由蓝狐笔记代为提问。第二环节是现场的自由提问。蓝狐笔记:首先请Qevan跟大家介绍一下IoTeX项目。Qevan:大家好,我是IoTeX项目的联合创始人Qevan!蓝狐社区是我们的老朋友了,之前做过一次AMA,有不少人对IoTeX有所了解,这次也有不少新朋友,那我这边做一个简单的介绍。2017年IoTeX作为开源项目,成立于硅谷。IoTeX的愿景是...阅读全文

博文 2019-07-22 19:32:39 蓝狐笔记

一篇短文告诉你阿里云用户如何通过等保测评

随着等保2.0的脚步越来越近,云上等保受到越来越多人的关注。近日在成都举行的云栖大会安全论坛上,牛君特意关注了阿里云云上系统的等保合规方案。 阿里云最早于2012年通过 ISO 27001 认证,并于2016年9月通过新的云计算安全等级保护三级测评。据阿里云安全专家行逸(易鑫)介绍,这是目前国内首批、也是唯一一家通过国家权威机构依据云等保要求联合测评的公共云服务平台。 阿里云安全资质历程: 2012 – ISO 27001 2012 – 等保三级 2013 – 云安全国际认证金牌 2013 – 可信云服务认证 2016 – 新版 ISO 20000 认证 2016 – 阿里金融云通过SOC独立审计 2016 – CNAS云计算国家标准测试 2016 –...阅读全文

Golang 生成Mac OS X dylib调用问题

突然想试试用go写个dylib供Objective-c调用,确发现总是报无法找到库的错误,无奈只好试试百度跟谷歌,总算是找到一个关于类似的问题的(ps:那些说改选项的就是个坑,都没说到关键点)。 不甘心后面又找到种方法了,见:http://log.zyxar.com/blog/2012/03/10/install-name-on-os-x/ install_name_tool -id "@loader_path/libmyhttp.dylib" libmyhttp.dylib 使用上面的方法后就不会要再运行那段脚本了,分发出去貌似都行了 其它方法: 具体问题要参见http://blog.csdn.net/ani_di/article/details/7078743 这里引用其中一段: “简单...阅读全文

博文 2017-11-17 23:03:30 不在乎y

golang json []byte类型base64编码

golang json Marshal默认对[]byte类型进行base64编码处理,Unmarshal时也只能用[]byte类型接收才能还原。 代码示例: package main import ( "encoding/json" "log" ) type testa struct { X string Y []byte } type testb struct { X string Y interface{} } func main() { a := testa{X: "xtest", Y: []byte("ytest")} log.Println(a) b, _ := json.Marshal(a) log.Println(string(b)) var c testa var d tes...阅读全文

博文 2019-03-20 17:34:42 yhao917

golang中赋值string到array

要把一个string赋值给一个array,哥哥遇到一个纠结的困难,研究一番,发现主要原因是array和slice在golang里不是一个东西,本文提供两种解决方案。 在网络编程中network packet transfer,经常要定义固定的字节长度,如下面的f1: package main import "fmt" type T1 struct { f1 [5]byte // I use fixed size here for file format or network packet format. f2 int32 } func main() { t := T1{"abcde", 3} // t:= T1{[5]byte{'a','b','c','d','e'}, 3} // work...阅读全文

博文 2015-06-17 20:04:04 songbohr

Go 语言的并发模型--通过通信来共享内存

载:http://se77en.cc/2014/04/08/share-by-communicating-the-concurrency-slogan-in-golang/ 概述 我一直在找一种好的方法来解释 go 语言的并发模型: 不要通过共享内存来通信,相反,应该通过通信来共享内存 但是没有发现一个好的解释来满足我下面的需求: 通过一个例子来说明最初的问题提供一个共享内存的解决方案提供一个通过通信的解决方案 这篇文章我就从这三个方面来做出解释。 读过这篇文章后你应该会了解通过通信来共享内存的模型,以及它和通过共享内存来通信的区别,你还将看到如何分别通过这两种模型来解决访问和修改共享资源的问题。 前提 设想一下我们要访问一个银行账号: 123456789101112131415161718...阅读全文

博文 2015-06-29 03:00:00 yugongpeng_blog

go如何进行交叉编译

golang交叉编译 问题 golang如何在一个平台编译另外一个平台可以执行的文件。比如在mac上编译Windows和linux可以执行的文件。那么我们的问题就设定成:如何在mac上编译64位linux的可执行文件。 解决方案 golang的交叉编译要保证golang版本在1.5以上,本解决方案实例代码1.9版本执行的。 我们想要编译的文件hello.go hello.go package main import "fmt" func main() { fmt.Printf("hello, world\n") } 在mac上编译64位linux的命令编译命令 bash: GOOS=linux GOARCH=amd64 go build hello.go 上面这段代码直接在命令控制台里面运行...阅读全文

博文 2019-05-25 18:37:12 ppmoon

2019-07-24

山东趣构网络科技有限公司原生APP定制郭经理:155-64114411一、什么是原生APPNative App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、Android等不同的手机操作系统要采用不同的语言和框架进行开发,是专门针对某一类移动设备而生的,它们都是被直接安装到设备里, APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上,原生App而用户一般也是通过网络商店或者卖场来获取例如The App Store与Android Apps on Google Play。二、原生APP的优势与服务1.开发模式速度快原生程序开发APP,运行速度是要比HTML的快10倍,原生程序的拓展性强,实现的功能更加丰富,页面响应的速度会更快。2.架构设计效率高多年移...阅读全文

博文 2019-07-24 20:32:39 趣构科级

九卷读书:淘宝从小到大的发展 -重读《淘宝技术这十年》

一:前言 《淘宝技术这十年》 --子柳著,北京.电子工业出版社。 我又把这本书重新读了一遍。 为什么重读? 因为以前读的时候,囫囵吞枣,只是看看而已,看过了就过了,了无痕,一点思考也没有留下。 虽然作者自称一个“比较低阶”的人员,但是也可以从一个角度看看淘宝是怎么从一个小网站发展到当今世界最大的电子商务平台。 这本书书名说的是技术,但是内容绝不止于技术。 淘宝,现今这个世界最大的电子商务平台, 当初它是从哪里开始起步的? 最初网站有哪些功能? 它又是怎么一步一步发展起来的? 在当时的强敌易趣,ebay环视下,是怎么突围的? 业务的发展历程又是怎么样的? 技术在里面又起了怎样的作用? 技术的发展历程又是怎么样的? 经历过哪些挫折、失败、痛苦、欢笑和泪水? ... ... 等等很多问题,都值得我...阅读全文

博文 2020-06-06 22:34:25 九卷

2019-07-08

生APP定制一、什么是原生APPNative App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、Android等不同的手机操作系统要采用不同的语言和框架进行开发,是专门针对某一类移动设备而生的,它们都是被直接安装到设备里, APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上,原生App而用户一般也是通过网络商店或者卖场来获取例如The App Store与Android Apps on Google Play。二、原生APP的优势与服务1.开发模式速度快原生程序开发APP,运行速度是要比HTML的快10倍,原生程序的拓展性强,实现的功能更加丰富,页面响应的速度会更快。2.架构设计效率高多年移动互联网开发运营的经验,结合主流技术要求自主研发程序,开发...阅读全文

博文 2019-07-08 19:02:41 趣构科级

实现golang将mysql结果集转换成json的通用方法的正确姿势

写在开头 最近在做elasticsearch相关的开发,有这么一个需求,需要将mysql指定表的数据导入到elasticsearch的索引中,这个需求似乎比较容易,大致思路就是从遍历表中的每一行数据,转换成json,然后通过es的api接口提交到es中。 这个似乎是一个比较简单需求,只是有一点这是一个通用的操作,程序不需要关心遥操作的是什么样的表,包含哪些字段等等。 第一版 stackoverflow上已经有了一个比较好的解决方案:这里只使用了 go-sql-driver/mysql func getJSON(sqlString string) (string, error) { rows, err := db.Query(sqlString) if err != nil { return ...阅读全文

博文 2017-07-29 17:05:13 这里好像没有人

区块链防伪溯源应用系统开发

区块链应用系统开发联系电话:13828867935(微信同号)QQ:1993018750 防伪溯源被认为是最有前景的区块链落地领域之一,也是巨头们争夺区块链技术落地的第一个领域。与传统溯源相比,区块链溯源有什么优势?区块链技术能解决溯源业务中什么痛点? 传统溯源行业的痛点主要有: 1)数据中心化存储,存在因为自身利益考虑而篡改数据的风险; 2)供应链上各个企业各自记账,形成信息孤岛,数据无法追溯。 与传统溯源相比,区块链溯源解决了信任问题 过去无论是国家的鼓励还是企业的努力,都没能解决商品溯源防伪中最大的难题——谁来提供具有公信力的信息?商品供应链如此复杂,利益相关者如此之多,无论选择任一方都会存在质疑。 现在区块链为溯源防伪提供了新的工具,它具备去中心化的特性,不依赖于某个组织和个人,利用...阅读全文

博文 2018-12-29 15:36:14 vx13828867935

Go 1.9 sync.Map揭秘

目录 [−] 有并发问题的mapGo 1.9之前的解决方案sync.MapLoadStoreDeleteRangesync.Map的性能其它 在Go 1.6之前, 内置的map类型是部分goroutine安全的,并发的读没有问题,并发的写可能有问题。自go 1.6之后, 并发地读写map会报错,这在一些知名的开源库中都存在这个问题,所以go 1.9之前的解决方案是额外绑定一个锁,封装成一个新的struct或者单独使用锁都可以。 本文带你深入到sync.Map的具体实现中,看看为了增加一个功能,代码是如何变的复杂的,以及作者在实现sync.Map的一些思想。 有并发问题的map 官方的faq已经提到内建的map不是线程(goroutine)安全的。 首先,让我们看一段并发读写的代码,下列程序中...阅读全文

博文 2017-07-13 02:24:09 smallnest

如何搭建直播平台?低延时连麦+人工智能让互动升级

摘要: 通过集成阿里云直播SDK,用户可以轻松实现移动端、PC端的直播流推送。直播服务器接收到直播流,对流进行处理(转封装、转码等),并通过CDN进行分发。支持10万+路流输出,1000万+观众同时在线。本文将详细展开。 2016年是直播平台爆发增长的一年,直播领域不断有新应用进入,其他垂直领域也纷纷加入直播功能。为了快速切入行业,掌握市场先机,绝大部分公司都选择了用视频云厂商的解决方案来促成业务能力的快速实现,如同快手、虎牙、熊猫TV、陌陌、全民TV等热门直播平台均采用了阿里云的视频直播解决方案。 阿里云视频直播服务(ApsaraVideo Live),提供端到端的一站式视频直播解决方案。通过集成阿里云直播SDK,用户可以轻松实现移动端、PC端的直播流推送。直播服务器接收到直播...阅读全文

阿里巴巴CDN平台急招Go程序猿

阿里巴巴-基础架构事业群-CDN平台研发工程师 岗位描述: 阿里云是国内最知名的云计算公司,CDN业务是阿里云的重要业务之一,拥有分布广泛的国内和海外节点,并在国内外都能提供高质量的CDN主流服务和增值服务。我们面临着世界级的流量带来的技术挑战,我们立志为客户提供最便捷、最快速的CDN服务。通过我们的努力为用户最大程度的实现商业价值。 1、负责CDN平台产品业务后端功能研发。 2、负责CDN平台自动化工具相关工作的设计及研发。 3、负责CDN平台产品架构优化,解决CDN产品服务效率问题。 岗位要求: 1、了解CDN加速技术,熟悉DNS、HTTP协议。 2、具有两年年以上开发经验,熟练Go,Python,Java其中一种语言高级特性和...阅读全文

REST API自动化文档生成

一种REST API自动化文档生成能力 当前,作为大部分移动app和云服务后台之间的标准连接方式,REST API已经得到了绝大部分开发者的认可和广泛的应用。近年来,在新兴API经济模式逐渐兴起,许多厂商纷纷将自己的后台业务能力作为REST API开放出来,给更广泛的第三方开发者使用。 但是,管理REST API并非是一件容易的工作。由于缺乏有效的接口数据schema约束,加上设计REST API时resource endpoint的安排,以及发送http请求的方式又都五花八门,REST API开发完成后,大多数情况下API开发者仍然需要手动书写API文档,让用户能按照文档的说明接入。并且在API发生变化时需要重写文档,这个过程费时费力而且容易出错。比如,一个REST API文档最少必须列明...阅读全文

博文 2017-03-11 03:00:43 nausea

七牛云智能日志管理平台正式发布

七牛云智能日志管理平台实现了数据的全生命周期智能管理。 适用于数据中心监控、应用质量管理、统一日志管理、物联网数据监控等典型应用场景,并提供一系列行业解决方案。 致力于让用户以最低的心智负担,最佳的体验,最快的速度获得最大的价值。 推荐阅读: 陈超:七牛云智能日志管理平台的应用与设计 扫码立即了解智能日志管理平...阅读全文

慕课网招聘 GO 讲师

岗位职责: 1.根据用户的学习需求,设计开发更具有前瞻性与实用性的课程;完成课程一体化设计方案,包括教学内容、教学大纲、教学指南、教学活动等; 2.按照教学计划要求,完成在线课程录制,优化改进; 3.完善培训教辅材料、案例体系,制定课程考核标准,并建立题库; 4.指导助教开展网上学习辅导活动,帮助助教提高专业教学能力。 任职要求: 1.至少3年以上golang使用经验; 2.深入的实战经验,热爱分享,逻辑思路清晰,普通话标准,语言表达流畅,合作精神佳者优先。 有意者可加QQ 982647007 了...阅读全文

如何像阿里一样开启办公“轻”时代?详解阿里云企业办公解决方案

摘要: 通过阿里云的会议无线投屏、云桌面、云AP三大企业级方案,阿里云能够为企业办公提供云时代的新一代解决方案。 三款产品分别应对了在企业应用中常见的几个高频场景:会议,办公桌面,网络连接。为企业提供快捷,高效,安全,稳定的体验。 通过阿里云的会议无线投屏、云桌面、云AP三大企业级方案,阿里云能够为企业办公提供云时代的新一代解决方案。三款产品分别应对了在企业应用中常见的几个高频场景:会议,办公桌面,网络连接。为企业提供快捷,高效,安全,稳定的体验。会议无线投屏通过“超声波+云”技术,将传统的通过有线电缆连接到投影机/电视的演示方案,变成了通过无线技术进行连接,将传统需要花费几分钟时间的插线投屏,变成了仅需数秒的一键投屏,解决了过去企业投屏演示线缆规格多,相互不兼容,可靠性低等痛点。同时...阅读全文

[有奖调研] 美团云开发者调查问卷

![云云众生_美团云给你想要的自由 2.png](http://studygolang.qiniudn.com/161228/5cfc48b8cd6996ba354bb2f2208cf6a6.png) 美团云针对客户业务弹性变化特点,推出按需付费的灵活计费方式。冲击云计算市场价格底线,为企业提供高性价比的云服务解决方案。 本次调研将收集开发者在云服务使用过程中遇到的主要问题,以及新需求,借此完善美团云产品及解决方案,实现我们更好的服务于客户的宗旨。 [调研问卷地址] http://survey.meituan.com/?r=survey/index/sid/457371/lang/zh-Hans [奖励机制] 请准确并完整地填写调查问卷,我们将根据问卷的真实性、...阅读全文

慕课网招募golang 讲师

20k-30k 时间自由、 分成收益、持续分成 、不需要面试 岗位职责: 1. 根据用户的学习需求,设计开发更具有前瞻性与实用性的课程;完成课程一体化设计方案,包括教学内容、教学大纲、教学指南、教学活动等; 2. 按照教学计划要求,完成在线课程录制,优化改进; 3. 完善培训教辅材料、案例体系,制定课程考核标准,并建立题库; 4. 指导助教开展网上学习辅导活动,帮助助教提高专业教学能力。 任职要求: 1. 至少3年以上golang使用经验;web应用、采集系统,日志处理、微服务等内容。golang有深入的研究和使用 2. 深入的实战经验,热爱分享,逻辑思路清晰,普通话标准,语言表达流畅,合作精神佳者优先。 ...阅读全文

区块链嫁接物联网的意义在哪里?

前言:蓝狐笔记社群有不少朋友想了解区块链跟物联网结合的意义在哪里。蓝狐笔记特地请到物联网公链IoTeX的联合创始人Qevan Guo为我们答疑解惑。Qevan Guo是新加坡国立大学机器学习和机器视觉博士,曾担任Facebook工程经理和研究科学家。下文是关于IoTeX项目AMA的记录。AMA分为两个环节,第一个环节先由嘉宾回答提前收集的社群问题,由蓝狐笔记代为提问。第二环节是现场的自由提问。蓝狐笔记:首先请Qevan跟大家介绍一下IoTeX项目。Qevan:大家好,我是IoTeX项目的联合创始人Qevan!蓝狐社区是我们的老朋友了,之前做过一次AMA,有不少人对IoTeX有所了解,这次也有不少新朋友,那我这边做一个简单的介绍。2017年IoTeX作为开源项目,成立于硅谷。IoTeX的愿景是...阅读全文

博文 2019-07-21 23:32:41 IoTeX社区

视频内容谁来保护?阿里云视频加密技术大揭秘,打造云上视频安全体系

摘要: 阿里云视频加密解决方案可广泛应用于在线教育、财经金融、行业培训、独播剧等在线版权视频领域,本文从技术角度来讲述视频加密的原理、架构和流程,并对两种方案进行对比,用户可根据需求来选择合适的方案。 视频行业的从业者——尤其是在线教育、财经分析等重视内容版权的播放平台都知道,视频安全是一个非常重要的基础需求。用户通过一次付费行为,就可以拿到付费视频的播放URL,将播放URL进行二次分发,这种行为叫做盗链;用户直接将视频下载到本地,然后再进行二次上传分发,这种行为叫做盗播,这两种行为都会给内容版权方造成十分严重的经济损失,面对日渐增多的盗链和盗播情况,我们应该怎么样去保护内容呢? 阿里云最新推出的 视频加密解决方案 对视频版权的保护可以从视频处理的各个环节来分别实现。阿里云通过转...阅读全文

蚂蚁金服大规模微服务架构下的Service Mesh探索之路

小蚂蚁说:本文是根据蚂蚁金服 Service Mesh 布道师敖小剑在 Service Mesher社区进行的第一次 Meetup 上分享的《大规模微服务架构下的 Service Mesh 探索之路》现场演讲内容实录整理编辑而成,希望能给关注 Service Mesh 产品的朋友们带来帮助和了解。讲师PPT下载地址:https://github.com/servicemesher/meetup-slides视频直播回放:http://www.itdks.com/eventlist/detail/2311 蚂蚁金服Service Mesh 布道师敖小剑 前言今天给大家带来的内容叫做Service Mesh探索之路,但是在前面加了一个定语:大规模微服务架构下。之所以加上这个词,是因为我们这个体系...阅读全文

博文 2018-07-05 14:34:47 阿里云云栖社区

阿里云助力创业者从零开启视频之路,史上最低门槛,299元打造视频点播平台

摘要: 为了扶持众多创业者,降低入行门槛,阿里云推出了全新的视频点播创业版套餐,只需299元,即可获得960GB/年的流量包、60GB/年的存储包和24小时/年的转码包,可供个人、小微企业门户网站使用。 近年来,互联网的内容形态快速演变,从最原始的文字博客。到微博时代的图文混合,再到早已主流普及的长视频与近期如火如荼的短视频模式,一直是趋于更具互动性、丰富性的迭代。据公开数据显示,截至2016年12月,中国网络视频用户规模达5.45亿,这个数字足以证明视频已经成为当下最为主流的内容形态。 作为平台方或内容提供方,迎合主流的用户消费习惯,更新迭代内容形态载体,才能留住用户。打个比方,大多数在线教育网站都已经支持视频授课,那些只沉迷于图文课件的教育网站也被市场竞争慢慢淘汰。所以,越来...阅读全文

vscode-golang跳转定义无效问题

问题发现: 本来可以进行"ctrl"+点击或者F12,进行跳转定义的方式,突然失效了 问题分析: 1.辅助工具是否关闭 解决方案,进入首选项,设置,查找go.docsTool,选项选择为 gogetdoc,这一步可能会提示你没有安装gogetdoc,那就 go get -u -v github.com/zmb3/gogetdoc image.png 结果:测试跳转,还是不行 2.判断工具是否有效 解决方案:资料显示,方法确实没有错,但是我注意到了一点,其中的一句话 image.png 他的意思是,这个工具,在使用语言服务器时,不适用。怀着试一试的心情,去找找这个东西,慢慢向下找。哎呀,还真有哦,然后把这个取消掉。它会提示你重启生效,然后重启,问题解决。~~~ image.png 只为了解决问...阅读全文

博文 2019-10-10 22:33:02 aside section ._1OhGeD