自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (3)
  • 收藏
  • 关注

原创 MongoDB 命令

修改器命令: $inc, $set 立即修改,更新速度快。数组修改器命令:$push, $pop, $pull 更新速度慢,可能会重新分配空间。

2011-07-13 22:14:50 544

原创 JQuery DatePicker基本使用方法

jQuery UI很强大,其中的日期选择插件Datepicker是一个配置灵活的插件,我们可以自定义其展示方式,包括日期格式、语言、限制选择日期范围、添加相关按钮以及其它导航等。官方地址:http://docs.jquery.com/UI/Datepicker,官方示例: http://jqueryui.com/demos/datepicker/。一个不错的地址,用来DIY jQu

2011-06-28 16:44:00 1876

原创 jdk 1.5中的concurrent 在多线程并发中的使用

我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方

2011-06-14 16:52:00 6443

转载 java quartz 中的时间格式

<br />SimpleTrigger<br />如果需要计划一个任务在指定的时间执行,或者在指定的时间后以指定的间隔连续执行多次,比如希望在2005年1月12号上午11:22:54开始执行一个任务,在这之后每隔20分钟执行一次,共执行一次,这种情况下可以使用SimpleTrigger。<br />SimpleTrigger包含几个属性:开始时间,结束时间,重复次数和间隔。<br />重复次数可以是大于等于0,或者是常量值SimpleTrigger.REPEAT_INDEFINITELY,间隔必须大于等于0

2011-05-10 18:54:00 14851

转载 Struts2拦截器(Interceptor)

<br />Struts2拦截器(Interceptor)<br />                                                               ++YONG原创,转载请注明1.    理解拦截器1.1.    什么是拦截器:<br />拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。<br />在Webwork的中文文档的解释为

2011-04-28 00:15:00 605

原创 Java创建文件夹及文件

<br />晓峰残月 的 引用 Java创建文件夹及文件<br />package Test;<br />import java.io.File;import java.io.IOException;<br />public class CreateFileTest {/*** 创建单个文件* @param destFileName 文件名* @return 创建成功返回true,否则返回false*/public static boolean CreateFile(String destFileName)

2011-04-27 10:32:00 713

转载 java中excel的api应用1

<br />使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用Excel并且显示CSV文件。这样只是说可以访问到Excel文件,但是还不能真正的操纵

2011-04-22 10:51:00 456

转载 java中关于excel的api应用2

<br />Workbook类提供的方法<br /><br />  1. int getNumberOfSheets()<br /><br />  获得工作薄(Workbook)中工作表(Sheet)的个数,示例:<br />jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));<br />int sheets = rwb.getNumberOfSheets();<br /><br />  2. Sheet[] g

2011-04-22 10:50:00 424

转载 Ibatis API 查询

<br /> iBatis查询API文章分类:Java编程    先说点基础的内容,iBatis并不是真正意义上的ORM,官方文档中称其为dataMapper,是数据映射器,也就是一种映射查询工具。iBatis不是万能的,在某些它不能处理的问题时,不能放弃使用JDBC API,那才是根本中的根本。 <br />    在iBatis中,建议使用JavaBean,因为我们是面向对象的设计,那么在系统设计时肯定创建了很多刻画具体对象的类,使用JavaBean就可以直接操作getter方法来获取内

2011-04-18 16:02:00 1605 1

转载 ibatis 配置详解2

<br /> <br />1.下载iBatis包,配置开发环境<br /><br />2.创建测试数据库,并在数据库中创建一个t_user 表,其中包含三个字段:<br />id(int),name(varchar),sex(int)。<br /><br />3.配置log4j.properties文件:<br />log4j.rootLogger=DEBUG, stdout<br />log4j.appender.stdout=org.apache.log4j.ConsoleA

2011-04-18 11:33:00 3423

转载 ibatis 配置详解1

<br />ibatis基础代码包括: <br />1.    ibatis实例配置 <br />一个典型的配置文件如下(具体配置项目的含义见后): <br /><? xml version="1.0" encoding="UTF-8"    ?>  <br /><! DOCTYPE sqlMapConfig <br />      PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0/ <br />      "http://www

2011-04-18 11:31:00 809

转载 String,String Buffer 与 String Builder 区别

