自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (14)
  • 收藏
  • 关注

原创 Python与Erlang函数性的对比(一)

Python与Erlang函数性的对比(一)1. 列表推导式:PythonErlang基本的[n*n for n in [1,2,3,4]][N*N || N 1,2,3,4]].带条件判断的[n*n for n in [1,2,3,4] if n%2 == 0]

2012-09-04 18:36:16 2317

原创 Erlang与C语言的头文件对比

Erlang与C语言的头文件对比Erlang中头文件的定义:record.hrl:%% this is a record.hrl (header) file. -ifndef(record).  -define(record,true).-record(person, {name,               type=industrial, hobbies,

2012-09-07 15:46:35 2699

转载 几代分布式技术的比较

从分布式系统的角度看REST<br />关键字: rest 上周末在杭州网侠大会做了关于REST的演讲。会后经过一些交流,特别是今天在msn上面和dlee的交流,感觉自己对于REST的理解更深入了一层。 <br /><br />我们说REST架构风格,从REST具备的内在特征来说,它包括了这些特征: <br /><br />1、基于HTTP的资源 <br />2、以HTTP协议去操作 <br />3、数据和表象分离 <br /><br />但是如果我们换一个角度,即分布式应用系统的角度来看,我们会有一些更有

2010-06-30 15:43:00 1470

原创 hibernate 回顾一

<br />hibernate 回顾一<br />开发流程:<br />1.     由Domain object -> mapping -> db(官方推荐)<br />2.     由DB开始,用工具生成mapping和Domain object。(使用较多)。<br />3.     由映射文件开始。<br />Domain Object限制<br />1.     默认的构造方法(必须的)<br />2.     有无意义的标识符id(主键)(可选)<br />3.     非final的,对懒加载

2010-06-28 12:53:00 1343

原创 spring简单回顾二

<br />spring简单回顾二<br />用JDK做代理的前提是被代理对象具有接口,通过代理对象实现被代理对象的接口来进行代理。<br />用CGLib则没有这方面的要求,下面看下CGLib的实现:<br />package com.li.info.manager;<br /> <br />import java.lang.reflect.Method;<br /> <br />import net.sf.cglib.proxy.Enhancer;<br />import net.sf.cglib.pr

2010-06-28 12:52:00 897

原创 Spring回顾一

<br />Spring回顾一<br />Spring是一个开源的控制反转(Inversion of Control, IoC)和面向切面的(AOP, Aspect-Oriented Programming)的容器框架,它的主要目的是简化企业的开发。<br />所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的,这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。<br />所谓依赖注入(Dependency Injection)就是指:在运行时,由外部容器

2010-06-28 12:50:00 872

原创 Linux回顾三

<br />Linux回顾三<br />/etc/login.defs中制订了创建用户时的一些预定义,其中create home选项决定了系统在建立用户的时候是否同时创建其主目录。<br />系统在建立用户目录时,会把/etc/skel(.bash_logout, .bash_profile,.bashrc, .emacs等)中的内容拷贝到用户家目录中。<br />最后,系统会使该目录下的文件归属于该用户。<br />shadow文件中每一个行中的每一项具体来说:<br />登录用户    用户密码(一般经

2010-06-28 12:48:00 865

原创 Linux基本命令回顾与总结

<br /><br />which<br />显示一个可执行文件的完整路径<br />按照alias -> $PATH的顺序查找<br />whereis<br />搜索一个可执行工具以及相关配置、帮助<br />相对于which更全,更详细,更完整<br />slocate   [关键字段]<br />所有文件名及其所在路径包含关键字段的文件与目录都会显示<br />slocate先将当前目录结构做成一个数据库,然后再在此数据库中搜索匹配记录。<br />find  [路径]  [参数]   [表达式]<

2010-06-26 11:35:00 1360

原创 MD5与SHA算法

<br />MD5与SHA算法<br />         Hash函数又称杂凑函数,用于摘要算法,它是将不定长的明文信息经过复杂的运算得到一个定长的数值,这就是“签名”。摘要算法与一般的对称或非对称加密算法不同,它并不用于防止信息被窃取,而是用于证明原文的完整性和准确性,也就是说,数字签名主要是用于防止信息被篡改。<br />由于Hash函数产生定长的数字签名,其结果是个有限的集合,而待签名的明文信息可以是计算机网络上传输的任意信息,也就是说,明文信息是一个无限集合,两个集合之间其实无法构成一一对应的关系

2010-06-20 19:58:00 11747 2

转载 RMI-IIOP:RMI 和CORBA的集成解决方案

RMI-IIOP:RMI 和CORBA的集成解决方案    最近要研究EJB了,RMI-IIOP这个概念一定要研究学习下,最为分布式设计的基础,掌握RMI-IIOP对EJB运行的机制才会更深入。下面就来总结下学习心得吧!      RMI-IIOP 概览      RMI-IIOP 让您仅需极少修改就可以在 IIOP 上运行RMI调用。借助于RMI-IIOP,您可以编写简单易懂的 Java

2010-05-30 19:34:00 3057

原创 java UDP协议和组播实现

java UDP协议和组播实现UDP(User Datagram Protocol,用户数据报协议)是传输层的另一种协议,它比TCP具有更快的传输速度,但是不可靠。UDP发送的数据单元称为UDP数据报,当网络传输UDP数据报时,无法保证数据报一定到达目的地,也无法保证各个数据报按发送的顺序到达目的地。当发送方先发送包含字符串“hello“的数据报,再发送包含字符串”everyone“的

2010-05-25 17:13:00 11159 2

原创 对象的序列化与反序列化

对象的序列化与反序列化JAVA虚拟机在内存中分了四个部分,包括stack segment,Heap segment,code segment, data segment。其中我们程序中用关键字new出来的东西都是存放在heap segment;程序中的局部变量存放在stack segment, 这些局部变量是在具体方法执行结束之后,系统自动释放内存资源(而heap segment中的资源需

2010-05-25 17:12:00 2397

原创 RMI框架解析二

RMI框架解析二远程方法中的参数与返回值的传递:当客户端调用服务器端的远程对象的方法时,客户端会向服务器端传递传递参数,服务器端则会根据客户端传递的返回值。RMI规范对参数以及返回值的传递作了以下规定:1). 只哟基本类型的数据、远程对象以及可序列化的对象才可以作为参数或返回值进行传递。如果参数或返回值是一个远程对象,那么把它的存根对象传递到接收方,也就是说,接收方得到的是远程

2010-05-25 17:10:00 1810

原创 RMI框架解析一

RMI框架解析一在实际应用中,为了合理的分配软硬件资源,会把各个对象分布在不同的网络节点上,这些对象之间能相互发送消息。分布式对象模型的实现系统应该具备以下功能:1)    把分布在不同节点上的对象之间发送的消息转换为字节序列,这一过程称为编组(marshalling)。2)    通过套接字建立连接并且发送编组后的消息,即字节序列。3)    处理网络连接或传输消息时出现的各

