基础知识
文章平均质量分 62
xiancaieeee
这个作者很懒,什么都没留下…
展开
-
公钥 私钥 数字证书
经常听到有人说,在使用公钥密码学加密与签名时,一定要知道是使用公钥还是使用私钥,否则容易闹笑话。可是,对于一个学过一点密码学的人来说,真的就那么难吗?下面就来讨论一下这个问题。 密码学中要使用Key,而在公钥密码学中,有两个Key,一个公钥PK(Public Key),一个私钥SK(Secret Key),其中公钥PK公开,任何人都可以查到,而私钥SK保密,理论上只应该有你一个人知道。转载 2012-07-19 15:57:40 · 1261 阅读 · 0 评论 -
设计模式之 装饰模式
装饰模式是对对象功能增强时,平时使用继承的一种替代方案。一.UML示意图:二.组成部分:1. 抽象构件:原始的功能接口。2. 具体构件:具体的原始功能类,用于初始化。3. 装饰角色:持有具体构件类的对象,以便执行原有功能。4. 具体装饰:具体扩展的功能,可以有多个,如ConcrectorDecoratorA, Concre原创 2012-12-28 17:46:23 · 364 阅读 · 0 评论 -
SQL Server 2005/2008 触发器的管理和查看
1、通过可视化操作来管理和查看触发器在Microsoft SQL Server Management Studio中,选中某一数据库的某一张表时,在“对象资源管理器详细”窗口中有“触发器”项。通过“触发器”的右键菜单功能,我们可以新建触发器。如果原来的表中已经存在了触发器,通过双击“触发器”项可以查看到具体的触发器,在此处可以执行 修改、删除等操作。2、通过查询分析器来管理和查看触原创 2012-12-18 09:34:33 · 418 阅读 · 0 评论 -
Linux Crontab 定时任务 命令详解
一. Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如:[root@dave ~]# cat /etc/crontabSH转载 2013-01-05 15:49:54 · 331 阅读 · 0 评论 -
setTimeout和setInterval的使用
这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript。不过两者各有各的应用场景。 方 法实际上,setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它转载 2013-01-05 16:34:05 · 445 阅读 · 0 评论 -
jquery $(document).ready() 与window.onload的区别
1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。 $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。 2.编写个数不同 window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个 $(document).ready(原创 2013-01-05 13:33:08 · 324 阅读 · 0 评论 -
Java性能优化:字符串过滤
★关于需求 首先描述一下需求,具体如下:给定一个String对象,过滤掉除数字(字符'0'-'9')以外的其它字符。要求时间开销尽可能小。过滤函数的原型如下:String filter(String str); 针对上述需求,我写了5个不同的过滤函数。为了叙述方便,分别称为filter1到filter5。其中filter1性能最差、filter5性能最好。在你接着看后续的内容之前,你先转载 2013-01-06 15:19:47 · 808 阅读 · 0 评论 -
Java 枚举常见种用法
DK1.5引入了新的类型——枚举。在 Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是:public static final....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN,转载 2013-03-07 14:01:51 · 633 阅读 · 0 评论 -
在Adobe Acrobat 中如何插入图片
两种方法:1,文档——水印(背景)添加,在弹出来的大的对话窗口中,可以选择图片插入,并且可以设置图像的透明度,显示比例(也就是大小),以及图片旋转角度等都可以设置,右边可以看预览效果。 2,工具-注释里面有个图章工具(stamps),创建一个新图章,用你的图片,然后用图章盖上就可以了。 个人偏向第一种。原创 2013-03-11 17:52:50 · 58269 阅读 · 1 评论 -
Java多态性详解——父类引用子类对象
面向对象编程有三个特征,即封装、继承和多态。 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。 继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢? 方法的重写、重载与动态连接构成多态性。Java之所以引入多态的概念,原因之一是它在类的继承问题上和C++不同,后者允许多继承,这确实给其带来的非常转载 2013-04-07 17:03:21 · 1109 阅读 · 0 评论 -
更新jsp后tomcat没有重新编译 解决办法
有时候我们已经更改了jsp文件,但是访问此页面时还是更改之前的内容,出现这种情况可以用下面几种方法解决:方法1,清除一下ie的临时缓存。方法2,配置server.xml, reloadable="true"是将在webapp目录下如果改变了的文件重新load。方法3, 修改tomcat/conf/web.xmlservlet> servlet原创 2013-02-05 16:20:00 · 8862 阅读 · 0 评论 -
Java内部类访问局部变量时的final问题
JAVA用了也快三年了,内部类访问局部变量的情况也没少遇到。也一直知道要给变量加个final修饰符,不然通过不了编译。但一直也没深究过为什么要加。昨天好奇的上网查了下,并翻阅了下相关的书籍(Core Java 8th),终于算是搞明白了,在这里简单说明下。说先我们来看一段示例代码:01 public void start(int interval,final boole转载 2013-04-22 14:30:25 · 11648 阅读 · 2 评论 -
<%@ include file=""%>与<jsp:include page=""/>区别
我们都知道在jsp中include有两种形式,分别是Include指令:和include动作: 前者是指令元素、后者是行为元素。 通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用,哪些时候用。这种形式。首先要明白的是它们之间的区别。只有了解了它们用法的不同才理解该在何时去用以及如何选择。转载 2013-04-22 16:22:25 · 850 阅读 · 0 评论 -
Java5 多线程编程(一)
在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。 一、创建任务 任务就是一个实现了Runnable接口的类。创建的时候实run方法即可。 二、执行原创 2013-06-28 17:23:50 · 698 阅读 · 0 评论 -
并发容器——BlockingQueue
java.util.concurrent提供了多种并发容器,总体上来说有4类Queue类:BlockingQueue ConcurrentLinkedQueueMap类:ConcurrentMapSet类:ConcurrentSkipListSet CopyOnWriteArraySetList类:CopyOnWriteArrayList接下来一系列文章,我转载 2013-06-28 17:15:19 · 1287 阅读 · 0 评论 -
JAVA是解释型语言还是编译型语言
概念:编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。 解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束! 区别:译型语言,执行速度快、效率高;依赖编译器、跨平台性差些。如C、C++、Delphi、Pascal,Fortran。 解释型语言,执行速度慢、效率低;依赖解释器、跨平台性好。如Java、Basic. 通原创 2012-10-23 17:30:19 · 1316 阅读 · 0 评论 -
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结 java.lang.Object ....|__java.util.Date ..........|__java.sql.Date/java.sql.Timestamp /java.sql.Time 【父类】java.util.Date日期格转载 2012-10-22 16:06:53 · 19532 阅读 · 0 评论 -
sql 2005 pivot 用法
PIVOT的中文意思是“在枢轴上转动”,比如对于一个2维坐标,将横坐标变成纵坐标,将纵坐标变成横坐标。反映在一个Relational Table上的意思就是:变行为列,变列为行。表一: 表二:将表一转换成表二:select * FROM StudentScorePIVOT ( SUM(Score) FOR Sub原创 2012-10-17 10:06:36 · 683 阅读 · 0 评论 -
选择排序 冒泡排序
选择排序效率是冒泡的2倍。冒泡算法描述: 在解释冒泡排序算法之前,先来介绍把10个数(放在数组A中)中最大的那个数放在最后位置上的一种算法。算法描述如下: (1)从数组A[1]到A[10],把相临的两个数两两进行比较。即A[1]和A[2]比较,比较完后A[2]再与A[3]比较,……最后是A[9]和A[10]比较。 (2)在每次进行比较的过程中,如果前一个数比后一个数大原创 2012-07-19 17:49:26 · 345 阅读 · 0 评论 -
JAVA线程中的run 和start方法
一个线程对象生成后,如果要产生一个执行的线程,就一定要调用它的start()方法.在介绍这个方法时不得不同时说明run方法.其实线程对 象的run方法完全是一个接口回调方法,它是你这个线程对象要完成的具体逻辑.简单说你要做什么就你在run中完成,而如何做,什么时候做就不需要你控制 了,你只要调用start()方法,JVM就会管理这个线程对象让它产生一个线程并注册到线程处理系统中。 从原创 2012-07-20 16:05:16 · 7518 阅读 · 1 评论 -
JAVA 线程 synchronized关键字详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchro转载 2012-07-20 16:34:38 · 502 阅读 · 0 评论 -
JAVA hashmap详解
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,H转载 2012-07-20 17:53:18 · 3051 阅读 · 1 评论 -
Java栈与堆
----对这两个概念的不明好久,终于找到一篇好文,拿来共享1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配转载 2012-07-20 18:31:43 · 373 阅读 · 0 评论 -
HTTP Session原理
HTTP协议 ( http://www.w3.org/Protocols/ )是“一次性单向”协议。 服务端不能主动连接客户端,只能被动等待并答复客户端请求。客户端连接服务端,发出一个HTTP Request,服务端处理请求,并且返回一个HTTP Response给客户端,本次HTTP Request-Response Cycle结束。 我们看到,HTTP协议本身并不能支持服务端保存客户端转载 2012-08-21 14:59:23 · 532 阅读 · 0 评论 -
深入理解Session Cookie
由于HTTP协议的无状态特征,Web应用中经常使用Cookie和Session来保存用户在与系统交互过程中的状态数据。下面通过分析HTTP协议对Cookie和Session的工作原理加以了解。一、Cookie Cookie的含义是“服务器送给浏览器的甜点”,即服务器在响应请求时可以将一些数据以“键-值”对的形式通过响应信息保存在客户端。当浏览器再次访问相同的应用时,会将原先的Cooki转载 2012-08-21 15:09:14 · 423 阅读 · 0 评论 -
Hibernate中get和load的区别
get与load都可以根据参数获取到指定的实体,那他们有什么区别呢??从Hibernate的参考手册中,我们基本可以总结出这样几条:1、如果找不到符合条件的记录,get方法返回null,而load方法抛出异常2、使用load方法,一般都假定你要取得对象肯定是存在的,而get方法则尝试,如果不存在,就返回null从这个角度看,似乎没什么大不了的。其实,仔细看看hibernate中关于转载 2012-08-21 10:29:58 · 918 阅读 · 0 评论 -
JAVA 内部类与静态内部类
[静态内部类]类声明中包含“static”关键字的内部类。如以下示例代码:public class InnerClass { private static String nickName = "anan"; private String name; private int age; public InnerClass(String转载 2012-08-24 17:31:16 · 349 阅读 · 0 评论 -
适配器模式
适配器模式,属于结构型模式,其主要作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。The Adapter Pattern converts the interface of a class into another interface the clients expect. Adapater lets classes wor转载 2012-08-27 15:57:50 · 253 阅读 · 0 评论 -
HTML target意义
_blank -- 在新窗口中打开链接 _parent -- 在父窗体中打开链接 _self -- 在当前窗体打开链接,此为默认值 _top -- 在当前窗体打开链接,并替换当前的整个窗体(框架页) 一个对应的框架页的名称 -- 在对应框架页中打开转载 2012-09-12 16:57:23 · 499 阅读 · 0 评论 -
jQuery Ajax 全解析
jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到).1. load( url, [data], [转载 2012-09-07 09:31:38 · 817 阅读 · 0 评论 -
SQL UNION 和 UNION ALL
UNION 运算符将多个 SELECT 语句的结果组合成一个结果集。(1)使用 UNION 须满足以下条件:A:所有查询中必须具有相同的结构(即查询中的的列数和列的顺序必须相同)。B:对应列的数据类型可以不同但是必须兼容(所谓的兼容是指两种类型之间可以进行隐式转换,不能进行隐式转换则报错)。也可以用显式转换为相同的数据类型。(当数据类型不同时,则根据数据转载 2012-09-19 14:57:34 · 4367 阅读 · 0 评论 -
Excel打开CSV文件,数字起始0丢失问题
本文讲的只是excel下打开csv,不保证其他阅读器打开能正常工作。 CSV用逗号隔开数据,用换行符产生一行一行的数据, 逗号就是第一个特殊字符,如果数据内容中出现了逗号,就要用半角双引把数据内容包起来,所以比如数据是 xilang,yan, 就要改成 "xilang,yan"。第二个特殊字符就是引号:",数据中如果有引号,就要换成两个引号,比如xilang"yan要转义为xilang""转载 2012-10-10 16:44:22 · 15818 阅读 · 3 评论 -
ExecutorService,Executors 使用
JAVA 5之后,使用线程时,都离不开ExecutorService,这是一个借口,他继承了Executor接口。这是API描述:Executor 提供了管理终止的方法,以及可为跟踪一个或多个异步任务执行状况而生成Future 的方法。 可以关闭 ExecutorService,这将导致其拒绝新任务。提供两个方法来关闭ExecutorService。shutdown() 方转载 2013-06-28 17:28:21 · 5249 阅读 · 0 评论