<br />String是不可改变,定长;<br />StringBuffer是不定长,可改变,通过分配更大的内存实现,StringBuffer是线程安全的可变字符序列。可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步。<br />StringBuilder是单个线程使用的StringBuffer等价类,一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用

2011-04-15 11:02:00 3462

原创 POJO式开发

<br /><br />POJO<br /> <br />      POJO 就是简单 java 对象,不实现任何特殊接口。 POJO 这一名字由 Fower 、 Rebbecca 、 Parsos 、 Josh MacKenzie(Foeler POJO) 发明,目的地是为了给普通 Java 对象取个令人兴奋的、过目不忘的名字。<br /> <br />早期 EJB 及其存在的问题<br /> <br />      EJB1.0 版本发布于 1998 年,它提供了两种企业 bean :会话 bean 

2011-03-17 16:01:00 8280 1

转载 Maven中的profiles应用(4)

<br />上面定义的pom.xml定义了两个profile:不同的”env”参数值会激活不同的profile。当执行命令:<br />mvn -Denv=dev-2 integration-test<br />  就会激活profile “appserverConfig-dev-2”<br />  当执行命令:<br />mvn -Denv=dev integration-test<br />  就会激活profile “appserverConfig-dev”<br />  而当执行命令:<br />m

2011-01-18 17:52:00 3868 1

转载 Maven中的profiles应用(3)

<br /><profiles><br /><profile><br />  <activation><br />   <property><br />    <name>debug</name><br />   </property><br />  </activation><br />  ...<br /></profile><br /></profiles><br />  上面的代码表示:如果存在system propertie “debug”,该profile会被激活。为了激活它,输入的命令类似于:

2011-01-18 17:49:00 2714

原创 Maven中的profiles应用(2)

<br />激活Profiles<br />  激活profiles有下列几种方式:<br />Explicitly<br />Through Maven settings<br />Based on environment variables<br />OS settings<br />Present or missing files<br />  1)通过mvn命令的-P参数来显示激活profiles,该参数值是profile id list(之间用逗号连接)。如:<br />  mvn groupId

2011-01-18 17:41:00 5515

转载 Maven中Profiles的应用(1)

<br />引言:<br />Profiles是maven的一个很关键的术语:profile是用来定义一些在build lifecycle中使用的environmental variations,profile可以设置成在不同的环境下激活不同的profile(例如:不同的OS激活不同的profile,不同的JVM激活不同的profile,不同的dabase激活不同的profile等等)。 <br /> <br /> <br />定义Profiles<br />  你可以把profiles定义在4个地方:<b

2011-01-18 17:37:00 16380 1

原创 iBATIS中替换“IN”的方法

IN的危害由于in不支持变量绑定。所以,in语句必须使用“$变量$”来描述,为sql注入埋下了隐患。同样,sql语句解析和执行计划不能复用。由于执行计划不能复用,当发生很多次IN不同内容调用的时候,会把以前的经常复用的sql语句的执行计划cache给挤出去。如何消灭IN把in变成参数。固定参数的长度。步骤创建函数 SplitInt.sql和SplitStr.sql  效果如下:<br /> <br />select * from SplitInt(1,2,3,4,5,6);<br /><br />sel

2011-01-06 14:30:00 2606 2

原创 数据库中乐观锁与悲观锁的概念

