自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 Chrome浏览器界面清除缓存操作

今天在编写前端代码时,遇到Chrome浏览器无法清空缓存的问题,从网上找了找相关问题,终于找到了一个快速解决的方法:首先先按下F12,打开开发者模式框然后打开 network选项,勾选Disable cache,然后刷新页面,缓存就已经被清楚啦...

2018-04-26 09:43:38 1027

原创 MINIUI 表格内修改及各控件使用

表格界面整体展示1、功能介绍:1、 实现后台的数据库显示到前端datagrid表格界面2、 实现数据表格的分页操作3、 实现上端datagrid表格与下端editForm表格的数据绑定4、实现视图内的数据新增、删除、保存功能5、实现视图数据的斑马纹显示     6、通过点击最上端的两个勾选框,对数据表修改表格横竖线     7、选中一条数据,点击“上移”“下移”按钮实现数据位置的移动     8、...

2018-04-25 10:55:19 19731 1

原创 剑指offer——两个链表的第一个公共结点

题目:输入两个链表,找出它们的第一个公共结点。分析:看到题目我们会想到最简单的一种方法,就是从头开始对两个链表进行遍历,对每一对结点进行比较,直到返回相同的结点,但是这种方法的时间复杂度相当高,如果链表的长度分别为m、n,那么时间复杂度为O(mn),这显然是很浪费资源的,在面试中也是不可取的。所以我们开始考虑第二种方法:如果是将链表从末尾向头部进行比较的话,那么可以有效降低时间复杂度,使用栈就

2017-07-05 20:24:17 379

原创 剑指offer——两个合并排序的链表

题目:输入两个递增排序的链表,合并这两个链表并使新链表中的结构点仍然是按照递增排序的。例如输入图中链表并使新链表中的结点仍然是按照递增排序的。例如图中的链表分析:我们应该从两部分开始考虑一个部分就是链表的特殊情况问题:1、如果俩表1为空,或者链表2为空,或者都为空,我们的实际链表输出是怎样的,这是代码的鲁棒性问题,我们要学会分开情况进行讨论。2、对于这种链表合并的问题,我们要注

2017-07-04 19:36:44 434

原创 剑指offer——反转链表

