4 jianyuerensheng

尚未进行身份认证

暂无相关描述

等级
博文 63
排名 1w+

JS实现列表数据左右、上下移动功能

本文主要介绍JS实现将左边下拉框列表选中项数据添加到右边的功能,支持多选移动。文章中提供了两种方案,一种是将左侧选中项复制到右边,左侧数据不发生变化,同时阻止数据重复添加到右侧;另一种是数据添加到右边的同时从左边移除,从右边移除的同时向左边追加,并对右侧列表数据实现了上下移动功能。一、效果图进行左右移动时,选定一项或多项点击添加或移除(按住shift或ctrl可以多选),上下移动不支持多选...

2018-04-13 16:46:51

PDF.js使用总结

PDF.js使用总结PDF.js是为html5实现的在线预览pdf框架,所以使用的前提是浏览器要支持html5。该插件不需要任何本地支持,对浏览器的兼容性也比较好(低版本的IE浏览器请绕行)。本文记录了pdf.js插件使用方式和框架构建过程中遇到的一些问题,主要实现了以文件路径和文件流的方式预览的功能,通过修改源码对预览页面下载、打印按钮可操作性进行了控制,同时在预览界面添加了关闭按钮...

2018-03-15 17:03:37

Select2学习总结

本文主要是对Select2插件常用使用方法的一些总结。包括其单选、多选、分组显示、按照拼音搜索功能。并通过测试示例对其效果进行了验证。一、效果图二、使用方式1.使用前需要引入下面几个插件:select2.css或者select2.min.cssselect2.js或者select2.min.jsjquery-2.0.3.min.js<link...

2017-12-12 11:56:14

C#实现Word转PDF

本文主要是采用C#将wps文件转为PDF。需要提前安装好WPS,并在程序中添加引用usingMicrosoft.Office.Interop.Word;具体源码如下所示:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.IO;usingMicro

2017-10-10 11:39:26

Java实现文件上传下载工具类

本篇文章在Eclipse环境下采用Java语言实现文件上传下载工具类。上传时,为避免文件名在服务器中重复,采用“服务器时间(定义到毫秒)+文件名+文件后缀“的方式作为服务器上的文件名;下载过程中利用springmvcResponseEntity做文件下载,返回的是字节流,下载成功后可自定义文件的保存路径。具体源码如下所示:packagecom.utils;importjava.io.Fi

2017-10-10 08:52:54

C#实现文件上传下载工具类

本篇文章在VS2013环境下采用C#语言实现将文件上传和下载功能。上传时,为避免文件名在服务器中重复,采用“服务器时间+8位随机码+文件名+文件后缀“的方式作为服务器上的文件名;下载采用的是WebAPI的方式进行的,下载成功后可自定义文件的保存路径。具体源码如下所示:usingSystem;usingSystem.IO;usingSystem.Net;usingSystem.Net.H

2017-10-09 17:24:05

session过期后自动跳转到登陆页

**通过过滤器的方式实现session过期后自动跳转到登陆页**过滤器只在与servlet规范2.3版兼容的服务器上有作用。如果你的Web应用需要支持旧版服务器,就不能使用过滤器。一.建立基本过滤器建立一个过滤器涉及下列五个步骤:1)建立一个实现Filter接口的类SessionFilter。这个类需要三个方法,分别是:doFilter、init和destroy。doFilter

2016-11-14 11:38:22

面试总结------黑盒、白盒测试相关

黑盒、白盒测试黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。一、黑盒测试(又叫功能测试或数据驱动测试)软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求

2016-11-14 11:15:06

面试总结-----工程化软件项目开发的流程、步骤

工程化软件项目开发的流程、步骤需求分析(1)相关系统分析员向用户初步了解需求,然后用相关的工具软件列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。(2)系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚列出系统大致的大功能模块,大功能

2016-11-14 11:11:59

面试总结------常用SQL语句

