??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区中文字幕久久,国产精品亚洲自在线播放页码,亚洲永久永久永久永久永久精品http://www.tkk7.com/oxidy/zh-cnSun, 11 May 2025 15:37:24 GMTSun, 11 May 2025 15:37:24 GMT60JPA & Hibernate 注解http://www.tkk7.com/oxidy/archive/2013/06/06/400266.htmloxidyoxidyThu, 06 Jun 2013 01:50:00 GMThttp://www.tkk7.com/oxidy/archive/2013/06/06/400266.htmlhttp://www.tkk7.com/oxidy/comments/400266.htmlhttp://www.tkk7.com/oxidy/archive/2013/06/06/400266.html#Feedback1http://www.tkk7.com/oxidy/comments/commentRss/400266.htmlhttp://www.tkk7.com/oxidy/services/trackbacks/400266.html@Entity(name="EntityName")
必须,name为可?对应数据库中一的个?

2、@Table(name="",catalog="",schema="")
可?通常和@Entity配合使用,只能标注在实体的class定义?表示实体对应的数据库表的信息
name:可?表示表的名称.默认?表名和实体名UC?只有在不一致的情况下才需要指定表?
catalog:可?表示Catalog名称,默认为Catalog("").
schema:可?表示Schema名称,默认为Schema("").

3、@id
必须
@id定义了映到数据库表的主键的属?一个实体只能有一个属性被映射Z?|于getXxxx()?

