自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1493)
  • 资源 (1)
  • 收藏
  • 关注

转载 LeetCode 142——环形链表 II

LeetCode 142——环形链表 IIseniusen获取更多精彩,请关注公众号「seniusen」!​关注他1. 题目2. 解答2.1 方法 1定义快慢两个指针,慢指针每次前进一步,快指针每次前进两步,若链表有环,则快慢指针一定会相遇。当快慢指针相遇时,我们让慢指针指向头节点,快指针不变,然后每次快慢指针都前进一步,当两个指针再次相遇时,两...

2019-03-31 10:24:21 102

转载 深度剖析channel

深度剖析channelgolang2015-10-29 21:16:25 5740 0 5channel的用法channel是golang中很重要的概念,配合goroutine是golang能够方便实现并发编程的关键。channel其实就是传统语言的阻塞消息队列,可以用来做不同goroutine之间的消息传递,由于goroutine是轻量级的线程能够...

2019-03-30 15:36:56 5038

转载 如何优雅地关闭Go channel

如何优雅地关闭Go channel天唯关注0.82017.02.17 00:47*字数 1709阅读 17557评论 20喜欢 86本文译自:How To Close Channels in Golang Elegantly。几天前,我写了一篇文章来说明golang中channel的使用规范。在reddit和HN,那篇文章收到了很多赞同,但是我也收到了下面几个关于Go c...

2019-03-30 15:03:50 355

转载 理解Go语言的nil

