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

【人工智能】结合多个应用场景讲解智能语音交互技术与应用

课程介绍 智能语音交互,是基于语音识别、语音合成、自然语言理解等技术,为企业在多种实际应用场景下,赋予产品“能听、会说、懂你”式的智能人机交互体验。适用于多个应用场景中,包括智能问答、智能质检、法庭庭审实时记录、实时演讲字幕、访谈录音转写等。 本课程主要讲解智能语音相关技术,包括语音识别、人机交互、语音合成等。 课程目标 • 学习智能语音相关技术 适合人群 • 大数据、人工智能开发者 课时列表 • 课时1:人工智能与智能语音概述 • 课时2:语音识别技术及应用 • 课时3:人机自然交互平台技术及应用 • 课时4:语音合成技术及应用 • 课时5:智能语音交互产品介绍 敬请期待 • 课时6:通过SDK使用语音识...阅读全文

golang设计模式的一些看法

golang设计模式的一些看法 对于c、c++来讲,设计的对象存在着这几个问题 1、 对象是死的,只有自己的属性,行为(函数)。没有可以自己独立执行的机制 2、 对象是存活的,有自己的属性,行为(函数),还有独立执行的活动(自己独立的线程)。但由于系统的限制,这种对象数量不能过多(线程数量不能太多)。 3、 对象是半存活的,有自己的属性,行为,没有独立的执行活动(没有自己独立的线程)。需要借助于其他对象的线程调度。 以上是c、c++语言的一些限制。其他语言不是熟悉,不进行评判。但大多数也是类似的。 那么对于golang语言来讲,设计的对象可以是 存活的,每个对象,有自己的属性,有自己的行为,也有自己的活动(通过协程来实现)。那么这样来讲,golang就可以实现对对象的完整模拟实现。就犹如我们...阅读全文

博文 2014-12-17 13:00:01 screscent

快速掌握阿里云 E-MapReduce