4、@GeneratedValue(strategy=GenerationType,generator="")
可?
strategy:表示主键生成{略,有AUTO,INDENTITY,SEQUENCE ?TABLE 4U?分别表示让ORM框架自动选择,
Ҏ数据库的Identity字段生成,Ҏ数据库表的Sequence字段生成,以有Ҏ一个额外的表生成主?默认为AUTO
generator:表示主键生成器的名称,q个属性通常和ORM框架相关,例如,Hibernate可以指定uuid{主键生成方?
CZ:
@Id
@GeneratedValues(strategy=StrategyType.SEQUENCE)
public int getPk() {
return pk;
}

5、@Basic(fetch=FetchType,optional=true)
可?
@Basic表示一个简单的属性到数据库表的字D늚映射,对于没有M标注的getXxxx()Ҏ,默认即ؓ@Basic
fetch: 表示该属性的d{略,有EAGER和LAZY两种,分别表示L抓取和gq加?默认为EAGER.
optional:表示该属性是否允ؓnull,默认为true
CZ:
@Basic(optional=false)
public String getAddress() {
return address;
}

6、@Column
可?
@Column描述了数据库表中该字D늚详细定义,q对于根据JPA注解生成数据库表l构的工具非常有作用.
name:表示数据库表中该字段的名U?默认情Ş属性名UC?
nullable:表示该字D|否允ؓnull,默认为true
unique:表示该字D|否是唯一标识,默认为false
length:表示该字D늚大小,仅对Stringcd的字D|?
insertable:表示在ORM框架执行插入操作?该字D|否应出现INSETRT语句?默认为true
updateable:表示在ORM框架执行更新操作?该字D|否应该出现在UPDATE语句?默认为true.对于一l创建就不可以更改的字段,该属性非常有?如对于birthday字段.
columnDefinition: 表示该字D在数据库中的实际类?通常ORM框架可以Ҏ属性类型自动判断数据库中字D늚cd,但是对于Datecd仍无法确定数据库中字D늱型究竟是 DATE,TIMEq是TIMESTAMP.此外,String的默认映类型ؓVARCHAR,如果要将Stringcd映射到特定数据库的BLOB?TEXT字段cd,该属性非常有?
CZ:
@Column(name="BIRTH",nullable="false",columnDefinition="DATE")
public String getBithday() {
return birthday;
}

7、@Transient
可?
@Transient表示该属性ƈ非一个到数据库表的字D늚映射,ORM框架忽略该属?
如果一个属性ƈ非数据库表的字段映射,务必将其标CZؓ@Transient,否则,ORM框架默认其注解ؓ@Basic
CZ:
//Ҏbirth计算出age属?
@Transient
public int getAge() {
return getYear(new Date()) - getYear(birth);
}

8、@ManyToOne(fetch=FetchType,cascade=CascadeType)
可?
@ManyToOne表示一个多对一的映?该注解标注的属性通常是数据库表的外键
optional:是否允许该字Dؓnull,该属性应该根据数据库表的外键U束来确?默认为true
fetch:表示抓取{略,默认为FetchType.EAGER
cascade:表示默认的联操作策?可以指定为ALL,PERSIST,MERGE,REFRESH和REMOVE中的若干l合,默认为无U联操作
targetEntity:表示该属性关联的实体cd.该属性通常不必指定,ORM框架Ҏ属性类型自动判断targetEntity.
CZ:
//订单Order和用户User是一个ManyToOne的关p?
//在OrdercM定义
@ManyToOne()
@JoinColumn(name="USER")
public User getUser() {
return user;
}

9、@JoinColumn
可?
@JoinColumn和@ColumncM,介量描述的不是一个简单字D?而一一个关联字D?例如.描述一个@ManyToOne的字D?
name:该字D늚名称.׃@JoinColumn描述的是一个关联字D?如ManyToOne,则默认的名称由其兌的实体决?
例如,实体Order有一个user属性来兌实体User,则Order的user属性ؓ一个外?
光认的名称为实体User的名U?下划U?实体User的主键名U?
CZ:
见@ManyToOne

10、@OneToMany(fetch=FetchType,cascade=CascadeType)
可?
@OneToMany描述一个一对多的关?该属性应该ؓ集体cd,在数据库中ƈ没有实际字段.
fetch:表示抓取{略,默认为FetchType.LAZY,因ؓ兌的多个对象通常不必从数据库预先d到内?
cascade:表示U联操作{略,对于OneToManycd的关联非帔R?通常该实体更新或删除?其关联的实体也应当被更新或删?
例如:实体User和Order是OneToMany的关p?则实体User被删除时,其关联的实体Order也应该被全部删除
CZ:
@OneToMany(cascade=ALL)
public List getOrders() {
return orders;
}

11、@OneToOne(fetch=FetchType,cascade=CascadeType)
可?
@OneToOne描述一个一对一的关?
fetch:表示抓取{略,默认为FetchType.LAZY
cascade:表示U联操作{略
CZ:
@OneToOne(fetch=FetchType.LAZY)
public Blog getBlog() {
return blog;
}

12、@ManyToMany
可?
@ManyToMany 描述一个多对多的关?多对多关联上是两个一对多兌,但是在ManyToMany描述?中间表是由ORM框架自动处理
targetEntity:表示多对多关联的另一个实体类的全?例如:package.Book.class
mappedBy:表示多对多关联的另一个实体类的对应集合属性名U?
CZ:
User实体表示用户,Book实体表示书籍,Z描述用户收藏的书c?可以在User和Book之间建立ManyToMany兌
@Entity
public class User {
private List books;
@ManyToMany(targetEntity=package.Book.class)
public List getBooks() {
return books;
}
public void setBooks(List books) {
this.books=books;
}
}

@Entity
public class Book {
private List users;
@ManyToMany(targetEntity=package.Users.class, mappedBy="books")
public List getUsers() {
return users;
}
public void setUsers(List users) {
this.users=users;
}
}
两个实体间相互关联的属性必LCؓ@ManyToMany,q相互指定targetEntity属?
需要注意的?有且只有一个实体的@ManyToMany注解需要指定mappedBy属?指向targetEntity的集合属性名U?
利用ORM工具自动生成的表除了User和Book表外,q自动生成了一个User_Book?用于实现多对多关?

13、@MappedSuperclass
可?
@MappedSuperclass可以超cȝJPA注解传递给子类,使子c能够承超cȝJPA注解
CZ:
@MappedSuperclass
public class Employee() {
....
}

@Entity
public class Engineer extends Employee {
.....
}
@Entity
public class Manager extends Employee {
.....
}

14、@Embedded
可?
@Embedded几个字D늻合成一个类,q作为整个Entity的一个属?
例如User包括id,name,city,street,zip属?
我们希望city,street,zip属性映ؓAddress对象.q样,User对象具有id,name和addressq三个属?
Address对象必须定义为@Embededable
CZ:
@Embeddable
public class Address {city,street,zip}
@Entity
public class User {
@Embedded
public Address getAddress() {
..........
}
}

Hibernate验证注解
注解
适用cd
说明
CZ
@Pattern
String
通过正则表达式来验证字符?
@attern(regex="[a-z]{6}")
@Length
String
验证字符串的长度
@length(min=3,max=20)
@Email
String
验证一个Email地址是否有效
@email
@Range
Long
验证一个整型是否在有效的范围内
@Range(min=0,max=100)
@Min
Long
验证一个整型必M于指定?
@Min(value=10)
@Max
Long
验证一个整型必M大于指定?
@Max(value=20)
@Size
集合或数l?
集合或数l的大小是否在指定范围内
@Size(min=1,max=255)
以上每个注解都可能性有一个message属性,用于在验证失败后向用戯回的消息Q还可以三个属性上使用多个注解 <!--v:3.2-->

****************************************************************************************************

1.@Entity
通过注释@Entity或者(@Entity()Q表C标示的类对应数据库中的一张表?
}
@Entity
public class TravelProfile {
...
}
上面的例子告诉O/R映射引擎Q类TravelProfile是可以持久化的,同时它对应数据库中的一张表。但是它没有指明对应哪个数据库中的哪张表?
2.元数据映标?
2.1 @Table
@Table()标记为实体初始化一张表Q定义如下:
@Target({TYPE}) @Retention(RUNTIME)
public @interface Table {
String name() default "";
String catalog() default "";
String schema() default "";
UniqueConstraint[] uniqueConstraints() default {};
}
Name:指明表的名字。(可选)
Catalog:表示表的catalog.Q可选)
Schema:表示表的schema.Q可选)
uniqueConstraints:制定表的唯一U束。(可选)
因ؓ所有的属性都是可选的Q也是说@Table可以在进行映的时候可以不标明。当不标明的情况下表的名字就是实体的cd。表属于的schema是所属实体单元集的schemaQ就是当前连接数据库的用P?
下面l出的例子中Q指明表为CUST,所属的schema为RECORDSQ?
@Entity
@Table(name="CUST", schema="RECORDS")
public class Customer { ... }

2.2 @UniqueConstraint标记
@UniqueConstraint用来指定表字D늚唯一U束Q定义如下:
@Target({}) @Retention(RUNTIME)
public @interface UniqueConstraint {
String[] columnNames();
}
columnNamesQ制定唯一U束的字Dc?

@Entity
@Table(
name="EMPLOYEE",
uniqueConstraints=
@UniqueConstraint(columnNames={"EMP_ID", "EMP_NAME"})
)
public class Employee { ... }
上面的例子,唯一U束标记指定字段EMP_ID和字DEMP_NAME在表中EMPLOYEE中是唯一的?
2.3@Column标记
@Column标记把实体的属性或域映到表的字段Q当没有在实体的属性或域中使用该标记那数据库的对应表的字段名就是实体的属性名或域名。其定义为:
@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface Column {
String name() default "";
boolean unique() default false;
boolean nullable() default true;
boolean insertable() default true;
boolean updatable() default true;
String columnDefinition() default "";
String table() default "";
int length() default 255;
int precision() default 0; // decimal precision
int scale() default 0; // decimal scale
}
Name:指定字段名?
UniqueQ指明该字段是否唯一Q默认ؓfalse?
NullableQ指明是否可以ؓI,默认是true?
InsertableQ指明该字段在生SQL INSERT语句中是否生该字段?
UpdatableQ指明该字段在生SQL INSERT语句中是否生该字段?
columnDefinitionQ指定生表的时候,使用它指定该字段一些属性?
TableQ当一个实体对应多个表的时候,指定该字D属于哪个表?
LengthQ制定该字段的长度(只有在字Dؓ字符cd的才有用Q,默认?55?
Precision: 指明字段的精度(在字Dؓdecimalcd的时候用)Q默认是0
ScaleQؓ字段为number型指定标量,默认??
下面l出例子Q?
@Column(name="DESC", nullable=false, length=512)
public String getDescription() { return description; }

@Column(name="DESC",
columnDefinition="CLOB NOT NULL",
table="EMP_DETAIL")
@Lob
public String getDescription() { return description; }

@Column(name="ORDER_COST", updatable=false, precision=12, scale=2)
public BigDecimal getCost() { return cost; }

2.4@JoinColumn标记
@JoinColumn标记用来映射实体之间的关联关p,定义如下Q?
@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface JoinColumn {
String name() default "";
String referencedColumnName() default "";
boolean unique() default false;
boolean nullable() default true;
boolean insertable() default true;
boolean updatable() default true;
String columnDefinition() default "";
String table() default "";
}
Name:指定外键字段名,~省的名字是被引用实体在引用实体内部的属性标量名或域名加上下划线"_"Q再加上被引用实体的主键字段名构成?
ReferencedColumnNameQ被引用表的字段Q如果没有那~省的就是该表的主键?
UniqueQ指明该字段是否唯一Q默认ؓfalse?
NullableQ外键是否可以ؓI,默认是true?
InsertableQ指明该字段在生SQL INSERT语句中是否生该字段?
UpdatableQ指明该字段在生SQL INSERT语句中是否生该字段?
columnDefinitionQ指定生表的时候,使用它指定该字段一些属性?
TableQ当一个实体对应多个表的时候,指定该字D属于哪个表?
下面例子的多对一关系中,指明了被引用实体在本实体的外键ؓADDR_ID?
@ManyToOne
@JoinColumn(name="ADDR_ID")
public Address getAddress() { return address; }

2.5@JoinColumns标记
@JoinColumns标记用在W合外键的时候,q个时候属性name和referencedColumnName必须在@JoinColumn中进行初始化。例如:
@ManyToOne
@JoinColumns({
@JoinColumn(name="ADDR_ID", referencedColumnName="ID"),
@JoinColumn(name="ADDR_ZIP", referencedColumnName="ZIP")
})
public Address getAddress() { return address; }

2.6@Id标记
@Id标记把实体属性或域映到表的主键。其定义如下Q?
@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface Id {}
下面例子通过标记@Id初始化实体的主键为idQ也可以通过加上标记@Column(name="PrimaryKey")自定义表的主键?
@Id
public Long getId() { return id; }

2.7@GeneratedValue标记
提供产生主键的策略,q就意味着它只能在出现标记@Id的情况下使用。其定义如下Q?
@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface GeneratedValue {
GenerationType strategy() default AUTO;
String generator() default "";
}

public enum GenerationType { TABLE, SEQUENCE, IDENTITY, AUTO };
{略cd为枚丄型,共有四种cd分别为:TABLE, SEQUENCE, IDENTITY, AUTO?
TABLEQ提C持久化引擎实现者,使用数据库的表来产生和维护主键?
SEQUENCE和IDENTITYQ分别指定用当前数据库的序列号和标识字D|产生唯一表识?
AUTOQ制定持久化引擎实现者,Z同的数据库选择合适的{略产生唯一标识?

GeneratorQ制定主键生器Q默认有持久化实现者提供。例如:
@Id
@GeneratedValue(strategy=SEQUENCE, generator="CUST_SEQ")
@Column(name="CUST_ID")
public Long getId() { return id; }

@Id
@GeneratedValue(strategy=TABLE, generator="CUST_GEN")
@Column(name="CUST_ID")
Long id;

2.8@IdClass标记
q个标记用来指定一个实体类作ؓ一个另外一个实体的主键。这个时候要求实体的复合主键的每个属性或域必d复合主键cd应的属性或域是一L。其定义如下Q?
@Target({TYPE}) @Retention(RUNTIME)
public @interface IdClass {
Class value();
}
下面例子中,复合主键cMؓEmployeePKQ包含域empName和birthdaycd分别为String,Date?
@IdClass(com.jl.hr.EmployeePK.class)
@Entity
public class Employee {
@Id String empName;
@Id Date birthDay;

2.9@Transient标记
标记指示实体的属性或域是非持久化的。其定义如下Q?
@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface Transient {}

下面的例子说明实?Employee的域currentUser是非持久化的?
@Entity
public class Employee {
@Id int id;
@Transient User currentUser;
...
}

2.10@Version标记
初始化实体的乐观锁的|q个标记在大量ƈ发访问的实体中非常有用。如果要对实体用这个标记那最好的{略是一个实体用一个@Version标记Q同时这个标记对应字D늚cd一般ؓQint,Integer,short,Short,long,Long,Timestamp中的一U。其定义如下Q?
@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface Version {}

l出相关的例子如下:
@Version
@Column(name="OPTLOCK")
protected int getVersionNum() { return versionNum; }

2.11@Lob标记
此标记初始化实体的属性或域映成数据库支持的大对象类型。大对象可以是字W也可以是二q制cd。除了字W串和字W类型的默认映射成BlobcdQ其它的cdҎ实体属性或域的cd来决定数据库大对象的cd。例如:
@Lob
@Column(name="REPORT")
protected String report;

@Lob @Basic(fetch=LAZY)
@Column(name="EMP_PIC", columnDefinition="BLOB NOT NULL")
protected byte[] pic;

2.12@Enumerated标记
用来指定实体持久化属性的为枚丄型,其定义如下:
@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface Enumerated {
EnumType value() default ORDINAL;
}

public enum EnumType {
ORDINAL,
STRING
}
如果标记没有显性给出或者EnumType没有指定Q那枚Dcd默认为ORDINAL数字标识。例如:
public enum EmployeeStatus {FULL_TIME, PART_TIME, CONTRACT}
public enum SalaryRate {JUNIOR, SENIOR, MANAGER, EXECUTIVE}
@Entity public class Employee {
...
public EmployeeStatus getStatus() {...}
@Enumerated(STRING)
public SalaryRate getPayScale() {...}
...
}
上面例子中,定义了两个枚丄型EmployeeStatus和SalaryRate。在实体两个属性statuscd为EmployeeStatusQ而payScale为SalaryRatecd。其中一个显性给Z标记@Enumerated(STRING)来说明枚丄型的值当成字W串使用Q而默认的是从1开始的数字来标识的。也可以通过标记@Enumerated(ORDINAL)指示枚D里面cd的值是数字cd的。例如在EmployeeStatus
中的FULL_TIME, PART_TIME, CONTRACT分别代表的数字是1Q?Q?Q?而SalaryRate
中的JUNIOR, SENIOR, MANAGER, EXECUTIVE代表的分别是字符?JUNIOR", "SENIOR", "MANAGER", "EXECUTIVE"?

2.13@ManyToOne标记
当实体之间的关系是多对一的时候,该标记定义一个单值的字段与其它实体相兌。其定义如下Q?
@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface ManyToOne {
Class targetEntity() default void.class;
CascadeType[] cascade() default {};
FetchType fetch() default EAGER;
boolean optional() default true;
}

public enum CascadeType { ALL, PERSIST, MERGE, REMOVE, REFRESH};

targetEntityQ表C相兌的实体类?
CascadeQ联操作选项QPERSIST, MERGE, REMOVE, REFRESH分别对应增加Q更斎ͼ删除和查扄联讄选项。如果选择ALL׃得前面这些联U都生效Q也是cascade=ALL {同于cascade={PERSIST, MERGE, REMOVE,REFRESH}
FetchQ制定关联实体的加蝲方式Q包括EAGER和LAZY两种方式。当为EAGER选选项的时候,当查询实体的时候会把它相关联的实体实例也加载。当为LAZY的时候加载实体实例的时候与之相兌的实体实例不会加?默认为EAGER?
OptionalQ指定关联实体关pL否可以ؓI,默认是ؓtrue。当为false的时候,那当有实体实例的存在M有与之相兛_体实例的存在?
例如Q?
@ManyToOne(optional=flase)
@JoinColumn(name="CUST_ID", nullable=false, updatable=false)
public Customer getCustomer() { return customer; }

2.14@OneToOne标记
标记定义实体一对一关系的联p,通过一个字D|q行兌。其定义如下Q?
@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface OneToOne {
Class targetEntity() default void.class;
CascadeType[] cascade() default {};
FetchType fetch() default EAGER;
boolean optional() default true;
String mappedBy() default "";
}
前面四个选项?.2.13中的意义是一L?
mappedByQ代表这个属性或域是关系的拥有者,也就是说mappedBy选择应该是在非关pL有者方才会出现。所谓关pȝ拥有者就是在表中包含了关pdD늚那张表?
现在假设有实体Customer和实体CustomerRecoder它们之间是一对一的关p,同时实体Customer是关pȝ拥有者。这个时候通过标记@OneToOne来完成关联,在实体Customer相关代码如下Q?
@OneToOne(optional=false)
@JoinColumn(
name="CUSTREC_ID", unique=true, nullable=false, updatable=false)
public CustomerRecord getCustomerRecord() { return customerRecord; }
在实体CustomerRecord相关代码如下Q?
@OneToOne(optional=false, mappedBy="customerRecord")
public Customer getCustomer() { return customer; }
因ؓCustomerRecord是关pȝ非拥有者所有mappedBy只能在这边出现?


2.15@OneToMany标记
用来标记实体之间的一对多的关p,其定义如下:
@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface OneToMany {
Class targetEntity() default void.class;
CascadeType[] cascade() default {};
FetchType fetch() default LAZY;
String mappedBy() default "";
}
值得注意的是表示兌实体的集合要使用范Ş来制定集合内部的兌实体Q否则必要指定targetEntity的实体类型。Fetchcd默认为LAZY而@OneToOne和ManyToOne则默认的为EAGER?
假设现在有实体Customer和Order它们之间的关pL一对多的关p,同时Order是关pȝ拥有者?
在实体Customer中的代码为:

@OneToMany(cascade=ALL, mappedBy="customer")
public Set<Order> getOrders() { return orders; }

在实体Order中的代码为:

@ManyToOne
@JoinColumn(name="CUST_ID", nullable=false)
public Customer getCustomer() { return customer; }

2.16@JoinTable标记
用来映射多对多和单项的一对多关系Q当不是用该标记的时候会Ҏ默认的映原则生关p连接表。其定义如下Q?
public @interface JoinTable {
String name() default "";
String catalog() default "";
String schema() default "";
JoinColumn[] joinColumns() default {};
JoinColumn[] inverseJoinColumns() default {};
UniqueConstraint[] uniqueConstraints() default {};
}
NameQ指定连接表的名字?
CatalogQ指定表所属的catalog?
SchemaQ指定表所属的schema?
joinColumnsQ指定关pL有方作ؓ外键的主键?
inverseJoinColumnsQ指定关p非拥有方作为外键的主键?
uniqueConstraintsQ指定表中的唯一U束?
例如Q?
@JoinTable(
name="CUST_PHONE",
joinColumns=
@JoinColumn(name="CUST_ID", referencedColumnName="ID"),
inverseJoinColumns=
@JoinColumn(name="PHONE_ID", referencedColumnName="ID")
)
上面例子Q连接表的名字ؓCUST_PHONE里面有两个外键,一个来自关pL有方的主键ID对应外键为CUST_IDQ另一个是来自于关pȝ非拥有方的主键ID对应外键为PHONE_ID?
2.17@ManyToMany标记
标记实体之间的多对多的关p,如果不通过范Ş来制定集合中的关联实体类型那必须指定相应的关联实体类型。其定义如下Q?
@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface ManyToMany {
Class targetEntity() default void.class;
CascadeType[] cascade() default {};
FetchType fetch() default LAZY;
String mappedBy() default "";
}
各个属性的意义和标记@OneToMany是一LQ请参照8.2.1.15?
如果兌是双向的两边都可以是关系的拥有方Q可以通过标记@JoinTable来制定关pL有方Q请参照2.16?
设有实体Customer和PhoneNumberQ则它们的关pL代码如下:
在实体Customer中ؓQ?
@ManyToMany
@JoinTable(name="CUST_PHONES")
public Set<PhoneNumber> getPhones() { return phones; }
在实体PhoneNumber中ؓQ?
@ManyToMany(mappedBy="phones")
public Set<Customer> getCustomers() { return customers; }
在实际开发中Q对于多对多关系我们l常使用标记@JoinTable来制定关pȝ拥有方,则对于上面的映射为:
@ManyToMany
@JoinTable(
name="CUST_PHONE",
joinColumns=
@JoinColumn(name="CUST_ID", referencedColumnName="ID"),
inverseJoinColumns=
@JoinColumn(name="PHONE_ID", referencedColumnName="ID")
)
public Set<PhoneNumber> getPhones() { return phones; }

@ManyToMany(mappedBy="phones")
public Set<Customer> getCustomers() { return customers; }

2.18@OrderBy标记
指定扚w查询实例实例的时候指定排序的属性或域,其定义如下:
@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface OrderBy {
String value() default "";
}
对于使用该标记对应的字段必须是可以比较的Q默认的使用的是ASC也可以根据需求改变成DESC。当没有指定value的时候,那默认的是对实体的主键q行排序Q例如:
@Entity public class Course {
...
@ManyToMany
@OrderBy("lastname ASC")
public List<Student> getStudents() {...};
...
}
@Entity public class Student {
...
@ManyToMany(mappedBy="students")
@OrderBy // PK is assumed
public List<Course> getCourses() {...};
...
}



oxidy 2013-06-06 09:50 发表评论
]]>
Spring jar 包详?/title><link>http://www.tkk7.com/oxidy/archive/2013/06/06/400267.html</link><dc:creator>oxidy</dc:creator><author>oxidy</author><pubDate>Thu, 06 Jun 2013 01:50:00 GMT</pubDate><guid>http://www.tkk7.com/oxidy/archive/2013/06/06/400267.html</guid><wfw:comment>http://www.tkk7.com/oxidy/comments/400267.html</wfw:comment><comments>http://www.tkk7.com/oxidy/archive/2013/06/06/400267.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/oxidy/comments/commentRss/400267.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/oxidy/services/trackbacks/400267.html</trackback:ping><description><![CDATA[ <p>spring.jar是包含有完整发布的单个jar包,spring.jar中包含除?spring-mock.jar里所包含的内容外其它所有jar包的内容Q因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用pȝ中是用不得这些类的?<br/>   除了spring.jar文gQSpringq包括有其它13个独立的jar包,各自包含着对应的SpringlgQ用户可以根据自q需要来选择l合自己的jar包,而不必引入整个spring.jar的所有类文g?<br/> (1) spring-core.jar <br/> q个jar文g包含Spring框架基本的核心工LQSpring其它lg要都要用到q个包里的类Q是其它lg的基本核心,当然你也可以在自q应用pȝ中用这些工L?<br/> (2) spring-beans.jar <br/> q个jar文g是所有应用都要用到的Q它包含讉K配置文g、创建和理bean以及q行Inversion of Control / Dependency InjectionQIoC/DIQ操作相关的所有类。如果应用只需基本的IoC/DI支持Q引入spring-core.jar及spring- beans.jar文g可以了?<br/> (3) spring-aop.jar <br/> q个jar文g包含在应用中使用Spring的AOPҎ时所需的类。用基于AOP的SpringҎ,如声明型事务理QDeclarative Transaction ManagementQ,也要在应用里包含q个jar包?<br/> (4) spring-context.jar <br/>   q个jar文g为Spring核心提供了大量扩展。可以找C用Spring ApplicationContextҎ时所需的全部类QJDNI所需的全部类QUI斚w的用来与模板QTemplatingQ引擎如 Velocity、FreeMarker、JasperReports集成的类Q以及校验Validation斚w的相关类?<br/> (5) spring-dao.jar <br/>   q个jar文g包含Spring DAO、Spring Transactionq行数据讉K的所有类。ؓ了用声明型事务支持Q还需在自q应用里包含spring-aop.jar?<br/> (6) spring-hibernate.jar <br/>   q个jar文g包含Spring对Hibernate 2及Hibernate 3q行装的所有类?<br/> (7) spring-jdbc.jar <br/>   q个jar文g包含对Spring对JDBC数据讉Kq行装的所有类?<br/> (8) spring-orm.jar <br/>   q个jar文g包含Spring对DAOҎ集q行了扩展,使其支持 iBATIS、JDO、OJB、TopLinkQ因为Hibernate已经独立成包了,现在不包含在q个包里了。这个jar文g里大部分的类都要依赖 spring-dao.jar里的c,用这个包时你需要同时包含spring-dao.jar包?<br/> (9) spring-remoting.jar <br/>   q个jar文g包含支持EJB、JMS、远E调用RemotingQRMI、Hessian、Burlap、Http Invoker、JAX-RPCQ方面的cR?<br/> (10) spring-support.jar <br/>   q个jar文g包含支持~存CacheQehcacheQ、JCA、JMX、邮件服务(Java Mail、COS MailQ、Q务计划SchedulingQTimer、QuartzQ方面的cR?<br/> (11) spring-web.jar <br/>   q个jar文g包含Web应用开发时Q用到Spring框架时所需的核心类Q包括自动蝲入WebApplicationContextҎ的cRStruts与JSF集成cR文件上传的支持cRFiltercd大量工具辅助cR?<br/> (12) spring-webmvc.jar <br/>   q个jar文g包含Spring MVC框架相关的所有类。包含国际化、标{、Theme、视囑ֱ现的FreeMarker、JasperReports、Tiles、Velocity?XSLT相关cR当Ӟ如果你的应用使用了独立的MVC框架Q则无需q个JAR文g里的McR?<br/> (13) spring-mock.jar <br/>   q个jar文g包含Spring一整套mockcL辅助应用的测试。Spring试套g使用了其中大量mockc,q样试更加简单。模拟HttpServletRequest和HttpServletResponsecdWeb应用单元试是很方便的?<br/>   如何选择q些发布包,军_选用哪些发布包其实相当简单。如果你正在构徏Web应用q将全程使用SpringQ那么最好就使用单个全部?spring.jar文gQ如果你的应用仅仅用到简单的Inversion of Control / Dependency InjectionQIoC/DIQ容器,那么只需spring-core.jar与spring-beans.jar卛_Q如果你对发布的大小要求很高Q那么就得精挑细选了Q只取包含自己所需Ҏ的jar文g了。采用独立的发布包你可以避免包含自己的应用不需要的全部cR当然你可以采用其它的一些工h设法令整个应用包变小Q节省空间的重点在于准确地找己所需的Spring依赖c,然后合ƈ所需的类与包可以了。Eclispe有个插g?ClassPath Helper可以帮你找找所依赖的类?<br/> Spring包依赖说? <br/> 1) spring-core.jar需commons-collections.jarQspring-core.jar是以下其它各个的基本?<br/> 2) spring-beans.jar需spring-core.jarQcglib-nodep-2.1_3.jar <br/> 3) spring-aop.jar需spring-core.jarQspring-beans.jarQcglib-nodep-2.1_3.jarQaopalliance.jar <br/> 4) spring-context.jar需spring-core.jarQspring-beans.jarQspring-aop.jarQcommons-collections.jarQaopalliance.jar <br/> 5) spring-dao.jar需spring-core.jarQspring-beans.jarQspring-aop.jarQspring-context.jar <br/> 6) spring-jdbc.jar需spring-core.jarQspring-beans.jarQspring-dao.jar <br/> 7) spring-web.jar需spring-core.jarQspring-beans.jarQspring-context.jar <br/> 8) spring-webmvc.jar需spring-core.jar/spring-beans.jar/spring-context.jar/spring-web.jar <br/> 9) spring -hibernate.jar需spring-core.jarQspring-beans.jarQspring-aop.jarQspring- dao.jarQspring-jdbc.jarQspring-orm.jarQspring-web.jarQspring-webmvc.jar <br/> 10) spring-orm.jar需spring-core.jarQspring-beans.jarQspring-aop.jarQspring- dao.jarQspring-jdbc.jarQspring-web.jarQspring-webmvc.jar <br/> 11) spring -remoting.jar需spring-core.jarQspring-beans.jarQspring-aop.jarQspring- dao.jarQspring-context.jarQspring-web.jarQspring-webmvc.jar <br/> 12) spring-support.jar需spring-core.jarQspring-beans.jarQspring-aop.jarQspring-dao.jarQspring-context.jarQspring-jdbc.jar <br/> 13) spring-mock.jar需spring-core.jarQspring-beans.jarQspring-dao.jarQspring-context.jarQspring-jdbc.jar</p> <p>来自Q?a >http://lukec.javaeye.com/blog/170933</a> <br/> </p> <img src ="http://www.tkk7.com/oxidy/aggbug/400267.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/oxidy/" target="_blank">oxidy</a> 2013-06-06 09:50 <a href="http://www.tkk7.com/oxidy/archive/2013/06/06/400267.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 9i/10g安装包和PATCH下蝲地址汇?/title><link>http://www.tkk7.com/oxidy/archive/2013/06/06/400268.html</link><dc:creator>oxidy</dc:creator><author>oxidy</author><pubDate>Thu, 06 Jun 2013 01:50:00 GMT</pubDate><guid>http://www.tkk7.com/oxidy/archive/2013/06/06/400268.html</guid><wfw:comment>http://www.tkk7.com/oxidy/comments/400268.html</wfw:comment><comments>http://www.tkk7.com/oxidy/archive/2013/06/06/400268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/oxidy/comments/commentRss/400268.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/oxidy/services/trackbacks/400268.html</trackback:ping><description><![CDATA[ <p> <br/> --------------------------------------------------------------------------------------------------- <br/> <strong>ORACLE</strong> 9i <br/> <br/> Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XP <br/> <a target="_blank">http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk1.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk2.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk3.zip</a> <br/> <br/> Oracle9i Database Release 2 Enterprise/Standard/Personal/Client Edition for Windows XP 2003/Windows Server 2003 (64-bit) <br/> <a target="_blank">http://download.oracle.com/otn/nt/oracle9i/9202/92021Win64_Disk1.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/nt/oracle9i/9202/92021Win64_Disk2.zip</a> <br/> <br/> Oracle9i Database Release 2 Enterprise/Standard Edition for Intel Linux <br/> <a target="_blank">http://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk1.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk2.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk3.cpio.gz</a> <br/> <br/> Oracle9i Database Release 2 (9.2.0.4) Enterprise/Standard Edition for Linux x86-64 <br/> <a target="_blank">http://download.oracle.com/otn/linux/oracle9i/9204/amd64_db_9204_Disk1.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/linux/oracle9i/9204/amd64_db_9204_Disk2.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/linux/oracle9i/9204/amd64_db_9204_Disk3.cpio.gz</a> <br/> <br/> Oracle9i Database Release 2 Enterprise/Standard Edition for AIX - Based 4.3.3 Systems (64-bit) <br/> <a target="_blank">http://download.oracle.com/otn/aix/oracle9i/9201/server_9201_AIX64_Disk1.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/aix/oracle9i/9201/server_9201_AIX64_Disk2.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/aix/oracle9i/9201/server_9201_AIX64_Disk3.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/aix/oracle9i/9201/server_9201_AIX64_Disk4.cpio.gz</a> <br/> <br/> Oracle9i Database Release 2 Enterprise/Standard Edition for AIX- Based 5L Systems <br/> <a target="_blank">http://download.oracle.com/otn/aix/oracle9i/9201/A99331-01.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/aix/oracle9i/9201/A99331-02.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/aix/oracle9i/9201/A99331-03.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/aix/oracle9i/9201/A99331-04.zip</a> <br/> <br/> Oracle9i Database Release 2 Enterprise/Standard Edition for Sun SPARC Solaris (32-bit) <br/> <a target="_blank">http://download.oracle.com/otn/solaris/oracle9i/9201/92010Sol_Disk1.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/solaris/oracle9i/9201/92010Sol_Disk2.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/solaris/oracle9i/9201/92010Sol_Disk3.cpio.gz</a> <br/> <br/> Oracle9i Database Release 2 Enterprise/Standard Edition for Sun SPARC Solaris (64-bit) <br/> <a target="_blank">http://download.oracle.com/otn/solaris/oracle9i64/9201/solaris64_9.2.0.1.0.Disk1.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/solaris/oracle9i64/9201/solaris64_9.2.0.1.0.Disk2.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/solaris/oracle9i64/9201/solaris64_9.2.0.1.0.Disk3.cpio.gz</a> <br/> <br/> ----------------------------------------------------------------------------------------------------- <br/> ORACLE 10gR2 <br/> <br/> Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit) <br/> <a target="_blank">http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/nt/oracle10g/10201/10201_client_win32.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/nt/oracle10g/10201/10201_clusterware_win32.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/nt/oracle10g/10201/10201_gateways_win32.zip</a> <br/> <br/> Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (x64) <br/> <a target="_blank">http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_database.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_client.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_clusterware.zip</a> <br/> <br/> Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86 <br/> <a target="_blank">http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux32.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/linux/oracle10g/10201/10201_client_linux32.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/linux/oracle10g/10201/10201_gateways_linux32.zip</a> <br/> <br/> Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86-64 <br/> <a target="_blank">http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux_x86_64.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/linux/oracle10g/10201/10201_client_linux_x86_64.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/linux/oracle10g/10201/10201_clusterware_linux_x86_64.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/linux/oracle10g/10201/10201_gateways_linux_x86_64.cpio.gz</a> <br/> <br/> Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for AIX5L <br/> <a target="_blank">http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_database.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_client.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_cluster.cpio.gz</a> <br/> <a target="_blank">http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_gateways.cpio.gz</a> <br/> <br/> Oracle Database 10g Release 2 (10.2.0.2) Enterprise/Standard Edition for Solaris Operating System (x86) <br/> <a target="_blank">http://download.oracle.com/otn/solaris/oracle10g/10202/10202_database_solx86.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/solaris/oracle10g/10202/10202_client_solx86.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/solaris/oracle10g/10202/10202_clusterware_solx86.zip</a> <br/> <br/> Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Solaris Operating System (x86-64) <br/> <a target="_blank">http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_database_solx86_64.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_client_solx86_64.zip</a> <br/> <a target="_blank">http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_clusterware_solx86_64.zip</a> <br/> --------------------------------------------------------------------------------------------------------- <br/> --------------------------------------------------------------------------------------------------------- <br/> ORACLE PATCH <br/> <br/> oracle 9206 patch: <br/> <a href="ftp://updates.oracle.com/3948480/p3948480_9206_AIX64-5L.zip" target="_blank">ftp://updates.oracle.com/3948480/p3948480_9206_AIX64-5L.zip</a> <br/> <a href="ftp://updates.oracle.com/3948480/p3948480_9206_HP64.zip" target="_blank">ftp://updates.oracle.com/3948480/p3948480_9206_HP64.zip</a> <br/> <a href="ftp://updates.oracle.com/3948480/p3948480_9206_HPUX-IA64.zip" target="_blank">ftp://updates.oracle.com/3948480/p3948480_9206_HPUX-IA64.zip</a> <br/> <a href="ftp://updates.oracle.com/3948480/p3948480_9206_LINUX.zip" target="_blank">ftp://updates.oracle.com/3948480/p3948480_9206_LINUX.zip</a> <br/> <a href="ftp://updates.oracle.com/3948480/p3948480_9206_Linux-x86-64.zip" target="_blank">ftp://updates.oracle.com/3948480/p3948480_9206_Linux-x86-64.zip</a> <br/> <a href="ftp://updates.oracle.com/3948480/p3948480_9206_MVS.zip" target="_blank">ftp://updates.oracle.com/3948480/p3948480_9206_MVS.zip</a> <br/> <a href="ftp://updates.oracle.com/3948480/p3948480_9206_SOLARIS.zip" target="_blank">ftp://updates.oracle.com/3948480/p3948480_9206_SOLARIS.zip</a> <br/> <a href="ftp://updates.oracle.com/3948480/p3948480_9206_SOLARIS64.zip" target="_blank">ftp://updates.oracle.com/3948480/p3948480_9206_SOLARIS64.zip</a> <br/> <a href="ftp://updates.oracle.com/3948480/p3948480_9206_TRU64.zip" target="_blank">ftp://updates.oracle.com/3948480/p3948480_9206_TRU64.zip</a> <br/> <a href="ftp://updates.oracle.com/3948480/p3948480_9206_WINNT.zip" target="_blank">ftp://updates.oracle.com/3948480/p3948480_9206_WINNT.zip</a> <br/> <a href="ftp://updates.oracle.com/3948480/p3948480_9206_WINNT64.zip" target="_blank">ftp://updates.oracle.com/3948480/p3948480_9206_WINNT64.zip</a> <br/> <br/> oracle 9207 patch: <br/> <a href="ftp://updates.oracle.com/4163445/p4163445_92070_AIX64-5L.zip" target="_blank">ftp://updates.oracle.com/4163445/p4163445_92070_AIX64-5L.zip</a> <br/> <a href="ftp://updates.oracle.com/4163445/p4163445_92070_HP64.zip" target="_blank">ftp://updates.oracle.com/4163445/p4163445_92070_HP64.zip</a> <br/> <a href="ftp://updates.oracle.com/4163445/p4163445_92070_HPUX-IA64.zip" target="_blank">ftp://updates.oracle.com/4163445/p4163445_92070_HPUX-IA64.zip</a> <br/> <a href="ftp://updates.oracle.com/4163445/p4163445_92070_LINUX.zip" target="_blank">ftp://updates.oracle.com/4163445/p4163445_92070_LINUX.zip</a> <br/> <a href="ftp://updates.oracle.com/4163445/p4163445_92070_Linux-IA64.zip" target="_blank">ftp://updates.oracle.com/4163445/p4163445_92070_Linux-IA64.zip</a> <br/> <a href="ftp://updates.oracle.com/4163445/p4163445_92070_Linux-x86-64.zip" target="_blank">ftp://updates.oracle.com/4163445/p4163445_92070_Linux-x86-64.zip</a> <br/> <a href="ftp://updates.oracle.com/4163445/p4163445_92070_MVS.zip" target="_blank">ftp://updates.oracle.com/4163445/p4163445_92070_MVS.zip</a> <br/> <a href="ftp://updates.oracle.com/4163445/p4163445_92070_SOLARIS.zip" target="_blank">ftp://updates.oracle.com/4163445/p4163445_92070_SOLARIS.zip</a> <br/> <a href="ftp://updates.oracle.com/4163445/p4163445_92070_SOLARIS64.zip" target="_blank">ftp://updates.oracle.com/4163445/p4163445_92070_SOLARIS64.zip</a> <br/> <a href="ftp://updates.oracle.com/4163445/p4163445_92070_WINNT.zip" target="_blank">ftp://updates.oracle.com/4163445/p4163445_92070_WINNT.zip</a> <br/> <a href="ftp://updates.oracle.com/4163445/p4163445_92070_WINNT64.zip" target="_blank">ftp://updates.oracle.com/4163445/p4163445_92070_WINNT64.zip</a>(? <br/> <br/> oracle 9208 patch: <br/> <a href="ftp://updates.oracle.com/4547809/p4547809_92080_AIX64-5L.zip" target="_blank">ftp://updates.oracle.com/4547809/p4547809_92080_AIX64-5L.zip</a> <br/> <a href="ftp://updates.oracle.com/4547809/p4547809_92080_HP64.zip" target="_blank">ftp://updates.oracle.com/4547809/p4547809_92080_HP64.zip</a> <br/> <a href="ftp://updates.oracle.com/4547809/p4547809_92080_HPUX-IA64.zip" target="_blank">ftp://updates.oracle.com/4547809/p4547809_92080_HPUX-IA64.zip</a> <br/> <a href="ftp://updates.oracle.com/4547809/p4547809_92080_LINUX.zip" target="_blank">ftp://updates.oracle.com/4547809/p4547809_92080_LINUX.zip</a> <br/> <a href="ftp://updates.oracle.com/4547809/p4547809_92080_Linux-IA64.zip" target="_blank">ftp://updates.oracle.com/4547809/p4547809_92080_Linux-IA64.zip</a> <br/> <a href="ftp://updates.oracle.com/4547809/p4547809_92080_Linux-x86-64.zip" target="_blank">ftp://updates.oracle.com/4547809/p4547809_92080_Linux-x86-64.zip</a> <br/> <a href="ftp://updates.oracle.com/4547809/p4547809_92080_MVS.zip" target="_blank">ftp://updates.oracle.com/4547809/p4547809_92080_MVS.zip</a> <br/> <a href="ftp://updates.oracle.com/4547809/p4547809_92080_SOLARIS.zip" target="_blank">ftp://updates.oracle.com/4547809/p4547809_92080_SOLARIS.zip</a> <br/> <a href="ftp://updates.oracle.com/4547809/p4547809_92080_SOLARIS64.zip" target="_blank">ftp://updates.oracle.com/4547809/p4547809_92080_SOLARIS64.zip</a> <br/> <a href="ftp://updates.oracle.com/4547809/p4547809_92080_WINNT.zip" target="_blank">ftp://updates.oracle.com/4547809/p4547809_92080_WINNT.zip</a> <br/> <a href="ftp://updates.oracle.com/4547809/p4547809_92080_WINNT64.zip" target="_blank">ftp://updates.oracle.com/4547809/p4547809_92080_WINNT64.zip</a> <br/> <br/> oracle 10.2.0.2 patch: <br/> <a href="ftp://updates.oracle.com/4547817/p4547817_10202_AIX64-5L.zip" target="_blank">ftp://updates.oracle.com/4547817/p4547817_10202_AIX64-5L.zip</a> <br/> <a href="ftp://updates.oracle.com/4547817/p4547817_10202_HP64.zip" target="_blank">ftp://updates.oracle.com/4547817/p4547817_10202_HP64.zip</a> <br/> <a href="ftp://updates.oracle.com/4547817/p4547817_10202_HPUX-IA64.zip" target="_blank">ftp://updates.oracle.com/4547817/p4547817_10202_HPUX-IA64.zip</a> <br/> <a href="ftp://updates.oracle.com/4547817/p4547817_10202_LINUX.zip" target="_blank">ftp://updates.oracle.com/4547817/p4547817_10202_LINUX.zip</a> <br/> <a href="ftp://updates.oracle.com/4547817/p4547817_10202_Linux-IA64.zip" target="_blank">ftp://updates.oracle.com/4547817/p4547817_10202_Linux-IA64.zip</a> <br/> <a href="ftp://updates.oracle.com/4547817/p4547817_10202_Linux-x86-64.zip" target="_blank">ftp://updates.oracle.com/4547817/p4547817_10202_Linux-x86-64.zip</a> <br/> <a href="ftp://updates.oracle.com/4547817/p4547817_10202_MVS.zip" target="_blank">ftp://updates.oracle.com/4547817/p4547817_10202_MVS.zip</a> <br/> <a href="ftp://updates.oracle.com/4547817/p4547817_10202_SOLARIS.zip" target="_blank">ftp://updates.oracle.com/4547817/p4547817_10202_SOLARIS.zip</a> <br/> <a href="ftp://updates.oracle.com/4547817/p4547817_10202_SOLARIS64.zip" target="_blank">ftp://updates.oracle.com/4547817/p4547817_10202_SOLARIS64.zip</a> <br/> <a href="ftp://updates.oracle.com/4547817/p4547817_10202_WINNT.zip" target="_blank">ftp://updates.oracle.com/4547817/p4547817_10202_WINNT.zip</a> <br/> <a href="ftp://updates.oracle.com/4547817/p4547817_10202_WINNT64.zip" target="_blank">ftp://updates.oracle.com/4547817/p4547817_10202_WINNT64.zip</a> <br/> <br/> oracle 10.2.0.3 patch: <br/> <a href="ftp://updates.oracle.com/5337014/p5337014_10203_WINNT.zip" target="_blank">ftp://updates.oracle.com/5337014/p5337014_10203_WINNT.zip</a> <br/> <a href="ftp://updates.oracle.com/5337014/p5337014_10203_WINNT64.zip" target="_blank">ftp://updates.oracle.com/5337014/p5337014_10203_WINNT64.zip</a> <br/> <a href="ftp://updates.oracle.com/5337014/p5337014_10203_AIX5L.zip" target="_blank">ftp://updates.oracle.com/5337014/p5337014_10203_AIX5L.zip</a> <br/> <a href="ftp://updates.oracle.com/5337014/p5337014_10203_WINNT.zip" target="_blank">ftp://updates.oracle.com/5337014/p5337014_10203_WINNT.zip</a> <br/> <a href="ftp://updates.oracle.com/5337014/p5337014_10203_WINNT.zip" target="_blank">ftp://updates.oracle.com/5337014/p5337014_10203_WINNT.zip</a> <br/> <a href="ftp://updates.oracle.com/5337014/p5337014_10203_WINNT.zip" target="_blank">ftp://updates.oracle.com/5337014/p5337014_10203_WINNT.zip</a> <br/> <br/> oracle 10.2.0.4 patch: <br/> <a href="ftp://updates.oracle.com/6810189/p6810189_10204_AIX5L.zip" target="_blank">ftp://updates.oracle.com/6810189/p6810189_10204_AIX5L.zip</a> <br/> <a href="ftp://updates.oracle.com/6810189/p6810189_10204_LINUX.zip" target="_blank">ftp://updates.oracle.com/6810189/p6810189_10204_LINUX.zip</a> <br/> <a href="ftp://updates.oracle.com/6810189/p6810189_10204_Linux-x86-64.zip" target="_blank">ftp://updates.oracle.com/6810189/p6810189_10204_Linux-x86-64.zip</a> <br/> <a href="ftp://updates.oracle.com/6810189/p6810189_10204_Linux-x86.zip" target="_blank">ftp://updates.oracle.com/6810189/p6810189_10204_Linux-x86.zip</a> <br/> <a href="ftp://updates.oracle.com/6810189/p6810189_10204_Win32.zip" target="_blank">ftp://updates.oracle.com/6810189/p6810189_10204_Win32.zip</a> <br/> <a href="ftp://updates.oracle.com/6810189/p6810189_10204_Win64.zip" target="_blank">ftp://updates.oracle.com/6810189/p6810189_10204_Win64.zip</a> <br/> </p> <img src ="http://www.tkk7.com/oxidy/aggbug/400268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/oxidy/" target="_blank">oxidy</a> 2013-06-06 09:50 <a href="http://www.tkk7.com/oxidy/archive/2013/06/06/400268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ҏ字符http://www.tkk7.com/oxidy/archive/2013/06/06/400269.htmloxidyoxidyThu, 06 Jun 2013 01:50:00 GMThttp://www.tkk7.com/oxidy/archive/2013/06/06/400269.htmlhttp://www.tkk7.com/oxidy/comments/400269.htmlhttp://www.tkk7.com/oxidy/archive/2013/06/06/400269.html#Feedback0http://www.tkk7.com/oxidy/comments/commentRss/400269.htmlhttp://www.tkk7.com/oxidy/services/trackbacks/400269.htmlMҎ字符~码也都可用此程序获??

"\"单反斜杠 %5C
"|" %7C
回R %0D%0A
I格 %20
双引?%22
"&" %26



oxidy 2013-06-06 09:50 发表评论
]]>
Javadproperties文g的思?/title><link>http://www.tkk7.com/oxidy/archive/2013/06/06/400264.html</link><dc:creator>oxidy</dc:creator><author>oxidy</author><pubDate>Thu, 06 Jun 2013 01:49:00 GMT</pubDate><guid>http://www.tkk7.com/oxidy/archive/2013/06/06/400264.html</guid><wfw:comment>http://www.tkk7.com/oxidy/comments/400264.html</wfw:comment><comments>http://www.tkk7.com/oxidy/archive/2013/06/06/400264.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/oxidy/comments/commentRss/400264.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/oxidy/services/trackbacks/400264.html</trackback:ping><description><![CDATA[ <div> <strong> <span style="COLOR: #ff0000; FONT-SIZE: 0.9em">Javadproperties文g的思?/span> </strong> </div> <div>Javadproperties文g的方法比较多Q网上我最多的文章?Javadproperties文g的六U方?Q但在Java应用中,最常用q是通过java.lang.ClasscȝgetResourceAsStream(String name) Ҏ来实玎ͼ但我见到众多dproperties文g的代码中Q都会这么干Q?/div> <div>InputStream in = getClass().getResourceAsStream("资源Name");</div> <div>q里面有个问题,是getClass()调用的时候默认省略了thisQ我们都知道Qthis是不能在staticQ静态)Ҏ或者static块中使用的,原因是staticcd的方法或者代码块是属于类本n的,不属于某个对象,而this本n׃表当前对象,而静态方法或者块调用的时候是不用初始化对象的?/div> <div>问题是:假如我不惌某个cL对象Q那么我会将此类的默认构造方法设为私有,当然也不会写别的共有的构造方法。ƈ且我q个cL工具c,都是静态的Ҏ和变量,我要在静态块或者静态方法中获取properties文gQ这个方法就行不通了?/div> <div>那怎么办呢Q其实这个类׃是这么用的,他仅仅是需要获取一个Class对象可以了Q那q不Ҏ啊-Q取所有类的父cObjectQ用Object.classN不比你的用你正在写类自n方便安全?Q呵呵,下面l出一个例子,以方便交?/div> <div> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; LINE-HEIGHT: 16px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 4px; FONT-FAMILY: verdana, 宋体; COLOR: #000000; FONT-SIZE: 10pt; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"> <span style="COLOR: #0000ff">import</span> java.util.Properties; <br/> <span style="COLOR: #0000ff">import</span> java.io.InputStream; <br/> <span style="COLOR: #0000ff">import</span> java.io.IOException; <br/> <br/> <span style="COLOR: #008000">/** <br/> * dProperties文g的例?<br/> * File: TestProperties.java <br/> * User: leizhimin <br/> * Date: 2008-2-15 18:38:40 <br/> */</span> <br/> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">final</span> <span style="COLOR: #0000ff">class</span> TestProperties { <br/> <span style="COLOR: #0000ff">private</span> <span style="COLOR: #0000ff">static</span> String param1; <br/> <span style="COLOR: #0000ff">private</span> <span style="COLOR: #0000ff">static</span> String param2; <br/> <br/> <span style="COLOR: #0000ff">static</span> { <br/> Properties prop = <span style="COLOR: #0000ff">new</span> Properties(); <br/> InputStream in = Object.<span style="COLOR: #0000ff">class</span>.getResourceAsStream(<span style="COLOR: #800000">"/test.properties"</span>); <br/> <span style="COLOR: #0000ff">try</span> { <br/> prop.load(in); <br/> param1 = prop.getProperty(<span style="COLOR: #800000">"initYears1"</span>).trim(); <br/> param2 = prop.getProperty(<span style="COLOR: #800000">"initYears2"</span>).trim(); <br/> } <span style="COLOR: #0000ff">catch</span> (IOException e) { <br/> e.printStackTrace(); <br/> } <br/> } <br/> <br/> <span style="COLOR: #008000">/** <br/> * U有构造方法,不需要创建对?<br/> */</span> <br/> <span style="COLOR: #0000ff">private</span> TestProperties() { <br/> } <br/> <br/> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">static</span> String getParam1() { <br/> <span style="COLOR: #0000ff">return</span> param1; <br/> } <br/> <br/> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">static</span> String getParam2() { <br/> <span style="COLOR: #0000ff">return</span> param2; <br/> } <br/> <br/> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">static</span> <span style="COLOR: #0000ff">void</span> main(String args[]){ <br/> System.out.println(getParam1()); <br/> System.out.println(getParam2()); <br/> } <br/> }</div> </div> <div>q行l果Q?/div> <div> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; LINE-HEIGHT: 16px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 4px; FONT-FAMILY: verdana, 宋体; COLOR: #000000; FONT-SIZE: 10pt; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px">151 <br/> 152 <br/> <br/> Process finished with exit code 0</div> </div> <div>当然Q把Object.class换成int.class照样行,呵呵Q大家可以试试?/div> <div>另外Q如果是staticҎ或块中读取Properties文gQ还有一U最保险的方法,是q个cȝ本n名字来直接获取Class对象Q比如本例中可写成TestProperties.classQ这样做是最保险的方法?/div> <div>周末愉快~~~!Q!</div> <p>本文 "<a > <span style="COLOR: #000000">??/span> </a>" 博客Q请务必保留此出?a > <span style="COLOR: #000000">http://lavasoft.blog.51cto.com/62575/62174</span> </a> </p> <p> <label style="FLOAT: left">[4楼] <img src="http://img1.51cto.com/image/skin/reply.gif" height="8" width="7"/> [匿名]51CTO游客</label> </p> <div style="TEXT-ALIGN: right">2008-04-23 11:56:50</div> <div id="kwugqqy" class="commentcontent">我刚好遇Cq个问题,如果说我的读取属性文件的c?class文g)是放在工E下的WEB_INF/CLASSES/com/database/下的,我的属性文件也攑֜该目录下,那么我的相对路径该怎么写才不会抱错(tomcat说是找不到\?,请问是怎么回事? <br/> </div> <div style="WORD-WRAP: break-word; TABLE-LAYOUT: fixed" id="itcommentid4" class="itcomment"> <div> <div style="BORDER-BOTTOM: #a0a0a0 1px solid; WIDTH: 100%; HEIGHT: 20px"> <label style="FLOAT: left">[5楼] <img src="http://img1.51cto.com/image/skin/reply.gif" height="8" width="7"/> <a class="operlink" target="_blank"> <strong> <span style="COLOR: #00a0ff">Icansoft</span> </strong> </a> </label> </div> </div> <div style="TEXT-ALIGN: right">2008-11-14 11:57:59</div> <div id="sosgiu8" class="commentcontent">4D的正中我所想的Q! <br/> <br/> 我觉得,当客戯求时Qweb服务器的url是以web应用的web-inf所在的上一层文件夹v点的。而web服务器在调用web容器的时候,容器本n有个mappingQ当mapping到某urlQ例如请?logon.doQ在web-inf上层文gҎ不到相应的jsp或html文gQ则在容器的map找,扑ֈ是调用org.can.LogonActionQ这是容器是以classes文g夹ؓL路径?<br/> <br/> 所?楼的相对路径应该/com/database/xxx.properties。我试了,成功Q?/div> <div class="gi8ymuw" id="recomment_resultid4" class="commentcontent"> <br/> <strong>博主回复:</strong> <br/> 你说的很对,其实WEB应用的中的WEB-INF的classes文g夹就是web应用classpathQ在q里面的文g都可以通过CLASSPATH的方式来扑ֈ?<br/> <br/> 其次Q说明一点,如果你放到WEB-INF下面Q或者web应用之外׃一定能扑ֈ了?<br/> <br/> 另外Q再xProperties文g的目的,是ZlY件用者来用的Q让其可以在外部修改软g的一些属性。既然如此,那这个文件就不应该存在于软g包里面,而应该打在war包外Q或者放到web应用的目录之外)。常见的做法是放到servlet容器的CLASSPATH里面。例如,在做使用tomcat的时候,常常攑ֈcommon/classes文g夹下面?<br/> <br/> <br/> 2008-11-14 12:32:30</div> </div> <img src ="http://www.tkk7.com/oxidy/aggbug/400264.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/oxidy/" target="_blank">oxidy</a> 2013-06-06 09:49 <a href="http://www.tkk7.com/oxidy/archive/2013/06/06/400264.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java旉操作http://www.tkk7.com/oxidy/archive/2013/06/06/400265.htmloxidyoxidyThu, 06 Jun 2013 01:49:00 GMThttp://www.tkk7.com/oxidy/archive/2013/06/06/400265.htmlhttp://www.tkk7.com/oxidy/comments/400265.htmlhttp://www.tkk7.com/oxidy/archive/2013/06/06/400265.html#Feedback0http://www.tkk7.com/oxidy/comments/commentRss/400265.htmlhttp://www.tkk7.com/oxidy/services/trackbacks/400265.htmljava旉操作(?
2008-03-05 09:19

java 中的旉操作不外乎这四种情况Q?/span>

1 、获取当前时?/span>

2 、获取某个时间的某种格式

3 、设|时?/span>

4 、时间的q算

好,下面针对这三种情况Q一个一个搞定?/p>

一、获取当前时?/strong>

有两U方式可以获得,W一U,使用 Date cR?/span>

j2SE 的包里有两个 Date c,一个是 java.sql.Date, 一个是 java.util.Date

q里Q要使用 java.util.Date 。获取当前时间的代码如下

Date date = new Date();

date.getTime() ;

q有一U方式,使用 System.currentTimeMillis() ;

q两U方式获得的l果是一LQ都?/span> 得到一个当前的旉的long型的旉的毫U?/span> Q这个值实际上是当前时间g 1970 q一月一号零旉分零U相差的毫秒数?/span>

当前的时间得CQ但实际的应用中最后往往不是要用q个 long 型的东西Q用户希望得到的往往是一个时间的字符Ԍ比如" 2006 q?/span> 6 ?/span> 18 ?Q或" 2006-06-18 "Q老外可能希望得到的是" 06-18-2006 "Q诸如此cȝ{。这是下一个要解决的问?/span>

二、获取某个时间的某种格式

获取旉的格式,需要用C个专门用于时间格式的c?/span> java.text.SimpleDateFormat ?/span>

首先Q定义一?/span> SimpleDateFormat 变量

SimpleDateFormat sdf = new SimpleDateFormat("",Locale.SIMPLIFIED_CHINESE);

q个构造函数的定义如下Q?/p>

SimpleDateFormat(String pattern, Locale locale)

W一个参?/span> pattern Q我们后面再解释Q这里我们用一?/span> "", W二个参敎ͼ是用来设|时区的Q这里用C java.util.Locale q个c,q个cM面定义了很多静态变量,直接拿过来用?/span> OK Q我们把时区讄?/span> Locale.SIMPLIFIED_CHINESE Q只看名字,q个静态变量的意义已经很清楚了?/span>

接下来我们用这?/span> SimpleDateFormat 把当前时间格式化Z个如下格式的旉字符? XXXX q?/span> XX ?/span> XX ?/span> _XX ?/span> XX ?/span> XX U?Q代码:

sdf.applyPattern("yyyyqMM月dd日_HH时mm分ssU?);

String timeStr = sdf.format(new Date());

获取旉格式的函数是 format Q这个函数的参数?/span> java.util.Date 对象Q这个没有什么花头?/span>

要说明一下的是这?/span> pattern Q所谓的模式。这里, yyyy,MM,dd {,q就是模式?/span>

我们可以?/span> SimpleDateFormat 的构造函C指定模式Q比?/span>

SimpleDateFormat sdf = new SimpleDateFormat(" yyyy-MM-dd ",Locale.SIMPLIFIED_CHINESE);

也可以获取时间格式的时候用applyPattern函数临时指定Q上面的例子是q样?/p>

什么字W代表什么,q是 j2se U定好的Q设|模式的时候,我们可以使用U定好的字符加上M我们惌的字W串?/span>

j2se 对字W所代表的模式的U定列表如下Q?/span>

Letter Date or Time Component Presentation
G Era designator Text
y Year Year
M Month in year Month
w Week in year Number
W Week in month Number
D Day in year Number
d Day in month Number
F Day of week in month Number
E Day in week Text
a Am/pm marker Text
H Hour in day (0-23) Number
k Hour in day (1-24) Number
K Hour in am/pm (0-11) Number
h Hour in am/pm (1-12) Number
m Minute in hour Number
s Second in minute Number
S Millisecond Number
z Time zone General time zone
Z Time zone RFC 822 time zone

三、设|时?/strong>

现实中的旉是由不得我们q些凡夫俗子的,如来老头来了也许q有点可能,但在E序里我们可以变得神通广大。设|时间最典型的应用就是定时Q务,我们讄一个时_到时执行某项d?/p>

但这里我们主要不是ؓ了解册个定时Q务的问题Q我们是Z搞清楚怎么讄旉。关于定时Q务,在后面再讨论怎么做?/p>

所谓的讄旉Q其实就是我们把一个我们能看懂的时间的显性的|数字、字W串{)Q{化成E序能看得懂的( Date c, long 型的毫秒值等Q告诉它?/span>

最直接的思\是, new 一?/span> Date c,使用它的某个ҎQ传q我们指定的数字或字W串cd的|讄它的旉?/span>

那就先来看一?/span> Date q个c,q个c里面有好多ҎQ什?/span> setYear Q?/span> setMonth 的,看v来真是太好了Q传?/span> int Dd搞定了?/span>

可惜Q这些看h非常 good 的方法从 JDK1.1 以后׃用了Q只有一?/span>

setTime (long time)Ҏq勉强可以用Q但是看看这个方法的参数吧, TNND Q是?/span> long Q?/span> 2006 q?/span> 7 ?/span> 1 L long 值是什么?鬼才知道?/span>

所以这个方法不可取Q刚才也提到 Date c里有很多方法从 JDK1.1 以后׃用了Q其中就有什?/span> setYear,setMonth q样的方法。这些方法不?/span> JDK 里面没有了,而是?/span> Calendar c里面的Ҏl取代了。(Z么取代?q个问题去问开?/span> JDK 的那帮h好了Q?/span>

其实Q还是用上面说到?/span> SimpleDateFormat 可以搞定,代码,三行Q?/span>

SimpleDateFormat sdf = new SimpleDateFormat("",Locale.SIMPLIFIED_CHINESE);

sdf. applyPattern("yyyy q?/span> MM ?/span> dd ?/span> _HH ?/span> mm ?/span> ss U?/span> ");

Date date = sdf. parse(" 2006 q?/span> 07 ?/span> 01 ?/span> _ 14 ?/span> 00 ?/span> 00 U?/span> ");

一看就懂了吧,W一行是声明对象的,如果前面已经声明了,q一行也省了Q第二行是设|模式( pattern Q的Q关于这个模式,前面已经解释的很详细了,没有什么好说的。第三行Q就是要讄的时间跟模式对应的字W串。第三行p回了我们要得到的 Date cd。(啰嗦了这么半天,才啰嗦出q么三行代码 :) Q?/span>

Ok Q这个问题搞定,l箋下一个?/span>

四、时间的q算

现在我们要开始用 Calendar 了,单介l一下先Q?/span> JDK 的文档里_ Calendar 主要是用来对 Date 对象?/span> Integer 对象做{换的Q这Lh上面那个问题我们也可以?/span> Calendar Q。事实上Q实际的开发应用中Q?/span> Calendar 往往用来Ҏ间进行操作,比如说设|个旉啊,Ҏ间进行个Ҏq算什么滴?/span>

举个例子Q已知两?/span> Date 型时间对象, date1 ?/span> date2 Q我们需要计出q两个时间之间相差几个小Ӟ怎么做?/span>

一U思\Q得到这两个旉对象?/span> long |然后相减Q这得C他们相差的毫U|然后再根据这个毫U值算出对应的时。代码如下:

int distance = (int)((date2.getTime() - date1.getTime())/1000/60/60) ;

单解释一?/span> :

date2.getTime() - date1.getTime() 得到相应?/span> long 型时间值ƈ相减Q得到相差的毫秒|再除 1000 Q得到秒Q再?/span> 60 Q得到分Q再?/span> 60 Q得到小时。呵呵,我真是够啰嗦Q从毫秒转化成秒的时候,我在 google 上搜索了半天才确定一U等?/span> 1000 毫秒Q真是白?/span> :) ?/span>

按上面的方式Q似乎问题已l解决了。但是,l果得到的小时值很大可能是个小敎ͼ而且Q有可能是个数位很长的数Q这样就要考虑_位的问题Q上面那行代码就不够用了Q还有一个比较关键的问题是,Ҏ我们的习惯,往往可能是希望知道他们相差几时几分几秒Q而不是几点几个小Ӟ也可能我们只想知道他们差几个时Q至于小时之外还差几分几U,我们不感兴趣Q这P上面那行代码也不够用了?/p>

如果要解册U方式带来的后箋的这两个问题Q还要写更多的代码,ȝMQ我是个懒hQ不惌那脑子,我需要找一U更直接Q更单的方式来解冟?/p>

l于轮到 Calendar 出场了,对上面的问题Q解决的代码如下Q?/span>

Calendar ca1 = Calendar.getInstance();

Calendar ca2 = Calendar.getInstance();

ca1.setTime(date1);

ca2.setTime(date2);

int distanceHour = ca2.get(Calendar.HOUR_OF_DAY) - ca1.get(Calendar.HOUR_OF_DAY);

虽然有五行代码,但这五行代码Ҏ都不用费我的脑子考虑Q不像前面的Q还要考虑转化什么的Q而且q五行代码完全可以像前面一L一行代码搞定?/p>

q样得Cq两个时间相差的时的|我可以保证绝Ҏ个整敎ͼ因ؓq个distanceHour只是q两个时间对象的时C差,而不考虑它们的分U的差,如果惛_它们差几分,代码如下

int distance Min = ca2.get(Calendar.MINUTE) - ca1.get(Calendar.MINUTE);

解释一下上面的代码 :

Calendar ca1 = Calendar.getInstance();

得到一?/span> Calendar 对象Q?/span> Calendar 不提供公用的构造函敎ͼ不能 new 。这行代码得到的新对象的旉讄为当前时间?/span>

ca1.setTime(date1);

?/span> Calendar 对象的时间设|ؓ date1 的时间?/span>

ca 1 .get(Calendar.HOUR_OF_DAY)

获取 Calendar 对象的小时|q里得到的是 24 时制的。这?/span> get Ҏ参数?/span> int 型的Q用来指定想要获取的域( field Q,是什么年啊月啊周啊小时的东西。参数需要用 Calendar cd义的帔RQ每个常量对应一个域Q?/span> field Q,q些帔R的含义都很明显(都可以顾名思义出来Q,用的时候在 IDE 环境里直接打炚w择可以?/span>

q个 get Ҏ用v来很灉|Q比如得C天的 int |我们可以得到q一天一个月里的W几天,也可以得C周里的第几天Q也可以得到一q里的第几天Q只要传q对应的参数?/span> OK 了?/span>

有一炚w要注意的是,按照我们的习惯,周一是一周的W一天,而老外的习惯是周日才是W一天,他们是先做完C拜才开始这一周的。所以如果今天是周一Q我们用ca 1 .get(Calendar.DAY_OF_WEEK)时得到的值是 2 ?/span>

前面提到Q?/span> Canlendar 也可以用来设|时_代码如下

Calendar ca = Calendar.getInstance();

ca.set(Calendar.YEAR, 2006);

ca.set(Calendar.MONTH, 7);

ca.set(Calendar.DAY_OF_MONTH, 1);

ca.set(Calendar.HOUR_OF_DAY, 14);

ca.set(Calendar.MINUTE,0);

ca.set(Calendar.SECOND, 0);

Date date = ca.getTime();

q跟前面W三个问题中的那三行代码的结果基本上是一LQؓ什么说基本上?因ؓ毫秒g一P ca 的毫U值是当前旉的毫U|而我们没有进行设|,所以仍然是当前的毫U倹{用那三行代码,q是用这几行QQ君选择



oxidy 2013-06-06 09:49 发表评论
]]>
关闭Visual Studio 2008 实时调试?/title><link>http://www.tkk7.com/oxidy/articles/309978.html</link><dc:creator>oxidy</dc:creator><author>oxidy</author><pubDate>Mon, 18 Jan 2010 09:21:00 GMT</pubDate><guid>http://www.tkk7.com/oxidy/articles/309978.html</guid><wfw:comment>http://www.tkk7.com/oxidy/comments/309978.html</wfw:comment><comments>http://www.tkk7.com/oxidy/articles/309978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/oxidy/comments/commentRss/309978.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/oxidy/services/trackbacks/309978.html</trackback:ping><description><![CDATA[ <p>发布试:Zoundry Raven 客户?/p> <p>关闭Visual Studio 2008 实时调试?/p> <p><br/> 安装了visualStudio2008后,l常莫名其妙弹出一?Visual Studio实时调试?的对话框,提示某程序发生未处理的win32异常,q询?要用选定的调试器q行调试?"。在|上攉了一下,关闭实时调试器的Ҏ大致有以下几U:</p> <p>1. 修改Visual Studio 2008的调试设|?<br/> 打开visual studio 2008或visual studio 2005,打开菜单?工具-选项-调试-实时,然后看到三个选项,分别是本?脚本,托管,全部取消?/p> <p>2. Ҏ册表 <br/> 删除注册表如下两?<br/> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger <br/> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger <br/> 如果x复原来的Q?<br/> 执行Q?drwtsn32 -i</p> <p>3.修改修改Visual Studio 2008的调试设|之?<br/> 打开visual studio 2008或visual studio 2005,打开菜单?调试-> 异常-> win32 -> "引发"前的钩去掉,定</p> <p>4.览器设|?<br/> 打开IE览器然后选择工具- internet选项-高 <br/> 在菜单里你可以看??用脚本调试 一个是指派lIE?一个是指派lQ何其他浏览器? 全部打上?然后选择应用-认.</p> <p><a >http://yingqi2008.blog.hexun.com/27044292_d.html</a></p> <img src ="http://www.tkk7.com/oxidy/aggbug/309978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/oxidy/" target="_blank">oxidy</a> 2010-01-18 17:21 <a href="http://www.tkk7.com/oxidy/articles/309978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java工具cd习笔记[转蝲]http://www.tkk7.com/oxidy/articles/306995.htmloxidyoxidyWed, 23 Dec 2009 03:15:00 GMThttp://www.tkk7.com/oxidy/articles/306995.htmlhttp://www.tkk7.com/oxidy/comments/306995.htmlhttp://www.tkk7.com/oxidy/articles/306995.html#Feedback0http://www.tkk7.com/oxidy/comments/commentRss/306995.htmlhttp://www.tkk7.com/oxidy/services/trackbacks/306995.htmlJava工具cd习笔?/a>
本h早期整理的Java工具cd习笔?分n出来Q希望大家多多提点徏议和意见?br />
集合c?
  • Set
    • HashSet
      • 优点Q?
          后台实现一个hash table 加速get和containsҎ。后C用数l保?
        ~点Q?
         默认大小?6Q?如果过则需要重新申请内存空_大小为原来的两倍,q把原来的数据内容复制到
         新的内存I间中?
         U程不安?需通过Collections.synchronizedListҎ讄)
         加入的元素顺序会因其内部的hash排序而改?

        注:通常~省的load factor 0.75较好地实C旉和空间的均衡。增大load factor可以节省I间但相应的查找旉增?q会影响像get和putq样的操作?

    • LinkedHashSet
      • 优点Q?
          后台实现一个hash table 加速get和containsҎ。后C用链表保?
        ~点Q?
         默认大小?6Q?如果过则需要重新申请内存空_大小为原来的两倍,q把原来的数据内容复制到
         新的内存I间中?
         U程不安?需通过Collections.synchronizedListҎ讄)
         加入的元素顺序会因其内部的hash排序而改?

        注:通常~省的load factor 0.75较好地实C旉和空间的均衡。增大load factor可以节省I间但相应的查找旉增?q会影响像get和putq样的操作?

    • TreeSet
      • 优点Q?
          通过一个HashMap来实现数据的保存Q内部实现红黑树数据l构Q所有元素按升序保存?
          提供高效的get和containsҎQ保存操作的效率为log(n)
        ~点Q?
         默认大小?6Q?如果过则需要重新申请内存空_大小为原来的两倍,q把原来的数据内容复制到
         新的内存I间中(来自HashMap)?
         U程不安?需通过Collections.synchronizedListҎ讄)
         加入的元素升U排序而改?

        注:treeset对元素有要求Q必d现Comparable接口或是Comparator 接口)

        注:通常~省的load factor 0.75较好地实C旉和空间的均衡。增大load factor可以节省I间但相应的查找旉增?q会影响像get和putq样的操作?

    • CopyOnWriteArraySet
      • 优点Q?
         针对于对Set操作的情冉|很多变化时用,优其是在高ƈ发的情况不想使用同步控制锁时
        ~点Q?
         消耗比较大的资料,每次作更新操作时Q都会重新Copy一块内存后Q再做合q操作?
  • List
    • ArrayList
      • 优点Q?
           使用数组,提供快速的get,add和iterateҎQ占用比较小的内存空?
        ~点Q?
           U程不安?需通过Collections.synchronizedListҎ讄)
           insert和remove操作Q非常慢(需要移动数l元素来实现)
           当size过Ӟ需要新Z个较大的数据(默认大小?0,增量?(size * 3)/2 + 1,
           且把原来的数据都复制到新的上?

    • LinkedList
      • 优点Q?
           使用链表l构,提供快速的add, insert, removeҎQ占用比较小的内存空?
        ~点Q?
           U程不安?需通过Collections.synchronizedListҎ讄)
           get操作Q非常慢(需要从head一U遍历查找)

    • Vector
      • 优点Q?
         U程安全?
        ~点Q?
         相对于ArrayList效率要低。拥有ArrayList的缺炏V?
    • CopyOnWriteArrayList
      • 优点Q?
         针对于对List操作的情冉|很多变化时用,优其是在高ƈ发的情况不想使用同步控制锁时
        ~点Q?
         消耗比较大的资料,每次作更新操作时Q都会重新Copy一块内存后Q再做合q操作?
    • TreeList(apache commons-collections)提供
      • 优点Q?
         Z二叉?nbsp; 提供比较快速的get, add,insert,iterate,removeҎ。其中get,add和iterateҎ比ArrayListE慢一炏V?
        ~点Q?
         相对于ArrayList和LinkedList占比较多的内存空?
         U程不安?需通过Collections.synchronizedListҎ讄)

  • Map
    • ConcurrentHashMap
      • 优点Q?
         Z二叉?nbsp; 提供比较快速的get, add,iterateҎ。默认大的16.
         它是U程安全
        ~点Q?
         如果大小过讑֮的大时Q效率会非常低。它会重新申请内存空_原来I间的两?Q同时把原来的值复制到新内存空间上?br />

http://www.tkk7.com/xmatthew/archive/2008/10/25/236581.html

oxidy 2009-12-23 11:15 发表评论
]]>
当今计算Y件开发和应用领域最重要十种关键技?TXThttp://www.tkk7.com/oxidy/articles/238410.htmloxidyoxidyMon, 03 Nov 2008 10:50:00 GMThttp://www.tkk7.com/oxidy/articles/238410.htmlhttp://www.tkk7.com/oxidy/comments/238410.htmlhttp://www.tkk7.com/oxidy/articles/238410.html#Feedback0http://www.tkk7.com/oxidy/comments/commentRss/238410.htmlhttp://www.tkk7.com/oxidy/services/trackbacks/238410.html
一、XML

在十U技术中Q最重要的一U技术我惛_该非XML莫属。这里不仅仅指XML规范本nQ还包括一pd有关的基于XML的语aQ主要有XHTMLQXSLTQXSLQDTDsQXML Schema(XSD)QXPathQXQuery和SOAP.如果你现在还对XML一无所知,那么赶快狂补吧。XML是包含类gHTML标签的一个文本文Ӟ在这个文件中定义了一个树型结构来描述它所保存的数据?br />
XML最大的优点是你既可以在q个文本文g中存储结构化数据Q也可以在其中存储非l构化数据——也是_它能包含和描q?_糙?文档数据Q就象它描述"规则?表格数据一栗?br />
XHTML是目前编写HTML的首选方?因ؓXHTML本n是格式良好的XMLQ与通常畸Ş的HTML文档相比Q?XHTML格式文档更容易处理?br />
XSLT和XSL是对XML文档q行转换的语a。它们可以将XML文档转换成各U格式,比如另一个文本文件、PDF文g、HTML文g、逗号分割的文Ӟ或者{换成其它的XML文档?br />
DTDs 和XML Schema用来描述XML文g所包含的数据内容的cdQ你不用编写定制的代码p对XML文档的内容进?有效?查,使内容强行遵守给出的规则?br />
XPath ?XQuery是查询语aQ用它们可以从XML文档中吸取单个的数据Ҏ者数据项列表。XQuery的功能特别强大,因ؓ它对XPath查询q行了扩展。实际上QXQuery和XML的关pd像SQL之于关系数据库一栗?br />
SOAP是Web services间进行通讯的标准协议。你不必知道SOAP协议的所有细节,但是你应该熟悉其常用规则及其工作原理Q这样你才能使用它?br />
二、Web Services

Web服务是XML行后的直接产物。因为XML可以描述数据和对象,XML大纲可以保证XML文档数据的有效性,因ؓXML的基于文本的规范Q因而XML文档极其适合于作ZU跨q_通讯标准的基本格式。如果你q没有接触过Web服务Q那么过不了多久你肯定会到它,所以必ȝl掌握Web服务Q最好是_N它Q因为它是迄今ؓ止应用程序间跨不同种cL器、语a、^台和位置通讯的最单的一U方式。不你需不需要它QWeb服务都会是将来互用性的主要势?br />
XML工作l的John Bosak曾说q:"XML使得Java有事可做"Q那么,我们也可以说QWeb服务使得所有语a都有事可做。Web服务让运行在大型Z的COBOL应用E序与运行在手持讑֤上的应用E序怺沟?让Java应用与。NET服务器相互通讯Q让桌面应用与Web服务器进行无~交互,不但为商业数据处理,同时也ؓ商业功能提供了方便的实现——ƈ且这U实C语言、^台、和位置无关?br />
三、面向对象编E?br />
许多E序员仍然认为OOP乃技术的象牙之塔Q但是细l想一下过dq里在面向对象领域里占据q统d位的开发语a之后Q你׃会这么认ZQOOP理念从Smalltalk开始,然后蔓g到C++和Pascal(Delphi)Q到Java成ؓ真正的主,几年之后QVB.NET ?C#的出现可以说是OOP发展Cd造极的地步。虽然用这些语a不必了解OOP的概念,但如果你~Z一些OOP的基本知识和ҎQ我想你很难在逐渐疲Y的就业市Z扑ֈ工作?br />
四、JavaQ?C++Q?C#Q?VB.NET

如果你热衷于技术,q且热爱~程Q那么我想你应该L玩{q些高语言Q我说的玩{q不一定要你成U编E高手。而是能看懂用q些语言~写的代码即可。如果你q有_֊用它们编码那更好了。其实这U机会甚。但是看代码的机会很多,学习~程的最有效的一U方式就是看源代码——浩如烟L源代码中很多都不是用你所钟爱的开发语a~写的?br />
在过ȝ几年里,各个语言功能的发展基本上都差不多。现在你完全可以用VB.NET来写Windows服务、Web应用或者命令行E序。即使你只用其中的一U语a写程序。我认ؓ也完全有必要学习另外一U语aQ自己能阅d理解它们现有的例子代码,q且能将一U语a~写的代码{换成你首选的~程语言代码。这里列出的四种语言可谓是一个强大的开发语a工具,如果你掌握了它们Q毫无疑问你一定是一个众ZԒ慕的高手。这里我要声明一下:那就是我q没有要忽略和排除其它的高语言Q如QFORTRAN、COBOL、APL、ADA、Perl和Lisp{等Q根据你所从事的领域不同,应该选择适合的语a和工兗?br />
五、JavaScript

Java 和JavaScript两者的名字管很类|但它们之间ƈ没有什么关pRؓ什么一U脚本语a会如此重要,以至于将它列入十U关键技术之一?仔细想一下就知道了,目前所有主的览器都使用JavaScript.如果你要~写Web应用E序Q那么JavaScript不可或缺。此外,JavaScriptq能作ؓ一U服务器端的脚本语言Q如它嵌入在ASP、ASP.NET中,或者嵌入XSLT来扩展功能。目前JavaScript在Mozilla/Netscape中是Ȁzd于XUL界面的首选语aQ它zZActionScriptQ成为Flash MX应用的编E语a。还有就是JavaScript极有可能成ؓ未来新设备的脚本语言以及L应用的宏语言?br />
相比之下QVBScript虽然在微软的产品中得到很好的支持Q但从长q来看,没有q象表明它会有美好前途。微软自己都向于用JavaScript(或者用由JavaScriptz的JScript)来编写其客户端脚本代码。因此,如果你要选择脚本语言Q非JavaScript莫属?br />
六、Regular Expressions

从所周知Q关pL据库的查询用SQLQ搜索XML文档用XPath 和XQueryQ而正则表辑ּ则用来搜索纯文本。例如,你可以用一个命令来查找或删除HTML格式文g中的注释内容。大安用过"IndexOf"?InStr"以及"Like"q些内徏在JavaScript或VB中的文本搜烦函数Q这些函数虽然很Ҏ使用Q但是它们的功能却无法与正则表达式同日而语——现在每一U主的开发语a都提供对正则表达式的存取。尽有为正则表辑ּ本n的读写艰涩难懂,但毕竟它的功能强大,使用它的领域也越来越多?br />
七、Design Patterns

像OOP通过创徏和分cd象来化编E一P设计模式普通的对象交互分类成指定的模型Q这是一个从一般到具体的过E。OOP的成分用得多Q设计模式就昑־有用武之地。所以你必须理解它们Q跟上其M理论的发展?br />
八、Flash MX

当你需要比HTML和CSS所能提供的更多的客L囑Ş和编E能力时QFlash是最佳选择。在Flash中编E比用Java应用或者。NET代码来得快得多,也容易得多?br />
在最新版本中(MX)QFlash不仅可以d和进行动L包,它还是个高度的可~程应用环境。具备强大的与SOAP Web服务沟通的能力Q可以调用运行在q端服务器上的ColdFusion、Java或。NET代码。可以说Flash几乎无处不在Q包括手持设备、置盒、甚x新的qx电脑Q你到处都可以见到它的n影,所以用它实际上可以扩展和延你的应用E序使用领域?br />
九、Linux/Windows

q是当今PCs机操作系l的两大阵容Q如果你惛_计算业里P׃定要熟悉它们。对于LinuxQ最好能自己安装Q配|,下蝲它的囑Ş用户界面以及一些应用程序。自己安装Apacheq会~写Web应用E序。要清醒地认识到q个世界除了Windows之外Q还有Linux的存在。ƈ且这U局面将会长期存在。反q来Q如果你是一个死忠的Linux开发者,不要再l对Windows的憎Ӟ要相互学习,取长补短Q看看Windows有什么好的东东可以采U뀂记住Windows仍然是桌面之王?br />
谁也说不准你们公总么时候会军_从Linux转向WindowsQ或者从Windows转向Linux.谁也说不准什么时候你会蟩槽跑到另外一个用不同^台的公司上班——或者即便不xQ也有可能在不同q_上开始另外一个杀手目——所以最好在每个q_上都U篏一些经验,而不要在一|上吊歅R?br />
十、SQL

管SQL在当今众多的技术中已不是什么新东西Q而且在未来的十年里它的作用很有可能被削弱Q甚x个被淘汰Q但它仍然是一U基本技能——别看它是一U基本技能,至今仍有许多开发h员不懂什么是SQL或对它了解不多。不要指望基于图形用L面的SQL构造器会帮你的忙,q是自己亲手写SQL查询吧,定你掌握了SQL的基本语法。现在理解了SQLQ不仅对以后学习XQuery有所裨益Q而且可以使你很快扑ֈ化或改进当前开发项目的途径?br />
֣Q培d技术的好奇?br />
其实Q不技术的发展势如何Q每个h最重要的一个技能是好奇心。敢于面Ҏ战,在你目前或未来的工作中,新语a或新技术可能很重要Q也可能不怎么重要Q你所学习的东西ƈ不一定非要针对你的工作。不要怕失败,M新的技术对初学者来说都是困隄。大多数的失败都可以归咎于本w急功q利Q希望速成。俗话说——千里之行,始于下Q应该脚t实圎ͼ一步一个脚印地往前走。不要让旉来左右你行动Q而是要利用时间来x、研I、测试新的开发技术和工具


oxidy 2008-11-03 18:50 发表评论
]]>
SQLyog Enterprise执行快捷?/title><link>http://www.tkk7.com/oxidy/articles/238409.html</link><dc:creator>oxidy</dc:creator><author>oxidy</author><pubDate>Mon, 03 Nov 2008 10:48:00 GMT</pubDate><guid>http://www.tkk7.com/oxidy/articles/238409.html</guid><wfw:comment>http://www.tkk7.com/oxidy/comments/238409.html</wfw:comment><comments>http://www.tkk7.com/oxidy/articles/238409.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/oxidy/comments/commentRss/238409.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/oxidy/services/trackbacks/238409.html</trackback:ping><description><![CDATA[Set 数据是不区分序?<br /> List 是分先后序?<br /> Map Vector 很少在这U情况下?<br /> ArrayList ?List的一个实现?<br /> <br /> 所以,?List ArrayList 的几率会高一?<br /> <br /> -----------------------------------------------------------------<br /> <br /> SQLyog Enterprise执行快捷?br /> <br /> F5  执行当前查询<br /> F1  帮助<br /> F3  快捷键窗?br /> F6  更改表结?br /> F7  理索引H口<br /> F9  h对象览?br /> F10  理外部兌<br /> F11  插入更新对话?br /> <br /> Ctrl+1  昄/隐藏对象览?br /> Ctrl+2  昄/隐藏l果面板<br /> Ctrl+3  昄/隐藏查询H口<br /> Ctrl+B  对象览器获得焦?br /> Ctrl+D  创徏数据?br /> Ctrl+E  SQL H口获得焦点<br /> Ctrl+F  查找<br /> Ctrl+L  切换以文?|格模式查看l果<br /> Ctrl+M  创徏新连?br /> Ctrl+N  使用当前q接属性创建新q接<br /> Ctrl+O  ?SQL H口打开 SQL 文档<br /> Ctrl+R  l果H口获得焦点<br /> Ctrl+S  保存当前 SQL 文档<br /> Ctrl+U  d新用?br /> Ctrl+V  _脓数据?SQL H口<br /> Ctrl+Q  数据库同步工?br /> Ctrl+F4  断开当前q接<br /> Ctrl+F5  执行选定查询<br /> <br /> Shift+F5 执行所有查?br /> Shift+Del 清空一个表 / 清空一个数据库  <br /> <br /> Ctrl+Alt+O 数据q移工具?br /> Ctrl+Alt+C 表中数据导Zؓ CSV 格式<br /> Ctrl+Alt+X 表中数据导Zؓ XML 格式<br /> Ctrl+Alt+H 表中数据导Zؓ HTML 格式<br /> Ctrl+Alt+E 数据导Zؓ批处理脚?br /> Ctrl+Alt+R 重排字段<br /> Ctrl+Alt+T 数据表诊?br /> Ctrl+Alt+U ~辑用户权限<br /> Ctrl+Alt+F 强制h对话?br /> Ctrl+Alt+N SQLyog 通知服务<br /> <br /> Ctrl+Shift+C ?SQL H口注释所选内?br /> Ctrl+Shift+E 导出l果?br /> Ctrl+Shift+F d当前 SQL C人文件夹<br /> Ctrl+Shift+L 佉K定内容写<br /> Ctrl+Shift+P ȀzM人文件夹菜单<br /> Ctrl+Shift+R 从所选内容删除注?br /> Ctrl+Shift+S 打开创徏架构对话?br /> Ctrl+Shift+T 打开插入模板对话?br /> Ctrl+Shift+U 佉K定内容大写<br /> Ctrl+Shift+M 导入 CSV 数据到表?br /> Ctrl+Shift+Q 执行 SQL 批处理文?br /> Ctrl+Shift+W 打开理用户对话?br /> <br /> Alt+1...n 在结果窗口选择W?N 个标{N<br /> <br /> <br /> <img src ="http://www.tkk7.com/oxidy/aggbug/238409.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/oxidy/" target="_blank">oxidy</a> 2008-11-03 18:48 <a href="http://www.tkk7.com/oxidy/articles/238409.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Symantec 企业?SEP/SCS/SAV 最C载资源合集(体中文版 + 英文版)[转蝲]http://www.tkk7.com/oxidy/articles/233392.htmloxidyoxidyThu, 09 Oct 2008 09:22:00 GMThttp://www.tkk7.com/oxidy/articles/233392.htmlhttp://www.tkk7.com/oxidy/comments/233392.htmlhttp://www.tkk7.com/oxidy/articles/233392.html#Feedback1http://www.tkk7.com/oxidy/comments/commentRss/233392.htmlhttp://www.tkk7.com/oxidy/services/trackbacks/233392.html

注:企业版免Ȁzd注册Q可怹升Q因Z业已l帮你给了~?/font>

Symantec Endpoint Protection

Symantec Endpoint ProtectionSymantec AntiVirus与高U威胁防御功能相l合Q可以ؓW记本、台式机和服务器提供无与伦比的恶意Y仉护能力? 它在一个代理和理控制C无缝集成了基本安全技术,从而不仅提高了防护能力Q而且q有助于降低L有成本?/p>

主要功能
* 无缝集成一些基本技术,如防病毒、反间谍软g、防火墙、入侵防御和讑֤控制?br /> * 只需要一个代理,通过一个管理控制台卛_q行理?br /> * q点安全领域的市场领导者提供无可匹敌的端点防护?br /> * 无需Ҏ个端炚w外部|Y件即可立卌?NAC 升?/p>

主要优势
* L恶意软gQ如病毒、蠕虫、特z伊木马、间谍Y件、恶意Y件、bot、零日威胁和 rootkit?br /> * 防止安全q规事g的发生,从而降低管理开销?br /> * 降低保障端点安全的L有成本?/p>

新功?/p>

单个代理和单个控制台
为所?Symantec Endpoint Protection 技术和 Symantec Network Access Control 提供一个代理。ؓ理所?Symantec Endpoint Protection 技术和 Symantec Network Access Control 提供一个集成的界面?允许Ҏ有技术采用一U通信Ҏ和一个内容交付系l?br /> * 提供了出色的操作效能Q如单个软g更新、单个策略更新等?br /> * 提供了统一的集中报告?br /> * 提供了统一的授权许可和l护?br /> * d Symantec Network Access Control 实施功能时不需要对客户端进行更攏V?br /> * 降低保障端点安全的L有成本?br /> * 降低了管理工作量?/p>

d威胁扫描
Z行ؓ的防护,可以防M零日威胁和前所未见的威胁?与其它启发式技术不同,d威胁扫描可以Ҏ知应用程序的行ؓ好坏q行分类Q从而提供了更精的恶意软g?br /> * 无需讄Z规则的配|即可准检恶意Y件?br /> * 有助于降低误报数量?/p>

高 Rootkit 和删除功能
通过集成 VxMSQVeritas 映射服务QVeritas 的一U技术)提供了出色的 rootkit 和删除功能Q从而可以访问操作系l底层,q行全面分析和修复?br /> * ƈ删除最难以处理?rootkit?br /> * 无需对受感染的计机重新制作映像Q因此节省了旉和金钱,同时防止工作效率下降?/p>

应用E序控制
允许理员控制用户和其它应用E序讉K特定q程、文件和文g夏V?它提供了应用E序分析、进E控制、文集和注册表访问控Ӟ以及模块?DLL 控制?它ɽ理员能够限制某些被视ؓ可疑或高风险cd的活动?br /> * 防止恶意软g传播或破坏端炏V?br /> * 锁定端点Q防止数据泄漏?/p>

讑֤控制
控制可以q接到计机的外设以及这些外讄使用方式?它可以锁定一个端点,L其与拇指驱动器、CD d机、打印机和其?USB 讑֤相连?br /> * 防止敏感的机密信息从端点被提取或H取Q数据泄漏)?br /> * 防止端点被通过外设传播的病毒感染?/p>

Symantec Endpoint Protection 11.0.2010.56 MR2 MP2 体中文版

CD1:
http://esdownload.symantec.com/akdlm/CD/MTV/Symantec_Endpoint_Protection_11.0.2020_MR2_MP2_AllWin_CS_CD1.zip
内容Q?br /> SEP理?br /> SEP客户?br /> SEP客户?4?br /> CD2:Q个人用户不必下载)
http://esdownload.symantec.com/akdlm/CD/MTV/Symantec_Endpoint_Protection_11.0.2020_MR2_MP2_AllWin_CS_CD2.zip
内容Q?br /> 中央隔离?br /> LiveUpdate 服务?/p>

Symantec Endpoint Protection 11.0.2010.56 MR2 MP2 体中文版客户端网盘下?/font>
http://www.namipan.com/d/38ca91225d96135a3d899b2a46c68cfb836e11e3b977a303

Symantec Endpoint Protection 11.0.2010.1567 MR2 MP1 体中文版

完整?2CDQ其中CD1为客LQ含64位,个h用户下蝲CD1够了,CD2为服务器集中理工具

官方下蝲CD1QSHA-1 : 1a55fb422ea2b2ef17d9836c95dc23a8980e5661
http://esdownload.symantec.com/akdlm/CD/MTV/Symantec_Endpoint_Protection_11.0.2010_MR2_MP1_AllWin_CS_CD1.zip
官方下蝲CD2QSHA-1 : 48bef835098934ae8ad438924de4f561e9ebedcc
http://esdownload.symantec.com/akdlm/CD/MTV/Symantec_Endpoint_Protection_11.0.2010_MR2_MP1_AllWin_CS_CD2.zip

下面是从官方客户端提取出来的32位客L
http://www.fs2you.com/zh-cn/files/9f75db51-3f53-11dd-af87-001143e7b41c/

SEP 11.0.2010.1567 MR2 MP1 体中文版客户?br /> ftp://218.84.32.60/SEP11.0.2010.MR2_MP1_CS.rar

Symantec Endpoint Protection 11.0.2010.1567 (MR2)英文?/font>
官方下蝲CD1Q内容:SEP理端,SEP客户端,SEP客户?4位)Q?a >http://esdownload.symantec.com/akdlm/CD/MTV/Symantec_Endpoint_Protection_11.0.2010_MR2_MP1_AllWin_EN_CD1.zip
官方下蝲CD2Q内容:中央隔离区,LiveUpdate 服务端)[个h用户不必下蝲]Q?a >http://esdownload.symantec.com/akdlm/CD/MTV/Symantec_Endpoint_Protection_11.0.2010_MR2_MP1_AllWin_EN_CD2.zip

Symantec Endpoint Protection 11.0.2000.1567 (MR2)体中文版
官方下蝲CD1Q?72.80MBQ内容:SEP理端,SEP客户端,SEP客户?4位)Q?a >http://esdownload.symantec.com/akdlm/CD/MTV/Symantec_Endpoint_Protection_11.0.2000_MR2_AllWin_CS_CD1.zip
官方下蝲CD2Q?56.10MBQ内容:中央隔离区,LiveUpdate 服务端)[个h用户不必下蝲]Q?a >http://esdownload.symantec.com/akdlm/CD/MTV/Symantec_Endpoint_Protection_11.0.2000_MR2_AllWin_CS_CD2.zip
客户端分d机版下蝲地址Q?2位)Q?br /> http://www.namipan.com/d/SEP.rar/381a68e5045832dcec9d66832cfe690e5a8e0cbab0be6203
http://bbs.qc668.net/imckt/SEPMR2/SEP.rar
http://b.imckt.cn/soft/sep.rar
客户端分d机版下蝲地址Q?4位)Q?br /> http://www.namipan.com/d/x64.rar/c25b66547e006fc5fefbaae31415346d1d832fa14efa9d03
http://bbs.qc668.net/imckt/SEPMR2/x64.rar
|盘下蝲Q?2位)Q?a >http://tele3.alidisk.net/down.aspx?down=ok&filepath=tinypoint%2fSEP%2fSEP.rar
|盘下蝲Q?4位)Q?a >http://tele3.alidisk.net/down.aspx?down=ok&filepath=tinypoint%2fSEP%2fSEPWin64.rar

