leetcode_365

Golang: 思路:水壶问题,知识点其实是辗转相除法 代码如下: func canMeasureWater(x int, y int, z int) bool { if z==0{ return true } if z>x+y{ return false } temp:=getGreatestCommonDivisor(x,y) if z%temp==0{ return true } return false } func getGreatestCommonDivisor(x,y int)in...阅读全文

简书 2020-03-21 04:32:45 淳属虚构

开源一个顺手的golang web开发轮子fastgo

FastGO 框架 简介 一个简单实用的go http框架, 支持命令行自定义cmd操作.基于gin web框架,gorm db操作,用起来比较顺手的轮子。 特性 支持access 与 panic recovery中间件,内含完整的日志记录。 基于logrus封装有log类库, 日志等级分级与自动切割,支持自定义日志保存和分割周期。 支持秒级cron定时任务配置,内含demo。 基于gorm,框架内含db初始化工具。 基于toml配置文件,含有完整解析类库 内含http请求工具类库。 使用go ...阅读全文

简书 2020-03-21 04:32:45 Ucan先生

SQL 开发任务超 50% !滴滴实时计算的演进与优化

摘要:Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态计算。可部署在各种集群环境,对各种大小的数据规模进行快速计算。滴滴基于 Apache Flink 做了大量的优化,也增加了更多的功能,比如扩展 DDL、内置消息格式解析、扩展 UDX 等,使得 Flink 能够在滴滴的业务场景中发挥更大的作用。本文中,滴滴出行实时计算负责人、高级技术专家梁李印分享了 Apache Flink 在滴滴的应用与实践。主要内容为: 服务化概述 StreamSQL 实践 平台...阅读全文

简书 2020-03-20 21:32:51 Flink中文社区

如何使用CSS选择所有子元素?

如何使用CSS递归选择所有子元素?下面本篇文章就来给大家介绍一下使用CSS递归选择所有子元素的方法,希望对大家有所帮助。 原文地址:如何使用CSS选择所有子元素?当元素是某个元素的子元素时,可以使用子选择器匹配,该选择器选择特定父级的所有子元素。子选择器由两个或多个由“>”分隔的选择器组成;它也称为element > element选择器。注:子选择器只能选择自己的子类,第二级元素,而不能选择第二级别以下的元素。语法:选择指定元素的所有指定子元素element1 > element2如果想要递归...阅读全文

简书 2020-03-20 21:32:48 yanghs

【Golang】作为新gopher的注意事项

原文传送门: https://blog.rubylearning.com/best-practices-for-a-new-go-developer-8660384302fc 总结: 在学习过程中,避免使用第三方库,尽量用官方库完成所需功能。 多学习使用接口interface,不要过多的把注意力放在channel, concurrence, goroutines上,尽管它们也是Golang的一大亮点。 可以通过了解标准库,如net/http来学习并发。可以参考Rob Pike的concurren...阅读全文

简书 2020-03-20 21:32:46 冉小妹Ran

leetcode_1219

