自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用 Netty 搭建消息中心

简介: Netty 是一套异步事件驱动的网络应用程序框架,支持快速开发可维护、高性能、面向协议的服务器和客户端。Netty 中涵盖包括网络通讯、多线程处理和并发等多个领域的专业知识,并优雅的将这些知识组织和处理。重要 本例中,所有消息处理均采用模拟处理方式,不涉及实际实现!!!基础概念: Netty 中的几个基础知识点选择器ChannelEventLoop回调Future事件和 C

2017-08-19 20:23:18 2373

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-08-19 18:40:16 278

原创 floor,ceil,round

floor: 求小于参数的最大整数。返回double类型-----n. 地板,地面         例如:Math.floor(-4.2) = -5.0-----------------------------------------------------------ceil:   求大于参数的最小整数。返回double类型-----vt. 装天花板;    

2017-04-25 10:43:07 291

原创 PreparedStatement与Statement

1 、 PreparedStatement 接口继承 Statement , PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement对象。2 、作为 Statement 的子类, PreparedStatement 继承了 Statement 的所有功能。三种方法      execute 、 executeQuery 和 ex

2017-04-25 10:38:53 230

原创 在eclipse中使用github进行版本控制

1、首先,在eclipse中使用git,如果没有的话,需要自行下载一个2、windows—>Show View—>Other—>Git—>Git Repositories,打开Git的本地资源库3、选择Clone Repository Source—>Clone URI,点击next4、输入需要导入项目的uri5、点击next6、选择本地资源库位

2017-04-22 18:47:08 348

原创 保留小数精度

DescriptionProblems involving the computation of exact values of very large magnitude and precision are common. For example, the computation of the national debt is a taxing experience for many co

2017-04-18 21:43:58 308

原创 Jfinal项目搭建

JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 :)JFinal有如下主要特点:MVC架构,设计精巧,使用简单

2017-04-18 14:41:51 3904

转载 Java中字符串(String)的存储和赋值原理

可能很多java的初学者对String的存储和赋值有迷惑,以下是一个很简单的测试用例,你只需要花几分钟时间便可理解。1.在看例子之前,确保你理解以下几个术语:栈:由JVM分配区域,用于保存线程执行的动作和数据引用。栈是一个运行的单位,Java中一个线程就会相应有一个线程栈与之对应。堆:由JVM分配的,用于存储对象等数据的区域。常量池:在编译的阶段,在堆中分配出来的一

2017-03-25 15:58:07 407

原创 Java运算符

这里主要分析的是一些易混淆的运算符:&:与运算符,当两个操作数中位都为1,结果才为1,否则结果为0&&:短路与,当判定条件满足一个时,接下来的判定运算将不做操作。注意:字符串判空必须先判null再判“”|:或运算符,两个位只要有一个为1,那么结果就是1,否则就为0||:短路或,当判定条件满足一个时,接下来的判定运算将不做操作。~:非运算符,如果位

2017-03-25 15:13:44 195

原创 JDBC浅析

