以教師表為例,教師表中還有個(gè)Name類嵌套,但是這是如果想把Name表中的兩個(gè)屬性也加在Teacher表中,這時(shí)就需要用到組建關(guān)聯(lián)。
package cn.itcast.hibernate.domain;
import java.util.Set;
public class Teacher {
private int id;
private Name name;
private Set<Student> students;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Set<Student> getStudents() {
return students;
}
public void setStudents(Set<Student> students) {
this.students = students;
}
}
/**************************************************************************/
Name.java
package cn.itcast.hibernate.domain;
public class Name {
private String firstName;
private String lastName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
/*******************************************************************************/
這時(shí)需要在Teacher.hbm.xml映射文件里做如下配置:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"
<hibernate-mapping package="cn.itcast.hibernate.domain">
<class name="Teacher">
<id name="id" column="teacher_id">
<generator class="native"/>
</id>
<!--<property name="name" column="teacher_name"/>
-->
<component name="name" class="Name">
<property name="firstName" column="first_name"></property>
<property name="lastName" column="last_name"></property>
</component>
<set name="students" table="teacher_student">
<key column="teacher_id"></key>
<many-to-many class="Student" column="student_id"></many-to-many>
</set>
</class>
</hibernate-mapping>
/******************************************************************************/
這樣就會(huì)在一個(gè)表里:
Hibernate源代碼包簡要介紹
net.sf.hibernate.*
該包的類基本上都是接口類和異常類
net.sf.hibernate.cache.*
JCS的實(shí)現(xiàn)類
net.sf.hibernate.cfg.*
配置文件讀取類
net.sf.hibernate.collection.*
Hibernate集合接口實(shí)現(xiàn)類,例如List,Set,Bag等等,Hibernate之所以要自行編寫集合接口實(shí)現(xiàn)類是為了支持lazy loading
net.sf.hibernate.connection.*
幾個(gè)數(shù)據(jù)庫連接池的Provider
net.sf.hibernate.dialect.*
支持多種數(shù)據(jù)庫特性,每個(gè)Dialect實(shí)現(xiàn)類代表一種數(shù)據(jù)庫,描述了該數(shù)據(jù)庫支持的數(shù)據(jù)類型和其它特點(diǎn),例如是否有AutoIncrement,是否有Sequence,是否有分頁sql等等
net.sf.hibernate.eg.*
Hibernate文檔中用到的例子
net.sf.hibernate.engine.*
這個(gè)包的類作用比較散
net.sf.hibernate.expression.*
HQL支持的表達(dá)式
net.sf.hibernate.hq.*
HQL實(shí)現(xiàn)
net.sf.hibernate.id.*
ID生成器
net.sf.hibernate.impl.*
最核心的包,一些重要接口的實(shí)現(xiàn)類,如果Session,SessionFactory,Query等
net.sf.hibernate.jca.*
JCA支持,把Session包裝為支持JCA的接口實(shí)現(xiàn)類
net.sf.hibernate.jmx.*
我不懂JMX,只知道JMX是用來編寫App Server的管理程序的,大概是JMX部分接口的實(shí)現(xiàn),使得App Server可以通過JMX接口管理Hibernate
net.sf.hibernate.loader.*
也是很核心的包,主要是生成sql語句的
net.sf.hibernate.lob.*
Blob和Clob支持
net.sf.hibernate.mapping.*
hbm文件的屬性實(shí)現(xiàn)
net.sf.hibernate.metadata.*
PO的Meta實(shí)現(xiàn)
net.sf.hibernate.odmg.*
ODMG是一個(gè)ORM標(biāo)準(zhǔn),這個(gè)包是ODMG標(biāo)準(zhǔn)的實(shí)現(xiàn)類
net.sf.hibernate.persister.*
核心包,實(shí)現(xiàn)持久對象和表之間的映射
net.sf.hibernate.proxy.*
Proxy和Lazy Loading支持
net.sf.hibernate.ps.*
該包是PreparedStatment Cache
net.sf.hibernate.sql.*
生成JDBC sql語句的包
net.sf.hibernate.test.*
測試類,你可以用junit來測試Hibernate
net.sf.hibernate.tool.hbm2ddl.*
用hbm配置文件生成DDL
net.sf.hibernate.transaction.*
Hibernate Transaction實(shí)現(xiàn)類
net.sf.hibernate.type.*
Hibernate中定義的持久對象的屬性的數(shù)據(jù)類型
net.sf.hibernate.util.*
一些工具類,作用比較散
net.sf.hibernate.xml.*
XML數(shù)據(jù)綁定
以前聽起hibernate總感覺是一個(gè)很奇怪的東西,不知道是用做什么,只知道是一個(gè)框架,今天對hibernate的學(xué)習(xí),使我受益匪淺,知道了hibernate的作用。
以前在寫程序的時(shí)候看,特別是在編寫連接數(shù)據(jù)庫程序的時(shí)候,總要用到j(luò)dbc,提前都感覺到j(luò)dbc是一個(gè)很好的手工方式,并沒有想到更好的實(shí)現(xiàn)方法,也不知道jdbc的缺點(diǎn)是什么,因?yàn)樵谧龃笮晚?xiàng)目的時(shí)候,必定會(huì)要寫很多的程序,當(dāng)然操作數(shù)據(jù)庫的更不可缺,所以每次的有很多都是重復(fù)的,而且在對象模型和關(guān)系模型之間總會(huì)遇到很多的問題,也往往會(huì)轉(zhuǎn)來轉(zhuǎn)去的,當(dāng)用了hibernate后,可以很方便的操作數(shù)據(jù),不用寫那么麻煩的代碼,節(jié)省了很多的操作和代碼的編寫,這樣大大提高了代碼編寫的效率,提高了開發(fā)的速度!現(xiàn)在將走向hibernate的世界:
一:首先要使用hibernate框架,必定要引入hibernate2.jar包,當(dāng)然還要引入很多的包,然后寫一個(gè)與數(shù)據(jù)表對應(yīng)的JavaBean類,與數(shù)據(jù)庫的字段對應(yīng),比如一個(gè)簡單的java類如下:
package tmc.hibernat.domian;
import java.util.Date;
public class User {
private int id;
private String name;
private Date date;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
}
然后編寫一個(gè)映射的文件,
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="tmc.hibernat.domian">
<class name="User">
<id name="id">
<generator class="native" />
</id>
<property name="name" unique="true" />
<property name="date" />
</class>
</hibernate-mapping>
在寫一個(gè)加載數(shù)據(jù)庫和連接數(shù)據(jù)庫的的配置文件:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql:///test</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hbm2ddl.auto">update</property>
<property name="show_sql">true</property>
<mapping resource="tmc/hibernat/domian/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
在此,一切的準(zhǔn)備都已經(jīng)完成,接下來執(zhí)行寫一些service的java類對數(shù)據(jù)庫進(jìn)行操作,就可以實(shí)現(xiàn)對數(shù)據(jù)庫的操做了
寫一個(gè)service的java類:
package tmc.hibernate.service;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public final class HibernateUitl {
private static SessionFactory sessionFactory;
private HibernateUitl(){
}
/**
* 初始化代碼
*/
static{
//配置的一個(gè)實(shí)例說明屬性允許應(yīng)用程序在測繪文件被用來當(dāng)創(chuàng)造一個(gè)SessionFactory
Configuration cfg = new Configuration();
cfg.configure();//讀取配置文件
sessionFactory = cfg.buildSessionFactory();//找出配置文件的所有信息
}
/**
* 獲取SessionFactory的方法
* @return
*/
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
/**
* 獲取session的方法
* @return
*/
public static Session getSession(){
return sessionFactory.openSession();
}
}
然后寫對數(shù)據(jù)庫的各種操作:
1.寫一個(gè)接口:
package tmc.hibernat.domian;
public interface UserDao {
public void saveUser(User user);
public User findUserById(int id);
public User findUserByName(String name);
public void updateUser(User user);
public void remove(User user);
}
2.實(shí)現(xiàn)接口:
package tmc.hibernate.service;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;
import tmc.hibernat.domian.User;
import tmc.hibernat.domian.UserDao;
public class UserHibernateImp implements UserDao{
/**
* 根據(jù)id獲取查詢數(shù)據(jù)庫的內(nèi)容
*/
@Override
public User findUserById(int id) {
Session s = null;
try{
s = HibernateUitl.getSession();
//Criteria c = s.createCriteria(User.class);
//c.add(Restrictions.eq("name",name));
User user =(User)s.get(User.class,id);//User.class方便找到映射文件
return user;
}finally{
if(s!=null){
s.close();
}
}
}
/**
* 根據(jù)用戶名,查詢用戶的信息
*/
@Override
public User findUserByName(String name) {
Session s = null;
try{
s = HibernateUitl.getSession();
Criteria c = s.createCriteria(User.class);
c.add(Restrictions.eq("name",name));
User user =(User)c.uniqueResult();//映射是唯一的
return user;
}finally{
if(s!=null){
s.close();
}
}
}
/**
* 和上面的使用是一樣的,只是用不同的查詢方式而已
* @param name
* @return
*/
public User findUserByName1(String name) {
Session s = null;
try{
s = HibernateUitl.getSession();
//Criteria c = s.createCriteria(User.class);
//c.add(Restrictions.eq("name",name));
String hql = "from User as user where user.name=:n";
Query q = s.createQuery(hql);
q.setString("n",name);
User user =(User)q.uniqueResult();//映射是唯一的
return user;
}finally{
if(s!=null){
s.close();
}
}
}
/**
* 移除數(shù)據(jù)庫一條記錄
* @see tmc.hibernat.domian.UserDao#remove(tmc.hibernat.domian.User)
*/
@Override
public void remove(User user) {
Session s = null;
//創(chuàng)建一個(gè)事務(wù)
Transaction tx = null;
try{
s = HibernateUitl.getSession();
tx = s.beginTransaction();
s.delete(user);
tx.commit();
}finally{
if(s!=null){
s.close();
}
}
}
/**
* 向數(shù)據(jù)庫添加數(shù)據(jù)
*/
@Override
public void saveUser(User user) {
Session s = null;
//創(chuàng)建一個(gè)事務(wù)
Transaction tx = null;
try{
s = HibernateUitl.getSession();
tx = s.beginTransaction();
s.save(user);
tx.commit();
}finally{
if(s!=null){
s.close();
}
}
}
/**
* 修改數(shù)據(jù)庫數(shù)據(jù)
*/
@Override
public void updateUser(User user) {
Session s = null;
//創(chuàng)建一個(gè)事務(wù)
Transaction tx = null;
try{
s = HibernateUitl.getSession();
tx = s.beginTransaction();
s.update(user);
tx.commit();
}finally{
if(s!=null){
s.close();
}
}
}
}
3.測試上面的類:
package tmc.hibernate.service;
import java.util.Date;
import tmc.hibernat.domian.User;
import tmc.hibernat.domian.UserDao;
public class TestDao {
public static void main(String[] args){
UserDao dao = new UserHibernateImp();
User user = new User();
user.setName("name");
user.setDate(new Date());
System.out.println("1111");
dao.saveUser(user);
user.setName("new name");
System.out.println("222");
dao.updateUser(user);
User u = dao.findUserByName(user.getName());
System.out.println("3333");
}
}
這樣的話,就可以完成了對數(shù)據(jù)庫的各種操作,這樣寫真的很方便,很靈活,減少了很多的重復(fù)代碼,但就是配置文件的時(shí)候很麻煩,呵呵,反正很多都這樣的,沒有十全十美的東西,但只要好用,就足夠了!
Hibernate Jar: hibernate3.jar,這個(gè)是hibernate3.0的核心jar包,必須的,呵呵,沒的選,像我們常用的Session,Query,Transaction都位于這個(gè)jar文件中,必要。
cglib-2.1.3.jar,CGLIB庫,Hibernate用它來實(shí)現(xiàn)PO字節(jié)碼的動(dòng)態(tài)生成,非常核心的庫,必要。
asm.jar ASM字節(jié)碼庫 如果使用“cglib”則必要,必要
asm-attrs.jar ASM字節(jié)碼庫 如果使用“cglib”則必要,必要
ehcache.jar EHCache緩存 如果沒有其它緩存,則必要,必要
antlr.jar
ANother Tool for Language Recognition是一個(gè)工具,必要
jta.jar JTA規(guī)范,當(dāng)Hibernate使用JTA的時(shí)候需要,不過App Server都會(huì)帶上,所以也是多余的。但是為了測試方便建議還是帶上。必要
commons-logging.jar Apache Commons包中的一個(gè),包含了日志功能,必須使用的jar包。必要
commons-collections.jar Apache Commons包中的一個(gè),包含了一些Apache開發(fā)的集合類,功能比java.util.*強(qiáng)大。必要
dom4j是一個(gè)Java的XML API,類似于jdom,用來讀寫XML文件的。Hibernate用它來讀寫配置文件。必要
上面的就是Hibernate的核心jar包,是配置ssh架構(gòu)中必須的,下面這些就是可選的了。
versioncheck.jar 版本檢查 可選
swarmcache.jar 可選
jboss-cache.jar TreeCache 可選
jgroups.jar 可選
xalan.jar, xerces.jar, xml-apis.jar Xerces是XML解析器,Xalan是格式化器,xml-apis實(shí)際上是JAXP。一般App Server都會(huì)帶上,JDK1.4也包含了解析器,不過不是Xerces,是Crimson,效率比較差,不過Hibernate用XML只不過是讀取配置文件,性能沒什么要緊的,所以也是多余的。可選
c3p0-0.9.1.jar C3p0是一個(gè)數(shù)據(jù)庫連接池,Hibernate可以配置為使用C3P0連接池。如果你準(zhǔn)備用這個(gè)連接池,就需要這個(gè)jar包。
可選
connector.jar JCA API,如果你字啊App Server上把Hibernate配置為Connector的話,就需要這個(gè)Jar,不過實(shí)際上一般App Server肯定會(huì)帶上這個(gè)包,所以也是多余的包 可選
jboss-system.jar 可選
jboss-system.jar 使用TreeCache時(shí)必要 可選
jacc-1_0-fr.jar JACC庫 可選
checkstyle-all.jar 可選
junit.jar 測試單元 可選
javassist.jar Javassist字節(jié)碼解釋器 可選
ant-lanuncher.jar 可選
jaas.jar JAAS API 是用來進(jìn)行權(quán)限驗(yàn)證的,已經(jīng)包含在JDK1.4里面了,所以實(shí)際上是個(gè)多余的包 可選
jdbc2_0-stdext.jar JDBC擴(kuò)展API,一般來說數(shù)據(jù)庫連接池會(huì)用上它,不過App Server都會(huì)帶上,所以也是多余的。 可選
ant-antlr.jar Ant anlr支持 可選
jboss-jmx.jar 可選
cleanimports.jar cleanimports 可選 xerces.jar SAX parser jdk本版低于1.4時(shí)必要 可選
jaxen-1.1-beta-7.jar Jaxen 如果想提高啟動(dòng)性能則去使用 可選
ant-junit.jar Ant junit support 可選
ant-swing.jar ant swing support
ant.jar Ant編譯工具的jar包,可選
proxool.jar Proxool JDBC連接池 可選
concurrent.jar 使用TreeCache 需要
syndiag2.jar 可選
commons.collections.jar,commons-pool.jar, commons-dbcp.jar DBCP數(shù)據(jù)庫連接池,Apache的Jakarta組織開發(fā)的,Tomcat的連接池也是DBCP.
Spring jar 包
spring.jar 是包含有完整發(fā)布模塊的單個(gè)jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。
除了spring.jar文件,Spring還包括有其它21個(gè)獨(dú)立的jar包,各自包含著對應(yīng)的Spring組件,用戶可以根據(jù)自己的需要來選擇組合,而不必引入整個(gè)spring.jar的所有類文件。
spring-core.jar 這個(gè)jar文件包含Spring框架基本的核心工具類。Spring其它的組件要都要使用到這個(gè)包里的類,是其它組件基本核心,當(dāng)然你也可以在自己的系統(tǒng)中使用這些工具類。外部依賴(Commons Logging, Log4J)
spring-beans.jar 這個(gè)jar文件是所有應(yīng)用都要使用到的,它包含訪問配置文件,創(chuàng)建和管理bean以及進(jìn)行Inversion of Control / Dependency(IoC/DI)操作相關(guān)的所有類。如果應(yīng)用只需基本的IoC/DI支持,引入spring-core.jar及spring-beans.jar文件就可以了。
spring-aop.jar 這個(gè)jar文件包含在應(yīng)用中使用Spring的AOP特性時(shí)所需的類和源碼級元數(shù)據(jù)的支持。使用基于AOP的Spring的特性,如聲明型事務(wù)管理(Declaritive Transaction Management),也要在應(yīng)用里包含這個(gè)jar包。外部依賴(spring-core, spring-bean , AOP Alliance, CGLIB, Commons Attributes).
spring-context.jar 這個(gè)jar文件為Spring核心提供了大量的擴(kuò)展,可以找到Spring ApplicationContext特性時(shí)所需的全部類,JNDI所需的全部類,instrumentation組件以及校驗(yàn)Validation方面的相關(guān)類。外部依賴spring-beans, spring-aop.
spring-dao.jar 這個(gè)jar文件包含Spring DAO, Spring Transaction進(jìn)行數(shù)據(jù)訪問的所有類,為了使用聲明型事務(wù)支持,還需在自己的應(yīng)用里包含spring-aop.jar外部依賴spring-core, spring-aop, spring-context, JTA API.
spring-jdbc.jar這個(gè)jar文件包含Spring對JDBC數(shù)據(jù)訪問進(jìn)行封裝的所有類。外部依賴spring-beans, spring-dao.
spring-support.jar 這個(gè)jar文件包含支持UI模板(Velocity, FreeMarker, JsperReports, BSH, Groovy, Jruby, Quartz, EHCache)
spring-web.jar 這個(gè)jar文件包含Web應(yīng)用開發(fā)時(shí),用到Spring框架時(shí)所需的核心類,包括自動(dòng)載入Web Application Context特性的類,Struts與JSF集成類,文件上傳的支持類,F(xiàn)ilter類和大量工具輔助類。外部依賴spring-context, Servlet API,(JSP API, JSTL, Commons FileUpload, COS).
spring-webmvc.jar 這個(gè)jar文件包含Spring MVC框架相關(guān)的所有類。包括框架的Servlets, Web MVC框架,控制器和視圖支持。當(dāng)然,如果你的應(yīng)用使用了獨(dú)立的框架,則無需這個(gè)JAR文件里的任何類。外部依賴spring-web, sping-support, Tiles, iText,POI.
spring-portlet.jar spring自己實(shí)現(xiàn)的一個(gè)類似Spring MVC的框架,包括一個(gè)MVC框架和一個(gè)控制器。外部依賴spring-web, Portlet API, Spring-webmvc.
spring-struts.jar Struts框架支持,可以更方便更容易的集成Struts框架,外部依賴spring-web, Struts.
spring-remoting.jar 這個(gè)jar文件包支持EJB,遠(yuǎn)程調(diào)用Remoting(RMI,Hession, Burlap, Http Invoker, JAX-RPC)方面的類。外部依賴spring-aop, spring-context, spring-web,Hessian,Burlap,JAX-RPC,EJB API)。
spring-jmx.jar 這個(gè)jar包提供了對JMX1.0/1.2的支持類。外部依賴spring-beans, spring-aop, JMX API.
spring-jms.jar 這個(gè)jar包提供了對JMS1.0.2/1.1的支持類。
spring-jca.jar 這個(gè)jar包提供了對JCA1.0的支持。
spring-jdo.jar 這個(gè)jar包提供了對JDO1.0/2.0的支持。
spring-hibernate2.jar 對Hibernate2.1的支持,已經(jīng)不建議使用
spring-hibernate3.jar 對Hibernate3.0/3.1/3.2的支持
spring-toplink.jar對TopLink框架的支持 spring-ibatis.jar 對Ibatis SQL Maps的支持。
另外的兩個(gè)包
spring-mock.jar 這個(gè)jar 文件包含Spring 一整套mock 類來輔助應(yīng)用的測試。Spring 測試套件使用了其中大量mock 類,這樣測試就更加簡單。模擬HttpServletRequest 和HttpServletResponse 類在Web 應(yīng)用單元測試是很方便的。并且提供了對JUnit的支持。外部依賴
spring-aspects.jar 提供對AspectJ的支持,以便可以方便的將面向方面的功能集成進(jìn)IDE中.
Struts1.2包介紹:
commons-digester.jar Digester基于規(guī)則的XML文檔解析,主要用于XML到Java對象的映射(用來處理struts-config.xml配置文件,以達(dá)到通過XML生成相應(yīng)的對象的功能)。
commons-beanutils.jar 提供對Java反射和自省API的包裝。
struts的驗(yàn)證框架依賴以下的兩個(gè)包
commons-validator.jar(校驗(yàn)方法)和校驗(yàn)規(guī)則,支持校驗(yàn)規(guī)則的和錯(cuò)誤消息的國際化。struts使用它對表單進(jìn)行驗(yàn)證。
jakarta-oro.jar 一套文本處理工具,能提供perl5.0兼容的正則表達(dá)式AWK-like正則表達(dá)式,glob表達(dá)式。還提供替換,分割,文件名過濾等功能。
struts.jar struts的核心Jar包
antlr.jar 它可以接受詞文法語言描述,并能產(chǎn)生識(shí)別這些語言的語句的程序。
Struts2.1.6jar包介紹
struts2-core-2.1.6.jar struts2的核心jar包。
freemarker-2.3.13.jar Freemarker是struts2默認(rèn)的模版語言
commons-logging-1.0.4.jar
ognl-2.6.11.jar Struts2默認(rèn)的表達(dá)式語言O(shè)GNL:對象圖形化導(dǎo)航語言
xwork-2.1.2.jar 也是Struts2核心包,畢竟struts2很大部分是來自webwork
commons-io.jar (注意這個(gè)與2.0.x版本不同,即使不上傳文件這個(gè)也是需要的)
commons-fileupload-1.2.1.jar(注意這個(gè)與2.0.x版本不同,即使不上傳文件這個(gè)也是需要的)。
今天下午和幾個(gè)要好的同學(xué)在南湖旁的草地上聊天,感覺好就沒有這樣的心情舒暢,雖然各自有各自的決定與想法,但是在沒有離開,沒有畢業(yè)之前,我們能聚在一
起,感覺還是非常高興的。回想起在大學(xué)的這一年半之間,除了一次和全體室友一塊兒出去打籃球,別的就再也沒有過集體“出游”了,我很想能和室友們和朋友們
一起留下在南工的“腳印”,但是沒辦法,有時(shí)也只有幾個(gè)志同道合的人最終能走在一塊兒,那些曾經(jīng)的曾經(jīng)也只是一個(gè)過客。晚上和東炬在大談數(shù)據(jù)結(jié)構(gòu),不但為
考前復(fù)習(xí)了知識(shí),也同樣給自己留下了一段美好的回憶,現(xiàn)在回想起來,在南工的一年半的時(shí)間里,能讓自己有回憶的事情屈指可數(shù)。希望在剩余的一個(gè)月里,能盡
可能多的在南工留下屬于自己的記憶!
TCP---傳輸控制協(xié)議,提供的是面向連接、可靠的字節(jié)流服務(wù)。當(dāng)客戶和服務(wù)器彼此交換數(shù)據(jù)前,必須先在雙方之間建立一個(gè)TCP連接,之后才能傳輸數(shù)據(jù)。TCP提供超時(shí)重發(fā),丟棄重復(fù)數(shù)據(jù),檢驗(yàn)數(shù)據(jù),流量控制等功能,保證數(shù)據(jù)能從一端傳到另一端。
UDP---用戶數(shù)據(jù)報(bào)協(xié)議,是一個(gè)簡單的面向數(shù)據(jù)報(bào)的運(yùn)輸層協(xié)議。UDP不提供可靠性,它只是把應(yīng)用程序傳給IP層的數(shù)據(jù)報(bào)發(fā)送出去,但是并不能保證它們能到達(dá)目的地。由于UDP在傳輸數(shù)據(jù)報(bào)前不用在客戶和服務(wù)器之間建立一個(gè)連接,且沒有超時(shí)重發(fā)等機(jī)制,故而傳輸速度很快。
今天把前段時(shí)間寫過的幸福其實(shí)很簡單系列進(jìn)行了匯總。
在人生旅途中,我們總在四處尋找幸福, 而幸福就在我們身邊,就在當(dāng)下,就在我們的心里。
希望我們都變得很幸福~~
- 笑
如果假定我們能活80歲, 其中26年我們用在睡覺, 9年用在吃喝, 但是我們笑的時(shí)間只有20天. 笑得越開幸福也越多, 遇到不順心的事情, 更要學(xué)會(huì)笑口常開.
現(xiàn)在你在笑嗎? 幸福其實(shí)這么簡單~~
- 感恩
學(xué)會(huì)感恩, 我們就變得寬容,不再抱怨,不再計(jì)較,發(fā)現(xiàn)我們擁有的東西是多么的美好; 學(xué)會(huì)感恩, 可以消解內(nèi)心所有的積怨, 可以以更積極的心態(tài)去回報(bào)那些需要幫助的人;學(xué)會(huì)感恩, 可以讓我們在平凡的日常中每天都感到一絲絲的幸福.
現(xiàn)在開始學(xué)會(huì)感恩吧.. 不多不少, 每天3個(gè), 這樣你會(huì)發(fā)現(xiàn)原來生活是這么美好,原來天空是這么藍(lán)…今天你感恩了嗎?
- 孝敬父母
像我們一樣出門在外1年只有春節(jié)的時(shí)候回家, 假定1年在家里待10天,假設(shè)父母還能健在20年, 我們跟父母在一起的時(shí)間只有200天,不到1年。
孝敬是一種幸福, 因?yàn)樾⒕纯梢允垢改父】担L壽, 父母的健在可以讓我們感受到更多愛的傳遞和幸福。
- 困難
失敗是一種幸福, 因?yàn)樗梢越o你克服難關(guān)的智慧。
分手是一種幸福, 因?yàn)樗屛覀兠靼讗矍榈恼嬉狻?br />
人生低谷是一種幸福, 因?yàn)樗o你一次審視人生的機(jī)會(huì)。
失意的今天是一種幸福, 因?yàn)槲覀冃腋5拿魈鞂倪@里開始。
- 活在當(dāng)下
任何人失去的不是什么別的生活,而只是他現(xiàn)在所過的生活。任何人所過的也不是什么別的生活,而只是他現(xiàn)在所失去的生活。
“今天”是我們最珍貴的資產(chǎn),也是唯一確定擁有的資產(chǎn)。所以,不管你現(xiàn)在面臨多么艱難的事情,請活在當(dāng)下,享受當(dāng)下這個(gè)時(shí)光,這才是讓自己幸福的方法。
我們很多人有夢想,有目標(biāo)。
而且很多人的目標(biāo)很高,夢想很遠(yuǎn)大,而你的現(xiàn)實(shí)離你的夢想還很遙遠(yuǎn)。
正因?yàn)閮烧咧g差距很大,在實(shí)現(xiàn)夢想的路程,我們很多人選擇放棄,或?qū)μb遠(yuǎn)的夢想產(chǎn)生恐懼。
難道擁有很高的目標(biāo),遠(yuǎn)大的夢想是一種錯(cuò)誤?
其實(shí)不然。但是有一點(diǎn)我們需要非常清楚。那就是“無論眼界多高,也必須腳踏實(shí)地”。
無論夢想和愿望是多么高遠(yuǎn),現(xiàn)實(shí)中的每一天都要竭盡全力踏實(shí)地做。
揮灑汗水,一毫米、一厘米地前進(jìn),把橫在眼前的問題一個(gè)個(gè)地解決掉。
在夢想與現(xiàn)實(shí)的巨大落差中,我們有可能受打擊,但是人生只能是“每一天”的積累與”現(xiàn)在“的連續(xù)。
千里之行始于足下,無論多么偉大的夢想都需要經(jīng)過一步一步、一天一天的積累,最終才能實(shí)現(xiàn)。
所以,認(rèn)真、充實(shí)的度過今天,明天就會(huì)自然而然地呈現(xiàn)在你的眼前。
有可能你現(xiàn)在的每一步就像烏龜踱步,但是每一天腳踏實(shí)地地不斷積累,就這樣不知不覺中你會(huì)成長,
或你的公司會(huì)一點(diǎn)點(diǎn)地壯大起來,或你的處境會(huì)變得越來越好。
與其徒然為明日煩惱,孜孜不倦地計(jì)劃未來,不如首先傾注全力充實(shí)每一個(gè)今天,做你力所能及的事情。
這就是實(shí)現(xiàn)夢想的最佳有效途徑。
有志者事竟成 破釜沉舟 百二秦關(guān)終屬楚
苦心人天不負(fù) 臥薪償膽 三千越甲可吞吳
相傳蒲松齡考鄉(xiāng)試落第后,為銘其矢志不移,在銅尺上刻下了這副對聯(lián)用以自勉。
另一副流傳很廣的對聯(lián)是明代理學(xué)家胡居仁寫的“茍有恒,何必三更眠五更起;最無益,莫過一日曝十日寒。”
我曾聽到某成功人士如下言論“要學(xué)會(huì)堅(jiān)持,只有堅(jiān)持我們才能取得勝利!”我個(gè)人的觀點(diǎn)是:只有正確地堅(jiān)持,我們才有可能取得最終的勝利。沒有定義好方向只能是盲目的亂撞。
正確的堅(jiān)持才是我們?nèi)〉贸晒Φ奈┮环▽殻攀俏覀冋嬲龖?yīng)該學(xué)習(xí)和掌握的技能。
案例1.1 第101次求職的女士
在超過1萬場的面試經(jīng)歷中,我絕大部分面試都會(huì)給候選人留出至少十分鐘的時(shí)間,他們可以在這段時(shí)間里講述自己的工作經(jīng)歷和特點(diǎn)、提出問題以加強(qiáng)相互的了解。我的基本觀點(diǎn)是:無論應(yīng)聘者是從馬路對面的家里來的,還是從天邊來到公司的,作為招聘方我們應(yīng)該給予他們足夠的重視和尊敬,至少尊重他們付出的時(shí)間成本。
基于尊重是相互的這個(gè)原則,其中有3場面試求職者只在我面前待了不足5分鐘。這3位候選人都可以用表現(xiàn)奇差來形容,全都超出我容忍的低線,其中一位就是第101次在北京求職的幸儀女士。
至今我對那次面試仍然記憶深刻。
當(dāng)時(shí)是下午,坐在桌子對面幸儀穿著很不得體的紫色晚裝。
我正要開口時(shí)幸儀說了話:“你好!這是我在北京第101次面試,希望能成功。”
略顯驚訝的我請她介紹自己時(shí),她是回答:“簡歷上不是都有嗎?”
Leo:“呃……那還是說說您應(yīng)聘獵頭顧問助理職位的優(yōu)勢和不足吧。簡歷上寫的還是太籠統(tǒng)。”
幸儀:“我這人吧特長是有干勁兒,愿意付出,年輕啊!還有我愿意學(xué)習(xí),其實(shí)我是來這個(gè)行業(yè)學(xué)習(xí)的。我也不知道自己適合干什么。不足?我不太合群兒,大多數(shù)情況下不愿意接受別人的意見,除非我認(rèn)為你說的對。還有我對你們行業(yè)也不是特別了解,我說了是來學(xué)習(xí)的。不過,我薪水要求還是挺合理的,希望你們能給個(gè)機(jī)會(huì)。”
Leo:“那您的期望薪水是多少呢?”
幸儀:“當(dāng)然是越高越好!”
……
如果有面試官最討厭聽的十句話列表,幸儀面試時(shí)說到了其中兩句,那就是“簡歷上不是都有嗎?”和“薪水當(dāng)然是越高越好。”前者代表著過分自信,而應(yīng)聘者多半沒有與此相應(yīng)聘的資本;后者代表著態(tài)度不夠誠懇,即不想錯(cuò)失機(jī)會(huì)又怕要了高價(jià)兒失去機(jī)會(huì)。
第一次犯的錯(cuò)誤和最后一次犯的錯(cuò)誤完全相同。結(jié)果可想而知,她失去了這101次機(jī)會(huì),原因沒有找到合適自己的方向的盲目堅(jiān)持。如果找不到對她來說正確的方向,別說第101次就是第10001次怕是也找不到自己滿意的工作。
找到自己的職業(yè)方向,繼而正確地堅(jiān)持才能讓我們在職場路上越走越順。
(有關(guān)“找方向”的方法在書第三章有具體介紹)
Tips 堅(jiān)持也要選對方向堅(jiān)持不是取得成功的保證,正確的堅(jiān)持才是。方向有偏差就像兩條有夾角的線,開始相差也許只有1厘米,隨著不斷延長兩條線之前的距離會(huì)越來越遠(yuǎn),努力方向稍有偏差有時(shí)后果不堪相像。我曾經(jīng)收到過一封計(jì)算機(jī)專業(yè)博士畢業(yè)生的郵件,其中他提到自己從大學(xué)開始就不喜歡計(jì)算機(jī),但因?yàn)椴缓镁蜆I(yè)、成績還可以他選擇了本系保研,研究生畢業(yè)又選擇了碩博連讀,現(xiàn)在快畢業(yè)了,面臨著在自己不喜歡的專業(yè)方向上就業(yè)問題。他問我怎么辦?除了沉默,我自己都不知道說什么。
適當(dāng)?shù)臅r(shí)候請停下來調(diào)整、糾正自己的方向,上文提到的應(yīng)聘者如果能及時(shí)停止盲目求職,總結(jié)自己面試時(shí)的不足加以改進(jìn),相信不會(huì)落到次次失敗的局面。計(jì)算機(jī)專業(yè)即將畢業(yè)的博士如果能盡早反思自己,可能也不至于落到如今這般田地。
案例1.3 我是否應(yīng)該放棄編程
在錯(cuò)誤的方向上堅(jiān)持多半是苦不堪言,如果是痛苦,我們就讓他早點(diǎn)結(jié)束。
Leo,您好!
我最近看了您寫的文章,感覺獲益良多;但是還有一些地方感到很困惑,希望能得到您的幫助,謝謝!
首先介紹下我的情況:我是08年畢業(yè)的,專業(yè)是軟件工程,但是很慚愧,大學(xué)四年時(shí)間花在編程上的時(shí)間很少,軟件專業(yè)的,只是屬于入門級別的,java和C都只是just OK,估計(jì)叫我自己寫東西都不一定寫的出來,就連計(jì)算機(jī)的其他方面(如網(wǎng)絡(luò),硬件維護(hù),數(shù)據(jù)庫等)都比軟件開發(fā)要強(qiáng)。
目前我有幾個(gè)比較困惑的地方:
1、 我現(xiàn)在一家地方軟件公司上班,公司在當(dāng)?shù)赜幸欢ㄖ龋驗(yàn)槭莿倓側(cè)肼氝€在業(yè)務(wù)培訓(xùn)階段,發(fā)現(xiàn)公司用的技術(shù)很多以前沒有接觸過的(如java的Hibernate,struts等),現(xiàn)在學(xué)起來個(gè)人感覺很吃力,一看到代碼就覺得頭痛,我應(yīng)不應(yīng)該繼續(xù)在軟件行業(yè)發(fā)展下去?
2、 .我想過要轉(zhuǎn)行到其他的計(jì)算機(jī)行業(yè)去發(fā)展,但是來自家里的阻力很大,老媽經(jīng)常說大學(xué)花了好幾萬的學(xué)費(fèi),讓我一定要在軟件上做下去,而且家里的長輩基本上都是這個(gè)態(tài)度,前段時(shí)間為此還和家里吵了一架。基本上我現(xiàn)在比較迷茫,不知道該如何選擇。
我想問您,像我這樣的情況該如何選擇呢?
甘兵
甘兵,您好!
比起本書中提到的米雪松的表妹(詳見本書案例:讀了不喜歡的專業(yè),找工作迷茫了)好像您不但學(xué)了自己不是特別有興趣的軟件工程專業(yè),還更進(jìn)步,開始干起了“一看到代碼就覺得頭痛”的軟件開發(fā),即干上了自己不喜歡的工作。
對于您我想說的是,首先想清楚、找到真正的方向再轉(zhuǎn)行。再判斷一下自己是否真的不喜歡軟件開發(fā)。如果回答是肯定的,那真正的興趣在哪?05年,我在IT銷售這條路上已經(jīng)走過了近8年時(shí)間,而且做的不錯(cuò)。雖然沒興趣并不一定代表做不好,但是我確認(rèn)沒有繼續(xù)在銷售領(lǐng)域里發(fā)展的打算。所以我選擇了轉(zhuǎn)行,把職業(yè)方向轉(zhuǎn)到自己很有興趣的人力資源工作上。轉(zhuǎn)行差不多用了1年時(shí)間,之后我在HR領(lǐng)域也取得了些成績,算是轉(zhuǎn)行相對成功。這些可能要?dú)w功于,我在轉(zhuǎn)行之前把兩個(gè)問題想的比較清楚,建議您下決定轉(zhuǎn)之前也要想想
問題一:我是不是真的對現(xiàn)在的工作及職業(yè)沒興趣?為什么會(huì)沒興趣?你不喜歡現(xiàn)在行業(yè)(職業(yè))的真正原因是什么?
問題二:到底什么是我真正的興趣所在(具體到職業(yè)方向、職位)?我是否有能力把興趣轉(zhuǎn)化為工作?在有興趣的職業(yè)方向上我打算能走多遠(yuǎn)?(具體到職位、年限)
問明白自己上面兩個(gè)問題之后,再做好一件事兒就可著手轉(zhuǎn)行了,那就是:正確評估轉(zhuǎn)行付出的代價(jià)。它們包括:
沒有家人的理解和支持,比如你媽媽的反對就表現(xiàn)之一。堅(jiān)持干不喜歡的工作,有點(diǎn)像尊父母之命維持一段不幸福的婚姻,可能自己感覺不好,但父母會(huì)支持你。反之尋找自己喜歡的工作像在父母的反對聲中取(嫁)自己的另一半,自己可能感覺好,但多半不會(huì)得么他們支持。在沒有取得真正成績之前,不要指望家人堅(jiān)定的支持。
薪水收入的下降,即轉(zhuǎn)行的現(xiàn)金本成。進(jìn)入新行業(yè)時(shí),我們即沒相關(guān)工作經(jīng)驗(yàn)、也沒有相關(guān)學(xué)歷,惟一具備的就是興趣。所以收入和生活質(zhì)量都會(huì)下降。如果您能以機(jī)會(huì)為重,那么就要接受隨之而來的可能是前不到盡頭的低收入生活。
最后也是最大的代價(jià)其實(shí)是心理上的負(fù)擔(dān)。以上種種綜合因素會(huì)給打算轉(zhuǎn)行的您帶來極大心理負(fù)擔(dān),現(xiàn)實(shí)中很多人退縮了,甚至還對自己之前確定的興趣產(chǎn)生了懷疑和動(dòng)搖,。只有承壓能力極強(qiáng)的人,才有機(jī)會(huì)在轉(zhuǎn)行之路上走到成功。
最后說一句,如果你真對軟件開發(fā)沒興趣,那就像是嫁或者娶了一個(gè)自己不喜歡的人,這已經(jīng)很不對了。如果要繼續(xù)在自己沒興趣的行業(yè)里再干下去,就像是準(zhǔn)備跟自己不喜歡的家伙過一輩子,對自己對別人都是很殘忍。
本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/jobchanceleo/archive/2010/06/25/5693165.aspx
Connection con;
Statement sql;
ResultSet rs;
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try { con=DriverManager.getConnection("jdbc:odbc:nw","" ,"");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM 雇員 where (雇員id)>3");
out.print("<Table>");
out.print("<TR>");
out.print("<TH width=50>"+"雇員id");
out.print("<TH width=50>"+"姓氏");
out.print("<TH width=70>"+"名字");
out.print("<TH width=100>"+"雇用日期");
out.print("<TH width=50>"+"地址");
out.print("</TR>");
while(rs.next())
{
out.print("<TR>");
out.print("<TD >"+rs.getInt("1")+"</TD>");
out.print("<TD >"+rs.getString("2")+"</TD>");
out.print("<TD >"+rs.getString("名字")+"</TD>");
out.print("<TD >"+rs.getDate("雇用日期")+"</TD>");
out.print("<TD >"+rs.getString("地址")+"</TD>");
out.print("</TR>") ;
}
out.print("</Table>");
con.close();
sql.close();
}
catch(SQLException e1) {
out.print("error!");
out.print(e1.toString());
}
try{
Connection con = null;
Statement sta = null;
ResultSet rs = null;
Class.forName("com.mysql.jdbc.Driver");
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
String add = "jdbc:mysql://localhost:3306/blog";
String user = "root";
String pass = "123";
con = java.sql.DriverManager.getConnection(add,user,pass);
sta = con.createStatement();
String name = new String(request.getParameter("name").getBytes("iso8859_1"));
String context = new String(request.getParameter("context").getBytes("iso8859_1"));
String classID = request.getParameter("classID");
String in = "insert into rizhi values(null,'"+name+"','"+context+"',"+classID+")";
sta.executeUpdate(in);
你會(huì)休息嗎?
你根本不會(huì)休息
為什么你睡了11個(gè)小時(shí)仍然覺得疲累?
為什么你花了好幾萬去島國度假并沒有增加生活的熱情?
都說要去KTV,去夜店,去游樂園就能忘掉不快,更帶勁地開始新的一天,但是盡興歸來心里只剩空虛?
我們真的明白休息的含義嗎?我們休息對了嗎?
首先,來看看我們對休息有哪些誤解:
■腦力勞動(dòng)者,補(bǔ)瞌睡對你沒什么用
你寫了一天的文案,編了一天程序,當(dāng)一切都結(jié)束了,你嘆到:太累了,這一天我要睡個(gè)好覺。我們的常識(shí)使得我們對疲勞的第一反應(yīng)就是“去躺躺吧”。但這是一個(gè)陷阱。
睡眠的確是一種有效的休息方式,但它主要對睡眠不足著或體力勞動(dòng)者適用。對體力勞動(dòng)者來說,“疲勞”主要是由體內(nèi)產(chǎn)生大量酸性物質(zhì)引起,如果十分疲勞,應(yīng)采取靜的休息方式。通過睡覺,可以把失去的能量補(bǔ)充回來,把堆積的廢物排除出去。如果不是很累,也可以在床上先躺一躺,閉目靜息,讓全身肌肉和神經(jīng)完全放松后,再起來活動(dòng)活動(dòng)。
但如果你是坐辦公室的,大腦皮層極度興奮,而身體卻處于低興奮狀態(tài),對待這種疲勞,睡眠能起到的作用不大,(除非你是熬夜加班,連正常睡眠時(shí)間都達(dá)不到)因?yàn)槟阈枰牟皇峭ㄟ^“靜止”恢復(fù)體能,而是要找個(gè)事兒把神經(jīng)放松下來。這樣你可以理解為什么你周末兩天不出門依舊無精打采,而只需下班后游泳半小時(shí)就神采奕奕。
■不必停下來,只是換一下
既然睡覺不能幫助我們休息大腦,那什么辦法才可以?答案是不停止活動(dòng),而只是改變活動(dòng)的內(nèi)容。
大腦皮質(zhì)的一百多億神經(jīng)細(xì)胞,功能都不一樣,它們以不同的方式排列組合成各不相同的聯(lián)合功能區(qū),這一區(qū)域活動(dòng),另一區(qū)域就休息。所以,通過改換活動(dòng)內(nèi)容,就能使大腦的不同區(qū)域得到休息。心理生理學(xué)家謝切諾夫做過一個(gè)實(shí)驗(yàn)。為了消除右手的疲勞,他采取兩種方式——一種是讓兩只手靜止休息,另一種是在右手靜止的同時(shí)又讓左手適當(dāng)活動(dòng),然后在疲勞測量器上對右手的握力進(jìn)行測試。結(jié)果表明,在左手活動(dòng)的情況下,右手的疲勞消除得更快。這證明變換人的活動(dòng)內(nèi)容確實(shí)是積極的休息方式。
比如你星期五寫了5個(gè)小時(shí)的企劃案, 最好第二天去給你的盆栽們剪枝而不是睡到太陽曬屁股。還有一點(diǎn),當(dāng)你無法選擇由腦力勞動(dòng)轉(zhuǎn)入體力勞動(dòng)時(shí),你不妨在腦力勞動(dòng)內(nèi)部轉(zhuǎn)換。法國杰出的啟蒙思想家盧梭就講過他的心得:“我本不是一個(gè)生來適于研究學(xué)問的人,因?yàn)槲矣霉Φ臅r(shí)間稍長一些就感到疲倦,甚至我不能一連半小時(shí)集中精力于一個(gè)問題上。但是,我連續(xù)研究幾個(gè)不同的問題,即使是不間斷,我也能夠輕松愉快地一個(gè)一個(gè)地尋思下去,這一個(gè)問題可以消除另一個(gè)問題所帶來的疲勞,用不著休息一下腦筋。于是,我就在我的治學(xué)中充分利用我所發(fā)現(xiàn)的這一特點(diǎn),對一些問題交替進(jìn)行研究。這樣,即使我整天用功也不覺得疲倦了。”所以,這天你要是有好幾個(gè)問題要處理,最好交替進(jìn)行,而不要處理完一個(gè)再開始的二個(gè),那樣會(huì)很快被耗盡。
■最好的休息,是讓你重燃生活的熱情
我們的疲憊主要來自對現(xiàn)有的一層不變的生活的厭倦。所以最好的休息項(xiàng)目就是那些讓我們重新找到生活和工作熱情的活動(dòng)。如果你干完一件事,能夠幸福地感嘆“明天又是新的一天。”那這件事對你來說就是最好的恢復(fù)熱情,調(diào)節(jié)情緒的方法。但可惜,我們?nèi)狈?#8220;休息”的想象力。我們能想出來的休息方法不是癡睡就是傻玩。
我們給你開了下面一些活動(dòng)清單,基本思路是以“做”來解決“累”,用積極休息取代消極放縱。當(dāng)然,最適合你的方法還是要你自己探索。事實(shí)上如果你覺得打掃衛(wèi)生比坐過山車是更好的放松,那么就去吧,別管世界上的其他人都在玩什么。
也許你可以:
●用看兩小時(shí)讓你開懷的漫畫或小說代替去KTV唱那些一成不變的口水歌
●試著放棄在周六晚上去酒吧,10點(diǎn)入睡,然后在7點(diǎn)起床,去沒有人的街上走走,或是看看你從來沒有機(jī)會(huì)看到的早間劇場,你會(huì)發(fā)現(xiàn)這一天可以和過去的千萬個(gè)周末都不相同。
●不要再去你已經(jīng)去過無數(shù)次的度假村找樂子了。找一條你你從沒去過的街道,把它走完。你會(huì)發(fā)現(xiàn)這個(gè)你感到膩味的城市結(jié)果你并沒有完全體會(huì)到它的妙處。
●旅行,而不是換個(gè)地方消遣。去一個(gè)地方對那個(gè)地方本身心存好奇,對自己這趟行程心存美意,感受自己經(jīng)驗(yàn)范圍以外的人生樣貌。而不是坐了5小時(shí)飛機(jī),只是換個(gè)地方打麻將,換個(gè)地方游泳,換個(gè)地方打球......
●從這個(gè)周末起學(xué)習(xí)一項(xiàng)新的技藝,比如彈電子琴,打鼓......每周末練習(xí)1小時(shí)以上。
●去社交。不要以為它總是令人疲憊的。雖然和看書比起來,它稍有點(diǎn)令人緊張,但也能讓你更興奮,更有認(rèn)同感。你必須每周有兩三天是和工作圈子和親戚外的人打交道。它讓你在朝九晚五的機(jī)械運(yùn)行中不至失去活潑的天性。女性朋友們尤為需要走出去和朋友聚會(huì),這些時(shí)刻你不再是滿臉寫著“效率”的中性人,而是一個(gè)裙裾飛揚(yáng)的魅力焦點(diǎn)。
●做點(diǎn)困難的事,如果你是精神超級緊張的人。心理學(xué)家發(fā)現(xiàn)解除神經(jīng)緊張的方法,是去處理需要神經(jīng)緊張才能解決的問題。曾經(jīng)一位精神即將崩潰的總經(jīng)理找到一位醫(yī)師給出治療建議,結(jié)果他得到的處方是去動(dòng)物園當(dāng)馴獅師。一個(gè)月以后完全康復(fù)。所以壓力特別大的時(shí)候你可以為自己再找分工作,但不要是和你職業(yè)類似的。比如去孤兒院做義工,或者去一個(gè)復(fù)雜的機(jī)械工廠從學(xué)徒干起,或者做一道超級復(fù)雜的數(shù)學(xué)題。
往往珍惜生命的人,會(huì)不顧任何代價(jià),去求得一個(gè)休息.休息十天、半個(gè)月,他們回來了.再看呀,是多么神奇的一種變化!他們簡直是一個(gè)新生的人了.生機(jī)勃勃,精神飽滿,懷著新的希望,新的計(jì)劃,新的生命憧憬,他們己消除疲勞,獲得了從新起航的動(dòng)力---燃料。
關(guān)于種子法則(SEED)
切記:不會(huì)休息就不會(huì)工作
南昌大學(xué)醫(yī)學(xué)院 胡春松 北京大學(xué)人民醫(yī)院 胡大一
近幾年,知識(shí)分子“過勞死”屢見報(bào)端,如,年僅32歲的中國社科院學(xué)者蕭亮中;36歲的清華大學(xué)講師焦連偉;46歲的清華大學(xué)教授高文煥;36歲的浙江大學(xué)教授、博導(dǎo)何勇等。由于嚴(yán)重的“過勞死”現(xiàn)象頻繁出現(xiàn),我國知識(shí)分子平均壽命僅有58歲。嚴(yán)峻的現(xiàn)實(shí)向許多中青年知識(shí)分子及管理層敲響了警鐘。知識(shí)分子英年早逝,不僅是個(gè)人和家庭的損失,而且是國家的重大損失。大力實(shí)施人才安全戰(zhàn)略的重要內(nèi)容之一是保障人才安全與健康。
中青年知識(shí)分子由于事業(yè)、家庭的重?fù)?dān),對于自身的健康關(guān)注甚少。不良的生活方式如長期熬夜、工作超負(fù)荷、心理壓力大、缺乏運(yùn)動(dòng)、營養(yǎng)不均衡、吸煙、嗜酒等以及睡眠障礙,悄悄地侵蝕著他們的健康。究其根源,主要有幾個(gè)方面:
首先,應(yīng)當(dāng)說這些知識(shí)分子不注意勞逸結(jié)合,且缺乏對工作與休息關(guān)系的辯證認(rèn)識(shí)。他們似乎忘記了“不會(huì)休息就不會(huì)工作”、“身體是革命的本錢”這些至理名言。
其次,不重視定期檢查。導(dǎo)致知識(shí)分子英年早逝的主要疾病是生活方式病如心腦血管病、癌癥、糖尿病、肥胖等。這些病不僅發(fā)病率高,如高血壓發(fā)病率已達(dá)18.8%,個(gè)別地區(qū)甚至高達(dá)25%;而且發(fā)病年齡提前,如冠心病已提前到35歲—45歲,至少較以前提前10年左右。這些疾病早期可無任何癥狀,故人們稱高血壓為“悄悄的兇手”。因此,不進(jìn)行定期檢查就會(huì)貽誤治療,直至悲劇出現(xiàn)。
三是缺乏相關(guān)保健知識(shí)。盡管我國著名健康教育專家們的健康保健知識(shí)講座亦不少,但遺憾的是對相關(guān)講座關(guān)注的大多數(shù)是老年群體,中青年知識(shí)分子因?yàn)楣ぷ鞣泵Χ鲆暋V星嗄曛R(shí)分子要避免“過勞死”,就要切實(shí)認(rèn)識(shí)到:1、認(rèn)識(shí)工作與休息的辯證關(guān)系。要牢記“不會(huì)休息就不會(huì)工作”的格言。2、堅(jiān)持定期檢查。研究表明,定期檢查是防治疾病的重要措施,體現(xiàn)了預(yù)防為主的方針和對“預(yù)防是最好的治療”的認(rèn)識(shí)。管理層亦應(yīng)重視和督促他們進(jìn)行定期檢查。3、學(xué)習(xí)相關(guān)健康知識(shí)。健康講座不僅應(yīng)進(jìn)社區(qū)、進(jìn)學(xué)校、進(jìn)機(jī)關(guān)、企事業(yè)等單位,還應(yīng)進(jìn)高校實(shí)驗(yàn)室。要讓中青年知識(shí)分子接受健康教育,認(rèn)識(shí)到健康教育的重要作用。
通過上述三個(gè)方面的努力,使知識(shí)分子戒除不良的生活方式和習(xí)慣,從而大大減少生活方式相關(guān)疾病的致死致殘率。
最近,我們提出了健康的“種子”法則,即最基本的健康要素包括睡眠(Sleep)、情緒(Emotion)、運(yùn)動(dòng)(Exercise)和飲食(Diet)。它們構(gòu)成健康的“種子”法則(S-E-E-D法則)。其內(nèi)容包括:(1)睡眠法則:合理睡眠,午間小憩;(2)情緒法則:情緒穩(wěn)定,心態(tài)平和;(3)運(yùn)動(dòng)法則:有氧運(yùn)動(dòng),動(dòng)靜結(jié)合;(4)飲食法則:科學(xué)飲食,營養(yǎng)均衡。它在人們的日常保健中起著非常重要的作用,是保持健康的基本要素和首要法則。若廣大中青年知識(shí)分子能在日常工作生活中遵守和實(shí)踐健康的“種子”法則,相信他們患心腦血管病、癌癥、糖尿病和肥胖癥的機(jī)率一定會(huì)大大減少,才華橫溢的中青年知識(shí)分子就可以為國家為人民作更多更大的貢獻(xiàn)。他們的平均壽命定可以從58歲上升為85歲。
天天都是休息天
M:我現(xiàn)在太久(超過一個(gè)時(shí)段)沒做事會(huì)覺得很沒安全感
杰:總是要休息的嘛
M:但休息太久會(huì)有罪惡感
杰:那就每天休息就不會(huì)啦(笑 ?)
M:(心中自語-自以為習(xí)慣每天休息就會(huì)麻痺喔 ?)
[摘自本日星夜談心]
天天都是休息天
雖然這句話在過常呈現(xiàn)休息狀態(tài)的人口中說出一點(diǎn)說服力都沒有(逃~)
不過也倒是很有道理咧
保持一種彈性
一種時(shí)間的彈性 情緒的彈性 思考的彈性
對於我這種過度神經(jīng)質(zhì)的人倒是不錯(cuò)的提醒
走向不可避免的極端方向後要有回復(fù)平穩(wěn)狀態(tài)的能力與彈性
如何避免“假期綜合癥”?
避免“假期綜合癥”,最重要的是要保持一顆平常心。
一、長假開始時(shí)就應(yīng)該注意調(diào)節(jié)。事先做好計(jì)劃,怎么過長假因人而異,但原則是不能破壞正常的生活規(guī)律。不可過度休息,也不可過度勞累。
二、以休息為主。如果長假能以休息為主,盡可能過得輕松愉快,適度的參與比平時(shí)多的娛樂,與親友互訪或與家人團(tuán)聚。如天天蒙頭大睡,或通宵上網(wǎng)等都不可取。
三、提前進(jìn)入角色。人的神經(jīng)有“自動(dòng)調(diào)節(jié)”的特點(diǎn),因此在上班前一天應(yīng)有意識(shí)的做一些與工作有關(guān)的事,有助與盡早進(jìn)入工作狀態(tài)。上班前一天要保證充足的睡眠。
四、多想開心事。患“假期綜合癥”的多是年輕人,誘因很多,比如分離性焦慮,人際交往困難,在工作中有過委屈、挫折、羞辱等經(jīng)歷等。所以平時(shí)要多做一些自己開心的事,多找朋友聊聊天,呼吸新鮮空氣,換一個(gè)新鮮的環(huán)境。也可以求助心理咨詢師,畢竟心理健康,才會(huì)在事業(yè)上取得更大的成就,生活中才能體會(huì)更多的幸福!
x=x+1最低,因?yàn)樗膱?zhí)行過程如下:
1. 讀取右x的地址;
2. x+1;
3. 讀取左x的地址;
4. 將右值傳給左邊的x(編譯器并不認(rèn)為左右x的地址相同).
x=+1其次,它的執(zhí)行過程如下:
1. 讀取右x的地址;
2. x=1;
3. 將得到的值傳給x(因?yàn)?/span>x的地址已經(jīng)讀出).
x++最高,它的執(zhí)行如下:
1. 讀取右x的地址;
2. x自增1.
"據(jù)國外知名網(wǎng)站管理員論壇webmasterworld.com報(bào)道(
),
Google有可能通過2010-04-03 17:26 甜咖啡 閱讀(228) |
評論 (0) |
編輯 收藏
網(wǎng)絡(luò)上有許多網(wǎng)站提供在線協(xié)作服務(wù),不過毫無疑問的是,Google文檔正在成為時(shí)下最流行的品牌服務(wù)之一。
Google文檔是免費(fèi)的,在線的(即跨平臺(tái)的),并且很容易上手。但是簡單和免費(fèi)并不意味這Google文檔就沒有自己的特色。
不管你是Google文檔的老用戶,還是只是嘗嘗鮮的新用戶,
下面這六個(gè)小技巧可以幫你充分利用Google文檔。
1. 在文檔中聊天

