- 博客(69)
- 资源 (23)
- 收藏
- 关注
原创 使用httpClient在客户端和服务器端传输对象参数
昨天把httpClient的源代码下载来看了一下。 稍微跟踪了一下,最终还是使用java.net包的东西.不过封装的实在是漂亮.写程序方便多了。不过还是建议最好先熟悉net包下的东西.为了测试写了个在客户端和服务器段传对象的代码. 简单的传递了一个字符串. 如果复杂点可以传其他的对象,在参数里给出class name之类的信息.服务器端就可以使用反射来做一些实用的操作了。客户端:
2012-08-17 15:49:03
4767
原创 javascript window 对象的方法和属性资料
Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也可由window.open()方法创建。由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.do
2012-08-07 10:50:24
403
原创 XPath详解及Java示例代码
import java.io.IOException;import javax.xml.parsers.*;import javax.xml.xpath.*;import org.w3c.dom.*;import org.xml.sax.SAXException;public class XpathTest { public static void main(String[] a
2012-07-31 11:28:58
8378
原创 浏览器缓存机制(Cache-Control)
Cache-ControlCache-Control 是最重要的规则。这个字段用于指定所有缓存机制在整个请求/响应链中必须服从的指令。这些指令指定用于阻止缓存对请求或响应造成不利干扰的行为。这些指令通常覆盖默认缓存算法。缓存指令是单向的,即请求中存在一个指令并不意味着响应中将存在同一个指令。cache-control 定义是:Cache-Control = “Cache-Contr
2012-07-30 10:32:29
1112
转载 web.xml全面解析
web.xml 详解一1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。 DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,
2012-07-27 15:19:01
544
原创 Ajax代理的Java Servlet的实现
import java.io.IOException;import java.io.InputStream;import java.net.URL;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;impor
2012-07-27 10:25:50
533
原创 Java实现缓存Cache
原理是使用LinkedHashMap来实现,当缓存超过大小时,将会删除最老的一个元组。实现代码如下所示import java.util.LinkedHashMap;import java.util.Map;public class LRUCache { public static class CachedData { private Object data = null;
2012-07-26 17:17:37
1380
转载 基于JAVA的ajax代理的研究实现
目录前言ajax跨域问题描述ajax跨域问题解决方法解决方案一解决方案二解决方案三解决方案四附录前言随着web2.0的发展,ajax变的越来越流行,并且已经深入到了许多web应用中。web2.0带来的还不仅仅是技术上和用户体验上的革新,更重要的 是他使互联网的信息更为开放,内容提供商们把私有的数据和服务通过web service(SOAP,RES
2012-07-26 15:49:28
1042
原创 javaScript中URL编码转换,escape() encodeURI() encodeURIC
javaScript中URL编码转换,escape() encodeURI() encodeURIComponent 在使用url进行参数传递时, 经常会传递一些中文名的参数或URL地址, 在后台处理时会发生转换错误。在有些传递页面使用GB2312, 而在接收页面使用 UTF8,这样接收到的参数就可能会与原来发生不一致。 使用服务器端的urlEncode函数编码的URL, 与使用客户
2012-07-24 12:57:22
562
原创 SAX解析XML文件有关characters的最大长度2048的问题
使用SAX解析XML文件,我们都知道需要重载charaters方法@Override public void characters(char[] ch, int start, int length) throws SAXException但是用这个方法会有一点问题,其中ch这个char数组的默认最长长度为2048,如果超过这个长度,将产生一个新的char数组(也是2048长度)来存
2012-07-20 11:05:24
1655
1
原创 用SSIS SSAS SSRS 来设计Dashboard框架
1. RunEnvironmentl Windows Server 2008R2(Don’t grant the access permissionto others easily)2. DevelopmentTooll Sql Server 2008 R2l Visual Studio2008l VSS2005/TFS2010l Share
2012-06-29 14:49:07
1431
转载 Microsoft SQL Server Integration Services (SSIS)
12.1 SSIS介绍SSIS首先是在1997年的SQL Server 7.0中引入的,当时它的名称为数据转换服务(DTS)。SSIS属于ETL产品家族,ETL代表提取(Extraction)、转换(Transformation)和加载(Loading)。现在,越来越多的企业都有数据仓库。ETL是将来自OLTP数据库的数据定期加载到数据仓库中必不可少的工具。在SQL Server的前两个
2012-06-28 13:47:34
2589
原创 SVN安装配置与使用
1、 所选服务器安装包:VisualSVN-Server-2.1.3.msi、2、 客户端安装包:TortoiseSVN-1.6.2.16344-win32-svn-1.6.2.msi一、服务器的安装: 注意:location :为安装文件位置,Repositories:为管理的代码仓库的位置,若选中Use
2012-06-20 18:54:11
436
原创 数据挖掘领域十大经典算法
国际权威的学术组织ICDM,于06年12月年评选出的数据挖掘领域的十大经典算法:C4.5, k-Means, SVM, Apriori, EM, PageRank, AdaBoost, kNN, Naive Bayes, and CART.一、C4.5C4.5,是机器学习算法中的一个分类决策树算法,它是决策树(决策树也就是做决策的节点间的组织方式像一棵树,其实是一个倒树)核
2012-06-05 20:00:23
328
原创 单链表是否有环的问题
有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如果找到环的入口点?扩展:判断两个单链表是否相交,如果相交,给出相交的第一个点。有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表
2012-05-27 18:22:03
620
原创 一个有关sizeof用法的题目——sizeof(i++)
#include int main() { int i; i = 10; printf("%d\n", i); printf("%d\n", sizeof(i++)); printf("%d\n", i); return 0; }这三行输出应该是什么?答案是:10410第三个为什么不是11? i为什么没有自增?请看C++标准;5
2012-05-24 16:43:16
961
原创 虚函数与纯虚函数(C++与Java虚函数的区别)
c++虚函数定义:在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数 [1]语法:virtual 函数返回类型 函数名(参数表) { 函数体 }用途:实现多态性,通过指向派生类的基类指针,访问派生类中同名覆盖成员函数,也就是允许子类override父类同名方法。虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚
2012-05-24 14:03:13
1654
转载 const int *p和int * const p的区别(常量指针与指向常量的指针)
对于指针和常量,有以下三种形式都是正确的:const char * myPtr = &char_A;//指向常量的指针char * const myPtr = &char_A;//常量的指针const char * const myPtr = &char_A;//指向常量的常量指针下面依次对这三种类型进行介绍。因为*操作符是左操作符,左操作符的优先级是从右到左,对于
2012-05-24 14:00:58
1647
原创 java比较器Comparable接口和Comaprator接口
java的比较器有两类,分别是Comparable接口和Comparator接口。在为对象数组进行排序时,比较器的作用非常明显,首先来讲解Comparable接口。让需要进行排序的对象实现Comparable接口,重写其中的compareTo(T o)方法,在其中定义排序规则,那么就可以直接调用java.util.Arrays.sort()来排序对象数组,实例如下:
2012-05-24 13:47:08
973
转载 java垃圾回收简介
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被
2012-05-24 13:40:22
588
原创 数据库四种隔离级别
数据库提供了四种事务隔离级别:Read Uncommited :读未提交数据( 会出现脏读,不可重复读,幻读 ,避免了 第一类丢失 更新 )Read Commited :读已提交的数据(会出现不可重复读,幻读)Repeatable Read :可重复读(会出现幻读)Serializable :串行化不同的隔离级别采用不同的锁类开来实现.在四种隔离级别中, Seriali
2012-05-23 14:40:32
1009
原创 数据库ACID的概念
ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库系统,必需要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。
2012-05-23 14:37:19
617
转载 数据库一二三BC范式详解
1.范式说明1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能同时有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重
2012-05-23 14:22:15
9335
转载 Java是类型安全的语言,而C++是非类型安全的
有过C++开发经验的人会发现,我们可以将0作为false,非零作为true。一个函数即使是bool类型的,但是我们还是可以返回int类型的,并且自动将0转换成false,非零转换成true。代码实例如下:#include #include using namespace std; bool fun()//函数返回类型是bool,但是我们在函数中可以返回int类型。 { r
2012-05-23 14:14:50
863
原创 四种有效的指针运算
四种有效的指针运算如下:1. 相同类型指针之间的赋值运算。2. 指针和整数之间的加法和减法运算。3. 指向相同数组中元素的两个指针之间的减法和比较运算。(比较运算符:== != >=)4. 指针赋值为0(表示空指针)或者指针与0之间的比较运算。
2012-05-18 14:52:25
670
原创 最长重复子字符串
题目:给定一个文本文件,查找其中最长的重复子字符串。例如给出banana,那么最长子字符串为ana。解法:用后缀数组这种数据结构来完成: 后缀数组a[5]来表示,其中 a[0] = banana a[1] = anana a[2] = nana a[3] = ana a[4] = na a[5] = a
2012-05-17 21:25:40
364
原创 java多线程之 wait(),notify(),notifyAll()
wait(),notify(),notifyAll()不属于Thread类,而是属于Object基础类,也就是说每个对象都有wait(),notify(),notifyAll()的功能.因为每个对象都有锁,锁是每个对象的基础,当然操作锁的方法也是最基础了。 wait导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或被其他线程中断。wai
2012-05-16 13:56:11
748
原创 Synchronized和java.util.concurrent.locks.Lock的区别
主要相同点:Lock能完成Synchronized所实现的所有功能。主要不同点:Lock有比Synchronized更精确的线程予以和更好的性能。Synchronized会自动释放锁,但是Lock一定要求程序员手工释放,并且必须在finally从句中释放。synchronized 修饰方法时 表示同一个对象在不同的线程中 表现为同步队列如果实例化不同的对象 那么synchron
2012-05-14 14:35:33
343
原创 Java中的容器类
Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于ArrayList
2012-05-11 11:27:35
315
原创 Java Formatter格式化说明符使用
语法为:%[argument_index$][flags][width][.precision]conversion例如:Formatter formatter = new Formatter(System.out);formatter.format("%-15s %-10s %-15s\n", "Reader Id", "Range", "Date");
2012-05-03 20:57:07
449
原创 Java中Vector和ArrayList的区别
首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力
2012-05-03 13:19:59
381
原创 Map的三种遍历方式
map的三种遍历方法! 集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~/* * To change this template, choose Tools | Templates * and open the template in the editor. */package cn.tsp2c.liubao;import java.util.Coll
2012-05-03 12:42:07
303
原创 父类和子类初始化顺序
继承类的构建过程是向外扩散的,子类初始化了,父类一定也初始化了class Art{ Art(){ System.out.println("Art"); }}class Drawing extends Art{ Drawing(){ System.out.println("Drawing"); }}public class Cartoon extends Drawing
2012-04-30 19:51:05
282
原创 Java protected的深层次理解
一提到访问控制符protected,即使是初学者一般都会很自信的认为自己在这方面的理解没有问题。那好,我们提一个问题出来看看..... 请看下面两端代码,其中包B中的猫和鼠都继承了动物类。//代码1:包A中有一个动物类 package testa; public class Animal { protected void crowl(String c){
2012-04-30 18:48:28
569
原创 Java的五个基本特征
1. 万物皆为对象。2. 程序是对象的集合,它们通过发送消息来告知彼此所要做的。3. 每个对象都有自己的由其他对象所构成的存储。4. 每个对象都拥有其类型。5. 某一特定类型的所有对象都可以接收同样的消息。
2012-04-27 09:49:02
343
原创 如何加速程序的运行速度
1. 算法和数据结构2. 算法调优3. 数据结构重组4. 与系统无关的代码调优(如单精度浮点替代双精度浮点)5. 与系统相关的代码调优(如使用汇编语言重新编写关键函数)6. 硬件其中算法和数据结构占绝大部分主要的调优。
2012-04-25 20:13:51
282
原创 C++ clock() 如何使用时钟计时
C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下: clock_t clock( void ); 这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock_t是用来保存时间的数据类型
2012-04-25 19:44:30
1112
转载 java多态的魅力
“polymorphism(多态)”一词来自希腊语,意为“多种形式”。多数Java程序员把多态看作对象的一种能力,使其能调用正确的方法版本。尽管如此,这种面向实现的观点导致了多态的神奇功能,胜于仅仅把多态看成纯粹的概念。 Java中的多态总是子类型的多态。几乎是机械式产生了一些多态的行为,使我们不去考虑其中涉及的类型问题。本文研究了一种面向类型的对象观点,分析了 如何将对象能够表现的行
2012-04-23 16:35:06
264
原创 Java中父类与子类的加载顺序
class Parent { // 静态变量 public static String p_StaticField = "父类--静态变量"; // 变量(其实这用对象更好能体同这一点,如专门写一个类的实例) //如果这个变量放在初始化块的后面,是会报错的,因为你根本没有被初始化 public String p_Field = "父类--变量";
2012-04-23 12:34:39
1093
原创 关于final变量的初始化探讨
final变量的初始化位置 一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。而且在Java1.1以前,只能是在定义时给值。三是在初如化代码块中{} 或者 static{}public class InitOrder { { System.out.println("before---field"); /
2012-04-23 12:33:33
397
squish-manual 文档
2011-10-24
23种设计模式代码实例 disign parttern
2011-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人