- 博客(14)
- 收藏
- 关注
原创 从这里开始
正式内容开始之前缘由我是谁为什么开始写博客我会写些什么一些希望缘由总是会有一些约定成俗的东西,在正式内容开始之前说一些乱七八糟却还挺有用的东西就是其中一个。所以这第一篇博客就很没条理的写一下当下我可以想到的在开始之前必须要说的东西吧。顺便也作为熟悉Markdown编辑器的一种方式。我是谁虽然感觉有些不好意思,但是总觉得还是有必要介绍一下,以防大家由于对我的不甚了解生出一些不必要的麻烦。我...
2019-03-20 23:38:47 113
原创 LeetCode每日一题——二叉树的中序遍历
一、题目描述二、思路阐述二叉树的遍历方式有四种,分别为:先序遍历、中序遍历、后序遍历、层次遍历。前三种为一类,“序”是指父结点的位置,先序即父->左->右,中序即左->父->右,后序即左->右->父;层次遍历单独为一类,指根据结点所在深度由浅及深、由左及右的顺序进行遍历。前三种遍历方式由于需要回溯,故需要依靠递归方式或者数据结构——栈来实现;层次遍历需要使用队列来实现。中序遍历的具体处理思路:对于每一个结点来说,遍历顺序均为左->父->右,但是要想遍历
2020-09-14 16:03:45 368
原创 安卓app——Selector使用指导
产品介绍Selector是我于2019年八月份独立开发的一款小型单机实用类移动端app,耗时大概半个月。产品灵感来源于当代大学生的普遍烦恼——吃什么。在食物种类不断丰富的当代,我们或是出于经济压力,或是出于生理压力,或是出于学业压力,都或多或少的面临选择食物的难题,有时甚至会成为一种烦恼。于是,为了拯救当代大学生以及同样面临选择难题的更多群众于水深火热之中,我推出了Selector这一款app,...
2019-08-28 15:49:06 459
原创 备忘录模式
针对问题现有一个可变的类,其内部状态不断变化,我们想要捕捉其中的变化,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。这种情况下可以用备忘录模式。如何实现创建两个类并在原先的可变类中添加一些方法即可。首先在状态的产生类定义两个方法,可以产生状态和复原状态;然后创建一个备忘录类作为状态存储的单元结构;之后再创建一个类用来管理所有已有的状态,即保存于很多个备忘录类的实例。客...
2019-06-22 18:36:47 132
原创 Strategy策略
针对问题针对特定问题具有多种算法时,我们需要根据上下文随时切换策略,这时运用strategy模式就能良好地组织代码关系,实现灵活选择和切换。例子1、诸葛亮的锦囊妙计,每一个锦囊就是一个策略。2、旅行的出游方式,选择骑自行车、坐汽车,每一种旅行方式都是一个策略。3、JAVA AWT 中的 LayoutManager。解决方法定义一个算法的接口。每一个算法用一个类来表示,均实现这一个接口...
2019-06-22 17:20:58 313
原创 java文件读写之Writer/Reader策略
概述本篇博客向大家介绍的是如何运用java中的Writer/Reader,也就是读写器进行文件读写,也就是说明如何通过读写器将字符串写到文件中,以及怎么把文件中的内容以字符串的形式读出来。具体地,我会介绍关于读写器和以及带缓存区的读写器的一些内容。读写器介绍文件读写可以分为两个打类,一类是处理字节流,就是以字节为基本单位访问文件的;而另一类是处理字符流,就是以字符为基本单位访问文件的,读写器...
2019-06-19 17:40:59 621
原创 java文件读写之Stream策略
概述本篇博客向大家介绍的是如何运用java中的Stream进行文件读写,也就是说明如何通过Stream将字符串写到文件中,以及怎么把文件中的内容以字符串的形式读出来。具体地,我会介绍关于Stream的一些内容。什么是StreamJava 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。这样,我们就可以通过流来和文件进行交互。下面的javaI/O流的层次关系图...
2019-06-19 16:15:26 802
原创 java文件读写之Channel策略
概述本篇博客向大家介绍的是如何运用java中的Channel进行文件读写,也就是说明如何通过Channel将字符串写到文件中,以及怎么把文件中的内容以字符串的形式读出来。具体地,我会介绍关于Channel和缓冲区的一些内容。什么是通道那么肯定就有一些同学不太知道什么是通道(Channel),所以在开始介绍之前,我们首先要对通道有一个说明。由 java.nio.channels 包定义的,也就...
2019-06-19 15:21:02 15529
原创 如何在java中创建变长数组
传统的数组创建在java中我们都知道创建简单数组较为简单,和C很相似。如下是创建1、2、3维数组的代码。int [] array = new int[5];int [][] array = new int[5][5];int [][][] array = new int[5][5][5];但是作为传统数组都拥有一个共同的缺陷,那就是申请出来的数组长度都是固定的,不能改变。这就导致我们...
2019-04-22 16:58:42 10044
原创 中文文本分词之——反向最大匹配法
中文分词一直是自然语言处理研究的基本课题之一,也是首要课题之一,由于汉语的特点导致这是一件非常复杂的事情。不过随着研究工作的不断深入,现如今已经出现了非常多的方法来处理中文分词,主要分为基于词典的、基于统计的以及两者组合的。而本文介绍的就是基于词典的一种中文分词方法——反向最大匹配法。
2019-04-13 17:37:11 1032
原创 各种中文编码格式在eclipse中的乱码测试
以下测试均基于该软件环境:win10系统、eclipse概述在最近的一次编码过程中,我在eclipse上读取一个中文文档的时候出现了乱码。本文就是测试哪种格式的文档会在eclipse中出现乱码,并且给出一种解决方案。一些背景知识想要深入理解中文编码格式的相关知识,可先转至UTF-8和GBK等中文字符编码格式介绍及相互转换测试部分我对不同编码格式的txt文档进行了输出测试,结果如下:...
2019-03-25 23:37:34 437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人