2017年1月10日

设计模式之观察者模式

摘要: 观察者模式 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 举例 & 8195;& 8195;现在有一个气象站,需要发布发布天气,气象站只提供数据,需要编写程序将天气发布给每一个用户,用户接收也可能有多种模式,有的是当前天气状况也有的是天 阅读全文

posted @ 2017-01-10 23:50 liuyang0 阅读(172) 评论(0) 推荐(0) 编辑

设计模式之策略模式

摘要: 策略模式 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 三个准则 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起 针对接口编程,而不是针对实现编程 多用组合,少用继承 & 8195;& 8195;举个例子,比如说 阅读全文

posted @ 2017-01-10 23:49 liuyang0 阅读(196) 评论(0) 推荐(0) 编辑

Java用自定义的类型作为HashMap的key

摘要: & 8195;& 8195;需要重写hashCode()和equals()方法才可以实现自定义键在HashMap中的查找。 运行结果为: {package1.PhoneNumber@74a14482=zhangsan, package1.PhoneNumber@677327b6=wangwu, pa 阅读全文

posted @ 2017-01-10 23:48 liuyang0 阅读(9253) 评论(0) 推荐(1) 编辑

常用Linux命令

摘要: & 8195;& 8195;不知道一个命令该怎么用的时候,我们可以使用man命令来进行查看,man gcc就可以查看gcc命令的用法。 阅读全文

posted @ 2017-01-10 23:47 liuyang0 阅读(170) 评论(0) 推荐(0) 编辑

Git中.gitignore文件的使用

摘要: & 8195;& 8195;在我们使用git的时候,有时候就不想传一些与代码无关的文件到远程仓库中,比如说编译后的文件,.gitignore就可以帮助我们处理这些文件。 生成.gitignore文件 在git bash中使用命令touch .gitignore,就可以在当前目录下生成.gitigno 阅读全文

posted @ 2017-01-10 23:46 liuyang0 阅读(334) 评论(0) 推荐(0) 编辑

Java字符串之String与StringBuilder

摘要: String与SringBuiler的一些比较 & 8195;& 8195;在Java中,我们会大量使用字符串,但是String究竟是怎样工作的我们可能没有想过太多,其实在String类中,每一个看起来会修改String值的方法都是创建了一个全新的String对象。 & 8195;& 8195;我们 阅读全文

posted @ 2017-01-10 23:45 liuyang0 阅读(311) 评论(0) 推荐(0) 编辑

Java实现二叉树的前序、中序、后序、层序遍历(非递归方法)

摘要: & 8195;& 8195;在上一篇博客中,实现了Java中二叉树的四种遍历方式的递归实现,接下来,在此实现Java中非递归实现二叉树的前序、中序、后序、层序遍历,在非递归实现中,借助了栈来帮助实现遍历。前序和中序比较类似,也简单一些,但是后序遍历需要两个栈来进行辅助,稍微复杂一些,层序遍历中借助了 阅读全文

posted @ 2017-01-10 23:44 liuyang0 阅读(30275) 评论(2) 推荐(3) 编辑

Java实现二叉树的前序、中序、后序、层序遍历(递归方法)

摘要: & 8195;& 8195;在数据结构中,二叉树是树中我们见得最多的,二叉查找树可以加速我们查找的效率,那么输出一个二叉树也变得尤为重要了。 & 8195;& 8195;二叉树的遍历方法分为四种,分别为前序遍历、中序遍历、后序、层序遍历。下图即为一个二叉树。 前序遍历:先遍历根结点,然后遍历左子树, 阅读全文

posted @ 2017-01-10 23:43 liuyang0 阅读(13682) 评论(1) 推荐(3) 编辑

Java内部类之匿名内部类

摘要: & 8195;& 8195;我们都知道Java中可以使用内部类,将一个类的定义放在另一个类的定义的内部,这就是内部类,但是匿名内部类往往使我们摸不着头脑,因为它并没有特定的名称,那么该如何使用它呢? 定义一个匿名内部类 & 8195;& 8195;如上,我们就定义了一个匿名内部类,它实现了Conte 阅读全文

posted @ 2017-01-10 23:40 liuyang0 阅读(423) 评论(0) 推荐(0) 编辑

linux目录下各文件夹作用

摘要: & 8195;& 8195;作为一个程序员,我们难免会接触到linux系统,特别是后台程序员,因为现在项目的部署环境基本都是在linux系统上进行的,所以了解linux系统是十分重要的,虽然我接触了linux系统已经有一段时间了,但是我基本知识完成了一些部署,并没有很深入地了解它,所以从现在开始,我 阅读全文

posted @ 2017-01-10 23:39 liuyang0 阅读(276) 评论(0) 推荐(0) 编辑

初识markdown以及markdown的常用语法

摘要: & 8195;& 8195;一直都听说markdown可以写作变得更加方便,但是总没有去了解一下,今天下载了一个markdown编辑器,感受了一下markdown的魅力,发现对于程序员写博客之类的,markdown带来了很大的便捷性,免得我们一会儿鼠标一会儿键盘的,而且markdown支持html的 阅读全文

posted @ 2017-01-10 23:37 liuyang0 阅读(192) 评论(0) 推荐(0) 编辑

导航

Flag Counter