明白动态规划,Dijkstra方法的Python实现和问题的解决步骤(译)

2019-06-07
阅读 3 分钟
5.5k
原作者:金子冴校阅:内野良一翻译:叶子原文链接 目录 什么是动态规划(Dynamic Programming) 例题:用Dijkstra的方法解决最短路径问题(Python实现) 使用动态规划解决问题的步骤 参考 什么是动态规划(Dynamic Programming) 动态规划概要 动态规划是一种解题手法的总称。它通过将一个无法解决的大问题分解成复数个小问题(...

Intellij IDEA 插件-SearchByBaidu

2018-05-10
阅读 1 分钟
5.6k
这个插件的名称叫SearchByBaidu,根据名字也能看出,是使用baidu来进行检索。虽然Google检索的效率更高一点,但是就中文的检索结果来说,baidu还是有用处。

JDK10 局部类型推断

2018-04-10
阅读 3 分钟
3.6k
想要体验 JDK10 局部变量类型推断,可以选择Eclipse Oxygen或者Intellij IDEA 2018.1.1,但是目前(2018.4.10)来看Eclipse Oxygen官方没有给出原生支持,只能通过插件的方式来体验 Java 10 Support for Oxygen,而且还有部分bug,详情请参考该插件的issue。

基本类型的类型转换(隐式类型转换)和强制类型转换(译二)

2018-02-25
阅读 1 分钟
2.8k
所谓强制类型转换(CAST)是根据程序员的意志来进行类型变换的处理。如果隐式类型转化无法进行的场合,使用强制类型转换。用“( )”包围需要强制转换的类型,然后将其放在需要转换的变量之前。

Java那些事(一)——访问级别修饰符

2017-11-30
阅读 2 分钟
2.6k
Java的访问级别修饰符(Access Level Modifiers)有四种,按照可访问范围的大小排列,如下表所示(虽然官方文档也有,但是老夫知道泥萌是不会去看的_(:з)∠)_):表格的横行列举的是四个访问范围。

CentOS下Apache安装总结

2017-11-08
阅读 2 分钟
2k
操作系统:CentOS 6.8服务器:Apache 2.4.29其他关键依赖库:apr 1.6.3、apr-util 1.6.1、pcre-8.41

变量(译)