理解Go语言的nil天唯关注1.22017.02.27 23:41*字数 1640阅读 16885评论 6喜欢 57赞赏 1最近在油管上面看了一个视频:Understanding nil,挺有意思,这篇文章就对视频做一个归纳总结,代码示例都是来自于视频。nil是什么相信写过Golang的程序员对下面一段代码是非常非常熟悉的了:if err != nil { ...

2019-03-29 20:29:36 118

转载 LeetCode 题解 | 1. 两数之和

LeetCode 题解 | 1. 两数之和力扣(LeetCode)​已认证的官方帐号​关注他15 人赞同了该文章题目描述:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + num...

2019-03-29 16:39:13 133

转载 [LeetCode] TwoSum两数之和

[LeetCode] TwoSum两数之和iOS开发随笔关注2017.02.09 18:10*字数 307阅读 214评论 0喜欢 1[LeetCode] TwoSum两数之和Given an array of integers, returnindicesof the two numbers such that they add up to a specific tar...

2019-03-29 16:38:28 103

转载 leetcode-139-单词拆分(递归超时,动归解决)

leetcode-139-单词拆分(递归超时,动归解决)King_3发表于King_3的技术专栏订阅124在这篇文章中:题目描述: 要完成的函数: 说明:题目描述:给定一个非空字符串s和一个包含非空单词列表的字典wordDict,判定s是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单...

2019-03-28 17:10:27 163

转载 107. 单词拆分 I

107. 单词拆分 I6默默Welsh关注2017.12.15 16:48*字数 337阅读 595评论 0喜欢 0描述给出一个字符串s和一个词典,判断字符串s是否可以被空格切分成一个或多个出现在字典中的单词。样例给出s = "lintcode",dict = ["lint","code"],返回 true 因为"lintcode"可以被空格切分成"lint ...

2019-03-28 17:09:11 156

转载 Golang切片与函数参数“陷阱”

Golang切片与函数参数“陷阱”_二少爷关注0.52018.03.01 14:23字数 3476阅读 448评论 1喜欢 5线性结构是计算机最常用的数据结构之一。无论是数组(arrary)还是链表(list),在编程中不可或缺。golang也有数组,不同于别的语言,golang还提供了切片(slice)。切片比数组有更好的灵活性,具有某些动态特性。然而切片又不像动态语言的...

2019-03-28 14:48:12 763

转载 Golang的反射reflect深入理解和示例

Golang的反射reflect深入理解和示例【记录于2018年2月】编程语言中反射的概念在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。每种语言的反射模型都不同,并...

2019-03-27 14:16:38 165

转载 递归算法总结

递归算法总结__七把刀__关注2016.04.23 20:46*字数 2896阅读 3912评论 2喜欢 23之前分享了一篇随机算法,这次再把以前写的递归算法的文章梳理一下,这篇文章主要是受到宋劲松老师写的《Linux C编程》的递归章节启发写的。最能体现算法精髓的非递归莫属了,希望这篇文章对初学递归或者对递归不甚了解的筒子们能有所帮助,也恳请各路大牛指正。1 递归算法...

2019-03-25 16:13:51 160

转载 Go语言学习之——rune

Go语言学习之——rune星空_ad64关注2018.04.10 20:40*字数 52阅读 419评论 0喜欢 1rune相当于go的charpackage main​import ( "fmt" "unicode/utf8")​func main() { s := "猪猪是个笨!" //含有中文字符​ fmt.Println...

2019-03-24 14:43:24 238

转载 Golang 中的接口 (interface)

Golang 中的接口 (interface)老码农不上班​关注她11 人赞同了该文章依赖于接口而不是实现,优先使用组合而不是继承,这是程序抽象的基本原则。Golang 中的interface让编码更灵活、易扩展,使得 Go 拥有了面向对象多态的特性。在此我们记住三点就够了:方法声明的集合 任何类型的对象实现了在接口中声明的全部方法,则表明该类型实现了对应接口。 可...

2019-03-23 10:25:58 164

转载 Go 方法调用与接口

Go 方法调用与接口Posted on2017-10-29|InGolang在比较C++和Go的时候,通常会说到Go不支持继承和多态,但通过组合和接口实现了类似的语言特性。总结一下Go不支持的原因:(1) 首先struct是值类型,赋值和传参都会复制全部内容。struct的内存布局跟C几乎一致,没有任何附加的object信息,比如指向虚函数表的指针。(2)其次Go不支持隐式的类...

2019-03-23 10:19:14 2909

转载 理解 Go interface 的 5 个关键点

理解 Go interface 的 5 个关键点发表于Jul 22 2017|分类于golang1、interface 是一种类型 1234 type I interface { Get() int} 首先interface 是一种类型,从它的定义可以看出来用了 type 关键字,更准确的说 interfac...

2019-03-22 15:51:37 131

转载 go中如何实现多态

go中如何实现多态痕无落关注0.12016.04.24 10:57*字数 408阅读 6137评论 5喜欢 5接触go快半年了, 但是还是属于那种用到时去搜索的状态, 没有系统的去研究研究go是一种强类型的语言,每当我从php切换到go时总有些许的不适应,但是追求优雅,就不应该妥协。go没有implements,extends关键字,所以习惯于OOP...

2019-03-21 17:05:54 1110

转载 Go语言实战笔记(十)| Go 嵌入类型

Go语言实战笔记(十)| Go 嵌入类型飞雪无情flysnow_org关注2017.04.08 16:09*字数 1201阅读 551评论 2喜欢 10《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。嵌入类型,或者嵌套类型,这是一种可以把已有的类型声明在新的类型里的一种方式,这种功能对代码复用非常重要。在其他语言中,...

2019-03-21 16:49:34 170

转载 golang继承与接口

golang继承与接口吃猫的鱼0关注2018.01.04 10:58字数 357阅读 31评论 0喜欢 0继承结构体Go语言的结构体(struct)和其他语言的类(class)有同等的地位,但Go语言放弃了包括继 承在内的大量面向对象特性,只保留了组合(composition)这个最基础的特性。 组合甚至不能算面向对象特性,因为在C语言这样的过程式编程语言中,也有结构体...

2019-03-21 16:35:39 901

转载 golang 使用组合的方式实现继承

golang 使用组合的方式实现继承火头陀关注2018.12.13 11:33字数 111阅读 51评论 0喜欢 0摘要golang并非完全面向对象的程序语言,为了实现面向对象的继承这一神奇的功能,golang允许struct间使用匿名引入的方式实现对象属性方法的组合组合使用注意项使用匿名引入的方式来组合其他struct 默认优先调用外层方法 可以指定匿名str...

2019-03-21 16:34:53 705

转载 Golang 学习笔记(04)—— array, slice, map

Golang 学习笔记(04)—— array, slice, mapChainZhang关注0.12017.12.13 18:07*字数 1482阅读 211评论 0喜欢 3本文为转载,原文:Golang 学习笔记(04)—— array, slice, mapGolang介绍Array是值类型,Slice 和 Map 是引用类型。他们是有很大区别的,尤...

2019-03-20 17:52:05 164

转载 【Golang】可寻址性-map和slice的区别

【Golang】可寻址性-map和slice的区别qishuai关注2017.11.26 09:13*字数 217阅读 359评论 0喜欢 0map使用值作为map的valuepackage mainimport "fmt"type Person struct { Name string Email string}func main() ...

2019-03-20 16:37:53 756

转载 golang:map

golang:map程序员饭饭关注2018.01.02 13:57字数 374阅读 104评论 0喜欢 0什么是map?map是一个可以存储key/value对的一种数据结构,map像slice一样是引用类型,map内部实现是一个hash table,因此在map中存入的数据是无序的(map内部实现)。而每次从map中读取的数据也是无序的,因为golang在设计之初,map...

2019-03-20 15:39:31 103

转载 Go基础——Slice切片

Go基础——Slice切片羊羽share关注2018.01.11 01:16*字数 1677阅读 955评论 0喜欢 2概述1.切片是引用类型,数组和切片有着紧密的关联,slice的底层是引用一个数组对象。2一个slice由三个部分构成:指针、长度和容量。指针指向第一个slice元素对应的底层数组元素的地址。3切片的长度是变化的,而数组的长度是固定不变的。声明Sli...

2019-03-20 15:18:06 269

转载 Go 语言常量

Go 语言常量常量是一个简单值的标识符,在程序运行时,不会被修改的量。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。常量的定义格式:const identifier [type] = value你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。显式类型定义:const b string = "abc" 隐式类型定义...

2019-03-20 11:25:08 84

转载 C++ volatile 关键字

C++ volatile 关键字赵者也关注2017.01.02 09:08*字数 1410阅读 1409评论 0喜欢 3注意:本文中代码均使用 Qt 开发编译环境volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改。用volatile关键字声明的变量i每一次被访问时,执行部件都会从i相应的内存单元中取出i的值。没有用volati...

2019-03-20 10:59:57 129

转载 设计模式之单例模式(c++版)

2018-08-09 发布设计模式之单例模式(c++版)c++ 设计模式450 次阅读 · 读完需要 24 分钟1动机保证一个类仅有一个实例,并提供一个该实例的全局访问点。 ——《设计模式》GoF在软件系统中,经常有这样一些特殊的类,必须保证他们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。所以得考虑如何绕过常规的构造器(不允许...

2019-03-20 10:58:53 124

转载 C++中的单例模式

C++中的单例模式发表于2014-03-11 | 分类于Basic-设计模式 | 一、什么是单例模式单例模式(Singleton Pattern,也称为单件模式),使用最广泛的设计模式之一。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。定义一个单例类,私有化它的构造函数,以防止外界创建单例类的对象;使用类的私有静态指针变量...

2019-03-20 10:22:00 72

转载 C++单例模式的实现分析

C++单例模式的实现分析济南_张宇关注2016.01.21 17:37*字数 1812阅读 2815评论 3喜欢 5赞赏 1单例模式什么是单例模式?我就不多做赘述了。移步至百度百科单例模式。什么时候使用单例?单例模式是一个经典的设计模式,在需要全进程唯一实例时,往往会使用单例模式进行设计。例如下列这些应用场景:唯一数据入口假设一个对象负责更改本地设置,例如配...

2019-03-20 10:20:47 88

转载 C++ 单例模式

C++ 单例模式ArkinMechanic . Keep coding.​关注他27 人赞同了该文章1. 什么是单例模式单例模式(Singleton Pattern,也称为单件模式),使用最广泛的设计模式之一。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。定义一个单例类:私有化它的构造函数,以防止外界创建单例类的对象;...

2019-03-20 10:18:59 925

转载 理解 Go channel

理解 Go channel发表于Aug 3 2017|分类于golang此篇介绍 go channel什么是 goroutineThey’re called goroutines because the existing terms — threads, coroutines, processes, and so on — convey inaccurate co...

2019-03-19 14:41:34 215

转载 关于 Goroutine Channel Select 的用法和理解

关于 Goroutine Channel Select 的用法和理解阅读 384收藏 132017-05-18原文链接:blog.sodroid.com转载请注明本文地址,感谢 :)了解进程、线程、协程本文不详细解释这三个名词的意思,下面有一篇文章,不懂的同学可以参考看看。www.cnblogs.com/work115/p/5…Goroutine的使用...

2019-03-19 14:32:09 2074

转载 Go Channel 详解

Go Channel 详解目录[−]Channel类型 blocking Buffered Channels Range select timeout Timer和Ticker close 同步 参考资料Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。它的操作符是箭头...

2019-03-18 20:42:36 141

转载 Go中的Channel——range和select

Go中的Channel——range和selectKenshinsyrup关注2017.02.02 06:04*字数 1007阅读 5379评论 0喜欢 3译自Channels in Go - range and select,该文章分为两部分,第一部分的翻译见Go中的Channel数据接受者总是面临这样的问题:何时停止等待数据?还会有更多的数据么,还是所有内容都完成了?我...

2019-03-18 18:10:46 1196

转载 深入理解 Go Channel

深入理解 Go Channel发表于2017-07-30 | 分类于golang | 0. 引言channel 是 Go 语言中的一个非常重要的特性,这篇文章来深入了解一下 channel。1. CSP要想理解 channel 要先知道 CSP 模型。CSP 是 Communicating Sequential Process 的简称,中文可以叫做通信顺序...

2019-03-18 17:17:30 250

转载 C与C++代码如何互相调用

C与C++代码如何互相调用陈码工关注2017.08.09 09:35*字数 284阅读 963评论 0喜欢 21. C如何调用CPP代码在C中如何调用C++函数的问题,简单回答是将函数用extern "C"声明; 然后C代码中不要include C++的头文件, 而采用直接在C中增加函数声明的方式;例子/*C++ code*/extern "C" void f(...

2019-03-16 20:19:50 238

转载 C++转换构造函数和隐式转换函数

C++转换构造函数和隐式转换函数2016年05月04日 17:20:47烽火前秦路阅读数:2037今天是第一次听到C++还有个转换构造函数,之前经常见到默认构造函数、拷贝构造函数、析构函数,但是从没听说过转换构造函数,隐式转换函数也是一样,C++的确是够博大精深的,再次叹服!其实我们已经在C/C++中见到过多次标准类型数据间的转换方式了,这种形式用于在程序中将一种指定的数据转...

2019-03-16 14:29:06 474

转载 Go中的switch fallthrough

Go中的switch fallthroughHubery·2013-03-20 09:31:47· 14428 次点击 ·4分钟之前开始浏览 置顶这是一个创建于2013-03-20 09:31:47的主题,其中的信息可能已经有所发展或是发生改变。switch sExpr {case expr1: some instructionscase expr...

2019-03-15 17:56:53 193

转载 solidity中stroage与memory 的区别

https://www.jianshu.com/p/f00a1180d20d?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendationsolidity中stroage与memory 的区别 P叔 关注2018.06.01 17:14 字数 369 ...

2019-02-25 17:25:09 142

转载 solidity中stroage与memory 的区别

https://www.jianshu.com/p/f00a1180d20d?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendationsolidity中stroage与memory 的区别 P叔 关注2018.06.01 17:14 字数 369 ...

2019-02-23 16:53:18 310

转载 区块链中的软分叉与硬分叉详解

https://zhuanlan.zhihu.com/p/28300379区块链中的软分叉与硬分叉详解吴寿鹤区块链早期先行者​关注他8 人赞了该文章说到分叉,我们首先了解一下在软件开发中的分叉是什么?软件项目中的分叉软件开发中的分叉指的是:在开源项目中如果有人Fork了一个项目(一个项目分叉为两个项目),然后开发者沿着这个Fork向另外一个不同的方向独立发展这个...

2019-02-22 16:26:23 556

effective stl

fsdfsdfdsfsfsfsfsdfdsafdsafsdafsdafsadfdsfsdfssadfsasafsdsfda

2008-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除