Symantec Endpoint Protection 11.0.2000.1567 (MR2)英文?
官方下蝲CD1Q?74.64 MB QMD5: 00E2C695A95DC5C5B25CBE57A7895AABQ:http://esdownload.symantec.com/akdlm/CD/MTV/Symantec_Endpoint_Protection_11_0_2000_MR2_AllWin_EN_CD1.zip
官方下蝲CD2Q?54.23 MBQMD5: 9C8D9354A8009FA9F84E391BA88CC56CQ:http://esdownload.symantec.com/akdlm/CD/MTV/Symantec_Endpoint_Protection_11_0_2000_MR2_AllWin_EN_CD2.zip
|盘下蝲Q?2位)Q?a >http://rapidshare.com/files/107373820/EndpointProtection.11.0.2000.1567.MR2x32.rar
Endpoint Protection 11.0.2000.1567 MR2 (64-bit) Full
|盘下蝲Q?4位)Q?a >http://rapidshare.com/files/107372559/EndpointProtection.11.0.2000.1567.MR2x64.rar

Symantec Endpoint Protection 11.0.2000.1253QMR2Q简体中文版
|盘下蝲Q?a >http://www.fs2you.com/files/39e4c938-199a-11dd-a477-0014221b798a/

Symantec Endpoint Protection 11.0.1000.1375 官方体中文版
单机客户端下载:
下蝲地址Q?a >http://cachefile12.fs2you.com/zh-cn/download/c1a070551d9d46696151ba63d60cebb9/SEP11.0.1375_chs.rar
引用:http://www.fs2you.com/zh-cn/files/777c6421-ea87-11dc-b833-0014221f4662/
完整版客L下蝲Q?br /> CD1Q?a target="_blank" href="ed2k://%7Cfile%7C%5B%E8%B5%9B%E9%97%A8%E9%93%81%E5%85%8B%E7%AB%AF%E7%82%B9%E4%BF%9D%E6%8A%A4%5D.Symantec_Endpoint_Protection_11.0.1375_AllWin_CS_CD1.zip%7C366925232%7C87a9ab66dc851a6e0e735b0afc0a216e%7C/">ed2k://|file|[赛门铁克端点保护].Symantec_Endpoint_Protection_11.0.1375_AllWin_CS_CD1.zip|366925232|87a9ab66dc851a6e0e735b0afc0a216e|/
CD2Q?a target="_blank" href="ed2k://%7Cfile%7C%5B%E8%B5%9B%E9%97%A8%E9%93%81%E5%85%8B%E7%AB%AF%E7%82%B9%E4%BF%9D%E6%8A%A4%5D.Symantec_Endpoint_Protection_11.0.1375_AllWin_CS_CD2.zip%7C122005869%7C8b61f9004199c703cf7b5a64f39831ac%7C/">ed2k://|file|[赛门铁克端点保护].Symantec_Endpoint_Protection_11.0.1375_AllWin_CS_CD2.zip|122005869|8b61f9004199c703cf7b5a64f39831ac|/