锁( locking )<br /><br />业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “ 锁 ” ,即给我们选定的目标数据上锁,使其无法被其他程序修改。 <br /><br />  两种锁机制:即通常所说的 “ 悲观锁( Pes

2011-01-06 14:12:00 464

转载 Maven2介绍

<br />Maven的基本原理和Maven2的新特性<br />用Maven做项目管理<br />在Java世界中我们很多的开发人员选择用Ant来构建项目,一个build.xml能够完成编译、测试、打包、部署等很多任务,但我们也碰到了很多的问题,如jar文件管理混乱,各个项目结构和build.xml相差很大等等。而Maven的出现,给项目提供了更多的支持。<br />1       简介<br />Maven作为Apache的一个开源项目,旨在给项目管理提供更多的支持,主页地址为http://maven.

2011-01-06 13:32:00 820

原创 关于struts的配置文件

<br />1. “struts.xml”中进行配置的信息只有全局结果、异常处理和自定义的拦截器堆栈。<br />2. struts-default.xml and struts-plugin.xml会被自动的载入它们都包括有结果类型、拦截器、拦截器堆栈、包(package)以及Web 应用执行环境(也可以在“struts.properties”中配置)的配置信息。二者的区别在于,“struts-default.xml”提供的是Struts2 的核心配置信息,而“struts-plugin.xml”则描述了

2010-12-30 18:10:00 434

转载 ORACLE里锁浅析

<br />ORACLE里锁有以下几种模式: <br /><br />  0:none <br />  1:null 空 <br />  2:Row-S 行共享(RS):共享表锁 <br />  3:Row-X 行专用(RX):用于行的修改 <br />  4:Share 共享锁(S):阻止其他DML操作 <br />  5:S/Row-X 共享行专用(SRX):阻止其他事务操作 <br />  6:exclusive 专用(X):独立访问使用 <br /><br />

2010-11-10 10:33:00 270

原创 关于distinct关键字

<br />1............<br />当连接的表数据量很大,但是SELECT的最终结果不是很多,且SELECT列的个数不是很多的时候,加上DISTINCT之后,这个排序的代价要小于SEMI JOIN连接的代价。这就是增加一个DISTINCT操作查询效率反而提高,这个似乎不可能发生的情况的真正原因。<br />不加DISTINCT的情况,由于使用IN子查询的查询,Oracle对第二个连接采用了HASH JOIN SEMI,这种HASH JOIN SEMI相对于普通的HASH JOIN,代价

2010-11-01 17:05:00 1343

原创 索引的使用技巧

<br />1. 对于小表来说使用索引对于性能不会有任何提高<br />2. 当你的索引列中有极多的不同的数据和空值时索引会使性能有极大的提高<br />3. 当查询要返回的数据很少时索引可以优化你的查询比较好的情况是少于全部数据的<br />25% 如果你要返回的数据很多时索引会加大系统开销<br />4. 索引可以提高数据的返回速度但是它使得数据的更新操作变慢在对记录和索引进<br />行更新时请不要忘记这一点如果要进行大量的更新操作在你执行更新操作时请不<br />要忘记先删除

2010-08-18 16:43:00 346

转载 gcc和g++的区别

<br />我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链<br />接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。<br />误区一:gcc只能编译c代码,g++只能编译c++代码<br />两者都可以,但是请注意:<br />1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序

2010-08-06 11:17:00 345

原创 创建新的操作算子和效用算子

#include using namespace std;ostream& nl (ostream& os ){return os}int main(){cout}

2010-07-09 16:25:00 525

原创 CORRECT 边界条件

<br />1. 一致性 Conformance 数值是否符合预期的格式?<br />2. 有序性 Ordering 一组数值是应该有序还是无序?<br />3. 区间性 Range 是否存在一个合理的最大值和最小值的范围?<br />4. 引用,耦合 Reference 代码是否引用了一些不受代码直接控制的外部因素?<br />5. 存在性 Existence 值是否存在?<br />6. 基数性 Cardinality 是否恰好有足够的值?<br />7. 时间性 Time 所有事情是否按时间顺序,在有

2010-07-02 15:58:00 512

转载 Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包

--delete tables select 'drop table ' || table_name ||';'||chr(13)||chr(10) from user_tables;   select 'drop table ' || table_name ||';'||chr(13)||chr(10) from user_tables; --delete views select 'drop view ' || view_name||';'||chr(13)||chr(10) from user

2010-06-21 14:58:00 845

原创 IO streambuf introduction

<br />streambuf objects are in charge of providing reading and writing functionality to/from certain types of character sequences, such as external files or strings.<br /><br />streambuf objects are usually associated with one specific character sequence,

2010-06-09 17:25:00 302

原创 解析xml几种方式的比较

<br />1)DOM(JAXP Crimson解析器)  <br />DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而

2010-06-08 21:46:00 440

原创 什么是Socket

<br />        Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。<br />    Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的

2010-06-03 19:59:00 626 1

原创 #pragma 说明

