自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 参数校验(一)——前端校验

1.validate简介2.基本用法3.自定义校验方法4.常见问题4.1 更改error信息位置4.2 级联校验4.3 对checkbox、radio、select标签的验证4.4 正则表达式1.validate简介​  jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程...

2018-08-10 19:10:13 2454

原创 jquery.Datatables页面刷新

jquery.Datatables页面刷新jquery.Datatables页面刷新1.执行操作后刷新表格,停留在当前页面1.1 场景1.2 解决方法1.3 参考文档2.状态保存2.1 场景2.2 解决方法2.3 参考文档3.不需要保存状态的页面跳转3.1 场景3.2 解决方法3.3 参考文档1.执行操作后刷新表格,停留在当前页面...

2018-08-10 18:46:03 6462 1

原创 【剑指offer】面试题37:两个链表的第一个公共结点

题目 输入两个链表,找出它们的第一个公共结点。思路特点 特点:公共结点指结点的val相等且next指向同一结点。因此从第一个公共结点开始,两个链表后面的所有结点都是重合的,不会再分叉。链表结点定义:/*public class ListNode { int val; ListNode next = null; ListNode(int val) {

2017-06-10 23:43:43 583

原创 【剑指offer】面试题19:二叉树的镜像

题目 请完成一个函数,输入一个二叉树,该函数输出它的镜像。思路先画图观察二叉树的镜像的特点。 1.源二叉树     8     / \     6 10    / \ / \    5 7 9 11 2.镜像二叉树     8     / \     10 6    / \ / \    11 9 7 5      观察可得:求树的镜像的过程其实就

2017-06-07 11:06:12 479

原创 【剑指offer】面试题07:用两个栈实现队列

题目 用两个栈来实现一个队列,完成队列的push和pop操作。 队列中的元素为int类型。思路栈:先进后出队列:先进先出   其实知道了栈和队列的特点这道题就很容易了,思路也就不多说了,直接看代码实现就可以理解。代码实现import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack

2017-06-06 17:08:49 372

原创 【剑指offer】面试题05:从尾到头打印链表

题目 输入一个链表,从尾到头打印链表每个节点的值。思路  思路1:遍历链表,从尾到头打印。遍历是从头到尾,但输出却是从尾到头,“先进后出”,使用栈(Stack)实现。   思路2:递归。但是不建议使用,因为当链表非常长的时候,函数调用的层级很深,有可能导致函数调用栈溢出。代码实现1.思路1,使用栈实现。/*** public class ListNode {* int

2017-06-02 21:24:17 323

原创 【剑指offer】面试题16:反转链表

题目思路代码实现

2017-05-31 19:23:41 345

原创 【剑指offer】面试题15:链表中倒数第k个结点

题目  输入一个链表,输出该链表中倒数第k个结点。   为了符合大多数人的习惯,本题从1开始计数,即链表的尾结点是倒数第1个结点。例如一个链表有6个结点,从头结点开始它们的值依次是1、2、3、4、5、6,这个链表的倒数第3个结点是值为4的结点。思路思路1(不推荐)  倒数第k个结点=从头结点开始的第n-k+1个结点。遍历两次,第一次计数(链表长度),第二次遍历查找倒数第k个结点。但是要遍历两边链表

2017-05-31 12:11:37 403

原创 【java集合】HashMap常见面试题

一、HashMap原理1.1 HashMap特性?  HashMap的特性:HashMap存储键值对,实现快速存取数据;允许null键/值;非同步;不保证有序(比如插入的顺序)。实现map接口。1.2 HashMap的原理,内部数据结构?  HashMap是基于hashing的原理,底层使用哈希表(数组 + 链表)实现。里边最重要的两个方法put、get,使用put(key, value)存储对象到

2017-05-25 18:20:56 13645 1

原创 【MySQL】存储引擎简介

一、存储引擎概述  插件式存储引擎是 MySQL 数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。甚至可以按照自己的需要定制和使用自己的存储引擎。存储引擎也可以叫表类型。   MySQL 5.0 支持的存储引擎包括 MyISAM、InnoDB、BDB、MEMORY、 MERGE、 EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOL

2017-05-19 13:26:55 679

原创 【MySQL】MVCC(多版本并发控制)

一、概述  MVCC(Multiversion Concurrency Control),即多版本并发控制。它使得大部分支持行锁的事务引擎,不再单纯的使用行锁来进行数据库的并发控制,取而代之的是,把数据库的行锁与行的多个版本结合起来,只需要很小的开销,就可以实现非锁定读,从而大大提高数据库系统的并发性能。二、MVCC的目的  使用MVCC的目的在于降低开销。   锁机制可以控制并发操作,但是其系统

2017-05-17 22:06:35 2158

原创 【MySQL】事务

一、概述  事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。   例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。二、事务的语句开始事物:BEGIN提交事物

2017-05-17 14:20:16 603

原创 【java并发】基础(4)--synchronized

关键字synchronized可以修饰方法或者以同步块的形式来进行使用,它主要确保多个线程在同一个时刻,只能有一个线程处于方法或者同步块中,它保证了线程对变量访问的可见性和排他性。一、synchronized示例  首先通过一个经典的例子(卖票)来了解下synchronized关键字的使用。票(ticket)是共享资源,每次只能由一个线程访问,使用synchronized来实现同步。public c

2017-05-03 20:08:57 460

原创 【java并发】基础(3)--sleep、join、yield

一、sleep()1.1 sleep()简介  sleep() 的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。在线程重新被唤醒时,它会由“阻塞状态”变成“就绪状态",从而等待cpu的调度执行。   sleep()会指定休眠时间,线程休眠的时间会大于/等于该休眠时间。1.2 sleep()的使用  Thread.sleep(100);1.3 sleep()与wait(

2017-05-03 16:29:01 483

原创 【java并发】基础(2)--线程中断和终止

一、线程中断  interrupt()的作用是中断本线程。   本线程中断自己是被允许的;其它线程调用本线程的interrupt()方法时,会通过checkAccess()检查权限。这有可能抛出SecurityException异常。   如果本线程是处于阻塞状态:调用线程的wait(), wait(long)或wait(long, int)会让它进入等待(阻塞)状态,或者调用线程的join()

2017-04-28 20:58:29 571

原创 【java并发】基础(1)--创建线程的两种方法

一、常用的两种方法创建线程的两种方法:继承Thread类(java.lang.Thread)实现Runnable接口(java.lang.Runnable)1.1 继承Thread类public class Thread1 extends Thread{ private int ticket = 10; @Override public void run() {

2017-04-10 20:54:39 441

原创 【java基础】浅析String

一、String类  字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。String类的基本用法就不赘述了,请参考《Java String 类|菜鸟教程》。二、String是不可变的2.1 不可变对象  不可变对象(immutable Object)就是那些一旦被创建,它们的状态就不能被改变的Objects,每次对他们的改变都是

2017-04-02 11:23:40 1064

原创 【java基础】自动装箱、拆箱

一、java基本数据类型8种基本数据类型:整型:byte(1)、short(2)、int(4个字节)、long(8)浮点型:float(4)、double(8)字符型:char(2)布尔型:boolean(boolean类型单独使用时是4个字节,在数组中是1个字节)整数默认int型,小数默认是double型。Float和long类型的必须加后缀。二、自动装箱与拆箱

2017-04-01 21:55:08 441

原创 搭建Android开发环境

Android开发的第一步就是开发环境的搭建,本文会从三个方面来讲解Android开发环境的搭建。1.Android开发工具的选择        首先,作为初学者,我们应当了解当今存在的几种主流的Android开发工具,并对其进行一定的了解,从中选取最适合自己的:        1.1 Eclipse+ADT         这种方法是在Eclipse的基础上,添加Android开

2015-11-09 20:09:41 389

JDK API 1.6.0 中文版

JDK API 1.6.0 中文版

2016-06-25

PageRank算法介绍

本资源是介绍PageRank算法的PPT,主要讲解了PageRank的思想和原理,不包含代码实现,如需要深入了解,可参考后面的参考资料。注:所属分类应该算在机器学习里面,没有可选项,我就随便选了个课程资源。

2016-06-25

【java基础】File类的使用

File类是java的常用类,最近在使用时感觉虽然简单,但是有点混乱。所以结合网上的一些教程简单的总结了一下,写了几个小Demo。 本文件只包括了File类的一些基础的用法,如File类的构造方法、创建文件、创建目录、删除文件、get方法、文件过滤等,不涉及文件的读写和其他操作。主要用于了解java的File类。

2015-12-24

Android视频播放器

1.分为本地视频播放和在线播放(流媒体) 2.枚举本地视频,点击播放;在线要输入URL播放 3.不涉及解码,只支持Android本身支持的视频格式(MP4、3gp) 4.只实现播放、暂停、停止播放功能 说明:本程序是一门课的小作业,做得比较粗糙,可以用于练手用,适合初学者。播放等功能的实现是基于传智播客的一个教学视频写的,本地视频的枚举功能是修改CSDN上的一个专栏而来,请自行百度。注释较为详细。

2015-11-06

空空如也

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

TA关注的人

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