课程介绍 E-MapReduce 是构建于阿里云 ECS 弹性虚拟机之上,利用开源大数据生态系统,包括 Hadoop、Spark、HBase,为用户提供集群、作业、数据等管理的一站式大数据处理分析服务。 本课程主要介绍阿里云 E-MapReduce 的使用方法。 学习入口:[点击这里](http://click.aliyun.com/m/27900/) 课程目标 掌握E-MapReduce的用法 适合人群 大数据工程师 阿里云大学官网(阿里云大学 - 官方网站,云生态下的创新人才工场...阅读全文

公有云平台运维经验谈之公有云平台优缺点对比

课程介绍 本课程主要介绍阿里云平台使用方法和策略。 课程目标 • 掌握公有云平台的运维方法 适合人群 • 运维工程师 课时列表 • 课时1:公有云平台优缺点对比敬请期待 • 课时2:阿里云平台ECS应用选型和使用指南 • 课时3:阿里云平台RDS应用指南 • 课时4:阿里云平台SLB、云盾产品使用策略 开始学习http://click.aliyun.com/m/27898...阅读全文

公有云平台运维经验谈

课程介绍 本课程主要介绍阿里云平台使用方法和策略。 课程目标 • 掌握公有云平台的运维方法 适合人群 • 运维工程师 课时列表 • 课时1:公有云平台优缺点对比敬请期待 • 课时2:阿里云平台ECS应用选型和使用指南 • 课时3:阿里云平台RDS应用指南 • 课时4:阿里云平台SLB、云盾产品使用策略 开始学习:http://click.aliyun.com/m/27898/ ...阅读全文

海量数据实时在线分析Quick BI入门

课程介绍 Quick BI 专为云上用户量身打造的新一代智能BI服务平台,本课程主要介绍Quick BI的基础用法。 产品优势如下: 无缝集成云上数据:支持多种数据源:RDS、ADS、MaxCompute;ECS自建Mysql、SqlServer;本地文件等。 快速搭建数据门户:拖拽式操作、强大的数据建模、丰富的可视化图表、快速搭建数据门户。 灵活嵌入第三方系统:仪表板可嵌入到自有系统,直接在自有系统访问报表, 并实现免登。 安全管控数据权限:内置组织成员管理,支持行级数据权限,满足同一份报表,不同人看不同的数据。 学习入口:[请点击这里](http://click.aliyun.com/m/27918/) 课程目标 学习阿里云Qui...阅读全文

Golang的开发环境配置之SlickEdit篇

Golang的开发环境通常有如下三种: 1. vi, emacs, notepad++ 2. Sublime Text 2/3 3. LiteIDE 不过,今天我想体验一下在slickedit当中使用Golang的感觉。 我使用的版本是slickedit v19.0.1.1 64位版。 先配置好Golang的环境变量(网上有很多文章讲到如何配置) 最重要的一步就是,在安装目录的win子目录下,找到原先的gdb文件,并用下面的gdb替换之后就可以正常进入调试了 替换的gdb文件下载 好了,下面就可以体验一下在slickedit当中开发go程序的乐趣了。 个人认为,slickedit更加适合大型的go项目开发,好处当然是多多了,就不一一讲明了。 其实,不管是vi,sublime text,Lit...阅读全文

博文 2015-04-04 03:00:00 russinovich

阿里巴巴高级专家为你为你讲解分布式系统开发——调度技术

课程介绍 本章知识针对分步式系统中的调度技术进行阐述,比较Hadoop MR,Yarn等系统见的区别,并指出阿里Fuxi系统在任务调度和资源调度时的处理方法,并对未来发展进行展望。 讲师简介: 陶阳宇,阿里巴巴高级专家,主要从事大型分布式系统和高并发系统的开发,在系统架构设计,性能优化等方面有丰富积累,参与研 发了阿里云”飞天”分布式平台,支持5000节点大规模集群,主持研发了在线服务框架FuxiService、实时计算系统FuxiOnlinejob等多个线上产品,2015年带领团队在世界排序大赛SortBenchmark’2015中夺得冠军,打破两项世界纪录。曾在国际会议VLDB、CSDN等杂志发表过多篇技术文章,作为教师讲授清华大学大数据课程。 课程目标 ...阅读全文

机器学习入门,概念原理及常用算法学习指南

课程介绍 本课程主要讲解机器学习的概念、原理和应用场景,以及机器学习的常用算法,比如有监督学习、无监督学习、线性回归等。 讲师介绍:西亭,蚂蚁金服大规模机器学习高级算法专家 课程目标 • 掌握机器学习的概念、原理和算法 适合人群 • 大数据开发者 课程列表 • 第1 章 : 机器学习概念、原理和应用场景 • 课时1:机器学习基础概念 • 课时2:机器学习的领域 • 课时3:机器为什么能学习 • 第2 章 : 机器学习常用算法 • 课时4:监督学习 - 线性回归 • 课时5:非线性回归、过度拟合、模型选择 • 课时6:有监督学习分类 • 课时7:无监督学习 • 第3 章 : 总结与练习 • 课时8:总结与练习 阅读原文http://click.ali...阅读全文

机器学习入门:概念原理及常用算法

课程介绍 本课程主要讲解机器学习的概念、原理和应用场景,以及机器学习的常用算法,比如有监督学习、无监督学习、线性回归等。 讲师介绍: 西亭,蚂蚁金服大规模机器学习高级算法专家 学习入口:[请点击这里](http://click.aliyun.com/m/27941/) 课程目标 掌握机器学习的概念、原理和算法 适合人群 大数据开发者 机器学习开发者 阿里云大学官网(阿里云大学 - 官方网站,云生态下的创新人才工场) ...阅读全文

Wide 支持导入本地项目了!

该导入项目的方式是通过两个功能组合完成的: * 导入文件 * 解压 Zip ### 步骤 1. 在目标目录右键单击并在下拉菜单中选择“导入” ![](https://cloud.githubusercontent.com/assets/873584/6767938/42233628-d08a-11e4-9b1a-cc1864fa27a2.png) 2. 上传 Zip 文件 ![](https://cloud.githubusercontent.com/assets/873584/6767939/42246548-d08a-11e4-90f9-e5fe1760c229.png) ![](https://cloud.githubusercontent.co...阅读全文

leetcode记录贴(go语言)

没事的时候打算开始玩一玩leetcode,不然天天写代码,却对算法没啥认识还是有点尴尬的。虽说是做题,其实大部分就是为了看看别人牛逼的思路。尽量每天一题把~ 1.两数之和 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 第一种方法就是便利数组,随着数组长度增加,执行时间指数型增加。 #时间复杂度:O(n^2) #空间复杂度:O(1) func twoSum(nums []int, target int) []int { for firstIndex...阅读全文

博文 2018-09-13 10:35:16 li690347460

Golang分布式并发---群体性热点淘汰算法

Golang分布式并发---群体性热点淘汰算法 在传统的算法中,要计算热点的时候,常规采用,收集所有的任务列表,然后进行排序,得出前n的热点数据。此种算法的不好地方有: 1、 需要收集所有的任务列表。任务数过多时,收集是个问题 2、 将任务列表进行排序。在此过程中,如果列表过多,则会排序时间过长。 另外如果需要进行同步的话,则在此算法中,会有个停顿。 那么我们构建一个场景,一个网吧有n个位置,每个人都可以去网吧,但规定,每次只能预约1小时,如果时间到了,则可以续费继续一个小时,如果不需要则放弃位置。 现在有m个人来网吧上网。 1、m < n时,则m个人都可以获取到上网位置 2、当m>n时,则有n个人可以获取到上网位置,剩余的人,则在等待 有两种调度算法 1、 每个人,都会定期检查自己的时间,...阅读全文

博文 2015-01-22 10:30:27 screscent

结合阿里实战案例为你讲解分布式计算入门

课程介绍 本章针对大数据分步式计算中的相关技术进行讲解,核心讲解流式计算和内存计算技术,阐述阿里云在处理这些功能时所使用的技术,并对阿里在这里的技术优化方式进行了详细的讲解。 课程目标 • 学习分步式计算相关技术 适合人群 • 大数据开发者、爱好者 课时列表 • 课时1:流式计算概述 • 课时2:流计算与批量计算的区别 • 课时3:流式计算典型系统技术分析 • 课时4:阿里计算核心技术概述 • 课时5:有状态计算实现方式 • 课时6:StreamSQL • 课时7:大数据和数据库的结合 • 课时8:分析型数据库服务ADS • 课时9:统一计算框架 开始学习:http://click.al...阅读全文

结合阿里实战案例为你讲解分布式计算入门

课程介绍 本章针对大数据分步式计算中的相关技术进行讲解,核心讲解流式计算和内存计算技术,阐述阿里云在处理这些功能时所使用的技术,并对阿里在这里的技术优化方式进行了详细的讲解。 课程目标 • 学习分步式计算相关技术 适合人群 • 大数据开发者、爱好者 课时列表 • 课时1:流式计算概述 • 课时2:流计算与批量计算的区别 • 课时3:流式计算典型系统技术分析 • 课时4:阿里计算核心技术概述 • 课时5:有状态计算实现方式 • 课时6:StreamSQL • 课时7:大数据和数据库的结合 • 课时8:分析型数据库服务ADS • 课时9:统一计算框架 开始学习 http://click.aliy...阅读全文

golang自定义json序列化应用

问题引入 当某个struct存在某个字段为string或者[]byte类型但是实际上保存的内容是json格式的数据时,对其进行json序列化,比如 type Message struct { From string `json:"from"` To string `json:"to"` Data string `json:"data"` } func main() { msg := Message{ From: "XiaoMing", To: "LiGang", Data: `{"title":"test","body":"something"}`, } jsonData, err := json.Marshal(msg) if err != nil { panic(err) } fmt.P...阅读全文

博文 2018-08-13 22:35:21 咖啡加方糖

项目经理的工具箱

PDCA PDCA循环是美国质量管理专家休哈特博士首先提出的,由戴明采纳、宣传,获得普及,所以又称戴明环。全面质量管理的思想基础和方法依据就是PDCA循环。PDCA循环的含义是将质量管理分为四个阶段,即计划(Plan)、执行(Do)、检查(Check)、处理(Act)。在质量管理活动中,要求把各项工作按照作出计划、计划实施、检查实施效果,然后将成功的纳入标准,不成功的留待下一循环去解决。这一工作方法是质量管理的基本方法,也是企业管理各项工作的一般规律。 PDCA的思想可有质量问题推广到所有问题的分析和改进。 分析现状,发现问题。 PDCA环—大环套小环 分析质量问题中各种影响因素。 找出影响质量问题的主要原因。 针对主要原因,提出解决的措施并执行。 检查执行结果是否达到了预定的目标。 把成功...阅读全文

云计算开发者必会的企业级互联网分布式系统应用架构学习

课程介绍 本课程主要讲解当前网络环境下互联网应用架构设计,课程针对阿里云平台所提供的分步式系统架构支持来分层说明如何搭建一个高可用的应用架构。 讲师介绍: 石立勇,阿里云生态体系首席架构师,致力于阿里云生态体系建设。主要负责阿里云战略合作伙伴的上云解决方案支持,渠道商赋 能、合作伙伴培训以及大学合作。 课程目标 • 学习互联网应用架构设计 适合人群 • 云计算开发者 课时列表 • 课时1:互联网应用架构概览 • 课时2:网络链路存在的问题及解决方案 • 课时3:CDN架构及配置 • 课时4:应用层横向扩展——负载均衡 • 课时5:应用层缓存提升性能 • 课时6:同步转异步处理 • 课时7:数据库架...阅读全文

leetcode--两数之和(1)

1.给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1] go实现: package main import ( "fmt" ) func main() { nums := []int{1, 3, 4, 6, 7, 10} target := 17 newArr := twoSum(nums, target) fmt.Println(newArr) } func twoSum(nums []int, target int) []int { maps :=...阅读全文

博文 2018-05-09 21:34:37 fighter

【机器学习入门】概念原理及常用算法

课程介绍 本课程主要讲解机器学习的概念、原理和应用场景,以及机器学习的常用算法,比如有监督学习、无监督学习、线性回归等。 讲师介绍:西亭,蚂蚁金服大规模机器学习高级算法专家 课程目标 • 掌握机器学习的概念、原理和算法 适合人群 • 大数据开发者 课程列表 • 第1 章 : 机器学习概念、原理和应用场景 • 课时1:机器学习基础概念 • 课时2:机器学习的领域 • 课时3:机器为什么能学习 • 第2 章 : 机器学习常用算法 • 课时4:监督学习 - 线性回归 • 课时5:非线性回归、过度拟合、模型选择 • 课时6:有监督学习分类 • 课时7:无监督学习 • 第3 章 : 总结与练习 ...阅读全文

阿里讲师带你一步步学习分步式文件存储系统技术及实现

课程介绍 本课程针对分步式文件存储系统的实现进行讲解,首先分析为什么要使用这种分步式存储系统,以及这种系统在设计时需要注意的问题,并比较现在市面常见的分步式存储系统(HDFS、Ceph等),展示阿里Pangu系统针对其中问题的解决方法,并结合Pangu系统说明分步式存储系统的设计要点。 讲师介绍 姚文辉,2009年加入阿里巴巴,从事阿里巴巴自主研发的云计算平台—飞天分布式操作系统中的分布式存储系统—盘古。 课程目标 • 学习分步式文件存储系统的实现 适合人群 • 云计算开发者 课时列表 • 课时1:分布式存储客观需求 • 课时2:小概率事件对分布式系统的挑战 • 课时3:常见分布式系统-终版 • 课时4:分布式设计要...阅读全文

云计算开发者必会的虚拟化技术入门

课程介绍 本章主要讲解云计算技术的核心技术之一虚拟化技术,课程首先说明了虚拟化技术的主要作用以及常见实现方法,并针对硬件中常用的虚拟化技术(CPU、内存、IO)进行详细的讲解,最后还针对目前流行的开源虚拟化项目进行说明,讲解其出现的漏洞以及阿里云是怎样完成漏洞分析和处理的。 讲师介绍: 张献涛,阿里云资深专家,现主导阿里云ECS虚拟化架构的设计与研发工作。 课程目标 • 学习掌握云计算技术的核心技术之虚拟化技术。 适合人群 • 云计算开发者 课时列表 • 课时1:虚拟化技术应用:弹性计算 • 课时2:虚拟化技术概述 • 课时3:CPU虚拟化技术 • 课时4:内存虚拟化技术 • 课时5:IO虚拟化技术 • ...阅读全文

【玩转云存储】对象存储OSS使用方法入门

课程介绍 阿里云对象存储OSS,提供海量、安全、低成本、高可靠的云存储服务,提供99.99999999%的数据可靠性。使用RESTful API 可以在互联网任何位置存储和访问,容量和处理能力弹性扩展,多种存储类型供选择全面优化存储成本。 本课程主要介绍对象存储OSS的使用方法。 课程目标 • 掌握对象存储OSS的使用技巧 适合人群 • 云计算开发者 课时列表 • 课时1:对象存储OSS基本概念讲解 • 课时2:对象存储OSS静态网站托管功能 • 课时3:对象存储OSS跨域(CORS)管理功能 • 课时4:对象存储OSS权限控制功能 • 课时5:对象存储OSS日志统计功能 • 课时6:对象存储OSS文件(Obj...阅读全文

阿里专家为你讲解分布式数据库技术与实现

课程介绍 本课程主要讲解分步式数据库系统的主要功能和实现方式,课程中首先阐述传统数据库所存在的问题,结合此问题说明分步式数据库系统如何解决这些问题,以及阿里云平台下分步式数据库系统如何优化这些问题 讲师介绍: 林晓斌,阿里云RDS数据库内核组高级技术专家,负责RDS MySQL源码分支维护。专注于数据存储系统、MySQL源码研究和改进、MySQL性能优化和功能改进。活跃的MySQL社区贡献者。在系统瓶颈分析、性能优化方面拥有丰富的经验。 课程目标 • 掌握分步式数据库系统的主要功能和实现方式 适合人群 • 云计算开发者 • 数据库开发者 课时列表 • 课时1:传统数据库回顾 • 课时2:分布式数据库概述 • 课时3...阅读全文

Go 和 PHP 根据目标值计算两数之和

文链接:go letcode,作者:三斤和他的喵 php 代码个人原创 两数之和(Two Sum) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。示例: 给定 nums = [2, 7, 11, 15],target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]来源:力扣 简单来说就是给定一个数组,让你找到和为 target 的两个元素的索引。 解题思路 主要有 两种解题思路 : 暴力解法:两层循环,外部循环的当前值与target的差值为内层循环需要定位的值。时间复杂度O(n^2),空间复杂度O(1)。 优雅解法:一层循环,引入map,循环的当前值与target的差值...阅读全文

博文 2020-04-16 11:33:04 hxd_

分步式文件存储系统技术及实现

课程介绍 本课程针对分步式文件存储系统的实现进行讲解,首先分析为什么要使用这种分步式存储系统,以及这种系统在设计时需要注意的问题,并比较现在市面常见的分步式存储系统(HDFS、Ceph等),展示阿里Pangu系统针对其中问题的解决方法,并结合Pangu系统说明分步式存储系统的设计要点。 讲师介绍 姚文辉,2009年加入阿里巴巴,从事阿里巴巴自主研发的云计算平台—飞天分布式操作系统中的分布式存储系统—盘古。 课程目标 • 学习分步式文件存储系统的实现 适合人群 • 云计算开发者 课时列表 • 课时1:分布式存储客观需求 • 课时2:小概率事件对分布式系统的挑战 • 课时3:常见分布式系统-终版 • 课时4:分布式设计要...阅读全文

分布式数据库技术与实现

课程介绍 本课程主要讲解分步式数据库系统的主要功能和实现方式,课程中首先阐述传统数据库所存在的问题,结合此问题说明分步式数据库系统如何解决这些问题,以及阿里云平台下分步式数据库系统如何优化这些问题 讲师介绍: 林晓斌,阿里云RDS数据库内核组高级技术专家,负责RDS MySQL源码分支维护。专注于数据存储系统、MySQL源码研究和改进、MySQL性能优化和功能改进。活跃的MySQL社区贡献者。在系统瓶颈分析、性能优化方面拥有丰富的经验。 课程目标 • 掌握分步式数据库系统的主要功能和实现方式 适合人群 • 云计算开发者 • 数据库开发者 课时列表 • 课时1:传统数据库回顾 • 课时2:分布式数据库概述 • 课时3...阅读全文

开源Android容器化框架Atlas开发者指南

课程介绍 随着手机淘宝业务的快速增长,协作研发团队的不断扩大,技术也面临着更多挑战:一方面代码量快速上升导致方法过多,限制打包的正常输出;另一个方面各业务线的开发和集成都需要到一个 apk上,业务间相互耦合严重,集成开发工作效率低下,这个大背景下,急需要做一次从构建,集成,交付的技术改造, 于是Atlas作为手淘运行的容器诞生了,它灵活的解决了各个业务开发期间的相互独立解耦,而且提供了各个模块线上独立动态能力。 本课程主要讲解Atlas框架的使用方法。 课程目标 • 掌握Atlas开源框架的使用 适合人群 • Android开发者 课时列表 • 课时1:Atlas项目介绍 • 课时2:基础知识储备 • 课时3:Atlas dem...阅读全文

零基础入门学习Python

课程介绍 本系列教程面向零基础的同学,是一个深入浅出,通俗易懂的Python3视频教程。 前半部分主要讲解Python3的语法特性,后半部分着重讲解Python3在爬虫、Tkinter、Pygame游戏开发等实例上的应用。整个系列共16个章节,前边13个章节从一个小游戏引入Python,逐步介绍Python的语法以及语言特色。最后3个章节为案例的演示,是前边内容的总结和提高。 课程目标 Python入门 Python实践 Python开发 Python爬虫 Python游戏开发 Python全栈开发 适合人群 零基础 初学者 编程爱好者 课时列表 • 课时1:000愉快的开始 •...阅读全文

【网络管理者必知】2分钟了解新出台的《网络安全法》

课程介绍 《中华人民共和国网络安全法》是为保障网络安全,维护网络空间主权和国家安全、社会公共利益,保护公民、法人和其他组织的合法权益,促进经济社会信息化健康发展制定。由全国人民代表大会常务委员会于2016年11月7日发布,自2017年6月1日起施行。 《网络安全法》明确了侵犯公民个人信息罪的定罪量刑标准,严打出售贩卖个人信息行为,确立了用户信息“谁收集,谁负责”的责任主体…… 通过本课程,来快速了解《网络安全法》的最新规定。 课程目标 • 了解《网络安全法》有关规定 适合人群 • 所有网络管理者 课时列表 课时1:2分钟看完新出台的《网络安全法》 开始学习:http://click.aliyun.com/m/27884/ ...阅读全文

gof23结构类模式(golang版)

适配器模式 Adapter模式也被称为Wrapper模式,有以下两种: 类适配器(使用继承) https://design-实现目标接口,继承被适配类 对象适配器(使用委托) 继承目标类,依赖被适配类 参考http://blog.51cto.com/liuxp08... package main import ( "fmt" ) func main() { duck := &MallardDuck{} turkey := &WildTurkey{} turkeyAdapter := NewTurkeyAdapter(turkey) fmt.Println("The Turkey says...") turkey.gobble() turkey.fly() fmt.Println("The D...阅读全文

博文 2018-12-02 13:34:44 菟潞寺沙弥

2019-08-22【LeekCode题库problem-16】

GitHub 地址:coffeeTu-code LeekCode 地址:题库 Language:Golang /* @题目 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。 @示例: 例如,给定数组 nums = [-1,2,1,-4], 和 target = 1. 与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2). @题目大意 给定一个数组,要求在这个数组中找出 3 个数之和离 target 最近。 @解题思路 这一题的解法是用两个指针夹逼的方法。先对数组进行排序,i 从头开始往后面扫。这里同样需要注意数组中存在多个重复数字...阅读全文

博文 2019-08-23 04:32:47 CoffeeRabbit

2019-08-12【LeekCode题库problem-1】

GitHub 地址:coffeeTu-code LeekCode 地址:题库 Language:Golang /* @题目(Two Sum) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 @示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] @题目大意 在数组中找到 2 个数之和等于给定值的数字,结果返回 2 个数字在数组中的下标。 @解题思路 这道题最优的做法时间复杂度是 O(n)。 顺序扫描数组,对每一个元素,在...阅读全文

博文 2019-08-12 00:32:51 CoffeeRabbit

两数之和

两数之和 描述 题目来源,https://leetcode-cn.com/problems/two-sum 给定一个整数数组 nums 和一个目标值 target,在数组中找出和为目标值的那两个整数,返回他们的数组下标。 假设每种输入只会对应一个答案。但同一个元素不能使用两次。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] Go 语言实现 双重遍历 思路双重遍历确认两个数之和为 target 即可。注意第二个数从第一个数的后面元素遍历即可。 func TwoSum1(nums []int, target int) []int { // # 双重遍历 //O(n^2),...阅读全文

博文 2019-11-04 10:33:55 aside section._1OhGeD

Redis数据库入门

课程介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis 是一个高性能的key-value数据库。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。 课程目标 掌握Redis数据库基础知识 适合人群 Redis开发者、爱好者 课时列表 • 课时1:Redis_初探_1 • 课时2:Redis_初探_2 ...阅读全文

Redis开发者必会的Redis数据库入门

课程介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis 是一个高性能的key-value数据库。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。 课程目标 掌握Redis数据库基础知识 适合人群 Redis开发者、爱好者 课时列表 • 课时1:R...阅读全文

看了一定会收藏的海量数据实时在线分析Quick BI

课程介绍 Quick BI 专为云上用户量身打造的新一代智能BI服务平台,本课程主要介绍Quick BI的基础用法。 产品优势如下: • 无缝集成云上数据:支持多种数据源:RDS、ADS、MaxCompute;ECS自建Mysql、SqlServer;本地文件等。 • 快速搭建数据门户:拖拽式操作、强大的数据建模、丰富的可视化图表、快速搭建数据门户。 • 灵活嵌入第三方系统:仪表板可嵌入到自有系统,直接在自有系统访问报表, 并实现免登。 • 安全管控数据权限:内置组织成员管理,支持行级数据权限,满足同一份报表,不同人看不同的数据。 课程目标 • 学习阿里云Quick BI的用法 适合人群 • 大数据分析师 课时列表 ...阅读全文

两数之和

题目描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 解题思路 使用hash表存储目标值与数组元素之差(key)和该数组元素的索引(value),当剩余的素组中有元素是hash表中的,则找到了一组符合题目要求的解。 具体思路 1、开始循环给定数组nums,获得其中元素的索引index、值num; 2、在Hash表中查找是否有值为num的key,若有则找到题解,若没...阅读全文

阿里免费教你学习前端开发CSS基础

课程介绍 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 课程目标 • 掌握CSS开发技术 适合人群 • 前端开发者 课时列表 • 课时1:CSS基础 • 课时2:CSS选择器(上) • 课时3:CSS选择器(下) • 课时4:CSS属性_背景、颜色、边框 • 课时5:CSS属性_字体...阅读全文

阿里免费教你学习前端开发CSS基础

课程介绍 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 课程目标 • 掌握CSS开发技术 适合人群 • 前端开发者 课时列表 • 课时1:CSS基础 • 课时2:CSS选择器(上) • 课时3:CSS选择器(下) • 课时4:CSS属性_背景、颜色、边框 • 课时5:CSS属性_字体文本...阅读全文

Clouder专项技能认证课程:网站建设——部署与发布

课程介绍 Clouder-ACP专项技能认证:网站建设 建站认证可以帮助学员掌握如何将一个本地已经设计好的静态网站发布到Internet公共互联网,通过自己的域名让全世界的网民访问到,并且教会学员如何完成工信部的ICP备案,实现监管合规。 课程目标 • 了解建站基本步骤 • 掌握域名注册方法 • 掌握云服务器的基本使用 • 掌握网站环境搭建方法 • 掌握网站内容发布方法 • 掌握域名解析方法 • 掌握域名备案方法 适合人群 • 想在云服务器上建站的用户 课时列表 免费 课时1:课程介绍 免费 课时2:建站的基本步骤 免费 课时3:注册域名 课时4:开通云服务器 课...阅读全文

算法 - 和为 K 的子数组 (Subarray Sum Equals K)

在 Leetcode 上实现这个算法时,总是运行超时,于是深入的学习了下 题目详细描述 先上性能测试结果: Benchmark_numSubarraysWithSum1 20 78277388 ns/op 0 B/op 0 allocs/op Benchmark_numSubarraysWithSum2 2000 869859 ns/op 8192 B/op 1 allocs/op Benchmark_numSubarraysWithSum3 5000 298845 ns/op 0 B/op 0 allocs/op Benchmark_numSubarraysWithSum4 30000 43751 ns/op 40993 B/op 2 allocs/op 四种方法 golang 实现源码及...阅读全文

SQL Server on Linux入门教程

课程介绍 SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。 本课程主要介绍SQLServer On Linux的基本知识。 学习入口:[点击这里](http://click.aliyun.com/m/27907/) 课程目标 掌握SQLServer On Linux的使用 适合人群 数据库开发者 数据库运...阅读全文

gof23结构类模式(golang版)

适配器模式 Adapter模式也被称为Wrapper模式,有以下两种: 类适配器(使用继承) https://design- image 实现目标接口,继承被适配类 对象适配器(使用委托) image 继承目标类,依赖被适配类 参考http://blog.51cto.com/liuxp08... package main import ( "fmt" ) func main() { duck := &MallardDuck{} turkey := &WildTurkey{} turkeyAdapter := NewTurkeyAdapter(turkey) fmt.Println("The Turkey says...") turkey.gobble() turkey.fly() fmt.P...阅读全文

博文 2018-12-02 21:34:52 五月花号区块链联盟

怎样才能运营好社区O2O系统?_夏日葵电商

怎样才能运营好社区O2O系统?_夏日葵电商 现在正是社区O2O火爆的时候,很多企业看到了商机就一头扎进去,结果都黯然退场,社区O2O真有那么难做么?难是肯定的,但是如果选择了正确的运营方式,那么就会从难变容易很多。今天夏日葵电商小编,就要来给大家挖一挖社区O2O系统运营的干货。 在做运营计划之前,要有明确的目标,也就是希望通过社区O2O运营达到什么样的效果,应该从哪些方面入手。没有目标就去做运营,会像无头苍蝇一样,做再多也是无用功。 1.确定用户群体不同的产品会有不同的消费群体,所以社区O2O要通过产品的定位来确定用户的定位,再针对用户来做运营。用户的消费习惯会因为年龄、消费能力、个人喜欢等等原因而出现差异,有针对性的运营内容很关键。 2.做更优质的内容虽然UGC类产品的内容是用户创造的,但...阅读全文

博文 2017-05-27 09:00:44 夏小葵

golang刷LeetCode[0001] 两数之和

题目描述 给定一个整数数组 nums 和一个目标值 target ,请你在该数组中找出和未目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一种答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回[0,1] 题解 第一种方法 func twoSum(nums []int, target int) []int { for i := 0; i < len(nums); i++ { for j := i + 1; j < len(nums); j++ { if nums[i] + nums[j] == target { r...阅读全文

博文 2019-12-28 22:32:40 风云风雨

云数据库MySQL版快速上手教程

课程介绍 MySQL 是全球最受欢迎的开源数据库,作为开源软件组合 LAMP(Linux + Apache + MySQL + Perl/PHP/Python)中的重要一环,广泛应用于各类应用场景。 本课程主要介绍云数据库 MySQL 版的使用、数据迁移、备份恢复、性能优化等方法。 云数据库 MySQL 版详情:https://www.aliyun.com/product/rds/mysql 课程目标 掌握云数据库MySQL版的基本使用方法 适合人群 DBA 运维 课程列表 • 课时1:云数据库 MySQL 版的优势和使用场景 • 课时2:熟悉云数据库 MySQL 版控制台 • 课时3:创建与删除数据库,数据库账号...阅读全文

leetcode 之 两数之和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 链接:https://leetcode-cn.com/problems/two-sum 入门求解思路 这道题最直观最容易想到的就是遍历嘛,也就是暴力求解。其实就是搞组合,从O(n^n/2)的组合中找到和为target的那些个组合。 快速解法: 另外的方法就不是那么显而易见了。 我们一步步的想: 要找的两个数都在数组中,假如其中一个是A,那么另外一个数B就是target-A。 (A,target-A)均是数组...阅读全文

博文 2019-08-04 01:32:39 timehorse

LeetCode刷题 - (01)两数之和

题目描述 给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例:

给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 
解法一 暴力解法 解题思路 最容易想到的就是暴力法,使用两个遍历,查找两数之和是否为target。流程如下: 使用i来遍历数组每个元素 在i的每一个循环中,使用j从i + 1开始遍历 判断i和j对应的值的和是否为target 代码实现 func twoSum(nums []int, target ...阅读全文

博文 2019-09-02 00:32:50 vangoleo

两数之和

计划从这周开始,每周刷一道leetcode,目的在于练习基础算法,同时每次强制用golang实现,以此达到学习golang的目的。由于刚开始,所以这一题也比较简单。 题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 实现思路: 从前往后遍历数组,每次那当前数组和后面所有的数字进行相加比较,如果符合条件,返回两数索引。 这里贴一下java实现 public stat...阅读全文

博文 2019-06-16 20:32:44 杨比轩