面试总结——常用SQL语句说明:创建数据库CREATEDATABASEdatabase-name;说明:删除数据库DROPDATABASEdatabase-name;说明:创建新表createtabledepart(dept_idint(11)NOTNULLAUTO_INCREMENT,dept_namevarchar(255)DEFAULTNULL

2016-11-14 11:09:48

面试总结------Spring框架相关

1.springIOC与AOP思想的理解控制反转(IOC):所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。依赖注入(DI):在运行期,由外部容器动态地将依赖对象注入到组件中,从而创建用对象之间协作关系(也称为装配)。在代码中的展现形式是在配置文件applicationContext.xml

2016-11-14 10:40:15

面试总结------Java基础

1.为什么内部类访问的外部变量需要使用final修饰?因为生命周期的原因。方法中的局部变量,方法结束后这个变量就要释放掉,final保证这个变量始终指向一个对象。首先,内部类和外部类其实是处于同一个级别,内部类不会因为定义在方法中就会随着方法的执行完毕而跟随者被销毁。问题就来了,如果外部类的方法中的变量不定义final,那么当外部类方法执行完毕的时候,这个局部变量肯定也就被GC了,然而内...

2016-11-14 10:30:26

面试总结------Java内存管理与多线程

面试总结——Java内存管理与多线程1.什么是线程?什么是进程?同一进程下的线程共享线程:程序在执行过程中,能够执行程序代码的一个执行单元,一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。在Java语言中有4种状态:运行、就绪、挂起、结束。进程:指一段正在执行的程序。线程有时也被称为轻量级进程,它是程序执行的最小单元,一个进程可以拥有多个线程,各个线程之间共享程序的内存空

2016-11-14 09:57:54

Ubuntu默认防火墙安装、启用、配置、端口、查看状态相关信息(转)

Ubuntu默认防火墙安装、启用、配置、端口、查看状态相关信息

2016-06-28 15:51:41

抽象类与接口

面向对象设计的重点在于抽象,那Java接口和Java抽象类就有它存在的必然性了。正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。Java接口(interface)和Java抽象类(abstractclass)代表的就是抽象类型,就是我们需要提出的抽象层的具体表现。OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些有用的抽象类型

2016-06-07 18:00:39

面向对象编程三大特性------封装、继承、多态

本文是对面向对象编程三大特性(封装、继承、多态)的一个学习总结。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪

2016-06-07 11:41:12

【数据结构】链表的原理及与其相关的常见面试题总结

链表是一种数据结构,和数组同级。比如,Java中我们使用的ArrayList,其实现原理是数组。而LinkedList的实现原理就是链表了。链表在进行循环遍历时效率不高,但是插入和删除时优势明显。下面对单向链表做一个介绍。单向链表是一种线性表,实际上是由节点(Node)组成的,一个链表拥有不定数量的节点。其数据在内存中存储是不连续的,它存储的数据分散在内存中,每个结点只能也只有它能知道下一个结点的存储位置。由N各节点(Node)组成单向链表,每一个Node记录本Node的数据及下一个Nod

2016-06-06 09:49:49

HashMap HashTable HashSet区别剖析总结

HashMap、HashSet、HashTable之间的区别是Java程序员的一个常见面试题目,在此仅以此博客记录,并深入源代码进行分析:

2016-06-06 09:05:24

【数据结构】HashTable原理及实现学习总结

有两个类都提供了一个多种用途的hashTable机制,他们都可以将可以key和value结合起来构成键值对通过put(key,value)方法保存起来,然后通过get(key)方法获取相对应的value值。一个是前面提到的HashMap,还有一个就是马上要讲解的HashTable。对于HashTable而言,它在很大程度上和HashMap的实现差不多,如果我们对HashMap比较了解的话,对HashTable的认知会提高很大的帮助。他们两者之间只存在几点的不同,这个后面会阐述。

2016-06-04 11:36:52

【数据结构】HashSet原理及实现学习总结

在上一篇博文(HashMap原理及实现学习总结)详细总结了HashMap的实现过程,对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保存元素。所以如果对HashMap比较熟悉,那么HashSet的原理应该很好理解!一.HsahSet概述HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set的迭代顺序;特别是它不保证该顺序恒久不变

2016-06-03 17:39:15
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!