Symantec Endpoint Protection 11.0.1000.1375 体中文版Q多特Y件站Q?/font>
下蝲地址Q?a >http://26.duote.com/endpointprotection.exe
下蝲地址Q?a >http://36.duote.com/endpointprotection.exe

Symantec Endpoint Protection 11.0.901.2006体中文版
下蝲地址Q?a target="_blank" href="ed2k://%7Cfile%7CSEP11.09%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87.rar%7C49584511%7C40c69a2d3ee856c5e47bfc12f2890d86%7Ch=5YIRCCH3FI3EHKYBA7HNWBTK3PYW6RCG%7C/">ed2k://|file|SEP11.09体中?rar|49584511|40c69a2d3ee856c5e47bfc12f2890d86|h=5YIRCCH3FI3EHKYBA7HNWBTK3PYW6RCG|
下蝲地址Q?a href="ftp://software:software@218.84.32.24/SEP11_cn.rar">ftp://software:software@218.84.32.24/SEP11_cn.rar

Symantec Endpoint Protection 11.0.780.1109 体中文版
363MB原版ISO镜像Q这个可以理解ؓSCS的升U新一代版本,试用后感觉响应速度和PF占用都有了很大进步,使用symantec SAV或者SCS的朋友可以考虑更新到这个版本了。内存占用在15-18M之间Q如果打配置界面打开则多?0M左右。最重要的是和诺企业版一样升U不 用什么授权?br /> 下蝲地址Q用迅雷下载)Q?a target="_blank" href="ed2k://%7Cfile%7CSymantec.Endpoint.Protection.11.0.780.1109.%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E7%89%88.ISO%7C381018112%7C43fa6701514984ad83b0d56ee74da24c%7Ch=US44TGZEJM7JF2NQH6F7XIXGB35V2AO4%7C/">ed2k://|file|Symantec.Endpoint.Protection.11.0.780.1109. 体中? ?ISO|381018112|43fa6701514984ad83b0d56ee74da24c|h=US44TGZEJM7JF2NQH6F7XIXGB35V2AO4|