2010-05-25 17:07:00 2820

原创 集合中元素的删除

集合中元素的删除 最近在工作中遇到一个问题,就是要在集合中Remove一个指定的Object,一开始犯了一个很可笑的错误,比如一个ArrayList array中有如下元素:”a”,”b”,”c”,”d”,”e”,要Remove其中的”c” Java代码 for (int i = 0; i    if (array.get(i).equals("c")) {      

2010-05-25 17:05:00 7565 2

转载 java线程池技术浅析

java线程池技术浅析为什么要用线程池?诸如Web服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都有面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如HTTP、FTP或POP)、通过JMS队列或者可能通过轮询数据库。不管请求如何达到,服务器应用程序出现的情况是;单个任务处理的时间很短而请求的数目却是很大的。构建服务

2010-05-25 17:03:00 1223

原创 JNDI基础

JNDI 基础 JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。 JNDI可访问的现有的目录及服务有: DNS、XNam 、Novell目录服务、LDAP(Lightweight Directory Access Protocol 轻

2010-05-23 17:20:00 951

原创 tomcat中使用JNDI

Tomacat中使用JNDI一、JavaBeanGeneric JavaBean Resources0. IntroductionThis resource factory can be used to create objects of any Java class that conforms to standard JavaBeans namin

2010-05-23 17:17:00 998

转载 Java rmi 概述

Java rmi1.     RMI概述RMI(Remote Method Invocation)RMI是分布式对象软件包,它简化了在多台计算机上的JAVA应用程序之间的通信。java rmi包必须在jdk1.1以上RMI使用到的类java.rmi.Remote所有可以被远程调用的对象都必须实现该接口java.rmi.server.UnicastRemoteObje

2010-05-22 22:26:00 769

原创 JSP自定义标签

JSP自定义标签一,    基本概念:标签(Tag):标签是一种XML元素,通过标签可以使JSP网页变得简洁易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的。标签库(Tag library):由一系列功能相似,逻辑上互相联系的标签构成的集合称为标签库。标签库描述文件(Tag Library Desriptor)

2010-05-22 17:11:00 1457 1

原创 java进制转换

java进制转换java中进行二进制,八进制,十六进制,十进制间进行相互转换      十进制转成十六进制:Integer.toHexString(int i)十进制转成八进制Integer.toOctalString(int i)十进制转成二进制Integer.toBinaryString(int i)十六进制转成十进制Integer.valueOf("FFFF",16).toString(

2010-05-22 17:10:00 6799 1

原创 java String与unicode

java String与unicodejava.nio.charset.Charsetpublic static Charset defaultCharset()此方法的作用:返回java虚拟机的默认字符集,默认的字符集取决于操作系统的字符集。java.lang.String public byte[] getBytes()此方法的作用:编码字符串到一个字节流序列,此时采用

2010-05-22 17:08:00 8855

原创 记事本编码格式浅析

问题一。记事本文件的编码格式:在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字符。之后,又进行扩展,使用8 bits表示

2010-05-22 17:06:00 9538 7

转载 java 线程安全

线程安全     只有在单例并发的情况下才会出现线程安全问题,引起问题的主要原因就在于对象的资源共享(如实例变量等),不过局部变量是线程安全的。因此在程序设计的时候尽量不要用实例变量。产生这样原因在于java的内存分配机制,实例变量是存放在堆内存中的所有线程共享,而每个线程也都有自己的线程盏,局部变量存放在线程盏中,各线程独享。      简要的说在并发的时候,servlet与st

2010-05-14 14:39:00 687

原创 java责任链模式

责任链模式一、定义与结构从名字上大概也能猜出这个模式的大概模样——系统中将会存在多个有类似处理能力的对象。当一个请求触发后,请求将在这些对象组成的链条中传递,直到找到最合适的“责任”对象,并进行处理。 《设计模式》中给它的定义如下:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。从定义上

2010-05-13 16:34:00 1126

转载 P,NP,NPc

P,NP,NPc首先说个基本概念----时间复杂度:并不是表示一个程序解决问题需要花多少时间,而是当问题规模扩大后,程序需要的时间长度增长得有多快。具有O(1)的时间复杂度,也称常数级复杂度;数据规模变得有多大,花的时间也跟着变得有多长,这个程序的时间复杂度就是O(n),比如找n个数中的最大值;而像冒泡排序、插入排序等,数据扩大2倍,时间变慢4倍的,属于O(n^2)的复杂度。还有一些穷举类的算

2010-05-06 16:29:00 1504

原创 旅行商问题和背包问题

经典问题u 什么是旅行商问题  旅行商问题(Traveling Saleman Problem,TSP)又译为旅行推销员问题、货郎担问题,简称为TSP问题,是最基本的路线问题,该问题是在寻求单一旅行者由起点出发,通过所有给定的需求点之后,最后再回到原点的最小路径成本。最早的旅行商问题的数学规划是由Dantzig(1959)等人提出。   TSP问题在物流中的描述是对应一个物流配送公司,

2010-05-06 16:28:00 16368 1

原创 贪心算法

贪心算法定义  所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。  贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解。  贪心算法的基本思路如下:  1.建立数学模型来描述问题。  2.把求解的问题分成若干个子问题。 

2010-05-06 16:26:00 1122

原创 遗传算法概述

遗传算法概述遗传算法定义  遗传算法是从代表问题可能潜在的解集的一个种群(population)开始的,而一个种群则由经过基因(gene)编码的一定数目的个体(individual)组成。每个个体实际上是染色体(chromosome)带有特征的实体。染色体作为遗传物质的主要载体,即多个基因的集合,其内部表现(即基因型)是某种基因组合,它决定了个体的形状的外部表现,如黑头发的特征是由染色体中

2010-05-06 14:47:00 1529

原创 决策树算法

决策树算法基本定义决策树算法是一种逼近离散函数值的方法。 算法优点  决策树算法的优点如下:  (1)分类精度高;  (2)成的模式简单;  (3)对噪声数据有很好的健壮性。  因而是目前应用最为广泛的归纳推理算法之一,在数据挖掘中受到研究者的广泛关注。 基本原理  决策树方法最早产生于上世纪60年代,到70年代末。由J Ross Quinlan提出了ID3

2010-05-06 14:45:00 1936

转载 MySql数据库的列类型(字段类型)

MySql数据库的列类型(字段类型)MySQL数据库的表是一个二维表,由一个或多个数据列构成。每个数据列都有它的特定类型,该类型决定了MySQL如何看待该列数据,我们可以把整型数值存放到字符类型的列中,MySQL则会把它看成字符串来处理。MySQL中的列类型有三种:数值类、字符串类和日期/时间类。从大类来看列类型和数值类型一样,都是只有三种。但每种列类型都还可细分。下面对各种列类型进行详细介绍。数

2010-05-03 15:53:00 841

原创 jdbc数据库连接mysql

import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;impor

2010-05-01 20:06:00 681

原创 生产者与消费者问题Java实现

生产者与消费者问题Java实现 产品类: public class Product {        private int id;    private String value;     public Product(int id,String value){        this.id=id;        this.value=value;

2010-04-27 23:02:00 678

转载 Servlet线程池与EJB对象池

Servlet线程池与EJB对象池目前所有的B/S系统应用可以分为:有状态(statefull)和无状态(stateless)两大类别。 有状态是指在整个系统的处理过程中要保留记住一些信息,而无状态则相反,每次request都是独立的连接,不需要在每个request之间共享数据等等。 对于这两种应用,通常第一考虑是性能要最优,性能是我们选择IT技术的主要依据之一。为达到最大化的性能

2010-04-27 17:03:00 1506

转载 JAVA面试题解惑系列(十一)——这些运算符你是否还记得?

JAVA面试题解惑系列(十一)——这些运算符你是否还记得?有些运算符在JAVA语言中存在着,但是在实际开发中我们或许很少用到它们,在面试题中却时常出现它们的身影,对于这些运算符的含义和用法,你是否还记得呢? 自增(++)和自减(--)运算符 我们先来回答几个问题吧: Java代码 <a title="复制代码" onclick="function onclick(){dp.sh

2010-04-27 16:08:00 558

转载 JAVA面试题解惑系列(十)——话说多线程

JAVA面试题解惑系列(十)——话说多线程线程或者说多线程,是我们处理多任务的强大工具。线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使用可以使我们能

2010-04-27 16:06:00 596

转载 JAVA面试题解惑系列(九)——继承、多态、重载和重写

JAVA面试题解惑系列(九)——继承、多态、重载和重写什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。 继承(inheritance) 简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型。继承是面向对象的三个基本特征--封装、继承、多态的

2010-04-27 15:01:00 793

转载 JAVA面试题解惑系列(八)——聊聊基本类型(内置类型)

JAVA面试题解惑系列(八)——聊聊基本类型(内置类型)基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。 基本类型共有九种,它们分别都有相对应的包装类。关于它们的详细信息请看下表: [img]http://zangweiren.javaeye.co

2010-04-27 14:46:00 708

转载 JAVA面试题解惑系列(七)——日期和时间的处理

JAVA面试题解惑系列(七)——日期和时间的处理日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。 java.util.Date类 提到日期和时间,我想大家最先想到应该是java.util.Date类吧。Date类可以精确到毫秒数,这个毫秒数是相对于

2010-04-27 14:13:00 795

转载 JAVA面试题解惑系列(六)——字符串(String)杂谈

JAVA面试题解惑系列(六)——字符串(String)杂谈上一次我们已经一起回顾了面试题中常考的到底创建了几个String对象的相关知识,这一次我们以几个常见面试题为引子,来回顾一下String对象相关的其它一些方面。 String的length()方法和数组的length属性 String类有length()方法吗?数组有length()方法吗? String类当然有length()方法了,

2010-04-27 13:38:00 684

神经网络从入门到精通

神经网络从入门到精通,资料不错,分享学习啊

2012-12-20

ExDateField扩展

js代码,可以配置显示年月日,时分秒,挺好用的

2012-10-15

Erlang并发编程

中文版 Erlang 并发编程技术 pdf, 内容很不错

2012-09-28

Erlang中文手册

这是一本不错的中文版介绍Erlang和OPT书籍,内容不错!

2012-09-05

七周七语言

作者从多种语言中选择了七种语言,对七种不同的编程语言进行了介绍!

2012-08-29

Hadoop权威指南(中文版)

Hadoop权威指南(中文版), 中文版的

2011-12-03

传智播客Lucene3.0课程

传智播客Lucene3.0课程,传智播客笔记,挺不错的

2011-12-03

lucene_in_action中文版

lucene_in_action,中文版的

2011-12-03

一本关于PHP入门资料

从自己向别人问怎么学PHP开始,到后来不少人又来问怎么学PHP,不管是新手,还是老鸟,似乎总是感觉摸不出一条清晰的脉络来,不过,既然学会了PHP,那么我走的这条路或多或少的有一定借鉴性。

2011-04-27

PHP入门教程.doc

这是,php入门基础教程,适合想开始学习php的人,PHP从零入门教程

2011-04-27

Install_Oracle9204_on_CentOS4.2

这里是一份外国人写的详细的介绍如何在linux安装oracle 9i的word文档,很详细啊!

2009-11-08

activeport.exe

这是个端口查看器,可以查看本地端口,以及结束端口关联的进程,方便好用。

2009-10-03

DWR_CN_DOCUMENT.pdf

dwr的中文文档,找了好久的资料,让你轻松入门,写的不错大家可以看一下。

2009-08-31

空空如也

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

TA关注的人

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