Golang: 思路:深度优先加回溯,这题递归写起来很简单,但这题的非递归写法要如何写呢? 代码如下: func getMaximumGold(grid [][]int) int { res:=[]int{0} for i:=0;i<len(grid);i++{ for j:=0;j<len(grid[0]);j++{ dfsMaxGold(grid,i,j,0,res) } } return res[0] } func dfsMaxGold(grid [][]int,row,col,sum i...阅读全文

简书 2020-03-20 21:32:45 淳属虚构

leetcode_1003

Golang: 思路:这题是个栈,属于括号匹配的进阶写法,但其实也没啥进阶的 代码如下: func isValid(S string) bool { var res []byte if len(S)%3!=0{ return false } for i:=0;i<len(S);i++{ if S[i]=='a'{ res=append(res,'a') } if S[i]=='b'{ if len(res)==0 { return false } res=append(res,'b') } if...阅读全文

简书 2020-03-20 21:32:45 淳属虚构

leetcode_57

Golang: 思路:这题会稍微有些难度,我的写法是找到新区间起点和终点分别在原先的区间的哪个位置(包括是否在区间内) 代码如下: func insert(intervals [][]int, newInterval []int) [][]int { i:=0 flag:=0 for i<len(intervals){ if newInterval[0]>=intervals[i][0] { if newInterval[0]<=intervals[i][1]{ flag=1 break }el...阅读全文

简书 2020-03-20 21:32:45 淳属虚构

leetcode_409

Golang: 思路:这题属于简单题,思考上存在一点难度,最长回文串构建就是把所有成对的字母全部集中到一起,如果还有多余的字母,取一个即可。 代码如下: func longestPalindrome(s string) int { if len(s)<=1 { return len(s) } temp:=make([]int,52) for _,v:=range s{ if v>=97 { temp[v-97]++ }else{ temp[v-39]++ } } f,sum:=0,0 for i...阅读全文

简书 2020-03-20 21:32:45 淳属虚构

leetcode_44

Golang: 思路:这题和第10题正则表达式匹配类似,使用动态规划即可。 代码如下: matrix:=make([][]bool,len(p)+1) for i:=0;i<len(matrix);i++{ matrix[i]=make([]bool,len(s)+1) } matrix[0][0]=true for i:=1;i<len(matrix);i++{ if p[i-1]=='*'&&matrix[i-1][0]{ matrix[i][0] = true } } for i:=1;i...阅读全文

简书 2020-03-20 21:32:44 淳属虚构

leetcode_43

Golang: 思路:模拟大数乘法,实现麻烦,实现难度并不大 代码如下: func multiply(num1 string, num2 string) string { if num1[0]=='0'||num2[0]=='0'{ return "0" } bytes1:=[]byte(num1) bytes2:=[]byte(num2) res:="0" s:="" for i:=len(num2)-1;i>=0;i--{ var temp strings.Builder temp.Writ...阅读全文

简书 2020-03-20 21:32:44 淳属虚构

Golang slice(切片) 和 array 区别

Autor: PalappleDate: 2020-03-06tag: Array,slice,Golang 最近在学习Golang,发现有两个定义数组的数据结构,有点儿困惑,自己做个对比,也希望给大家一点启示 数据结构 array类型 值引用类型 var variable_name [SIZE] variable_type slice类型 slice是一个引用类型,是一个动态的指向数组切片的指针 slice是可以动态增长的数组 var identifier []type 创建方法 var sl...阅读全文

Segmentfault 2020-03-23 16:32:38 palapple

读阿里人如何写周报一文后,想说点啥

#### 阿里人如何写周报原文连接 ``` https://yq.aliyun.com/articles/747144 ``` 我大概说一下文章重点,大家有时间了也可以阅读,重点来了,如下: ##### 写周报的好处 对管理者来说 1. 周报是最高效的沟通载体(因为管理者管理的人多了,所以....) 2. 有效提升团队信息透明度(大家都知道对方在做啥) 3. 文字是可沉淀的团队无形资产(后续能够回顾,总结) 对员工来说 1. 周报是一次很好的沟通机会(和领导交互...阅读全文

Go语言中文网 2020-03-20 14:02:59 SunPengWei

2020-03-20

答案:People show b People show a 这是Golang的组合模式,可以实现OOP的继承。 被组合的类型People所包含的方法虽然升级成了外部类型Teacher这个组合类型的方法(一定要是匿名字段),但它们的方法(ShowA())调用时接受者并没有发生变化。 此时People类型并不知道自己会被什么类型组合,当然也就无法调用方法时去使用未知的组合者Teacher类型的功能。 package main import "fmt" type People struct {} t...阅读全文

简书 2020-03-20 13:32:51 anthonydan

按之字形顺序打印二叉树

题目描述 给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 示例: 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [9,20], [15,7] ] 思路 1.思路与102.树的层次遍历相似,只不过需要隔层翻转。 2.可以设置一个翻转标识位flag,当falg == true时,进行头插法,这样便实现了翻转。 Java代码实现...阅读全文

简书 2020-03-20 13:32:50 youzhihua

华为云耀云服务器 + Cloudreve + OneDrive 快速搭建低成本公私兼备的网盘系统

Hello,大家好!今天终于蹲到了心心念念的华为云耀云服务器,那就简单写一篇博文吧,教大家如何使用 华为云耀云服务器 + Cloudreve + OneDrive 快速搭建低成本公私兼备的网盘系统。 一、服务器的配置 拿到服务器,首先我们将其重装成自己习惯使用的系统。这里我选择了Fedora 30,对于喜欢yum包管理又想拥有较新软件源的童鞋来说,是个很棒的选择。 image 然后,我们登陆服务器,对系统进行一些优化设置。这里推荐使用FinalShell软件连接服务器,跨平台、自带资源监视功能和...阅读全文

简书 2020-03-20 13:32:50 Aaron01

Golang 链表实现约瑟夫算法

Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式:41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,越过k-2个人(因为第一个人已经被越过),并杀掉第k个人。接着,再越过k-1个人,并杀掉第k个人。这个过程沿着圆圈一直进行,直到最终只剩下一个人留下,这个人就可以继续活着。问题是一开始要站在什么地方才能避免自杀?...阅读全文

简书 2020-03-20 13:32:46 左洁

【Go每日问答】数据类型及用法

在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 Go 语言按类别有以下几种数据类型: 序号 类型和描述 1 布尔型 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。 2 数字类型 整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。 3 字符串类...阅读全文

Segmentfault 2020-03-20 23:32:42 古月

golang实现简单计算器加减...

只是整数加减乘除法.... 如果要小数。需要添加包 获取。 写的有点啰嗦,为了方便刚学习额...... 保留2位小数点 // 尽量使用64位的,精确度高 var t float64 = 1.200 fmt.Printf("%.2f",t) 简单计算器代码 mian.go image.png package main import ( "day5/worker/snow" "fmt" ) func getInput() { var x int var y int var euma string f...阅读全文

简书 2020-03-20 05:32:52 bert_7eb4