题目:输入一个链表,要求给出它的反转链表public static Node ReverseList(Node head){ //在这里定义两个临时变量,用于链表的移动和指向 Node pre = null; Node temp= null; if(head==null) return null;//首先判断head链表是否为空,如果为空返回null while(head!=

2017-07-04 10:23:56 347

原创 剑指offer——输出链表倒数第K个结点

题目:i输入一个链表,输出链表的倒数第K个结点本体考虑到链表的特殊性问题,如果按照一般思路思考,我们可以先将链表遍历到最后一个结点,然后再从前向后遍历找到倒数第k个结点。但是链表不允许从后向前进行遍历,所以这种方法我们不考虑。为了解决这个问题,我们可以使用两个指针,当然Java里不包括指针,这里可以称作游标。我们考虑到倒数第k个结点,就是第n-k+1个结点,我们可以让两个游标都指向head头结

2017-07-04 09:16:59 330

原创 剑指offer——在O(1)时间删除链表结点

题目:给定单向链表的头指针和一个指针,定义一个函数在O(1)时间删除该结点class Node{//创建链表类 String value; Node next; public Node(String value) { // TODO Auteo-generated constructor stub this.value = value; } public String g

2017-06-30 09:36:03 621

原创 剑指offer——链表反转之栈方法

题目:输入一个链表的头结点,从头到尾的打印出每个结点的值上一次我用递归的思想实现了链表的反转,这次我将使用栈的思想来解决会问问题,因为栈的特殊性,后入先出的特点,所以我们可以将链表内的元素遍历,然后在循环中push进一个全新的栈中,之后再打印栈即可。相比起递归的思想,我更加喜欢借助栈的思想解决问题,因为Java的特殊性,为我么提示了许多形成的函数方法可以使用。下面将展示代码:package

2017-06-29 09:19:07 1848

原创 剑指offer——链表的递归反转打印

题目:输入一个链表的头结点,从头到尾反向打印出每个结点的值这里主要考查的是链表的知识,反向反转如果不考虑更改链表的结构时,可以考虑非递归的直接倒置算法,这里我们主要考虑递归方法的反转打印递归思想是先按照顺序将指针指向链表的最后然后将nextNode的next指向前一个位置的指针,把前一个位置的值加到最后,最后时限倒置public static class Node{ //声明链表

2017-06-28 09:20:38 431

原创 剑指offer——空格替换

题目: 请实现一个函数,把字符串的每个空格替换成%20,例如输入“We are happy”,则输出“We%20are%20happy”。分析:我们首先能想到的是最简单最直接的方法就是遍历这个字符串数组,判断是否是空格,如果是空格,则进行替换;想法则继续遍历。但是这种方法有一个最大的弊端,e就是这种算法的时间复杂度相当高,是O(n^2),这样的算法是不可取的,虽然简单,但是时间复杂度如此大,是

2017-06-27 09:30:42 373

原创 计算机网络应用层(一)应用协议原理

在系统学习Java中计算机网络作为面试中经常会出现的一个学科横容易就会考到里面关于各种协议和各个层之间的各个知识点,下面我会逐渐整理每天做学到的知识点希望大家参考学习应用层:1、应用协议原理:研发网络应用中程序的核心是写出能够运行在不同端系统和通过网络彼此通信的程序。例如,在Web应用程序中,有两个通信互不相同的程序;一个是用户在主机上的浏览器程序,另一个是运行在Web服务器上的Web应用

2017-06-26 16:39:41 1013

原创 剑指offer——二维数组

题目:在一个二位数组中,每一行都按照从左到右的递增顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二位数和一个整数,判断数组中是否包含该整数:分析这个问题时,我们大部分人都会把它想成一个二位矩阵,最简单的方法就是像一个一维数组一样从第一个Martix[0][0]开始向后遍历至最后一个,如果出现相等的数字就输出true,否则输出false,但是当我们仔细分析题目就会发

2017-06-26 10:58:50 352

原创 面向对象之枚举类

最近在看关于面向对象的相关知识,同学在复习单例模式时问到了关于枚举类的相关知识,所以在这里整理温习一下。在某些情况下,一个类的对象是有限而且固定的,比如季节,他只有四个季节,也就是四个对象;再比如行星类,它有8个对象。这种有限而且固定的类,再Java中被称为枚举类。public static final int SEASON_SPRING=1;public static final int

2017-06-15 16:38:18 399

原创 Java类集框架之Map映射接口

在计算机科学中,最重要的两门就是数据结构于算法,但是对于刚开始学习的时候想要理解是很苦难的,所以Java提供了类集框架来帮助我们实现大量的现成的方法。今天先来介绍一下Map映射接口,Map没有继承Collection接口,它提供了key到value的映射,Map中不能包含想通的key,每个key都只能映射一个value。Map接口提供了三种集合的视图,Map的内容可以被当做一组key的集合、一

2017-06-08 16:42:33 536

原创 Java基础——方法的重载和重写的区别与分析

在学习Java面向对象这一块的知识点时,很多的同学会在重载和重写这里产生很多的疑问,在起初的学习时,我也是对这个知识点产生过疑问,今天我就在这里对这两个基础概念进行分析,力求可以使大家能够充分理解这一部分知识。

2017-05-13 20:16:27 437

原创 树形结构之二叉树基础(一)

在此之前学习的数据结构都属于线性结构,线性结构的特点是逻辑结构简单,易于进行查找,插入和删除的操作,其主要用于对客观世界中具有单一的前驱和后继的数据关系进行描述,而现实生活中的许多事物的关系并非这样简单,如人类社会的族谱,各种社会组织机构以及城市交通、通讯等,采用非线性结构进行描绘会更明确和便利。所谓非线性结构是指,在该结构中至少存在一个数据元素,有两个或两个以上的直接前驱(或直接后继元素)树

2017-05-11 16:32:54 580

原创 Java基础之面向对象基础知识整理——类和对象

Java是面向对象的程序设计语言,面向对象是Java的一个基本概念,在学习Java过程中面向对象是Java区别于c语言的一个重要区别。下面我就简单依照书上的知识点做一些简单的整理,供大家学习交流。 1、Java的三大特征:封装、继承和多态。 2、Java提供了private、public、protect三个访问控制修饰符来实现良好的封装,提供了extends关键字来让子类继承父类。

2017-05-08 16:43:47 556

转载 99乘法表

下面是递归实现的代码描述:package test.m;public class test99 { public static void main(String[] args){ m(9); } /* * 打印99乘法表 * */ public static void m(int i){ if(i==1){

2017-03-21 17:40:57 278

空空如也

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

TA关注的人

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