2017-08-31
阅读 3 分钟
2.1k
源自Javaの道日语技术社区原文地址译者梦梦的幻想乡見てくれてありがとうござい!!! 変数(译) 变量 现在对Java变量这一名词进行解释说明。 目录 变量的声明、赋值、引用 数据类型 final变量 作用域 变量的声明、赋值、引用 变量的声明如下所示。 数据类型 变量名; {代码...} 对变量的赋值如下所示。 变量名 = 值; {...

注释(译)

2017-08-19
阅读 1 分钟
1.9k
源自Javaの道日语技术社区原文地址译者梦梦的幻想乡見てくれてありがとうござい!!! コメント 注释 在Java程序里使用注释。 目录 /*注释*/ //注释 /**注释*/ /*注释*/ /*和*/之间的叫做注释。可以编写跨行注释。例 {代码...} // 注释 从//看是到行末为止都可以看成注释。当编写单行注释的时候使用该符号。 例 {代码......

HelloWorld(译)

2017-08-17
阅读 2 分钟
2.4k
源自Javaの道日语技术社区原文地址译者 梦梦的幻想乡見てくれてありがとうござい!!! Hello World 本章面向以前没有编写过Java程序的人来讲解、说明如何使用Java编写打印【HelloWorld】字符串的程序。编写的程序如下所示。 HelloWorld.Java 文件 {代码...} 目录 程序代码说明 程序运行方法 程序代码的说明 把HelloWorl...

Java(JDK)安装方法(CentOS环境)(译)

2017-08-14
阅读 1 分钟
2.3k
Java SE Development Kit (JDK)是Java SE平台所对应的开发工具。使用Java开发应用的时候Java SE平台会提供基本的机能。在这里,我们来说明一下在Centos中安装JDK的方法。

Java(JDK)的安装(Windows环境下)(译)

2017-08-13
阅读 3 分钟
3k
Java SE Development Kit (JDK)是Java SE平台所对应的开发工具。使用Java开发应用的时候Java SE平台会提供基本的机能。在这里,我们来说明一下JDK的安装方法。为了开发Web应用,我们必须安装Java EE平台所对应的开发环境和执行环境(Tomcat等)。

初识Java(译)

2017-07-29
阅读 2 分钟
2k
源自Javaの道日语技术社区原文地址译者 梦梦的幻想乡見てくれてありがとうござい!!! はじめてのJava 初识Java 本章将会对Java的执行顺序、Java的构成要素、Java平台这三点进行解释说明 目录 Java的执行顺序 Java的构成要素 Java平台 Java的执行顺序 Java程序的执行需要经过以下阶段。 图片含义如下: 1.Java源代码程...

Guava-Optional(译)

2016-10-28
阅读 4 分钟
3.6k
Optional 是一个不可变对象,用来包含一个非null对象。Optional使用absent来表达null值。该类提供了很多实用的方法来处理值是否可用,从而避免对null值进行检查。

How to handle Null Pointer Exception(译)

2016-09-28
阅读 6 分钟
3.3k
在java中,null是一个特殊的值,它能够被赋值给对象的引用。表示该对象的值不确定。当一个应用试图使用或者访问一个引用为null的对象时,一个NullPointerException 会被抛出。以下列举的几种情况将会抛出该异常:

Design Patterns-Null Object Pattern(译)

2016-09-27
阅读 3 分钟
2.2k
在Null Object①设计模式中,一个Null Object替换对一个值为null的object的检查,而不是通过if语句来判断该值是不是为null。Null Object反映了一种do-nothing②的关系。这样的Null Object也可以用于提供默认行为,当数据不可用时。在 Null Object 模式中,我们创建一个 抽象类声明了各种各样需要之执行的操作,创建具体的...

Design Patterns-MVC Pattern(译)

2016-09-23
阅读 3 分钟
2.2k
MVC设计模式 是Model-View-Controller 模式的代表(stand for)。该设计模式主要是用来分离(separate)应用的关注点(concerns)

Design Patterns - Iterator Pattern(译)

2016-06-22
阅读 2 分钟
2.1k
迭代器是Java和.Net程序环境下经常使用的一种设计模式。这种设计模式通常用来获取能顺序访问集合对元素象的方式,并且不需要了解底层是如何实现的。迭代器模式属于行为型模式下的一种。

Design Patterns - Interpreter Pattern(译)

2016-05-30
阅读 3 分钟
1.9k
解释器模式提供一种评估语言语法以及表达式的方式。这种类型的设计模式属于行为型设计模式。该设计模式需要实现一个表达式接口,该接口将会被告知需要解释的特定上下文。这种模式经常用于SQL解析,符号处理引擎等。

Design Patterns-Command Pattern(译)

2016-05-18
阅读 2 分钟
2.4k
命令模式是一种数据驱动的设计模式,属于行为型模式这一类。命令模式会将一个请求包装成一个对象并以命令的方式传递给调用者对象。调用者对象会寻找合适的并且能够处理该命令的对象,然后把该命令传递给相应的对象处理。

Chain of Responsibility Pattern(译)

2016-05-12
阅读 3 分钟
1.7k
责任链模式顾名思义,对于一个请求会去创建一条接受者链。这种模式会解耦一种类型的请求中接受者和发送者,该模式模式属于行为模式的一种。在该模式当中,一般情况下,每个接受者都会有另外一个接受者的引用,如果该接受者无法处理该请求,请求会通过引用传入下一个接受者。

Design Patterns - Proxy Pattern(译)

2016-05-04
阅读 2 分钟
3k
在代理模式中,我们使用一个类来代表另一个类的功能。这种类型的设计模式属于结构型设计模式的一种。在代理模式中,我们将创建一个对象,该对象在在接口中持有原始对象,以对外部提供它的功能。

Design Patterns - Flyweight Pattern(译)

2016-04-29
阅读 4 分钟
2k
享元模式主要用来减少对象的数量(复用我们内存中已存在的对象,减少在系统创建对象实例),以此来减少对内存资源的占用,从而提高系统的性能。这种类型的设计模式属于结构型模式的一种,该模式会提供相应的方法使我们达到减少对象数量目的,从而改善应用的对象结构。

Design Patterns - Facade Pattern(译)

2016-04-27
阅读 2 分钟
2.1k
门面模式隐藏系统的复杂性同时会提供一个接口给用户,使得用户可以使用该系统。这种类型的设计模式属于结构型模式的一种,它将会添加一个接口到现有的系统当中,用户通过该接口使用系统,从而隐藏了系统的复杂性。该模式涉及一个单独的类,该类会向客户提供简单的方法并且代替用户去调用那些在系统中存在的类的方法。这...

Overriding Methods in Java? – Always use @Override annotation(译)

2016-04-25
阅读 2 分钟
2.4k
Java Annotations在Java1.5中被引入,Override注解是Java默认注解之一。当我们在方法上使用这个注解的时候,它将告诉编译器我们试图覆盖一个父类的方法。

Design Patterns - Decorator Pattern(译)

2016-04-21
阅读 2 分钟
2k
装饰器模式允许使用者将新功能添加到现有的对象而不需要改变它的数据结构。这种类型的设计模式来源于结构型模式,该设计模式将会去包装一个现有的类。这种设计模式会常见一个装饰器类,它包装了原始类,并且在不改变原始类的方法的基础之上添加额外的新的功能。我们将通过下面的例子来展示如何使用装饰器模式,在接下来...

java.util.logging Example(译)

2016-04-18
阅读 13 分钟
3.8k
在本文中,我们将讨论关于Java的日志(logging)功能。日志,用简单的话来说就是记录应用程序的活动。日志通常被用于存储异常(exceptions)、信息(information)、警告(warnings)的消息,这些消息可能会出现在程序的整个执行过程。日志在程序员调式(debug)程序的过程中会有所帮助。

Design Patterns - Composite Pattern(译)

2016-04-15
阅读 3 分钟
2.1k
当我们需要以相似的方式对待一组对象和一个对象的时候使用组合模式。组合模式按照树形结构来组织对象,并且表示部分与整体之间的层次结构。这种类型的模式属于结构型模式的一种,它创建一组树形结构的对象。该模式将创建一个包含一组特定对象(该类的对象)的类。该类提供方法修改这组相同的对象。我们将通过下面的例子...

Design Patterns - Filter Pattern(译)

2016-04-12
阅读 6 分钟
2.8k
过滤模式或者标准模式能通过逻辑操作,开发者可以以松耦合的方式通过使用不同的标准和过滤链来过滤一组对象。这种类型的设计模式来源于结构模式,它通过组合多种不同的标准来获得单一的标准。

Design Patterns - Bridge Pattern(译)

2016-04-07
阅读 2 分钟
2.4k
我们使用桥来解耦(decouple )一个抽象以及该抽象的实现。使用桥之后抽象和实现可以相互独立的改变。这种类型的设计模式来源于结构型模式,它可以通过使用桥结构来解耦抽象类及其实现类。

Design Patterns - Adapter Pattern(译)

2016-04-03
阅读 4 分钟
1.7k
这个模式涉及到单个类,该类负责接入独立的、不兼容的接口。一个现实生活的例子,比如说读卡器,它可能会在记忆卡和笔记本电脑之间扮演一个适配者的角色。首先把记忆卡插到读卡器上,在把读卡器插入笔记本上,然后我们就可以从笔记本读取记忆卡上的数据。我们通过以下的例子来展示适配器模式。一个音频播放器设备只能播...