Symantec Client Security

Symantec Client Security 3.1多用戯Y件包在一个易于管理的解决Ҏ中提供了强大的多层安全。采用赛门铁克品保护您的业务,您可以完全信赖其最新的病毒、黑客和混合型威胁防 护,以及世界U的支持。先q的防火墙保护和入R能够自动隐藏您的桌面系lƈ止可疑q接。它们还能与Symantec AntiVirus™ 无缝交互Q以保桌面pȝ、网l服务器和远E计机的安全,防范病毒、蠕虫、特z伊木马和؜合型威胁。集中式理工具有利于自动及时的防护q可L的从? 个位|来理|络。同Ӟ赛门铁克安全响应中心的专家将提供最新更新和专业支持Q以应对新出现的威胁?/p>

主要功能
斎ͼ 某些非病毒威胁Q包括间谍Y件和q告软g和击键记录程序?br /> 斎ͼ止 Outlook Express ?Eudora {?POP3 电子邮g带来的威胁?
斎ͼ止蠕虫通过电子邮gq行自传播?
斎ͼ自动删除q发邮件蠕虫生成的整个邮g和附件?
斎ͼ跟踪混合威胁dQ识别其在网l中的来源?
斎ͼ使用位置识别可确保防火墙{略遵从性,无需考虑计算机的位置?
斎ͼ保q程 VPN q接遵从客户端安全策略?
斎ͼ止弹出式窗口和旗帜q告?
斎ͼ扫描内存中进E以查威胁,如果q程已被感染则将其终止?
自动杀除病毒、蠕虫和Ҏ伊木马?
止入R试?
隐藏台式机和q程计算机,佉K客无从下手?
提供集中的配|、部|和理?/p>

Symantec Client Security 10.1.7000 体中文版
官方下蝲Q?a >http://esdownload.symantec.com/akdlm/CD/MTV/Symantec_Client_Security_3.1.7.7000_AllWin_CS.zip
|盘下蝲Q?a >http://www.fs2you.com/files/5da4d261-1e94-11dd-a2c2-00142218fc6e

Symantec Client Security 10.1.7000 英文正式?/font>
下蝲地址: http://w-23.hn.52z.com//xl/Symantec.Client.Security.v10.1.7000.7.rar
下蝲地址: ed2k://|file|Symantec.Client.Security.v10.1.7000.7-DVT.zip|47353885|6B7085BC5455FDC4CF96217C5D4F4C1B|/">Symantec.Client.Security.v10.1.7000.7-DVT.zip

Symantec Client Security 3.1.6.6000 英文?/font>
下蝲地址: http://soft11.greendown.cn/200704/SCS.rar

Symantec Client Security 3.1.5.5000 体中文企业版
下蝲地址: http://www.avkupdate.cn/SCS3.1.5.5000cs.rar

Symantec Client Security 3.1.5.5000 体中文版Q服务器?客户端)
下蝲地址Q迅雷复制下载)Q?a target="_blank" href="ed2k://%7Cfile%7C%5BSymantec.Client.Security%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E4%BC%81%E4%B8%9A%E7%89%88%5D.Symantec_Client_Security_3.1.5.5000_AllWin_NetWare_CS.zip%7C639654021%7Cbba13b8c7f4dfb64c9b153683bac44b5%7Ch=KBHMMNS47P2ROPFE42KSSIVVSTSFSKPA%7C/">ed2k://|file| [Symantec.Client.Security体中文企? 版].Symantec_Client_Security_3.1.5.5000_AllWin_NetWare_CS.zip|639654021|bba13b8c7f4dfb64c9b153683bac44b5|h=KBHMMNS47P2ROPFE42KSSIVVSTSFSKPA|
下蝲地址Q迅雷复制下载)Q?a target="_blank" href="ed2k://%7Cfile%7C%5BSymantec.Client.Security%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E4%BC%81%E4%B8%9A%E7%89%88%5D.Symantec_Client_Security_3.1.5.5000_AllWin_NetWare_CS.zip%7C639654021%7Cbba13b8c7f4dfb64c9b153683bac44b5%7Ch=KBHMMNS47P2ROPFE42KSSIVVSTSFSKPA%7C/">ed2k://|file|%5BSymantec.Client.Security%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E4%BC%81%E4%B8%9A%E7%89%88%5D.Symantec_Client_Security_3.1.5.5000_AllWin_NetWare_CS.zip|639654021|bba13b8c7f4dfb64c9b153683bac44b5|h=KBHMMNS47P2ROPFE42KSSIVVSTSFSKPA|