要充分利用Google文檔,你就需要能夠與其他人進(jìn)行實(shí)時(shí)溝通,這樣做比在共享頁面上相互留注釋有效率的多。Google文檔有一個(gè)內(nèi)嵌的聊天客戶端幫你解決這個(gè)難題,不需要時(shí),你也很容易地就可以把聊天頁面隱藏在右上角。

當(dāng)你分享演示文檔時(shí),這個(gè)聊天客戶端還可以從Picasa或者Flickr上分享圖片或者插入Google Video和Youtube上的視頻。(譯者:我也是第一次知道)
2. 更輕松地整理你的文檔

Google文檔有一個(gè)非常干凈的界面,但是當(dāng)你與多人分享文檔時(shí),你就需要盡可能的把文檔整理好。Google文檔中保證內(nèi)容有序的最好辦法就是用顏色標(biāo)注和注釋(comments)

在Google表格中,你可以設(shè)置顏色注釋規(guī)則(比如所有包含有你姓名的文本顏色變成紫色),你也可以在任何一個(gè)單元格上右鍵點(diǎn)擊插入注釋,而不用占用單元格的空間。

在Google文檔的主界面中,文件夾也可以標(biāo)注顏色,方法與顏色標(biāo)注Gmail標(biāo)簽的方法類似。
3. 與他人分享文檔

