前端开发之日期控件、HTML5日期输入类型(date)

在很多页面和web应用中都有输入日期和时间的地方,最典型的是订飞机票,火车票,酒店,批萨等网站。 在HTML5之前,对于这样的页面需求,最常见的方案是用Javascript日期选择组件。这几乎是无可争议、别无选择的做法。你可以在搜寻一下“javascript 日期选择框”,会发现有无数的可选...

2016-06-26 21:20:40

阅读数 74447

评论数 0

【每天一道leetcode】1:N-Queens

The n-queens puzzle is the problem of placing n queens on an n×n chessboard such that no two queens attack each other. Given an integer n, return ...

2016-06-25 16:20:42

阅读数 679

评论数 0

前端控件之树型结构dTree.js使用

dTree.js和dTree.css下载地址:http://www.destroydrop.com/javascripts/tree/ 对于小型的树型应用来说,dtree是一个不错的选择。 先看一眼dtree给的例子 构造静态树 首先引入...

2016-06-25 14:59:34

阅读数 7473

评论数 1

J2EE开发:struts2 文件下载

Struts2文件上传:http://blog.csdn.net/chenchaofuck1/article/details/51758192 文件下载是一个很常见的功能,用struts2实现文件下载的步骤: 一)定义一个Action类,FileDownload.java [...

2016-06-25 13:49:10

阅读数 549

评论数 0

J2EE开发:struts2 文件上传(单个文件与多个文件)

简述: Struts2的文件上传其实也是通过拦截器来实现的,只是该拦截器定义为默认拦截器了,所以不用自己去手工配置, 指定用户上传文件的大小,有两种方式: 1)默认是在default.properties 文件的 struts.multipart.maxSize=2097152  键值...

2016-06-25 13:44:50

阅读数 1540

评论数 0

【每天一道剑指offer】2:矩阵中的路径

题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵...

2016-06-21 20:20:59

阅读数 441

评论数 0

Java动态代理:JDK 和CGLIB、Javassist、ASM之间的差别 (详细)

class文件简介及加载      Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象...

2016-06-21 15:21:50

阅读数 15398

评论数 0

【每天一道剑指offer】1:机器人的运动范围

题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+...

2016-06-21 14:47:51

阅读数 675

评论数 1

Java并发编程-如何终止线程

我们知道使用stop()、suspend()等方法在终止与恢复线程有弊端,会造成线程不安全,那么问题来了,应该如何正确终止与恢复线程呢?这里可以使用两种方法: 1.使用interrupt()中断方法。 2.使用volatile boolean变量进行控制。 在使用interrupt方法之前,...

2016-06-20 16:47:07

阅读数 2583

评论数 0

Java并发编程-非阻塞同步方式原子类(Atomic)的使用

非阻塞同步在大多数情况下,我们为了实现线程安全都会使用Synchronized或lock来加锁进行线程的互斥同步,但互斥同步的最主要的问题就是进行线程的阻塞和唤醒所带来的性能问题,因此这种阻塞也称作阻塞同步。从处理问题的方式上说,互斥同步属于一种悲观的并发策略,总是认为只要不去做正确的同步措施,那...

2016-06-20 15:12:03

阅读数 4387

评论数 1

字符串匹配KMP算法的理解(详细)

1. 引言 本KMP原文最初写于2年多前的2011年12月,因当时初次接触KMP,思路混乱导致写也写得混乱。所以一直想找机会重新写下KMP,但苦于一直以来对KMP的理解始终不够,故才迟迟没有修改本文。 然近期因开了个算法班,班上专门讲解数据结构、面试、算法,才再次仔细回顾了这个KMP,...

2016-06-20 13:09:33

阅读数 1773

评论数 2

动态规划算法解最长公共子序列LCS问题