Symantec AntiVirus Corporate

Symantec AntiVirus Corporate (诺顿杀毒Y件企业版?是世界上最优秀的杀毒Y件之一Q这个是企业版本Q和专业版本、标准版本相比能Z带来更低的系l资源占用,更可靠的性能Q希望大 家喜Ƣ! Z业范围内的工作站和网路服务器提供全面的病毒防?全球唯一病毒码更新的速度q快于病毒散播的速度的病毒防护方? (台湾地区U?赛门铁克企业防毒l合B-包含工作站及伺服L的多层次防毒便利授权与中央控的机制) 随着传播性、破坏性强的病毒出现得来多Q企业范围内的病毒防护需求已l变Zw要核心业务需求。仅仅在防火墙和电子邮g闔Rh安全性还不能够实? 病毒全面防护。工作站以及|\服务器层U的全面病毒防护是确保系l正常运行和用户生率的重要需?/p>

重要功能:
1.可以在多U^C实施病毒防护{略理?
2.能够透过新的"漫游"病毒定义码更新功能,能够对可携式电脑实施最新的防护?br /> 3.可以从单个管理控制台来实现先q的防护和监控?
4.融入了业界领先技术的集中化、可延的管理?
5.透过减小病毒定义档大和多工l部|来快速部|ƈq行自动病毒防护?
6.现在可以为工作站、服务器提供逻辑l管理,q且Z品设|提供更好的防护能力?
7.q泛的^台支持,现在可以包括Netware 6.0?br /> 8.p门铁克安全机制应变中?-全球领先的网际网路安全研I及回应机构提供支持?/p>

Symantec Antivirus 10.1.7000.7 英文?/font>
下蝲地址: http://rapidshare.com/files/73845037/dvt-win32savce.10.1.7000.7.FULL.rar
下蝲地址: http://www.9down.com/down.php?site=1&file=SAV_CE.v10.1.7000.7__9Down.COM.rar

Symantec Antivirus 10.1.7.7000 体中文版
无需Key或SnQ可自由升。作为国际知名杀毒YӞ它对机器资源的占用率极低?br /> 下蝲地址Q?a >http://www.fs2you.com/zh-cn/files/f5212438-bb9b-11dc-b5de-0014221b798a/

Symantec Antivirus 10.1.6.6010 体中文版
下蝲地址: http://download140.mediafire.com/mlxz9oze5hyg/70iemqjakxy/SAV10.16.exe
下蝲地址: http://jx.10gb.cn/10gbdown/SAV.zip

Symantec Antivirus 10.1.4.4000 体中文企业版Q多特Y件站Q?/font>
下蝲地址Q?a >http://26.duote.com/symantecantivirus.zip
下蝲地址Q?a >http://36.duote.com/symantecantivirus.zip



oxidy 2008-10-09 17:22 发表评论
]]>
兰_•弗雷d里克•L?Randy Frederick Pausch)教授病?/title><link>http://www.tkk7.com/oxidy/articles/219431.html</link><dc:creator>oxidy</dc:creator><author>oxidy</author><pubDate>Fri, 01 Aug 2008 10:40:00 GMT</pubDate><guid>http://www.tkk7.com/oxidy/articles/219431.html</guid><wfw:comment>http://www.tkk7.com/oxidy/comments/219431.html</wfw:comment><comments>http://www.tkk7.com/oxidy/articles/219431.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/oxidy/comments/commentRss/219431.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/oxidy/services/trackbacks/219431.html</trackback:ping><description><![CDATA[<p>兰_•弗雷德里?#8226;波许(Randy Frederick Pausch)教授,h最好的老朋友之一,已于 2008 q?7 ?25 日因病去?他是著名的虚拟现实研I的先驱,国卡内基梅隆大学的计算机科学、hZ互及设计教授、计机语言教学软g Alice 目的创立者、卡内基梅隆大学׃技术中心创立者之一,也是一位才华横溢的教育?在他生命的最后时?C千万的h被他的h生最后一ơ演说—?#8220;真正? C的童q梦?#8221;深深感动.然而我们最l失M?我们深感悲痛,特蝲文以U?<br /> <strong>在此文中,我们引述了开复的博文“引领你的一?#8221;,兰_教授的最后一课也在本文中原文呈上.我们希望能够以这L方式U念q位曾ؓ人类U技事业做出重要贡献的h,U念我们最亲爱的朋?愉K者安?</strong><br /> <br /> </p> <p><strong><a target="_blank">引领你的一?/a></strong><br /> <br /> 发表? 李开?A Googler<br /> <br /> ? 不久Q我的同学兰q?#8226;波许教授在我们的母校卡内?#8226;梅隆大学做了一场风靡全的讲Q题目是《真正实C的童q梦惟뀋。该讲的视频在不同视频|站上被? 播了上千万次。《华街日报》把q次讲UCؓ“一生难觅的最后的讲”。在国一些高校里Q?#8220;最后的讲”是著名教授退休前的最后一课。兰q教授ƈ没有? 备退休,但是他患了胰腺癌Q只剩下几个月的生命。这ơ讲座对他来_竟真的是他一生中“最后的讲”了?br /> <br /> 我的亲友UL在电子邮件中向我?荐兰q教授的此次讲。我和女儿一L了讲座的视频。看完后Q我们感动地含着眼泪Q同时又因ؓ感悟和兴奋而相视一W? 我们像每一个听q讲座或看过讲视频的h一PȀ动的心情久久不能qx。我l过电子邮g扑ֈ兰_Q他h地答应让我们把他的视频加上中文字q,q授权让? 们把视频、讲E和讨论攑֜“我学|?#8221;与中国的|友分n(查看下蝲兰_教授的演讲视频及讲稿L?a target="_blank">q里</a>)?br /> <br /> 对这样一ơ出色的讲Q我的感触很深,也领悟到了许多东西,在这里和大家分n一下?br /> <br /> <strong>q默、乐观、无?/strong><br /> <br /> 兰_和我同年q入卡内?#8226;梅隆大学计算机学院的博士班。在学校里我们交往q不深,但是他是我们那届最出风头的学生。他外向、健谈,q默、有表演天才Q还有很强的亲和力。在他的讲里,我们很容易发现这些特炏V?br /> <br /> 虽然兰_已经q入癌症末期Q但他还是在讲中保持着他惯有的q默感。演讲开始时Q他_“癌症让我比你们n材更好?#8221;他还开玩笑_“临终的h怼在死前信奉宗教。我也是q样。前几天Q我C一台苹果电脑。(我现在信奉苹果教。)”<br /> <br /> ?们常_乐观的h看到半杯水时QM说杯子是“半满”而不?#8220;半空”。乐观的兰_教授甚至在杯中只剩一滴水Ӟ也依然能看到那仅存于最后一滴水中的 ,q因此而感恩。也正是因ؓ有了q样的乐观天性,他才能够在自q生命l束前,留下q样一?#8220;照亮他h”?#8220;人生作品”?br /> <br /> 兰__“对于无法改变的事情,我们只能军_如何反应。我们不能改变手里的牌,但是可以军_如何出牌?#8221;q充分体现出他乐观进取的心态和宽广的胸襟。我惻IM人如果有了这L心态,无论是面对病痛的折磨q是人生的失意,他都能用一ơ次漂亮的出牌实现自己最大的价倹{?br />     <a target="_blank" ><br /> <img alt="" src="http://googlechinablog.com/uploaded_images/image001-760888.jpg" style="border: 1px solid grey;" border="0" /></a><br /> 兰_q默的最后一课。有些h说他像金凯利<br /> <br /> <strong>你的梦想Q自׃来找?/strong><br /> <br /> ?q教授此ơ讲座的主题?#8220;真正实现你的童年梦想”。他谈到Q小时候他的梦x在嘉q华会上赢得大型的动物玩偶Q体验无重力的环境,参加全国榄? 联盟的比赛,当星际迷航记中的库克舚wQ写一百U全书的文章Q以及加入_斯尼梦工程队设计_斯尼乐园的云宵飞车。这些梦想看h杂ؕ无章Q但是,在那 些纯真的孩子的心里,q些东西才是最真实Q最不受外界影响的望。而对q些梦想的追d?follow your heartQ追随真心)?br /> <br /> 我和兰_电子邮g交流中谈C天许多年Mh?#8220;财富”当作自己的梦惟뀂他_“只有极端~Z惌力的人才会把财富当作自己的童q梦惟?#8221;何况Q研I结果告诉我们追M真正的梦惛_而比q逐胦富可能得到更多胦富?br /> <br /> ? q教授感谢他的父母,因ؓ是父母让他成Z一个心中有梦想的孩子,q给他创造了一个宽杄成长环境Q鼓׃试和创斎ͼ帮助他徏立自信心。他的父母甚臌 他在自己戉K的墙壁上随意涂鸦。是他父母创造的良好环境让他的梦惛_以清晰呈玎ͼq在一生中不断督促、引g前进。如果每个h都像兰_那样从小心中有梦Q? 那么“你的梦想Q自׃来找?#8221;?br /> <br /> 令h惊讶也o人M慕的是,兰_q些儿时的梦惛_来竟然大部分都实C。其实,q些看似荒诞不羁的梦惛_ 映了他潜意识中隐藏的人生理想Q也折射ZҎ的思维方式与个性特炏V例如,写百U全书的梦想意味着他希望做一个学识渊博的人,想体验无重力的环境体C 的好奇,_斯尼乐园设计云霄飞R的梦想代表了 他对高科技的痴qP而参加全国橄榄球联盟比赛的梦惛_反映Z对团队、运动和竞争的兴。这些个性特质、思维方式和h生理xl成׃今天的兰q?br />     <a target="_blank" ><br /> <img alt="" src="http://googlechinablog.com/uploaded_images/image002-718783.jpg" style="border: 1px solid grey;" border="0" /></a><br /> 兰_在讲座中把他赢的大动物玩偶搬上讲台Qƈ赠送给观众<br /> <br />     <a target="_blank" ><br /> <img alt="" src="http://googlechinablog.com/uploaded_images/image003-760908.jpg" style="border: 1px solid grey;" border="0" /></a><br /> 兰_时候的卧室。父母让他在墙上涂鸦<br /> <br /> <strong>砖墙挡不住追梦h</strong><br /> <br /> ? q寻梦想的途中Q肯定会困难重重。兰q教授在讲中不止一ơ地使用一面咖啡色的砖墙来代表较难克服的困难。在q寻梦想的过E中Q这面墙常常挡在我们面前? 但这面墙所能够挡住的其实是那些没有诚意的、不怿童年梦想的hQ兰q教授说Q?#8220;q面墙让我们知道Qؓ它后面的梦想而努力是值得的。这面墙q我们 向自p明,我们是多么望墙后面的宝藏——我们的梦想Q?#8221;<br /> <br /> 兰_教授认ؓQ要得到砖墙后面的宝藏,你必L办法,努力工作Q还需要甘?风险Q克服自q惰性,d自己?#8220;安乐H?#8221;Q积极主动地M取和开拓? 例如Q当q轻的兰q收到卡内基•梅隆大学的拒信时Q他惛_办法安排了一ơ与卡内?#8226;梅隆计算机系MQ见面的机会,q当面说服了那位pM任,使之收回成命Q? 录取了他?br /> <br /> 兰_教授的一个梦xq入q斯的梦工程队设计云霄飞车。虽然他多次收到q斯公司寄l他的拒信,但他没有气馁Qƈ保留q些 拒信Q用它们Ȁpql努力。终于有一ơ,兰_在一个学术会议上发表演讲后,一位梦qdE队的工E师向他提问Q兰q是q么回答他的Q?#8220;我很愿意回答你的 问题Q但我想先问你:明天可以和我一起共q午吗Q?#8221;q一ơ午终于让梦工程队认识了兰_Q此后不久,他就得到了梦qdE队的工作邀诗?br /> <br /> ?q只有一个梦x有实现——他没能成ؓ职业榄球运动员。但是他认ؓQ从q个没有实现的梦想中得到的东西,可能比从已经实现的梦想中得到的还要多? 他虽然没有成业球员,但是打球帮助他徏立了信心Q培M努力的习惯,提高了团队合作的能力。对此,他ȝ_“如果你非常想要某一样东西,而你努力q? 了却又没有得到它Q那么你收获的就是宝늚l验?#8221;<br />     <a target="_blank" ><br /> <img alt="" src="http://googlechinablog.com/uploaded_images/image004-786068.jpg" style="border: 1px solid grey;" border="0" /></a><br /> <br /> 匹茨堡职业橄榄球队教l听了兰q的演讲后,特别请他参加球队的排l,帮助兰_圆最后一个未完成的童q梦惟?br /> <br /> <strong>最伟大的事Q做老师Q助人圆?/strong><br /> <br /> 如果完成梦想是重要的目标Q那么,什么是伟大的目标呢Q在兰_看来Q帮助别人完成梦惻I做个助h圆梦者是真正伟大的目标。兰q说Q?#8220;q长之后Q我发现帮助他h实现他们的梦x唯一比实现自己梦x有意义的事情?#8221;<br /> <br /> ?q个意义上说Q老师往往是最好的“助h圆梦?#8221;。兰q教授特别感谢他的恩师引g肩负h育这个伟大的d。他的恩师曾对他_ “你应该做教授。你是一个天生的推销员,M一个得C的公叔R会利用你赚钱Q不让你推销有h值的东西太可惜了。你q是做教授去推销教育吧!”<br /> <br /> ?为教授后Q兰q在卡内?#8226;梅隆开了一?#8220;圆梦”的课E,让各U科pȝ学生在一L虚拟现实技术,开发一完成童q梦想的目。ؓ了这个做“圆梦?#8221; 的机会,他最后拒l了梦工程队的邀诗ؓ了长大后发现的新梦想Q他攑ּ了儿时的梦想。但是,如果不是q逐儿时的梦想Q他又怎么会找到长大后的新梦想呢?<br /> <br /> 在他?#8220;圆梦”评中,一批学生只用了两个星期完成了一般团队要做一个学期的目。对此,兰_倍感惊讶Q但他只是对学生们说Q?#8220;你们做的不错Q但是我知道Q你们可以做得更好?#8221;有这L老师Q学生不但可以实现梦惻I甚至可能越梦想?br /> <br /> 我曾l雇用过一名兰q的学生。他Ҏ_“兰_是我所见过的老师里面最有激情的Q他能够用生动有的例子解释复杂的科技。更重要的是Q他真的在乎他的学生Q他希望他们能发挥他们的潜力Q实C们的梦想?#8221;<br />     <a target="_blank" ><br /> <img alt="" src="http://googlechinablog.com/uploaded_images/image005-748793.jpg" style="border: 1px solid grey;" border="0" /></a><br /> 卡内?#8226;梅隆学生排队参观兰_“圆梦”评目的演C?br /> <br /> <strong>心存感激Q心存包?/strong><br /> <br /> 兰_有一颗感恩的心。他劝我们随时心存感ȀQ多惛_人,想自己。他在讲座中_昨天是他d的生日,Z准备此次讲Q他没有好好替妻子过生日。随后,他当场推Z一个大蛋糕Q请他妻子上収ͼ亲自?#8220;你生日快乐”Q以此来表示对妻子的感谢?br /> <br /> 他对他的恩师也心存感Ȁ。他记得Q当他是一个不讨h喜欢又自以ؓ是的本科生的时候,他的恩师利用和他散步的机会,亲切地搂着他肩膀_“兰_Q你很有才华Q可是有得你很傲慢。这真遗憾,因ؓq样会限制你的发展?#8221;q句话改变了他的一生?br /> <br /> ?后,在兰q的工作和生zMQ他不但处处心存感激Q而且善于包容他h。他说如果不是当时老师包容他,耐心地劝他,而只是批评他Q他的傲慢可能一辈子? 不会改过来。有些h让你生气Q但只要你有_的耐心Q就总能发现他们性格中闪光的地方。他_“如果你对某个人有意见Q那是因为,你还没有l他_的时 间?#8221;在这里,包容是感恩的W一步?br /> <br /> 兰_教授的感恩之心,以及他的真诚打动了他周围的h。我的一位朋友参加了那次讲Q他_“我从来没 有见q那么多成年人在一起失控ƈ痛哭。连我们最? 肃的校长和一位最严厉的教授都被他打动而失声落泪?#8221;我的朋友q说Q兰q曾l花很多旉帮助数民族Q资助困的亚洲国家的教Ԍ希望l更多的人实现梦? 的机会?br /> <br /> <strong>引领你的一?/strong><br /> <br /> 关于此次讲Q兰q教授有两个l论Q?br /> W一Q?#8220;今天的演讲不是讲如何实现你的梦想Q而是如何引领你的一生(lead your lifeQ。如果你正确引领你的一生,因缘自会带来一切你所应得的?#8221;<br /> <br /> ?认ؓ“Lead your life”q句话既短有力又意味深长?“Lead your life”而不?“live your life”Q也是_不要?#8220;q一?#8221;Q而是要用你的梦想引领你的一生,要用感恩、真诚、助人圆梦的心态引领你的一生,要用执着、无惧、乐观的态度来引 领你的一生。如果你做到了这些,因缘会给你一切你所应得的?br /> <br /> 孔子? “未知生,焉知??#8221; 而兰q仿佛想通过他的“最后的讲”告诉我们Q?#8220;如果你尽力地dC的梦惻I那你才是真正地生z过了。对一个曾l真正生z过的hQ死亡是一点也不可怕的?#8221;<br /> <br /> W二Q?#8220;今天的讲座其实不是ؓ你,而是Z我的孩子?#8221;<br /> <br /> q是多么珍贵的遗产呀Q我怿他的三个孩子会依据他“最后的讲”来引领他们的一生。我也相信,l过互联|的传播Q更多的孩子会因为看q兰q的“最后的讲”Q而去q寻自己的梦惛_更加_ֽ的一生?br /> <br /> 我十一岁的奛_看完“最后的讲”后告诉我Q?#8220;我要写下我童q的梦想?#8221;我拍拍她的头Q赞赏她的计划。她又说Q?#8220;我可以去L戉K的墙壁吗Q?#8221;我提醒她Q?#8220;你小时候画的还不够吗?”她吐吐舌头说Q?#8220;我知道。谢谢你以前让我甅R?#8221;<br /> <br /> 希望我们的孩子能和兰q的孩子一P用梦惛_领他们的一生?br />     <a target="_blank" ><br /> <img alt="" src="http://googlechinablog.com/uploaded_images/image007-733909.jpg" style="border: 1px solid grey;" border="0" /></a><br /> 兰_和他的三个可爱孩子?br /> <br /> 兰_.波许的最后讲?真正实现你童q的梦想 —?2007 q?9 ?8 日卡内基.梅隆大学 Q中文译文)<<a target="_blank">http://download.srv.cs.cmu.edu/~pausch/Randy/pauschLastLectureChineseTranslation_10_25_07.pdf</a><br /> <br /> </p> <div id="wq8u4cm" class="post"><embed type="application/x-shockwave-flash" allowscriptaccess="sameDomain" quality="high" src="http://player.youku.com/player.php/sid/XMzcyOTUyODQ=/v.swf" width="480" align="center" height="400"> <p style="margin-top: 1em;"><a >固定链接</a></p> </div> <img src ="http://www.tkk7.com/oxidy/aggbug/219431.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/oxidy/" target="_blank">oxidy</a> 2008-08-01 18:40 <a href="http://www.tkk7.com/oxidy/articles/219431.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>前Google工程师开发新搜烦引擎“Cuil?/title><link>http://www.tkk7.com/oxidy/articles/218571.html</link><dc:creator>oxidy</dc:creator><author>oxidy</author><pubDate>Wed, 30 Jul 2008 00:44:00 GMT</pubDate><guid>http://www.tkk7.com/oxidy/articles/218571.html</guid><wfw:comment>http://www.tkk7.com/oxidy/comments/218571.html</wfw:comment><comments>http://www.tkk7.com/oxidy/articles/218571.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/oxidy/comments/commentRss/218571.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/oxidy/services/trackbacks/218571.html</trackback:ping><description><![CDATA[<p>谷一家名不经传的公?#8220;Cuil”q日自称推出了互联网上最大的搜烦引擎Q其索引面的数量比Googleq要大三倍。这家公司的总裁Anna Patterson此前曑֜Google工作Q但是她?006q离开了公司,q和她的丈夫和几位朋友共同创ZCuil搜烦引擎Q?strong>Cuil发音?#8220;?#8221;Q源自于盖尔语,意ؓ“知识”</strong>Q,她的丈夫Tom Costello此前帮助IBM构徏了新型搜索引擎WebFountainQ而另外另外工E师Russell Power和Louis Monier则是Google的TeraGoogle目前工E师?br /> <br /> </p> <p>在界面上Cuil搜烦引擎q没试图模仿GoogleQ但是也<strong>不具备图片、视频搜索能?/strong>。但Cuil怿Q通过其特有的识别Ҏ和结果展C页面,它也能一枝独U。Cuil的搜索结果页面提交就像是一本杂志的内容Q而不只是内容的叠加。Cuil也承诺将不保留用L搜烦历史Q以保证用户的隐U?/p> <p>Cuil搜烦引擎目前获得?300万风险投资,他们宣称<strong>索引数量已经过1200亿个|页</strong>Q是Google的三倍左叟뀂不qGoogle没有公开其烦引页面的数量Q所以Google的实际烦引数量仍不得而知。Patterson表示Q?strong>3q前Google索引的页面数量是82亿个面?/strong></p> <p>在Cuil对外公开索引面数量之后QGoogle上周五在官方博客中透露Q他们烦引的<strong>面数量?万亿左右</strong>。不q?strong>Googleq不会把所有烦引到的页面都攑ֈ搜烦l果?/strong>Q因?strong>会削弱搜索结果质?/strong>?/p> <img alt="" src="http://www.cnbeta.com/articles/pic/sour.gif" /><strong>讉K:</strong><a target="_blank" >cuil</a><br /> <br /> <br /> 原文地址Qhttp://www.cnbeta.com/articles/61181.htm<br /> <img src ="http://www.tkk7.com/oxidy/aggbug/218571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/oxidy/" target="_blank">oxidy</a> 2008-07-30 08:44 <a href="http://www.tkk7.com/oxidy/articles/218571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL Server 查询分析器快捷键集合http://www.tkk7.com/oxidy/articles/216423.htmloxidyoxidyMon, 21 Jul 2008 11:17:00 GMThttp://www.tkk7.com/oxidy/articles/216423.htmlhttp://www.tkk7.com/oxidy/comments/216423.htmlhttp://www.tkk7.com/oxidy/articles/216423.html#Feedback0http://www.tkk7.com/oxidy/comments/commentRss/216423.htmlhttp://www.tkk7.com/oxidy/services/trackbacks/216423.html下表列出 SQL Server 查询分析器提供的所有键盘快h式?/p>

  zd 快捷方式

  书签Q清除所有书{?CTRL-SHIFT-F2

  书签Q插入或删除书签(切换)?CTRL+F2

  书签Q移动到下一个书{?F2 功能?/p>

  书签Q移动到上一个书{?SHIFT+F2

  取消查询?ALT+BREAK

  q接Q连接?CTRL+O

  q接Q断开q接?CTRL+F4

  q接Q断开q接q关闭子H口?CTRL+F4

  数据库对象信息?ALT+F1

  ~辑Q清除活动的~辑器窗根{?CTRL+SHIFT+DEL

  ~辑Q注释代码?CTRL+SHIFT+C

  ~辑Q复制。还可以使用 CTRL+INSERT?CTRL+C

  ~辑Q剪切。还可以使用 SHIFT+DEL?CTRL+X

  ~辑Q减羃q?SHIFT+TAB

  ~辑Q在~辑器窗g删除臌?CTRL+DEL

  ~辑Q查找?CTRL+F

  ~辑Q{到行受?CTRL+G

  ~辑Q增大羃q?TAB

  ~辑Q选定内容为小写?CTRL+SHIFT+L

  ~辑Q选定内容为大写?CTRL+SHIFT+U

  ~辑Q粘贴。还可以使用 SHIFT+INSERT?CTRL+V

  ~辑Q删除注释?CTRL+SHIFT+R

  ~辑Q重复上ơ搜索或查找下一个?F3 功能?/p>

  ~辑Q替换?CTRL+H

  ~辑Q全选?CTRL+A

~辑Q撤消?CTRL+Z

  执行查询。还可以使用 CTRL+E (针对向后兼容??F5 功能?/p>

  SQL 查询分析器帮助?F1 功能?/p>

  Ҏ?Transact-SQL 语句的帮助?SHIFT+F1

  览Q在查询H格和结果窗g间切换?F6 功能?/p>

  览Q切换窗根{?Shift+F6

  览Q窗口选择器?CTRL+W

  "新徏查询"H口?CTRL+N

  对象览?昄/隐藏)?F8 功能?/p>

  对象搜烦?F4 功能?/p>

  分析查询q检查语法?CTRL+F5

  打印?CTRL+P

  l果Q以表格格式昄l果?CTRL+D

  l果Q以文本格式昄l果?CTRL+T

  l果Q移动拆分器?CTRL+B

  l果Q将l果保存为文件?CTRL+SHIFT+F

  l果Q显C结果窗?切换)?CTRL+R

  保存?CTRL+S

  模板Q插入模ѝ?CTRL+SHIFT+INSERT

  模板Q替换模板参数?CTRL+SHIFT+M

  优化Q显C预估执行计划?CTRL+L

  优化Q显C执行计?切换开/??CTRL+K

  优化Q烦引优化向对{?CTRL+I

  优化Q显C客L?CTRL+SHIFT+S

  优化Q显C服务器跟踪?CTRL+SHIFT+T

  使用数据库?CTRL+U



oxidy 2008-07-21 19:17 发表评论
]]>
开发者版本:你属于哪个版本的E序员? http://www.tkk7.com/oxidy/articles/216082.htmloxidyoxidySat, 19 Jul 2008 12:01:00 GMThttp://www.tkk7.com/oxidy/articles/216082.htmlhttp://www.tkk7.com/oxidy/comments/216082.htmlhttp://www.tkk7.com/oxidy/articles/216082.html#Feedback0http://www.tkk7.com/oxidy/comments/commentRss/216082.htmlhttp://www.tkk7.com/oxidy/services/trackbacks/216082.html??5?CSDN 付江/~译】国外开发者博客中有一有的文章Q将E序员按水^像Y件版本号那样划分Z同的版本。相对于在招聘时分ؓ初Q中U,高E序员,直接表明需要某U语aN版本的程序员或许更方便直接。根据作者的观点Q可WEB开发者大致分Z下几个版本:

AlphaQ阅读过一些专业书c,大多数能用Dreamweaver或者FrontPage帮朋友制作一些Web面。但在他们熟l掌握HTML代码以前Q你大概不会雇䄦他们成ؓ职业的WEB制作人员?br />
BetaQ已l比较擅长整合站炚w面了Q在HTML技巧方面也有一定造诣Q但q是用Tables来制作页面,不了解CSSQ在面对动态页面或数据库连接时q是底气不?br />
Pre Version 1 (0.1)Q比Beta版的开发者水q高。熟悉HTMLQ开始了解CSS是如何运作的Q懂一点JavaScriptQ但q是Z业余水准Q逐步开始关心动态站Ҏ建和数据库连接的知识。这个版本的WEB开发h员还q不能成为雇ȝ中的香饽饽?br />
1.0: 能够基本把控整个站点开发,针对每个问题可能的扑ֈ最直接的解军_法。但对可性,可扩展性以及在不同(?框架下如何选择最合适的WEB设计工具无概念。这个版本的WEB开发者有良好的技术基Q需要有q一步的帮助和指对{?br />


2.0Q?/strong>懂面向对象的~程语言Q理解分层开发的必要性,x代码分离Q对问题L更完的解决ҎQ偶然也会考虑设计模式的问题,但对此仍然概念不清。属于优U的初U开发者,能完成较松散的代码开?相对大型严}的站点开发而言)Q在面对较复杂问题寻找解军_法时需要周边h的帮助?br />
3.0Q?/strong>开始较为深入的理解面向对象~程和设计模式,了解他们的用途,当看到好的设计模式时能看透其本质Q逐步x分层的架构解军_法和可测试性。理解不同的开发语aq能说出他们的异?例如各自的优?。属于优U的中U别开发者,雇主也确信他们最l能扑ֈ问题的解军_法,q个版本的h可以l?.0?.0的开发者以指导。但他们Ҏ构的理解仍然不够清晰Q值得一提的是,只要l予一些指|他们能很快理解ƈ熟记做出的决定,以及选定Ҏ的优势所在?br />
4.0Q?/strong>理解模式Q重视用L反馈。着手研I方法论Q架构设计和软g开发的最佛_口。头脑中已经形成了超开发语aQ技术架构的整体ҎQ可Ҏ需求解构程序。能从理论的角度Q不同模式如何融合成最佛_Ş态,多UX-驱动的模式应用到不同的方案中。是_N多语言的高手,理解不同pȝ和方法论的细微差别,属于高E序员。这个别的够轻易的辅导2.0?.0的程序员Q将他们推向更高的别?br />
5.0Q?/strong>从系l的角度考虑问题。对各种pȝl构有深入研IӞ能对整个代码架构中的问题q行改进。在团队_合性以及代码安全性方面有杰出贡献。对1.0?.0版本的开发h员出现的问题能及时察觉,让整个团队保持积极性且保持兴奋的状态创Y件解军_法。D例来_他们LҎ的技术和信息保持饥状态,试图用最便的Ҏ解决开发Q务。在整个IT团队中获得信任,属于高E序员和架构师?br />
那么Q您属于哪个版本的程序员呢?

原文地址Qhttp://news.csdn.net/n/20080625/116964.html

英文地址Qhttp://geekswithblogs.net/leesblog/archive/2008/06/22/developer-versioning-which-version-are-you.aspx



oxidy 2008-07-19 20:01 发表评论
]]>
վ֩ģ壺 91Ƶ| һƬɫ | þƷ| 99re99reƵֻ| jjzzjjzz߲| ˳վ18ֹһ | ȫӰѹۿȫ| Ʒר߲ | 츾AV߲| ѹۿƵ| ëƬ߹ۿ| AVһAS| һ˿www߹ۿ| fc2˳ΪƵ| ޵Ӱѹۿ| ۺϹƷһҳ| ŷaվ| йɫվ| avĻɫ| þ˾þۺ| պ޹ۺϾþþ| 88xxѹۿ| 91ѹۿ| ؼëƬAëƬѲ| 4480yy˽ӰԺ| ۺר| aۺaav| ߹ۿwwwƵ| ҹҹҹҹƵ | ޹Ʒۺɫ| ޵һƷۿ| ʮ˽վ߹ۿ| ŮͬëƬ߲| ŮǿڸˬƵ | ҹϼӰԺ| ĻƵѹۿƵ| ëƬ߿ò| 弶18ѿ| AVþWWW| ɫͼ| 91޾Ʒר|