自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

做一个有理想的程序员

不对自己狠一点,怎么知道自己的极限在哪里?

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 算法 求数字1出现的次数

原题:求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。在leetcode看到的算法,非常非常nice,在这里记录一下:public int cou

2017-02-23 16:32:53 1056

原创 排序之归并排序

package com.test.sort;/** * 归并排序:先递归再整合 * * @author liu.mingqing * @version 1.0 * @taskId * @CreateDate 2017年2月4日 * @since V7.3 * @see com.test.sort */public class MergeSort { /

2017-02-05 22:24:01 269

原创 排序之快速排序

package com.test.sort;/** * * * @author liu.mingqing * @version 1.0 * @taskId * @CreateDate 2017年2月4日 * @since V7.3 * @see com.test.sort */public class QuickSort { /** * Desc

2017-02-05 22:22:58 247

原创 java 用stack 实现中缀表达式转后缀

对于计算机来讲,通常后缀表达式更容易计算,因为它不用考虑优先规则和括号。表达式中的数值和操作符的顺序就足以确定计算结果。所以,程序设计语言编译器和运行时环境在其内部计算中往往使用后缀表达式。       可以借助栈将输入的中缀表达式转为后缀表达式。       中缀转后缀的思路如下:          1)如果遇到操作数,我们就直接将其输出。   2)如果遇

2017-01-15 15:23:05 461

转载 eclipse debug快捷键

简单的说下调试的快捷键:  1 F5:下一步,可以进入下一个函数栈  2 F6:当前函数的下一步,不会进入其他的函数。  3 F8:下一个断点。  4 也可以通过选中一个变量或者表达式,按ctrl+shift+i 来查看内容。或者添加监视的方式,查看。  5 可以通过快捷键F2,来查看一个函数方法的javadoc,即说明  6 快捷键F3或者ctrl+鼠标点击,进入一个函数

2016-12-12 14:12:21 6765

原创 LinkedHashMap源码分析(一)

LinkedHashMap 表示链散列映射表:继承了散列映射表HashMap,实现了Map接口。LinkedHashMap用的是访问顺序而不是插入顺序,对映射表条目进行迭代。每次调用get或put方法时,受到影响的条目都会被删除并放到链表的尾部(只有条目在链表中的位置会受影响,而散列表中的桶不会受到影响,一个条目总位于键散列码对应的桶中)。访问顺序有利于实现高速缓存的“最近最少使用”。例如,可能希

2016-09-28 22:41:48 495

原创 ArrayDeque的分析

ArrayDeque继承了集合的抽象类AbstractCollection ,实现了 Deque, Cloneable, Serializable三个接口。从名字可以看出该队列是由循环数组实现的。 private void allocateElements(int numElements) { int initialCapacity = MIN_INITIAL

2016-09-27 11:07:29 443

原创 java 通过注解 生成sql的工具类

package test;import com.lmq.annotation.Column;import com.lmq.annotation.Table;@Table("teacher")public class Teacher {@Column("id") private int id;@Column("teacher_name")private String teache

2016-04-13 23:16:32 1208

原创 java jdbc工具类

package lmq.util;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import com.mysql.jdbc.Connection;import com.mysql.jdbc.PreparedStatement;import java.util

2016-04-13 19:09:59 263

转载 java泛型

package com.imooc.reflect;import java.lang.reflect.Method;import java.util.ArrayList;public class MethodDemo4 { public static void main(String[] args) { ArrayList list = new ArrayList();

2016-04-13 15:32:18 195

原创 javaScript获取浏览器窗口可视区域大小

var w= document.documentElement.clientWidth || document.body.clientWidth;var h= document.documentElement.clientHeight || document.body.clientHeight;

2016-04-11 18:53:44 869

原创 javascript 中removeChild()用法

removeChild() 方法从子节点列表中删除某个节点。如删除成功,此方法可返回被删除的节点,如失败,则返回 NULL。语法:nodeObject.removeChild(node)参数:node :必需,指定需要删除的节点。例子:无标题文档 html php javascript jquery java

2016-04-07 14:27:36 5067

原创 JavaScript setTimeOut方法与setInterval方法使用

在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。计时器类型:一次性计时器:仅在指定的延迟时间之后触发一次。间隔性触发计时器:每隔一定的时间间隔就触发一次。计时器 var int=setInterval(clock, 100) function clock(){ va

2016-04-06 20:05:10 317

原创 java 中volatile关键字

1.volatile关键字往往用于多线程,保证了线程可以正确读取其他线程传入的值。2.volatile的特殊规则保证了volatile变量值修改后的新值立刻同步到主内存,每次使用volatile变量前立即从主内存中刷新,因此volatile保证了多线程之间的操作变量的可见性,而普通变量则不能保证这一点3.volatile变量规则(Volatile Variable Rule

2016-04-04 20:17:00 309

原创 基于socket,实现用户注册,用户登录,以及文件上传的例子

观看慕课网关于socket的视频,完成的一个小练习,demo源码和课程链接会放在后面。1.项目截图:2.源码分析  1.server.java  服务器端socket 需要首先启动package lmq.socket;import java.io.IOException;import java.net.ServerSocket;import java.net.Soc

2016-04-04 16:38:34 7394 3

原创 java IO 之文件的复制

最近本彩笔在学习java的IO,整理一下通过io对文件进行复制,所以写了一个工具类,以便以后使用。package com.imooc.io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStre

2016-04-03 12:03:25 277

原创 java判断奇数

关于判断java中的奇数的问题,看似很简单,其实里面还是有值得注意的地方。1.可能最先想到的是如下:public static boolean isOdd(int i){return i % 2 == 1;}很遗憾,它在1/4的情况下是错误的,为什么呢?因为当i是负奇数的时候,它返回的的是-1而不是1.这是 Java 对取余操作符(%)的定义所产生的后果。该操作符被定义为对于所

2016-03-30 09:20:35 1714

原创 spring mvc 的@ResponseBody与@JsonIgnore实现json传值

spring mvc 中的注解 @ResponseBody可以解决将list集合封装为json对象的功能,用法:直接return package com.ztesoft.zsmart.bss.eboss.webcare.control.table;import java.util.List;import javax.annotation.Resource;import javax.s

2016-03-28 19:23:08 4432

原创 实现前端md5加密与记住用户名密码功能

闲暇时查了下关于md5加密的东西,现在一般都会在前台进行加密然后传到后台,这也是出于安全性的考虑吧,所以写了个小例子,作为笔记记录一下哈。login.html,注意要导入相关的jsmd5$(function(){ $("#submit").bind("onclick",function(){ //检验是否继续保存cookie if($("#checkbox")[

2016-03-28 16:15:58 26784 1

原创 如何创建基于socket多线程的客户端和服务端

对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。这样就有两个Socket了,客户端和服

2016-03-28 15:48:53 690

原创 设计模式之装饰者模式(二)---java中的装饰者I/O结构

Java 的 I/O 操作类在包 java.io 下,大概有将近 80 个类,但是这些类大概可以分成四组,分别是:基于字节操作的 I/O 接口:InputStream 和 OutputStream基于字符操作的 I/O 接口:Writer 和 Reader基于磁盘操作的 I/O 接口:File基于网络操作的 I/O 接口:Socket为了减轻IO中类组合爆炸,在

2015-12-06 09:56:37 561

原创 设计模式之装饰者模式(一)

1.对装饰者模式的理解装饰者模式就像是一个被打包的快递,一般有一个超类,其下分为主体和装饰者(decorator),装饰者不能独立实例化,例如咖啡店的调味品(牛奶,巧克力等)不能独立咖啡出售,实例化时必须要传入一个被包裹好的对象。2.用装饰者模式实现咖啡馆的代码实例 a.首先是一个抽象超类Drinkpublic abstract class Drink { public Stri

2015-12-05 16:50:22 283

转载 到底创建了几个String对象?

到底创建了几个String对象?我们首先来看一段代码: Java代码 String str=new String("abc");  String str=newString("abc");紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建

2015-10-30 11:12:24 295

基于socket的用户注册,登录,文件上传

通过java 语言,利用socket,jdbc,实现的客户端与服务器之间进行用户注册,登录,以及上传文件的功能

2016-04-04

空空如也

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

TA关注的人

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