Google文檔的精髓就算在分享,這個(gè)特點(diǎn)你已經(jīng)知道了。不過關(guān)鍵的地方是你可以精確的控制分享的對象。文檔所有者可以隨意操作,你可以邀請協(xié)作者來編輯文檔,或者只是簡單的瀏覽共享文檔。

Google文檔默認(rèn)的是任何能編輯文檔的人都可以在將文檔分享給其他人。如果你真的想放開大門,你也可以讓所有都可以瀏覽和編輯文檔。不過要注意的是,每個(gè)文檔和演示稿(presentations)能夠同時(shí)進(jìn)行編輯的人數(shù)上限是10人(電子表格可以同時(shí)編輯的人數(shù)上限為50人)。
4. 回滾(修訂版或者版本控制)

你已經(jīng)知道Google文檔可以自動(dòng)保存你做的修改,但是你可能不知道你可以操作之前修訂版本,弄清楚到底什么地方做了修改。

Google文檔保留所有的修訂歷史記錄,你可以追蹤文檔的改動(dòng)。如果你需要,你可以將還原到之前的任何一個(gè)版本。在文檔的修訂歷史記錄中,你甚至可以并行對比兩個(gè)版本,瀏覽用顏色標(biāo)注的改動(dòng)處。
5.繪圖

