程序员常用的IDEA插件:https://github.com/silently9527/Toolkit接口Kotlin接口定义依旧使用interfaceinterface Animal { fun say() } class Dog : Animal { override fun say() { println("汪汪...") } }Kotlin使用冒
程序员常用的IDEA插件:https://github.com/silently9527/Toolkit定义函数在上一节中其实已经使用到了函数,这里来正式看看Kotlin中定义一个函数,包含返回类,以及参数fun max(a: Int, b: Int): Int { return if (a > b) a else b; }注意,max方法中的if没有使用return,这需要提一下,
公众号:贝塔学Java变量Kotlin声明变量的关键字有两个val: 不可变引用,相当于java中final修饰的变量var: 可变引用举例:val name:String = "Herman"; val age = 20;在这个例子中,变量name明确指定了类型是Strin
Java从入门到升仙的书单推荐,附带读书笔记!(https://s4.51cto.com/images/blog/202109/10/56eee72a0e39153ce33602902e4984a8.jpeg?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,sha
本篇文章主要是记录Coupons项目在Linux环境下的安装过程Coupons是一个从前端到后端完全开源的淘宝客项目,目前项目已经支持打包成App、微信小程序、QQ小程序、Web站点;理论上其他小程序支持,可能需要微调Github地址:项目地址:https://github.com/silently9527/coupons(https://github.com/silently9527/coupo
程序员常用的IDEA插件:https://github.com/silently9527/Toolkit(https://github.com/silently9527/Toolkit)本文已被Github仓库收录https://github.com/silently9527/ProgrammerNotes(https://github.com/silently9527/ProgrammerNot
吐血整理程序员必读书单:https://github.com/silently9527/ProgrammerBooks微信公众号:贝塔学Java前言在前面两篇中我们通过深度优先搜索可以从图中找出一条通过顶点v到顶点w的路径,但是深度优先搜索与顶点的输入有很大的关系,找出来的路径也不一定是最短的,通常情况下我们很多时候需要找出图中的最短路径,比如:地图功能。这里我们就需要使用到广度优先搜索算法广度优
吐血整理程序员必读书单:https://github.com/silently9527/ProgrammerBooks微信公众号:贝塔学Java在上篇中我们学习了深度优先搜索,知道了如何通过深度优先搜索在图中寻找路径;本篇我们继续一起来学习深度优先搜索算法的其他应用场景连通分量从一幅图中找出所有的连通分量,这是也是深度优先搜索的一个应用场景。什么是连通分量?这个定义在之前的文章中已有提到《如何检测
吐血整理程序员必读书单:https://github.com/silently9527/ProgrammerBooks微信公众号:贝塔学Java前言在上一篇中我们把图通过邻接表数组表示出来了,这个数据结构将会做我们实现图算法的基础,本篇我们将一起开始学习图算法的第一个搜索算法-深度优先搜索搜索API的定义publicclassSearch{Search(Graphgraph,ints);boole
吐血整理程序员必读书单:https://github.com/silently9527/ProgrammerBooks微信公众号:贝塔学Java前言从本篇开始我们将会一起来学习图相关的算法,图算有很多相当实用算法,比如:垃圾回收器的标记清除算法、地图上求路径的最短距离、拓扑排序等。在开始学习这些算法之前我们需要先来了解下图的基本定义,以及使用哪种数据结构来表示一张图,本篇我们先从无向图开始学习。图
程序员必读书单:https://github.com/silently9527/ProgrammerBooks微信公众号:贝塔学Java前言前几篇我们一起学习了基于数组、链表、二叉树、红黑树来实现Map的操作,本篇我们将会一起来学习基于散列表来实现Map,这种方式对应着java里面的HashMap,这也是使用最多的一种方式散列表实现Map主要分为了两个步骤:基于散列函数将被查找键转换为数组的下标处
本文已被Github仓库收录https://github.com/silently9527/JavaCore完全开源的淘客项目:https://github.com/silently9527/mall-coupons-server微信公众号:贝塔学Java前言工作忙,看书的时间少,如何在有限的时间看有用的书?技术相关的书籍太多,到底应该看哪些书籍?花费一月时间吐血整理Java程序员自我学习的书籍列
程序员常用的IDEA插件:https://github.com/silently9527/ToolsetIdeaPlugin微信公众号:贝塔学Java前言在上一篇中我们通过二叉树作为了Map的实现,最后也分析了该版本的时间复杂度以及最糟糕的情况;本篇我们将会使用红黑树来实现Map,改善上一篇中二叉树版本的不足;对于Map接口的定义以及已经实现的公用方法将不会重复叙述,比如二叉树的查找方法(get)
程序员常用的IDEA插件:https://github.com/silently9527/ToolsetIdeaPlugin微信公众号:贝塔学Java前言JAVA中的Map主要就是将一个键和一个值联系起来。虽然JAVA中已经提供了很多Map的实现,为了学习并掌握常用的数据结构,从本篇开始我将自己实现Map的功能,本篇主要是通过数组和链表两种方式实现,之后提供二叉树,红黑树,散列表的版本实现。通过自
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号