package JDBC;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;/** * 数据库URL制定: * * ----------

2017-03-22 15:21:11 269

原创 杂记

Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。 (1)加载:容器通过类加载器使用servlet类对应的文件加载servlet (2)创建:通过调用servlet构造函数创建一个servlet对象 (3)初始化:调用init方法初始化 (4)处理客户请求:每当有一个客户请求,容器会创建一个线程来处理客户请求 (5)卸载:调用de

2017-03-22 00:28:19 187

原创 html全屏

//进入全屏function requestFullScreen() {    var de = document.documentElement;    if (de.requestFullscreen) {        de.requestFullscreen();    } else if (de.mozRequestFullScreen) {        de.

2017-03-21 14:27:11 364

原创 怎样获得html5的audio组件加载的MP3文件的总时长

controls="true" id="video1" >               src="music.mp3" />               src="music.ogg" />     myVid=document.getElementById("video1");alert(myVid.duration);方法               方

2017-03-21 14:26:04 9073

原创 导出EXCEL

/** * 导出Excel * */ public void creatExcel(){ // 准备设置excel工作表的标题 String[] title = {"学号","姓名","性别","专业","班级","电话","e-mail","毕业时间","状态"};

2017-03-21 14:23:04 188

原创 读取Excel数据,保存到数据库

private static void readFileWithTeacher(Sheet sheet) { int rowNum = sheet.getLastRowNum(); //获取最后一行的编号.比实际行数少一行 if(rowNum<1){ return ; } Row firstRow = shee

2017-03-21 14:22:17 532

原创 Maven加载本地jar包

发布第三方Jar到本地库中:mvn install:install-file -DgroupId=com -DartifactId=ik -Dversion=1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar com ik 1.0

2017-03-21 14:20:24 331

原创 SimpleDateFormat

获取系统当前时间SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System.out.println(df.format(new Date()));// new Date()为获取当前系统时间SimpleDateFormat  sdf = new SimpleDateForm

2017-03-21 14:19:12 333

原创 二叉树遍历

package 二叉树.二叉树遍历;import java.util.LinkedList;public class BinaryTree { //根节点 private Node root; //二叉树中节点数量 private int size; //无参构造器 public BinaryTree() { root = new Node(); }

2017-03-20 23:54:28 190

原创 排序算法

先来一个最简单的热热身:冒泡排序/**   * 冒泡法排序   * * 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 * 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 * 针对所有的元素重复以上的步骤,除了最后一个。 * 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。  * *

2017-03-20 23:35:20 225

原创 Java集合类

Java的集合框架定义了一些接口。Collection接口:Collection 是最基本的集合接口,一个 Collection 代表一组 Object,Java不提供直接继承自Collection的类,只提供继承于的子接口(如List和set)。List接口:List接口是一个有序的Collection,使用此接口能够精确的控制每个元素插入的位置,能够通过索引(元素在Li

2017-03-13 21:19:10 186

原创 设计模式——策略模式

策略模式:定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。设计原则:(1)找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起(2)针对接口编程,而不是针对实现编程(3)多用组合,少用继承使用组合建立的系统具有很大的弹性,不仅可将算法族封装成类,更可以“在运行时动态的改变行为”,只要组合的行为对象符合

2017-03-10 11:52:51 206

原创 Java中类的执行顺序

讲解在代码中:package 类执行顺序;/** * java类执行顺序 * * 1、如果父类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块 * 2、如果类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块 * 3、将类的成员赋予初值(原始类型的成员的值为规定值,例如int型为0,float型为0.0f,boolean型为false;对象类型

2017-03-09 18:18:46 470

原创 设计模式——观察者模式

观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象值改变时,依赖它的对象都会接到通知,并自动更新。(以松耦合的方式在一系列对象之间沟通状态。观察者模式的代表——MVC)一对多的关系是如何关联的?利用观察者,主题是具有状态的对象,并且可以控制这些状态。也就是说,有一个具有状态的主题。另一方面,观察者使用这些状态,虽然有些状态并不属于他们。有许多的观察者依赖主题来告诉他们状态

2017-03-07 18:58:40 227

原创 封装、多态、抽象、继承、接口

虽然各种面向对象编程语言相互有别,但都能看到它们对面向对象基本特征的支持,即 “抽象、封装、继承、多态” :         – 抽象,先不考虑细节         – 封装,隐藏内部实现         – 继承,复用现有代码         – 多态,改写对象行为封装:(1)使类中的成员变量的修饰符为private,并提供public方法访问

2017-03-06 18:51:48 331

转载 OO设计原则

转载自http://blog.csdn.net/eric_jo/article/details/6818552前面发表了5篇OO设计原则的文章,在这里我将这个5个原则如何在我们设计过程进行应用进行一下总结,这是我通过阅读和学习很多博文和资料后进行的一个梳理和总结,仅供大家来参考。一.OO(面向对象)的设计基础面向对象(OO):就是基于对象概念,以对象为中心,以类和继承为

2017-03-06 18:48:41 206

原创 K-近邻算法

K-近邻算法(KNN),它是非常有效且易于掌握的算法。简单地说,k-近邻算法采用测量不同特征值之间的距离方法进行分类。优点:精度高、对异常值不敏感、无数据输入假定。缺点:计算复杂度高、空间复杂度高,分类时间复杂度是O(n)。适用数据范围:数值型和标称型。对于未知类别属性数据集中的点:1、计算已知类别数据集中的点与当前点的距离2、按照距离依次排序3、选取与

2017-03-06 15:19:55 315

原创 机器学习基础概念

机器学习简单的说就是把无序的数据转化为有用的信息。机器学习横跨多门学科,包括计算机科学、工程技术、统计学等。特征向量:数据属性的集合,通常用向量来表示训练集:用来训练,也就是产生模型和算法的数据集监督学习:知道预测什么,即知道目标变量的分类信息。分类和回归属于监督学习无监督学习:数据没有类别信息,也不会给定目标值半监督学习:有标记的训练集+无标记的训练集监督

2017-03-03 16:12:21 289 1

原创 Java螺旋矩阵算法

直接上源码:Text.javapublic class Text {public static void M(int n) {int intA=1;int[][] array = new int[n][n];//横向打印// for (int i = 0; i // for (int j = i; j // array[i][j] = intA;//

2015-10-13 17:25:25 732

原创 Java数据结构线性表中插入、删除、查询、成串、查找等操作

主要是关于一些对线性表的操作,包括插入、删除、查询、成串、查找等操作,下面是程序代码:SeqLis.javapublic class SeqList implements LList{               //顺序表类,实现线性表接口private Object[] element;//对象数组,私有成员    private int len;         //

2015-10-13 16:59:46 4377

空空如也

空空如也

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

TA关注的人

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