第一部分、什么是动态规划算法      ok,咱们先来了解下什么是动态规划算法。     动态规划一般也只能应用于有最优子结构的问题。最优子结构的意思是局部最优解能决定全局最优解(对有些问题这个要求并不能完全满足,故有时需要引入一定的近似)。简单地说,问题能够分解成子问题来解决。 动态规划算...

2016-06-20 12:05:43

阅读数 2713

评论数 0

腾讯2017暑期实习生编程题

上次做了乐视的暑期实习生编程题:http://blog.csdn.net/chenchaofuck1/article/details/51700143 今天也做了腾讯的的实习生编程题,整体感觉要比乐视的题难一些,但也没有涉及非常难的算法,题如下:1.构造回文 给定一个字符串s,你可以从中...

2016-06-19 16:55:32

阅读数 3160

评论数 0

求最长公共子串的Needleman/Wunsch算法

文本比较算法Needleman/Wunsch算法   在“文本比较算法Ⅰ——LD算法”中介绍了基于编辑距离的文本比较算法——LD算法。   本文介绍基于最长公共子串的文本比较算法——Needleman/Wunsch算法。   还是以实例说明:字符串A=kitten,字符串B=sitt...

2016-06-18 21:36:41

阅读数 1336

评论数 0

Java并发编程-正确理解volatile关键字的两层语义

关于关键字volatile可以说是Java虚拟机提供的轻量级的同步机制,但是它并不容易完全被正常、完整地理解,以至于许多程序员都不习惯去使用它,遇到需要处理多线程数据竞争问题的时候一律使用Synchronized来进行同步。了解volatile变量的语义对了解多线程操作的其他特性很有意义。本篇文章...

2016-06-17 20:16:32

阅读数 2586

评论数 0

Java单例模式中双重检查锁的问题

单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java 程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的 Java 内存模型细节的原因,并不能保证这个双重检查锁定习语有效。它偶尔会失败...

2016-06-17 19:16:58

阅读数 49341

评论数 31

乐视2017暑期实习生笔试编程题

前几天做了在乐视的笔试题,整体的来说的题目还是比较简单。前面的选择题都是比较普遍的一些关于操作系统、网络、linux等的题。后面有三道编程题得吐槽一下,虽然题不是很难,不涉及什么复杂的算法,但是题目介绍弄了一大堆的故事,看来几遍才弄懂了,特别是第一个题,少点套路就好了。 1.兵临城下卢卡斯的驱逐者...

2016-06-17 15:17:01

阅读数 3107

评论数 1

从各大软件公司笔试压轴题学习SQL语句

从博客园中看到一篇文章,介绍大软件公司面试时常常会出的两道SQL题(见附录)。 我觉得受益很多,在此之前,我一直觉得,SQL2008似乎提供了这方面的支持,但更低的版本,包括2005,非游标做不出来(水平够菜)。总结心得如下: 1、    强大的group by   ...

2016-06-16 13:44:49

阅读数 1653

评论数 0

Java 自动装箱和自动拆箱注意的问题

自动装箱和自动拆箱不是什么复杂的技术,自动装箱就是基本类型(int,long)数据可以先自动转换为对应的封装类(Integer,Long)对象,而自动拆箱相反。 在本文中,笔者向大家介绍下Java中一个非常重要也非常有趣的特性,就是自动装箱与拆箱,并从源码中解读自动装箱与拆箱的原理,同时这种特性...

2016-06-15 17:00:48

阅读数 3213

评论数 0

Java并发编程-并发队列(ConcurrentLinkedQueue)的原理分析

在上一篇文章中我们学习了阻塞队列(BlockingQueue)的实现原理。我们知道要实现一个线程安全的队列有两种实现方式一种是使用阻塞算法,另一种是使用非阻塞算法。阻塞队列就是通过使用加锁的阻塞算法实现的,而非阻塞的实现方式则可以使用循环CAS(如原子类Atomic)的方式来实现,本文我们一起如何...

2016-06-13 20:58:54

阅读数 7970

评论数 0

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