??xml version="1.0" encoding="utf-8" standalone="yes"?>
必须,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() {...};
...
}
来自Q?a >http://lukec.javaeye.com/blog/170933
本文 " ??/span> " 博客Q请务必保留此出?a > http://lavasoft.blog.51cto.com/62575/62174
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>
三、设|时?/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君选择 |
关闭Visual Studio 2008 实时调试?/p>
安装了visualStudio2008后,l常莫名其妙弹出一?Visual Studio实时调试?的对话框,提示某程序发生未处理的win32异常,q询?要用选定的调试器q行调试?"。在|上攉了一下,关闭实时调试器的Ҏ大致有以下几U:
1. 修改Visual Studio 2008的调试设|?
打开visual studio 2008或visual studio 2005,打开菜单?工具-选项-调试-实时,然后看到三个选项,分别是本?脚本,托管,全部取消?/p>
2. Ҏ册表
删除注册表如下两?
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger
如果x复原来的Q?
执行Q?drwtsn32 -i
3.修改修改Visual Studio 2008的调试设|之?
打开visual studio 2008或visual studio 2005,打开菜单?调试-> 异常-> win32 -> "引发"前的钩去掉,定
4.览器设|?
打开IE览器然后选择工具- internet选项-高
在菜单里你可以看??用脚本调试 一个是指派lIE?一个是指派lQ何其他浏览器? 全部打上?然后选择应用-认.
http://yingqi2008.blog.hexun.com/27044292_d.html
优点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样的操作?
优点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样的操作?
优点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样的操作?
优点Q?
使用数组,提供快速的get,add和iterateҎQ占用比较小的内存空?
~点Q?
U程不安?需通过Collections.synchronizedListҎ讄)
insert和remove操作Q非常慢(需要移动数l元素来实现)
当size过Ӟ需要新Z个较大的数据(默认大小?0,增量?(size * 3)/2 + 1,
且把原来的数据都复制到新的上?
优点Q?
使用链表l构,提供快速的add, insert, removeҎQ占用比较小的内存空?
~点Q?
U程不安?需通过Collections.synchronizedListҎ讄)
get操作Q非常慢(需要从head一U遍历查找)
优点Q?
Z二叉?nbsp; 提供比较快速的get, add,insert,iterate,removeҎ。其中get,add和iterateҎ比ArrayListE慢一炏V?
~点Q?
相对于ArrayList和LinkedList占比较多的内存空?
U程不安?需通过Collections.synchronizedListҎ讄)
优点Q?
Z二叉?nbsp; 提供比较快速的get, add,iterateҎ。默认大的16.
它是U程安全
~点Q?
如果大小过讑֮的大时Q效率会非常低。它会重新申请内存空_原来I间的两?Q同时把原来的值复制到新内存空间上?br />
注:企业版免Ȁ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
引领你的一?/a>
发表? 李开?A Googler
?
不久Q我的同学兰q?#8226;波许教授在我们的母校卡内?#8226;梅隆大学做了一场风靡全的讲Q题目是《真正实C的童q梦惟뀋。该讲的视频在不同视频|站上被?
播了上千万次。《华街日报》把q次讲UCؓ“一生难觅的最后的讲”。在国一些高校里Q?#8220;最后的讲”是著名教授退休前的最后一课。兰q教授ƈ没有?
备退休,但是他患了胰腺癌Q只剩下几个月的生命。这ơ讲座对他来_竟真的是他一生中“最后的讲”了?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里)?br />
对这样一ơ出色的讲Q我的感触很深,也领悟到了许多东西,在这里和大家分n一下?br />
q默、乐观、无?/strong>
兰_和我同年q入卡内?#8226;梅隆大学计算机学院的博士班。在学校里我们交往q不深,但是他是我们那届最出风头的学生。他外向、健谈,q默、有表演天才Q还有很强的亲和力。在他的讲里,我们很容易发现这些特炏V?br />
虽然兰_已经q入癌症末期Q但他还是在讲中保持着他惯有的q默感。演讲开始时Q他_“癌症让我比你们n材更好?#8221;他还开玩笑_“临终的h怼在死前信奉宗教。我也是q样。前几天Q我C一台苹果电脑。(我现在信奉苹果教。)”
?们常_乐观的h看到半杯水时QM说杯子是“半满”而不?#8220;半空”。乐观的兰_教授甚至在杯中只剩一滴水Ӟ也依然能看到那仅存于最后一滴水中的
,q因此而感恩。也正是因ؓ有了q样的乐观天性,他才能够在自q生命l束前,留下q样一?#8220;照亮他h”?#8220;人生作品”?br />
兰__“对于无法改变的事情,我们只能军_如何反应。我们不能改变手里的牌,但是可以军_如何出牌?#8221;q充分体现出他乐观进取的心态和宽广的胸襟。我惻IM人如果有了这L心态,无论是面对病痛的折磨q是人生的失意,他都能用一ơ次漂亮的出牌实现自己最大的价倹{?br />
兰_q默的最后一课。有些h说他像金凯利
你的梦想Q自׃来找?/strong>
?q教授此ơ讲座的主题?#8220;真正实现你的童年梦想”。他谈到Q小时候他的梦x在嘉q华会上赢得大型的动物玩偶Q体验无重力的环境,参加全国榄?
联盟的比赛,当星际迷航记中的库克舚wQ写一百U全书的文章Q以及加入_斯尼梦工程队设计_斯尼乐园的云宵飞车。这些梦想看h杂ؕ无章Q但是,在那
些纯真的孩子的心里,q些东西才是最真实Q最不受外界影响的望。而对q些梦想的追d?follow your heartQ追随真心)?br />
我和兰_电子邮g交流中谈C天许多年Mh?#8220;财富”当作自己的梦惟뀂他_“只有极端~Z惌力的人才会把财富当作自己的童q梦惟?#8221;何况Q研I结果告诉我们追M真正的梦惛_而比q逐胦富可能得到更多胦富?br />
?
q教授感谢他的父母,因ؓ是父母让他成Z一个心中有梦想的孩子,q给他创造了一个宽杄成长环境Q鼓׃试和创斎ͼ帮助他徏立自信心。他的父母甚臌
他在自己戉K的墙壁上随意涂鸦。是他父母创造的良好环境让他的梦惛_以清晰呈玎ͼq在一生中不断督促、引g前进。如果每个h都像兰_那样从小心中有梦Q?
那么“你的梦想Q自׃来找?#8221;?br />
令h惊讶也o人M慕的是,兰_q些儿时的梦惛_来竟然大部分都实C。其实,q些看似荒诞不羁的梦惛_
映了他潜意识中隐藏的人生理想Q也折射ZҎ的思维方式与个性特炏V例如,写百U全书的梦想意味着他希望做一个学识渊博的人,想体验无重力的环境体C
的好奇,_斯尼乐园设计云霄飞R的梦想代表了
他对高科技的痴qP而参加全国橄榄球联盟比赛的梦惛_反映Z对团队、运动和竞争的兴。这些个性特质、思维方式和h生理xl成׃今天的兰q?br />
兰_在讲座中把他赢的大动物玩偶搬上讲台Qƈ赠送给观众
兰_时候的卧室。父母让他在墙上涂鸦
砖墙挡不住追梦h
?
q寻梦想的途中Q肯定会困难重重。兰q教授在讲中不止一ơ地使用一面咖啡色的砖墙来代表较难克服的困难。在q寻梦想的过E中Q这面墙常常挡在我们面前?
但这面墙所能够挡住的其实是那些没有诚意的、不怿童年梦想的hQ兰q教授说Q?#8220;q面墙让我们知道Qؓ它后面的梦想而努力是值得的。这面墙q我们
向自p明,我们是多么望墙后面的宝藏——我们的梦想Q?#8221;
兰_教授认ؓQ要得到砖墙后面的宝藏,你必L办法,努力工作Q还需要甘?风险Q克服自q惰性,d自己?#8220;安乐H?#8221;Q积极主动地M取和开拓?
例如Q当q轻的兰q收到卡内基•梅隆大学的拒信时Q他惛_办法安排了一ơ与卡内?#8226;梅隆计算机系MQ见面的机会,q当面说服了那位pM任,使之收回成命Q?
录取了他?br />
兰_教授的一个梦xq入q斯的梦工程队设计云霄飞车。虽然他多次收到q斯公司寄l他的拒信,但他没有气馁Qƈ保留q些
拒信Q用它们Ȁpql努力。终于有一ơ,兰_在一个学术会议上发表演讲后,一位梦qdE队的工E师向他提问Q兰q是q么回答他的Q?#8220;我很愿意回答你的
问题Q但我想先问你:明天可以和我一起共q午吗Q?#8221;q一ơ午终于让梦工程队认识了兰_Q此后不久,他就得到了梦qdE队的工作邀诗?br />
?q只有一个梦x有实现——他没能成ؓ职业榄球运动员。但是他认ؓQ从q个没有实现的梦想中得到的东西,可能比从已经实现的梦想中得到的还要多?
他虽然没有成业球员,但是打球帮助他徏立了信心Q培M努力的习惯,提高了团队合作的能力。对此,他ȝ_“如果你非常想要某一样东西,而你努力q?
了却又没有得到它Q那么你收获的就是宝늚l验?#8221;
匹茨堡职业橄榄球队教l听了兰q的演讲后,特别请他参加球队的排l,帮助兰_圆最后一个未完成的童q梦惟?br />
最伟大的事Q做老师Q助人圆?/strong>
如果完成梦想是重要的目标Q那么,什么是伟大的目标呢Q在兰_看来Q帮助别人完成梦惻I做个助h圆梦者是真正伟大的目标。兰q说Q?#8220;q长之后Q我发现帮助他h实现他们的梦x唯一比实现自己梦x有意义的事情?#8221;
?q个意义上说Q老师往往是最好的“助h圆梦?#8221;。兰q教授特别感谢他的恩师引g肩负h育这个伟大的d。他的恩师曾对他_
“你应该做教授。你是一个天生的推销员,M一个得C的公叔R会利用你赚钱Q不让你推销有h值的东西太可惜了。你q是做教授去推销教育吧!”
?为教授后Q兰q在卡内?#8226;梅隆开了一?#8220;圆梦”的课E,让各U科pȝ学生在一L虚拟现实技术,开发一完成童q梦想的目。ؓ了这个做“圆梦?#8221;
的机会,他最后拒l了梦工程队的邀诗ؓ了长大后发现的新梦想Q他攑ּ了儿时的梦想。但是,如果不是q逐儿时的梦想Q他又怎么会找到长大后的新梦想呢?
在他?#8220;圆梦”评中,一批学生只用了两个星期完成了一般团队要做一个学期的目。对此,兰_倍感惊讶Q但他只是对学生们说Q?#8220;你们做的不错Q但是我知道Q你们可以做得更好?#8221;有这L老师Q学生不但可以实现梦惻I甚至可能越梦想?br />
我曾l雇用过一名兰q的学生。他Ҏ_“兰_是我所见过的老师里面最有激情的Q他能够用生动有的例子解释复杂的科技。更重要的是Q他真的在乎他的学生Q他希望他们能发挥他们的潜力Q实C们的梦想?#8221;
卡内?#8226;梅隆学生排队参观兰_“圆梦”评目的演C?br />
心存感激Q心存包?/strong>
兰_有一颗感恩的心。他劝我们随时心存感ȀQ多惛_人,想自己。他在讲座中_昨天是他d的生日,Z准备此次讲Q他没有好好替妻子过生日。随后,他当场推Z一个大蛋糕Q请他妻子上収ͼ亲自?#8220;你生日快乐”Q以此来表示对妻子的感谢?br />
他对他的恩师也心存感Ȁ。他记得Q当他是一个不讨h喜欢又自以ؓ是的本科生的时候,他的恩师利用和他散步的机会,亲切地搂着他肩膀_“兰_Q你很有才华Q可是有得你很傲慢。这真遗憾,因ؓq样会限制你的发展?#8221;q句话改变了他的一生?br />
?后,在兰q的工作和生zMQ他不但处处心存感激Q而且善于包容他h。他说如果不是当时老师包容他,耐心地劝他,而只是批评他Q他的傲慢可能一辈子?
不会改过来。有些h让你生气Q但只要你有_的耐心Q就总能发现他们性格中闪光的地方。他_“如果你对某个人有意见Q那是因为,你还没有l他_的时
间?#8221;在这里,包容是感恩的W一步?br />
兰_教授的感恩之心,以及他的真诚打动了他周围的h。我的一位朋友参加了那次讲Q他_“我从来没 有见q那么多成年人在一起失控ƈ痛哭。连我们最?
肃的校长和一位最严厉的教授都被他打动而失声落泪?#8221;我的朋友q说Q兰q曾l花很多旉帮助数民族Q资助困的亚洲国家的教Ԍ希望l更多的人实现梦?
的机会?br />
引领你的一?/strong>
关于此次讲Q兰q教授有两个l论Q?br />
W一Q?#8220;今天的演讲不是讲如何实现你的梦想Q而是如何引领你的一生(lead your lifeQ。如果你正确引领你的一生,因缘自会带来一切你所应得的?#8221;
?认ؓ“Lead your life”q句话既短有力又意味深长?“Lead your life”而不?“live your
life”Q也是_不要?#8220;q一?#8221;Q而是要用你的梦想引领你的一生,要用感恩、真诚、助人圆梦的心态引领你的一生,要用执着、无惧、乐观的态度来引
领你的一生。如果你做到了这些,因缘会给你一切你所应得的?br />
孔子? “未知生,焉知??#8221; 而兰q仿佛想通过他的“最后的讲”告诉我们Q?#8220;如果你尽力地dC的梦惻I那你才是真正地生z过了。对一个曾l真正生z过的hQ死亡是一点也不可怕的?#8221;
W二Q?#8220;今天的讲座其实不是ؓ你,而是Z我的孩子?#8221;
q是多么珍贵的遗产呀Q我怿他的三个孩子会依据他“最后的讲”来引领他们的一生。我也相信,l过互联|的传播Q更多的孩子会因为看q兰q的“最后的讲”Q而去q寻自己的梦惛_更加_ֽ的一生?br />
我十一岁的奛_看完“最后的讲”后告诉我Q?#8220;我要写下我童q的梦想?#8221;我拍拍她的头Q赞赏她的计划。她又说Q?#8220;我可以去L戉K的墙壁吗Q?#8221;我提醒她Q?#8220;你小时候画的还不够吗?”她吐吐舌头说Q?#8220;我知道。谢谢你以前让我甅R?#8221;
希望我们的孩子能和兰q的孩子一P用梦惛_领他们的一生?br />
兰_和他的三个可爱孩子?br />
兰_.波许的最后讲?真正实现你童q的梦想 —?2007 q?9 ?8 日卡内基.梅隆大学 Q中文译文)<http://download.srv.cs.cmu.edu/~pausch/Randy/pauschLastLectureChineseTranslation_10_25_07.pdf
在界面上Cuil搜烦引擎q没试图模仿GoogleQ但是也不具备图片、视频搜索能?/strong>。但Cuil怿Q通过其特有的识别Ҏ和结果展C页面,它也能一枝独U。Cuil的搜索结果页面提交就像是一本杂志的内容Q而不只是内容的叠加。Cuil也承诺将不保留用L搜烦历史Q以保证用户的隐U?/p>
Cuil搜烦引擎目前获得?300万风险投资,他们宣称索引数量已经过1200亿个|页Q是Google的三倍左叟뀂不qGoogle没有公开其烦引页面的数量Q所以Google的实际烦引数量仍不得而知。Patterson表示Q?strong>3q前Google索引的页面数量是82亿个面?/strong> 在Cuil对外公开索引面数量之后QGoogle上周五在官方博客中透露Q他们烦引的面数量?万亿左右。不q?strong>Googleq不会把所有烦引到的页面都攑ֈ搜烦l果?/strong>Q因?strong>会削弱搜索结果质?/strong>?/p>
讉K:cuil
原文地址Qhttp://www.cnbeta.com/articles/61181.htm
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
原文地址Qhttp://news.csdn.net/n/20080625/116964.html
英文地址Qhttp://geekswithblogs.net/leesblog/archive/2008/06/22/developer-versioning-which-version-are-you.aspx