自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 启明星辰面经

在实习僧上投了启明星辰的开发岗,下午2点面试,先挖坑,面试结束写总结。

2017-04-10 11:32:42 4077 2

原创 设计模式学习之工厂模式

前言:设计模式不是某个API,是一系列经验总结后的开发模板。 工厂模式的分类: 工厂方法模式:定义了一个用于创建方法的接口,让子类决定实例化哪一个类。抽象方法模式:定义一系列相关或者相互依赖的接口,无需指定具体的类。是方法模式的扩展。 工厂模式的意义:需要大量创建某类具有相同属性的对象时,将实例化的任务交给某个类去做,而不是手动new一个对象。工厂模式适合的应用场景 1:系统不依赖于产品类的

2017-04-09 23:26:08 217

原创 设计模式学习之单例模式

单例模式是设计模式中最简单的一种模式,它保证了一个类只有一个实例对象存在。 单例模式又分为懒汉模式和饿汉模式。 饿汉模式: 在加载类的时候就创建实例对象,等到需要调用实例对象时,直接调用。该模式加载时较慢,运行时较快。 懒汉模式: 实例对象的创建与类的加载并不同步,等到需要调用时才加载实例对象。该模式加载时较快,运行时较慢(因为要创建实例对象)。代码比较:饿汉模

2017-04-09 15:58:55 309

原创 基于动态规划解决回文问题

问题描述:给定一个字符串,删除一些字符使其成为一个回文串,输出需要删除的字符的个数,并输出回文序列。 解决办法: 回文的定义:回文就是正序和反序相同的字符串 该问题的解决办法,就是在字符串的正序和反序间,寻找最大公共子序列代码如下: C++版本:#include<iostream>#include<string>#include<algorithm>using namespace st

2017-04-02 00:58:44 314

原创 一步一步搞清排序之归并排序(JAVA)

前言:前面搞定了插入、冒泡、选择···这些磨人的小妖精,这一次的目标是搞定归并排序~归并排序这个东东呢,算法考试中有遇到过,当时并不能完整无误的写出来,学渣属性曝光~~原理:归并排序是分治法-分而治之最经典的表达。 最基本的思想就是将两个有序的序列合并为一个有序序列。 把一个长度为N的数组,看成N个待合并的序列 第一步做两两合并,得到N/2个有序的序列 接下来两两合并上一步得到的有序序列,得

2017-03-26 00:10:34 247

原创 一步一步搞清排序之堆排序(JAVA)

前言:堆堆堆~相信有学过数据结构的同学都了解堆的过程和原理(毕竟数据结构考试最喜欢让我们画大小顶堆的生成过程),了解堆,也了解排序的我,在很长一段时间之内都没有理解堆排序真正的含义。 一直认为大小顶堆已经算是有序了呀,所以导致了我一直以为堆排序就是生成一个大(小)顶堆,当然这个想法是错误滴~现在理清了思路,Mark下来,希望能帮到和我一样曾经迷茫的童鞋~原理:堆的原理这里就不详细讲啦,只需要记住一

2017-03-25 02:12:17 337

原创 一步一步搞清排序之快速排序(JAVA)

前言:快速排序应该是最经典的排序之一了,无论是学生时代的考试还是找工作时的面试,总会有快速排序的身影。虽然原理简单,但很有必要落到实处实现它。原理:(以非降序为例)快速排序最基本的思想就是以选中的基准数为基础,将比该元素大的元素统一放在该元素的右边,比其小的放在其左边。这样一轮结束后,该基准元素的位置就确定了。接下来就分别递归处理左右部分的数据。步骤: 1:选取基准数(这个可以随机选,本例选第一个

2017-03-24 00:59:01 356

原创 WIN8 搭建FTP服务器

在进行数据备份的调研中,了解到FTP的备份方式,mark一下FTP的配置。 STEP ONE: 点击控制面板,选择程序,选择启用或关闭windows功能,在弹出的对话框中对复选框进行如下勾选,点击确定。 STEP TWO: 选择计算机,右键管理。选择“服务和应用程序”,选择“IIS管理”。 STEP THREE: 右键单击网站,选择“创建FTP站点” STEP FOUR: 输入你喜欢

2017-03-23 23:49:36 419

原创 一步一步搞清排序之选择排序(JAVA)

前FEI言HUA:本来该每天都更的,奈何昨天过生日玩(吃)太嗨(多),又突然收到老师的DDL,所以只能熬夜更啦~~~ 回归正题,选择排序顾名思义就是选择最合适的数据,放入排序序列中 注:一下描述均以非降序排序为例 基本思路:在待排序元素中,选择最小的元素,放在已排序序列队尾。 举例:【4,3,5,7,1,9】 第一步:选择最小的元素放在数组最前端,以待排序数组第一个元素——4 (array

2017-03-22 00:50:28 179

原创 一步一步搞清排序之插入排序(JAVA)

排序算法第二弹~~ 理解并实践了冒泡排序后,现在来搞定插入排序这个磨人的小妖精~~~~ 基本原理: 简单的说就是将待排序的元素直接插入到已排序的元素中去,直到所有元素都被处理 解决思路: 将数组分为上下两部分,其中上部分是已经完成排序的部分,下部分是待排序部分。以A[i]为例,A[0]~A[i-1]是已经完成排序的有序序列,A[i]~A[n]是待排序部分,插入排序的任务是将A[i]放到上部分有

2017-03-20 20:50:38 176

原创 一步一步搞清排序之冒泡排序(JAVA实现)

大一C渣渣就讲了的冒泡排序,原理很简单易懂,最近复习各种排序算法,就从冒泡开始吧~~ 基本原理:以降序为例子,同过比较不断的将最小的元素往上移,最早确定的是array[0]的数据,接下来再比较剩下的 n-1 个数据,确定array[1]的数据,以此类推… 选择开始比较数据的方式: 可以有两个方向,第一个,由上至下,选定除已确定位置数据的下一位置,由该位置开始向后进行比较,遇到比其小的数据便交换

2017-03-20 19:30:11 212

原创 JAVA_Net之大纲~

首先复习一下 OSI七层模型的大致内容,自底向上的模型为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP协议簇为五层模型:物理层、数据链路层、网络层、传输层、应用层。其中TCP/IP协议位于第四层——传输层。JAVA中的网络四大类分别为:InetAdress、URL、Socket、DatagramInetAdress: 主要用于标识IP的相关信息URL

2017-03-05 20:30:05 143

空空如也

空空如也

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

TA关注的人

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