最近Google給Google文檔新添加了一個(gè)繪圖功能。這功能新提供一系列的全新分享選項(xiàng)。現(xiàn)在圖表的制作和分享變得非常輕松。它提供的選項(xiàng)還不算全面,不過你可以選擇插入各種形狀,線條,箭頭,文本框,你可以添加顏色,旋轉(zhuǎn)圖形,甚至在某種程度上你可以對對象設(shè)置圖層。上面這幅圖就是用 Google文檔畫出來。
6. 其他
Google文檔中還有其他許多功能,你可能會(huì)發(fā)現(xiàn)他們中有些很有用,有些派不上用場。

Google給你提供的有編輯Html原文件甚至是文檔CSS文件的功能。在電子表格中,你可以從其他工作表中引用數(shù)據(jù),然后在用戶的當(dāng)前工作表中同步更新數(shù)據(jù)。Google也提供實(shí)時(shí)的查找函數(shù)(lookup),讓特定的單元格包含來自屬網(wǎng)絡(luò)的實(shí)時(shí)數(shù)據(jù),等等。當(dāng)你編輯HTML時(shí),你Google 文檔的頁面上方會(huì)出現(xiàn)一個(gè)編輯框。
Documents and Settings是什么文件?答案:
是系統(tǒng)用戶設(shè)置文件夾,包括各個(gè)用戶的文檔、收藏夾、上網(wǎng)瀏覽信息、配置文件等。
補(bǔ):這里面的東西不要隨便刪除,這保存著所有用戶的文檔和賬戶設(shè)置,如果刪除就會(huì)重新啟動(dòng)不能登陸的情況,尤其是里面的default user、all users、administrator和以你當(dāng)前登陸用戶名的文件夾。
Favorites是什么文件?答案:
是收藏夾,存放你喜歡的網(wǎng)址。可以在其中放網(wǎng)址快捷方式和文件夾快捷方式,可以新建類別(文件夾)。
Program Files是什么文件?答案:
應(yīng)用軟件文件夾 裝軟件的默認(rèn)路徑一般是這里!當(dāng)然里面也有些系統(tǒng)自身的一些應(yīng)用程序
Common Files是什么文件?答案:
Common Files. 這個(gè)文件夾中包含了應(yīng)用程序用來共享的文件,很重要,不能亂刪除 Common Files這個(gè)文件是操作系統(tǒng)包擴(kuò)系統(tǒng)程序和應(yīng)用程序 Common Files是應(yīng)用程序運(yùn)行庫文件數(shù)據(jù)庫覆蓋了大約1000多個(gè)最流行的應(yīng)用程序的插件,補(bǔ)丁等等 文件夾common files里很多都是系統(tǒng)文件,不能隨意刪除,除非確定知道是干什么用的,沒用的可以刪掉。不過就算刪掉了有用的東西,也沒大的關(guān)系,頂多是某些軟件用不了,不會(huì)造成系統(tǒng)崩潰。
ComPlus Applications是什么文件?答案:
ComPlus Applications: 微軟COM+ 組件使用的文件夾,刪除后可能引起COM+ 組件不能運(yùn)行
DIFX是什么文件?答案:
不可以刪除,已有的XML數(shù)據(jù)索引方法從實(shí)現(xiàn)思想上可分為兩類:結(jié)構(gòu)歸納法和節(jié)點(diǎn)定位法.這兩種方法都存在一定的問題,結(jié)構(gòu)歸納法的缺點(diǎn)是索引規(guī)模較大而且難以有效支持較復(fù)雜的查詢,而節(jié)點(diǎn)定位法的主要缺點(diǎn)是容易形成過多的連接操作.針對這些問題,提出了一種新的動(dòng)態(tài)的XML索引體系DifX,它擴(kuò)展了已有的動(dòng)態(tài)索引方法,采用一種動(dòng)態(tài)的Bisimilarity的概念,可以根據(jù)實(shí)際查詢需求以及最優(yōu)化的要求動(dòng)態(tài)決定索引中保存的結(jié)構(gòu)信息,以實(shí)現(xiàn)對各種形式的查詢最有效的支持.實(shí)驗(yàn)結(jié)果證明DifX是一種有效而且高效的XML索引方法,其可以獲得比已有的XML索引方法更高的查詢執(zhí)行效率.
Internet Explorer是什么文件?答案:
不用說了,肯定不能刪除,IE,瀏覽網(wǎng)頁的!
===================================================================================
========
Kaspersky Lab是什么文件?
答案:卡巴斯基的文件包,這個(gè)是卡巴的報(bào)告,在 C:Documents and SettingsAll
UsersApplication DataKaspersky LabAVP6Report 的更新文件中有很多report文件 很占地
方的
刪除了就好了,
1利用卡巴自帶的清理功能,但不能完全清理干凈。
2關(guān)閉自我保護(hù),然后將report文件夾下面的文件手動(dòng)刪除。
===================================================================================
========
Messenger是什么文件?答案:系統(tǒng)自帶的MSN是完全可以刪除的。
相信有不少人都在使用MSN,可能有同樣的經(jīng)歷,安裝完 新的MSN 后,可每每打開 MSN 首先跳出
來的是舊版,而不是新版。即使在系統(tǒng)中刪除了老版本,但過了不久也會(huì)自動(dòng)恢復(fù)回來。
如果要徹底刪除老版本.可以點(diǎn)擊"開始"->"運(yùn)行"->
代碼:
RunDll32 advpack.dll,LaunchINFSection %windir%INFmsmsgs.inf,BLC.Remove
===================================================================================
========
microsoft frontpage是什么文件?答案:那個(gè)是系統(tǒng)自帶的網(wǎng)頁編輯器
===================================================================================
========
Microsoft Silverlight是什么文件?答案:Silverlight是于Adobe Flash基本相同的軟件,運(yùn)行在瀏覽器中的插件。實(shí)現(xiàn)交互、動(dòng)畫等
功能。使用XAML文件支持,支持.net運(yùn)行庫。
program files是Windows操作系統(tǒng)中所有應(yīng)用程序的位置,大是正常的。很多情況都可能造成
program files創(chuàng)建文件夾,一般是安裝應(yīng)用程序后創(chuàng)建的。您需要提供出文件夾名稱我們才可以
確切的說是不是無用的文件夾。
一般情況這里的文件夾不可以刪除的,如果刪除會(huì)影響系統(tǒng)或應(yīng)用程序無法運(yùn)行。
===================================================================================
========
Movie Maker是什么文件?答案:movie maker是 微軟提供的 捆綁系統(tǒng)的一個(gè)視頻編輯軟件
我的這個(gè)文件也是空的,據(jù)猜測,應(yīng)該是ghost版的系統(tǒng)優(yōu)化掉了這個(gè)軟件。
完全可以刪除,不過系統(tǒng)總是重建這個(gè)文件夾。
可以用unlocker軟件刪除。
你無法刪除的原因是仍然有桌面進(jìn)程調(diào)用這個(gè)文件。
不解除鎖定是無法刪除的。
===================================================================================
========
MSBuild是什么文件?
答案:沒找到,應(yīng)該是系統(tǒng)相關(guān)的,最好別刪!
===================================================================================
========
MSN Gaming Zone是什么文件?答案:一些系統(tǒng)自帶的撲克牌等小游戲,
可以刪除
控制面板-〉添加或刪除程序-〉添加/刪除windows組件,然后在列表里面找到你要?jiǎng)h除的outlook
和msn explorer,把前面的勾去掉,就能刪除了。
===================================================================================
========
MSXML 6.0是什么文件?答案:msxml
指微軟的xml語言解析器,用來解釋xml語言的。就好像html文本下再到本地,瀏覽器會(huì)檢查html的
語法,解釋html文本然后顯示出來一樣。要使用xml文件就一定要用到xml parser。不過不僅僅微
軟有,像ibm,sun都有自己的xml parser。
===================================================================================
======
NetMeeting是什么文件?答案:是Windows自帶的MSN的文件,如果你不用MSN以及Outlook Express,你完全可以把它刪掉。
不過也占不多大地方的。是Windows自帶的MSN的文件,如果你不用MSN以及Outlook Express,你完
全可以把它刪掉。不過還是推薦看下網(wǎng)上的卸載方式,畢竟用系統(tǒng)自帶的卸載方式比較安全。
NetMeeting文件夾是系統(tǒng)自帶的有關(guān)遠(yuǎn)程控制的部分,你刪掉后這個(gè)功能不能使用,但不影響正常操
作,但是由于是系統(tǒng)自帶所以會(huì)自動(dòng)生成,也有病毒喜歡潛伏在此文件夾內(nèi),不過并不是簡單的通過刪
除文件夾可以解決的
NetUpdateService.exe這個(gè)進(jìn)程如果用戶名項(xiàng)是system的話應(yīng)該就是你的自動(dòng)更新服務(wù)了,如果不
用自動(dòng)更新的話最好關(guān)掉,省得浪費(fèi)資源
===================================================================================
======
Online Services是什么文件?答案:上網(wǎng)用的!不能刪除!
===================================================================================
======
Outlook Express是什么文件?答案:Outlook express 是Windows內(nèi)置的郵件收發(fā)端
他的作用就是你不必每次登郵箱都要上網(wǎng)頁只要打開outlook express就可以收發(fā)郵件了!!!!
!
級別:先知
是收發(fā)電子郵件的軟件。 他是一個(gè)收發(fā)電子郵件的軟件,由微軟研發(fā)。
===================================================================================
======
Reference Assemblies是什么文件?答案:系統(tǒng)相關(guān)的!最好別刪除
===================================================================================
======
SigmaTel是什么文件?
答案:這個(gè)文件是有用的文件!此文件是計(jì)算機(jī)聲卡的驅(qū)動(dòng)!注意!系統(tǒng)磁盤里的文件不懂的話,
千萬不可亂刪除哦!
===================================================================================
======
Tencent是什么文件?
答案:Tencent 就是QQ的文件夾了,如果你不用了就從開始菜單里卸載掉,如果還要使用,那就留著
吧
===================================================================================
======
VID_0E8F&PID_0003是什么文件?
答案:北通神鷹的驅(qū)動(dòng)程序
===================================================================================
======
VMware是什么文件?
答案:系統(tǒng)文件,不要亂動(dòng)
===================================================================================
======
Windows Media Connect 2是什么文件?
答案:程序的東西,別刪除!
===================================================================================
======
Windows Media Player是什么文件?答案:是系統(tǒng)自身的一個(gè)播放軟件!
Windows Media Player
使用 Microsoft Windows Media Player,您可以播放和組織計(jì)算機(jī)和 Internet 上的數(shù)字媒體文
件。這就好象把收音機(jī)、視頻播放機(jī)、CD 播放機(jī)和信息數(shù)據(jù)庫等都裝入了一個(gè)應(yīng)用程序中。使用
Windows Media Player,您可以收聽世界各地電臺(tái)的廣播、播放和復(fù)制您的 CD、查找在
Internet 上提供的視頻,還可以創(chuàng)建您的計(jì)算機(jī)上所有數(shù)字媒體文件的自定義列表。
總之,就是一種多媒體播放器,集視頻與音頻于一身~
===================================================================================
======
Windows NT是什么文件?答案:一種網(wǎng)絡(luò)操作系統(tǒng),特點(diǎn)如下:
1.將聯(lián)網(wǎng)能力加入到操作系統(tǒng)中,使之成為操作系統(tǒng)功能的一個(gè)組成部分。
2.系統(tǒng)直接支持網(wǎng)絡(luò)上各主機(jī)之間的文件復(fù)制、用戶之間的電子郵件、支持作為仿真終端實(shí)現(xiàn)對遠(yuǎn)
程主機(jī)的登錄等等。而用戶不需要在機(jī)器上再安裝此類網(wǎng)絡(luò)服務(wù)軟件。
3.由于系統(tǒng)支持多個(gè)網(wǎng)絡(luò)協(xié)議,因此對現(xiàn)存的多種網(wǎng)絡(luò)、網(wǎng)絡(luò)服務(wù)器,都能很容易地實(shí)現(xiàn)數(shù)據(jù)交換
。
4.網(wǎng)絡(luò)具有開放式結(jié)構(gòu),網(wǎng)絡(luò)中使用地各種數(shù)據(jù)傳輸、網(wǎng)絡(luò)驅(qū)動(dòng)程序都可以被動(dòng)態(tài)地裝入和卸出,
而且不同種類地功能部件可以并存。這些都有利于網(wǎng)絡(luò)功能地修改和擴(kuò)充。
===================================================================================
======
WinRAR是什么文件?答案:winrar,是一款比較優(yōu)秀的壓縮解壓縮軟件,支持鼠標(biāo)拖放及外殼擴(kuò)展,完美支持 ZIP 檔案
,內(nèi)置程序可以解開 CAB、ARJ、LZH、TAR、GZ、ACE、UUE、BZ2、JAR、ISO 等多種類型的壓縮文
件;具有估計(jì)壓縮功能,你可以在壓縮文件之前得到用 ZIP 和 RAR 兩種壓縮工具各三種壓縮方式
下的大概壓縮率;具有歷史記錄和收藏夾功能;壓縮率相當(dāng)高,而資源占用相對較少、固定壓縮、
多媒體壓縮和多卷自釋放壓縮是大多壓縮工具所不具備的;使用非常簡單方便,配置選項(xiàng)不多,僅
在資源管理器中就可以完成你想做的工作;對于 ZIP 和 RAR 的自釋放檔案文件( DOS 和 WINDOWS
格式均可),點(diǎn)擊屬性就可以輕易知道此文件的壓縮屬性,如果有注釋,還能在屬性中查看其內(nèi)容。
===================================================================================
======
Xerox是什么文件?答案:Xerox文件夾是XP自己安裝的,為自帶的一些圖像處理軟件作臨時(shí)空間用。
文件夾的名稱源自Microsoft采用了Xerox公司授權(quán)的技術(shù),該文件夾受WFP (Windows File
Protection)保護(hù),所以不可能(也沒必要)刪除。
ATI Technologies是顯卡控制程序,跟電腦芯片有關(guān),不要?jiǎng)铀?
Online Services是網(wǎng)絡(luò)服務(wù)文件夾
NetMeeting是MS最早基于IP聊天的一種工具,Netmeeting功能強(qiáng)大,除了語音、視頻,它還有文字聊
天、電子白板、文件傳送、程序共享等等。 可以刪除
不過,在這個(gè)文件夾內(nèi)的文件夾都是比較重要的,或者經(jīng)常用的,最好不要?jiǎng)樱缓镁蜁?huì)對系統(tǒng)
造成影響,還不好恢復(fù)
JavaScript--正則表達(dá)式
正則表達(dá)式(regular expression)對象包含一個(gè)正則表達(dá)式模式(pattern)。它具有用正則表達(dá)式模式去匹配或代替一個(gè)串(string)中特定字符(或字符集合)的屬性(properties)和方法(methods)。
正則表達(dá)式構(gòu)造函數(shù): new RegExp("pattern"[,"flags"]);
參數(shù)說明:
pattern -- 一個(gè)正則表達(dá)式文本
flags -- 如果存在,將是以下值:
g: 全局匹配
i: 忽略大小寫
gi: 以上組合
在構(gòu)造函數(shù)中,一些特殊字符需要進(jìn)行轉(zhuǎn)意(在特殊字符前加""")。正則表達(dá)式中的特殊字符:
" 轉(zhuǎn)意,即通常在"""后面的字符不按原來意義解釋,如/b/匹配字符"b",當(dāng)b前面加了反斜桿后/"b/,轉(zhuǎn)意為匹配一個(gè)單詞的邊界。
-或-
對正則表達(dá)式功能字符的還原,如"*"匹配它前面元字符0次或多次,/a*/將匹配a,aa,aaa,加了"""后,/a"*/ 將只匹配"a*"。 ^ 匹配一個(gè)輸入或一行的開頭,/^a/匹配"an A",而不匹配"An a"
$ 匹配一個(gè)輸入或一行的結(jié)尾,/a$/匹配"An a",而不匹配"an A"
* 匹配前面元字符0次或多次,/ba*/將匹配b,ba,baa,baaa
+ 匹配前面元字符1次或多次,/ba*/將匹配ba,baa,baaa
? 匹配前面元字符0次或1次,/ba*/將匹配b,ba
(x) 匹配x保存x在名為$1...$9的變量中
x|y 匹配x或y
{n} 精確匹配n次
{n,} 匹配n次以上
{n,m} 匹配n-m次
[xyz] 字符集(character set),匹配這個(gè)集合中的任一一個(gè)字符(或元字符)
[^xyz] 不匹配這個(gè)集合中的任何一個(gè)字符
["b] 匹配一個(gè)退格符
"b 匹配一個(gè)單詞的邊界
"B 匹配一個(gè)單詞的非邊界
"cX 這兒,X是一個(gè)控制符,/"cM/匹配Ctrl-M
"d 匹配一個(gè)字?jǐn)?shù)字符,/"d/ = /[0-9]/
"D 匹配一個(gè)非字?jǐn)?shù)字符,/"D/ = /[^0-9]/
"n 匹配一個(gè)換行符
"r 匹配一個(gè)回車符
"s 匹配一個(gè)空白字符,包括"n,"r,"f,"t,"v等
"S 匹配一個(gè)非空白字符,等于/[^"n"f"r"t"v]/
"t 匹配一個(gè)制表符
"v 匹配一個(gè)重直制表符
"w 匹配一個(gè)可以組成單詞的字符(alphanumeric,這是我的意譯,含數(shù)字),包括下劃線,如["w]匹配"$5.98"中的5,等于[a-zA-Z0-9]
"W 匹配一個(gè)不可以組成單詞的字符,如["W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。
說了這么多了,我們來看一些正則表達(dá)式的實(shí)際應(yīng)用的例子:
HTML代碼的屏蔽
function mask_HTMLCode(strInput) {
var myReg = /<("w+)>/;
return strInput.replace(myReg, "<$1>");
}
E-mail地址驗(yàn)證:
function test_email(strEmail) {
var myReg = /^[_a-z0-9]+@([_a-z0-9]+".)+[a-z0-9]{2,3}$/;
if(myReg.test(strEmail)) return true;
return false;
}
正則表達(dá)式對象的屬性及方法:
預(yù)定義的正則表達(dá)式擁有有以下靜態(tài)屬性:input, multiline, lastMatch, lastParen, leftContext,rightContext和$1到$9。其中input和multiline可以預(yù)設(shè)置。其他屬性的值在執(zhí)行過exec或 test方法后被根據(jù)不同條件賦以不同的值。許多屬性同時(shí)擁有長和短(perl風(fēng)格)的兩個(gè)名字,并且,這兩個(gè)名字指向同一個(gè)值。(
JavaScript模擬perl的正則表達(dá)式)
正則表達(dá)式對象的屬性:
屬性含義
$1...$9 如果它(們)存在,是匹配到的子串
$_ 參見input
$* 參見multiline
$& 參見lastMatch
$+ 參見lastParen
$` 參見leftContext
$'' 參見rightContext
constructor 創(chuàng)建一個(gè)對象的一個(gè)特殊的函數(shù)原型
global 是否在整個(gè)串中匹配(bool型)
ignoreCase 匹配時(shí)是否忽略大小寫(bool型)
input 被匹配的串
lastIndex 最后一次匹配的索引
lastParen 最后一個(gè)括號括起來的子串
leftContext 最近一次匹配以左的子串
multiline 是否進(jìn)行多行匹配(bool型)
prototype 允許附加屬性給對象
rightContext 最近一次匹配以右的子串
source 正則表達(dá)式模式
lastIndex 最后一次匹配的索引
正則表達(dá)式對象的方法:
方法含義
compile 正則表達(dá)式比較
exec 執(zhí)行查找
test 進(jìn)行匹配
toSource 返回特定對象的定義(literal
representing),其值可用來創(chuàng)建一個(gè)新的對象。重載Object.toSource方法得到的。
toString 返回特定對象的串。重載Object.toString方法得到的。
valueOf 返回特定對象的原始值。重載Object.valueOf方法得到
例子
1. <script language = "JavaScript">
2. var myReg = /(w+)s(w+)/;
3. var str = "John Smith";
4. var newstr = str.replace(myReg, "$2, $1");
5. document.write(newstr);
6. </script>
7. 將輸出"Smith, John"
常用的js正則表達(dá)式
javascript驗(yàn)證表單時(shí)常用
"^-[0-9]*[1-9][0-9]*$" //負(fù)整數(shù)
"^-?"d+$" //整數(shù)
"^"d+("."d+)?$" //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
"^(([0-9]+".[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*".[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點(diǎn)數(shù)
"^((-"d+("."d+)?)|(0+(".0+)?))$" //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
"^(-(([0-9]+".[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*".[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負(fù)浮點(diǎn)數(shù)
"^(-?"d+)("."d+)?$" //浮點(diǎn)數(shù)
"^[A-Za-z]+$" //由26個(gè)英文字母組成的字符串
"^[A-Z]+$" //由26個(gè)英文字母的大寫組成的字符串
"^[a-z]+$" //由26個(gè)英文字母的小寫組成的字符串
"^[A-Za-z0-9]+$" //由數(shù)字和26個(gè)英文字母組成的字符串
"^"w+$" //由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串
"^["w-]+(".["w-]+)*@["w-]+(".["w-]+)+$" //email地址
"^[a-zA-z]+://("w+(-"w+)*)(".("w+(-"w+)*))*("?"S*)?$" //url