其格式一般为: #Pragma Para   其中Para 为参数,下面来看一些常用的参数。   (1)message 参数。 Message 参数能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为:   #Pragma message(“消息文本”)   当编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来。   当我们在程序中定义了许多宏来控制源代码版本的时候,我们自己有可能都会忘记有没有正确的设置这些宏,此时我们可以用这条指令在编译的

2010-06-01 11:20:00 329

原创 嵌入式C面试题1

1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)         #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而

2010-05-25 14:51:00 3683

原创 函数 Tips2

1. const修饰的需要类型转换的引用,由于是const的引用,先创建一个int类型的临时变量,然后被引用给cs。......    short s = 12;    const int &cs = s;  //a temporary variable of int type will be created, as int temp = 12, so cs is a referenc

2010-04-29 13:14:00 601

原创 基类和派生类中的方法覆盖

1.如果重新定义基类中的方法,要确保新的方法和基类中的方法完全一样,除非返回类型是基类对象的引用或指针,可以修改为派生类的引用或者指针,这叫做返回类型协变,因为允许返回类型随类类型的变化而变化。class A{public:void func1() const;A& funcA() const;} classB : public A{public:voi

2010-04-08 15:56:00 1380

原创 Java1.5 new feature --- Enum 枚举

Java在JDK 5版本中从语言级别上引入了枚举支持。枚举是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。可能的最简单的枚举是下面所显示的Colors枚举:public enum Colors { red, green, blue }它们给出了将一个任意项同另一个项相比较的能力,并且可以在一个已定义项列表中进行迭代。枚举(在Jav

2010-03-30 18:03:00 1837

原创 Java1.5 new feature --- Boxing&Unboxing 包装和拆包

装箱转换是一个隐式操作,它将基本类型(例如int)自动地放置到它对应的引用类型(在本例中是Integer)的一个实例中。拆箱则是相反的操作,即将一个引用类型(例如Integer)转换为它的基本类型(int)。如果没有装箱,就需要按如下方式将int基本类型添加到一个集合(它容纳Object类型)中:Integer intObject;int intPrimitive;ArrayList

2010-03-30 17:51:00 541

原创 Java1.5 new feature --- Annotation 注释

Sun公司决定在Java的JDK 5版本中包括的另一个特性是元数据功能。这使得人们可以使用工具能够分析的额外信息来标记类,同时也可以自动向类应用特定代码块。元数据功能在java.lang. annotation包中被引入。注释是指Java中一个tag与构造(例如类,在注释术语中被称为目标)之间的关联。能够被注释的构造的类型在java.lang.annotation.ElementType枚

2010-03-30 17:49:00 1553

原创 Java1.5 new feature --- Static Import 静态导入

Java语言中引入了导入静态数据,以简化静态属性和方法的使用。在导入静态信息后,就可以使用方法/属性,而不需要限制方法/属性到所属类名称。例如,通过导入Math类的静态成员,就可以编写abs或者sqrt,而不用写成Math.abs和Math.sqrt。这种机制同时还阻止了一种危险的编码实践,即将一组静态属性放入一个接口中,然后在每个需要使用这些属性的类中实现该接口。为了能够使用不受限制的属性,

2010-03-30 17:38:00 486

原创 Java1.5 new features ---Varargs 可变参数

1. 可变参数C和C++是支持函数可变长度参数列表的两种语言。Java决定引入这方面的优势。只在必要时才使用可变参数列表。如果滥用它们,就很容易创建出制造混乱的源代码。C语言在函数声明中使用省略号(…)来代表“任意数量的参数(0个或者多个)”。Java也使用省略号,但是将它同类型和标识符一起使用。这里的类型可以是任意内容,如任意类、任意基本类型,甚至是数组类型。然而,当在一个数组中使用它时,省

2010-03-30 17:19:00 547

5G端到端网络环境仿真[思博伦]

5G端到端网络环境仿真[思博伦]5G端到端网络环境仿真[思博伦]5G端到端网络环境仿真[思博伦]5G端到端网络环境仿真[思博伦]

2020-12-10

基于hadoop建立云计算

基于hadoop建立云计算,目前还不懂hadoop,你已经out啦

2012-11-04

Hadoop实战

Hadoop.in.Action 不可多得hadoop 手册

2012-11-04

空空如也

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

TA关注的人

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