2007年11月7日星期三

[转载]Hibernate 继承中无法继承关联关系问题的解决方式

找了好久啊,总算找到了一篇解决Hibernate 继承“想当然问题”的论述,谢谢这位老兄细致的总结分析,我是怕丢失了这篇宝贵的文章,所以特地转载在这里了,也没有获得老兄的认可,希望能见谅了,呵呵。

from:http://clarkupdike.blogspot.com/2007/01/hibernate-mappedby-to-superclass.html

Hibernate alternatives for mappedBy to a superclass property

I've been working on a JPA/Hibernate prototype of an application that was previously mapped using Toplink. So this is the "meet in the middle" where there is an existing domain model that must be mapped to an existing schema. In reality, the domain model is somewhat free to change as long as the public interface stays the same. And if push comes to shove, schema changes are possible (but undesirable).


While trying to map a relationship to a superclass, I assumed that O/R relationships can be inherited in a manner analogous to OO. So I naively assumed I could:



  • make the superclass an @Entity



  • use single table inheritance



  • use a @ManyToOne in the superclass (and then do a @OneToMany with a mappedBy= in the other side of the relationship)



  • set up a discriminator column on the superclass



  • provide discriminator values in the subclasses




and viola... other classes could then hold references to the sublclasses.



So the key assumption here is that mappedBy could simply reference the property of the subclass even though the property is actually in the superclass (as you can do in an OO sense). But I ran into problems trying this. Such as: javax.persistence.PersistenceException: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property:. And no, it's not simply a field vs. accessor visibility issue. You can try different variations (including the sin of making it a public reference) and it will have no effect.



So this explores some of the options that were tried, and what the tradeoff's are...



In the examples that follow (the naive and wrong way):



  • ExternalContactAssignment is the subclass of ContactAssignment (via single table inheritence)



  • APLEntity is the class that has the @OneToMany to a subclass (ExternalContactAssignment)



  • ContactAssignment is the superclass that has the @ManyToOne back-reference to APLEntity




The code looked like this:



@Entity
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="internal_ind", discriminatorType = DiscriminatorType.STRING)
@Table(name="CONTACT_ASSIGNMENT")
public abstract class ContactAssignment {

// bidirectional
@ManyToOne
@JoinColumn(name="APL_ENTITY_SEQ_NUM", nullable=false)
private APLEntity aplEntity;
...

}

@Entity
@DiscriminatorValue("N")
public class ExternalContactAssignment extends
ContactAssignment {

// nothing relevant in this class
...
}


@Entity
@org.hibernate.annotations.Entity
@Inheritance(strategy=InheritanceType.JOINED)
@Table(name="APL_ENTITY")
public abstract class APLEntity
implements ExternalContactAssignable {

@OneToMany(mappedBy="aplEntity")
@org.hibernate.annotations.Cascade({org.hibernate.annotations.CascadeType.ALL,
org.hibernate.annotations.CascadeType.DELETE_ORPHAN})
@org.hibernate.annotations.Where(clause="internal_ind='N'")
private List externalContactAssignments;
...

}




Note: I'm stripping the code down to the bare minimum here (the real classes have lots of other stuff not relevant to the problem).



According to Emmanuel Bernard (Hibernate developer), it is semantically incorrect to assume this mapping structure to work as expected.



There are three approaches, which vary in



  • How much schema change you'll live with



    • Can you add new tables?



    • Can you add new columns?





  • Tradeoffs between relational integrity and OO-to-relational consistency



  • If you can live with superclass not being an @Entity




Here are the three approaches...



@MappedSuperclass with Column per Subclass



Approach:



  • ContactAssignment is mapped with an @MappedSuperclass instead of an @Entity.



  • ContactAssignment (superclass) maintains the references to APLEntity



  • Table per subclass model (new table(s) required). Discriminators cannot be used (they'll be ignored).




By using @MappedSuperclass, you lose the ability to have a relationship to the superclass. You also lose polymorphic queries when using straight JPA--although Hibernate queries will still be polymorphic.



I didn't pursue this as I'm trying to minimize schema change (an evaluation criteria for Hibernate). However, the mapping would look something like this:


@MappedSuperclass
public abstract class ContactAssignment {
...
@ManyToOne
@JoinColumn(name = "APL_ENTITY_SEQ_NUM", nullable = false)
public APLEntity getAplEntity() {
return aplEntity;
}

public void setAplEntity(APLEntity aplEntity) {
this.aplEntity = aplEntity;
}

}


@Entity
@Table(name="EXTERNAL_CONTACT_ASSIGNMENT") // class-specific
public class ExternalContactAssignment extends ContactAssignment {

// not much needed

}


@Entity
@org.hibernate.annotations.Entity
@Inheritance(strategy = InheritanceType.JOINED)
@Table(name = "APL_ENTITY")
public abstract class APLEntity {

@OneToMany(mappedBy="aplEntity")
@org.hibernate.annotations.Cascade({org.hibernate.annotations.CascadeType.ALL,
org.hibernate.annotations.CascadeType.DELETE_ORPHAN})
@org.hibernate.annotations.Where(clause="internal_ind='N'")
private List externalContactAssignments;

...

}



Relationship Column per Subclass with Discriminator Column



Approach:



  • Single table model



  • ExternalContactAssignment (subclass) maintains the references to !APLEntity



  • Distinct relationship (FK) column used for each subclass



  • Still requires a discriminator column



  • Duplicative @Where and @DiscriminatorColumn's (bit of a wart).




This is Emmanuel Bernard's recommended approach, as being the most consistent between the object model and the relational model.



Consequences are that pure JPA queries are no longer polymorphic (but Hibernate queries still should be). You can no longer have a relationship to the superclass ContactAssignment. It feels less "OO" since you are forced to push the relationship down to the subclass(es)... I want OO considerations to drive this, not O/R mapping considerations (transparency!). On the relational side, things get ugly. Each subclass requires its own FK column out to the APL_ENTITY table. Although this is probably why Emmanuel says it's the most consistent, I don't think it's worth the price. XOR columns like that don't play well with referential integrity. A given row should only have one value populated no matter how many subclasses you have. It make it harder to query and index, and conceptually make the design harder to understand--and it only gets worse as you add more subclasses to the mix. It also doesn't make sense to me to have a discriminator column and still require multiple FK cols. Here it is:



@Entity
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="internal_ind", discriminatorType = DiscriminatorType.STRING)
@Table(name="CAU_CONTACT_ASSIGNMENT") // Note: referencing a new modified table
public abstract class ContactAssignment {

public abstract void setAplEntity(APLEntity aplEntity);

public abstract APLEntity getAplEntity();
}


@Entity
@DiscriminatorValue("N")
public class ExternalContactAssignment extends
ContactAssignment {

// bidirectional
@ManyToOne
@JoinColumn(name="EXT_APL_ENTITY_SEQ_NUM")
private APLEntity aplEntity;

@Override
public APLEntity getAplEntity() {
return aplEntity;
}

@Override
public void setAplEntity(APLEntity aplEntity) {
this.aplEntity = aplEntity;
}
}


@Entity
@Inheritance(strategy=InheritanceType.JOINED)
@Table(name="APL_ENTITY")
public abstract class APLEntity
implements ExternalContactAssignable {


@OneToMany(mappedBy="aplEntity", cascade={CascadeType.ALL})
@org.hibernate.annotations.Cascade(value=org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
@org.hibernate.annotations.Where(clause="internal_ind='N'")
private List externalContactAssignments;

}



Unidirectional Read Only Back-Reference



If I understand this correctly, this is basically ignoring Hibernate's ability to manage a bidirection relationship, and mapping a unidirectional read-only back reference from ContactAssignment to APLEntity. I believe this is what is discussed in Section 6.4.3 of Java Persistence With Hibernate. Making the back reference read-only tells Hibernate not to do a duplicative update when a ContactAssignment changes an APLEntity reference. Approach:



  • ContactAssignment is mapped with an @Entity.



  • ContactAssignment (superclass) maintains the references to !APLEntity



  • Single table model



  • Still requires a discriminator column



  • Duplicative @Where and @DiscriminatorColumn's (bit of a wart).




Emmanuel describes this approach as making the data design weaker. I'm not sure exactly how that is (or maybe what it means), or what tradeoff's are implied, but it's certainly is closest to what I was looking for:



  • no schema change required --> so no loss of relational integrity possible



  • scales easily with additional subclasses



  • let's OO considerations drive domain model design




Here's what it looks like


@Entity
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="internal_ind", discriminatorType = DiscriminatorType.STRING)
@Table(name="CONTACT_ASSIGNMENT")
public abstract class ContactAssignment {

@ManyToOne
@JoinColumn(name="APL_ENTITY_SEQ_NUM", nullable=false)
private APLEntity aplEntity;

...
}

@Entity
@DiscriminatorValue("N")
public class ExternalContactAssignment extends
ContactAssignment {

// not much needed
}


@Entity
@org.hibernate.annotations.Entity
@Inheritance(strategy=InheritanceType.JOINED)
@Table(name="APL_ENTITY")
public abstract class APLEntity
implements ExternalContactAssignable, Authorizable {


@OneToMany(cascade={CascadeType.ALL})
@JoinColumn(name="APL_ENTITY_SEQ_NUM", insertable=false, updatable=false)
@org.hibernate.annotations.Cascade(value=org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
@org.hibernate.annotations.Where(clause="internal_ind='N'")
private List externalContactAssignments;

...
}


Anyway, so I'll be moving ahead with this last approach as it is closest to what I want.

2007年10月12日星期五

Tomcat Service使用JRockit JVM无法启动的解决办法

Tomcat Service使用JRockit JVM启动报错,而使用startup.bat则可以启动,后来翻看了Tomcat Bugzilla:http://issues.apache.org/bugzilla/show_bug.cgi?id=39674,发现了如下的描述,才知道原来如此:
in service.bat , the code follow:
set PR_JVM=%JAVA_HOME%\jre\bin\server\jvm.dll
if exist "%PR_JVM%" goto foundJvm
rem Set the client jvm from JAVA_HOME
set PR_JVM=%JAVA_HOME%\jre\bin\client\jvm.dll
if exist "%PR_JVM%" goto foundJvm
but this code did not check jrockit's jvm.dll.and jrockit neither have directory "server" nor have directory "client" ,butnoly have directory "jrockit" .eg:D:\Java\jrockit-R26.3.0-jdk1.5.0_06\jre\bin\jrockit\jvm.dll.when set JAVA_HOME to jrockit for windows service and statr it ,it could not started .errot message: "
Apache Tomcat 服务因 0 (0x0) 服务性错误而停止。"
so the bat file should add follow code:
-------------set PR_JVM=%JAVA_HOME%\jre\bin\jrockit\jvm.dllif exist "%PR_JVM%" goto foundJvm-------------
to be follow:
set PR_JVM=%JAVA_HOME%\jre\bin\server\jvm.dll
if exist "%PR_JVM%" goto foundJvm
rem Set the client jvm from JAVA_HOME
set PR_JVM=%JAVA_HOME%\jre\bin\client\jvm.dll
if exist "%PR_JVM%" goto foundJvm
rem Set the BEA JRockit jvm from JAVA_HOME
set PR_JVM=%JAVA_HOME%\jre\bin\jrockit\jvm.dll
if exist "%PR_JVM%" goto foundJvm

也就是先删除已安装的Tomcat Service,然后找到service.bat,翻到上述部分,加入红色字体的内容,然后再service.bat install就OK了,呵呵。

2007年7月10日星期二

神奇的中国文字

收录过《羿裔熠邑彝》,未料同类颇多,收录于一地,博一笑。

1、《施氏食狮史》 石室诗士施氏,嗜狮,誓食十狮。施氏时时适市视狮,十时,适十狮适市。是时,适施氏适市,氏视是十狮,恃矢势,使是十狮逝世。氏拾十狮尸,适石室,石室湿,氏使侍试石室,石室试,氏始试食是十狮尸。食时,始识是十狮尸,实十石狮尸。试释是事。

2、《 季 姬 击 鸡 记》 季 姬 寂,集 鸡,鸡 即 棘 鸡。棘 鸡 饥 叽,季姬 及 箕 稷济 鸡。鸡 既 济,跻 姬 笈,季 姬 忌,急 咭 鸡,鸡 急,继圾几,季 姬 急, 即 籍 箕 击 鸡,箕 疾 击 几 伎,伎 即 齑,鸡叽 集几 基,季 姬 急 极 屐 击 鸡,鸡 既 殛,季 姬 激,即 记《 季 姬 击鸡 记》。

3、《遗镒疑医》 伊姨殪,遗亿镒。伊诣邑,意医姨疫,一医医伊姨。翌,亿镒遗,疑医,以议医。医以伊疑,缢,以移伊疑。伊倚椅以忆,忆以亿镒遗,以议伊医,亦缢。噫!亦异矣!

4、《易姨医胰》 易姨悒悒,依议诣夷医。医疑胰疫,遗意易姨倚椅,以异仪移姨胰,弋异蚁一亿,胰液溢,蚁殪,胰以医。易胰怡怡,贻医一夷衣。医衣夷衣,怡怡奕奕。噫!以蚁医胰,异矣!以夷衣贻夷医亦宜矣!

5、《于瑜与余欲渔遇雨》 作者:杨富森 于瑜欲渔,遇余于寓。语余:“余欲渔于渝淤,与余渔渝欤?”余语与瑜:“余欲鬻玉,俞禹欲玉,余欲遇俞于俞寓。”余与于瑜遇俞禹于俞寓,逾俞隅,欲鬻玉于俞,遇雨,雨逾俞宇。余语于瑜:“余欲渔于渝淤,遇雨俞寓,雨逾俞宇,欲渔欤?鬻玉欤?”于瑜与余御雨于俞寓,俞鬻玉于余禹,雨愈,余与于瑜踽踽逾俞宇,渔于渝淤。

6、《熙戏犀》 赵元任 西溪犀,喜嬉戏。席熙夕夕携犀徙,席熙细细习洗犀。犀吸溪,戏袭熙。席熙嘻嘻希息戏。惜犀嘶嘶喜袭熙。

7、《饥鸡集矶记》 唧唧鸡,鸡唧唧。几鸡挤挤集矶脊。机极疾,鸡饥极,鸡冀己技击及鲫。机既济蓟畿,鸡计疾机激几鲫。机疾极,鲫极悸,急急挤集矶级际。继即鲫迹极寂寂,继即几鸡既饥,即唧唧

8、《芝侄治痔志》芝之稚侄郅,至智,知制纸,知织帜,芝痔炙痔,侄至芝址,知之知芷汁治痔,至芷址,执芷枝, 蜘至,踯侄,执直枝掷之,蜘止,侄执芷枝至芝,芝执芷治痔,痔止。

9、最后也是最变态的: 《羿裔熠邑彝》 羿裔熠,邑彝,义医,艺诣。 熠姨遗一裔伊,伊仪迤,衣旖,异奕矣。 熠意伊矣,易衣以贻伊,伊遗衣,衣异衣以意异熠,熠抑矣。 伊驿邑,弋一翳,弈毅。毅仪奕,诣弈,衣异,意逸。毅诣伊,益伊,伊怡,已臆毅矣,毅亦怡伊。 翌,伊亦弈毅。毅以蜴贻伊,伊亦贻衣以毅。 伊疫,呓毅,癔异矣,倚椅咿咿,毅亦咿咿。 毅诣熠,意以熠,议熠医伊,熠懿毅,意役毅逸。毅以熠宜伊,翼逸。 熠驿邑以医伊,疑伊胰痍,以蚁医伊,伊遗异,溢,伊咦。熠移伊,刈薏以医,伊益矣。 伊忆毅,亦呓毅矣,熠意伊毅已逸,熠意役伊。伊异,噫,缢。 熠癔,亦缢。

2007年7月5日星期四

有人游青藏

07-06-25 20:37
我们下周骑行青藏线

07-07-02 17:50
我们骑行在青海湖边,吹着习习的凉风,不过头比较痛,喉咙感觉要冒烟

07-07-03 13:21
八点一刻从黑马河向鸟岛进发,里程七十,一路风景为典型XP桌面风格,小逆风,缓上坡,以蜗牛时速十来公里前进,不时停下来喝水,拍照,擦鼻涕

07-07-04 15:36
帮我查一下有没有青海西海镇到格尔木的车,火车,汽车什么车都行

[转]一位成功者的职场感悟

第一次听到职商,也许是本文作者因做培训行业而“炒”的概念。通篇看完,主要是劝诫职场人收起浮躁的心,努力从一件小事儿做起,在工作中积极主动,慢慢就会成功。不敢完全苟同,但也不否认积极因素,且看之。

为何在初入职场时走上自杀道路
  “一个人要取得大成就,什么是最关键的因素?”
  这个问题在我的一生中,曾出现过无数次。
  在刚参加工作时,我曾问过别人这个问题;在做了老总和培训师后,我又曾无数次被问到过这个问题。
  在人人都追求成功的时代,这个问题显得尤为重要,使我不得不对它认真思考,做出回答。
  每次回答这个问题的时候,我总会想到比尔·盖茨、李嘉诚等著名人物的奋斗史,当然也有我身边一些普通人的成功经历,但我想得最多的还是自己的人生历程。
  在我20多年的职业生涯中,曾经历过曲折甚至惨败,但最终还是一步步走向成功,到底是什么推动我走向成功呢?
  每当我想到这个问题的时候,当初自己走过的每一步都重新浮现在眼前。我深深地感到:真正决定个人成败的不在于能力、学识,甚至也不是理想,而是职商!职商才是成就一个人事业的关键。
  职商是一个全新的概念,它的含义是:在职场中成功的素养及智慧。
  我们都知道有智商、情商、逆商等,而职商作为一个新的概念,它有什么特定的价值?
  很多成功人士的奋斗经历告诉我们:一个人的成就基本上是在工作中产生的,因此,职业素养和智慧就显得至关重要。
  换言之,一个人一生的成就,主要来自于自己的职商,而我个人的经历更是说明了这一点。
  我出生在一个贫穷的山村,经过努力考上了重点大学,并成为学校最优秀的学生之一。
  在学校,我是班里发表文章最多的一个,还得过全校学生业余科研成果奖。毕业前夕,校长亲自为全校一批有才华的人颁奖,其中就包括我。
  毕业后,别人都按照学校的分配去了各自的单位,我却反其道而行之:自己去找工作。就这样,我成了中国最早一批自己找工作的大学生中的一员。
  一生成就看职商一流员工的职业素养一生成就看职商一流员工的职业素养第一章从自杀者到职场成功者的感悟第一章从自杀者到职场成功者的感悟当我走进武昌火车站,准备去长沙找工作时,昔日的同窗好友,一个分配到北京工作的同学来为我送行,他有些伤感地看着我,很为我的前途感到担忧。而那时的我豪情万丈,在火车开出的那一刹那,我冲他挥了挥手,豪迈地说:“10年后再见!”
  但令我没想到的是,生活远远没有我想象的简单,很快,满腔热血的我就经受了巨大的震荡。
  费尽求职的周折后,我终于敲开了一家著名省报的大门。然而迎接我的,却是人生的第一记闷棒。
  原以为凭着自己的专业和学历,进了报社很快就会大展宏图。不料,领导却安排我和另外几个刚毕业的大学生去做校对,每天工作到凌晨2点。这和我当初的设想简直相差十万八千里,失落的心情可想而知,甚至认为领导看不起我们,情急之下,我们决定“罢工”。
  虽然“罢工”取得了“成功”,我们被调到了采访部门,但却给领导留下了“不服管”的恶劣印象。
  到采访部门后不久,第二记闷棒紧接着就来了:重要的采访任务从来轮不到我们,我们接手的都是些小报道。
  等到终于有机会采访重要新闻了,我所看到的,却又大多是平时不愿意看到的阴暗面。这与我在大学里想象的生活有天壤之别,我的心灵受到了前所未有的强烈震撼。
  后来报社虽然勉勉强强让我转了正,但是这时的我,在同事和领导眼里已经成了一个大事做不成、小事又不愿干的人。难道我真的是他们所说的那样吗?我一度感到十分压抑。
  我想辞职,但又不甘心,在大学里我发表了那么多文章,我的才华和能力受到那么多老师甚至校长的肯定,为什么在工作中却处处碰壁?
  于是,我决定去找社长谈谈。一天下班后,我带着自己的作品敲开了社长家的门,社长见到我很惊讶。我说明了找他的原因,激动地将自己工作以来的失意、梦想和矛盾全部告诉了他。
  在听了我近两小时慷慨激昂的“演讲”后,社长只是淡淡地说了句:“很晚了,早点回去吧,好好干,会有大发展的。”本以为会得到社长的理解和支持,没想到……
  走出社长的家,种种失意一齐涌上心头,我的心凉到了极点。抬头一看,几颗寒星挂在天上。一阵秋风吹过,竟有一串凉凉的东西从我脸上滑落。我以为下雨了,伸手摸了摸,没想到是泪。
  在这种心灵的煎熬与思想的斗争中,我终于不堪负荷,病倒了,在老家休养了几个月,心情一直十分低落。
  大病初愈后,我漫步到湘江大桥。生活怎么是这样?怎么能是这样?……我不断地问自己。巨大的幻灭感和绝望感使我突然觉得活着是一种巨大的负担。于是,我一步步跨向栏杆……
  从死神怀抱中重新回到生活中来,我为自己曾做出如此愚蠢的举动而后怕,也不得不开始反思是什么导致我做出如此愚蠢的举动。这时,耳边突然响起普希金的诗:“朋友啊,不要忧伤,生活本来是这样。”
  它犹如当头棒喝:我一直在责怪生活,其实该责怪的是我对生活的片面认识!
  就这样,我从死亡的边缘重新回到了现实,从虚幻的人生设想中惊醒过来,开始正视我的生活和工作态度。
  我开始明白,生活没有错,错的是我对生活的认识,单位也并没有太多的错,错的是我自己对工作的态度。

被300个字改变命运
  尽管决定了要改变自己的态度,可到底该怎么改?我又一次陷入迷茫。
  一天晚上,都一点多了,我还翻来覆去地睡不着,后来把同屋的老记者给吵醒了。
  他迷迷糊糊地坐起来问我怎么回事?我对他说:“老吴,我困惑啊!”
  我们可以想象一下,如果换成是你,半夜睡得正香的时候,被人吵醒,本来就已经很不高兴了,更何况他还要跟你说他的困惑。
  这个老记者一下子就火了,冲着我喊了一句:
  “困惑困惑,整天就知道困惑,你就长着一张困惑的脸。”
  接着他平静了一下,语重心长地对我说:
  “人为何要那么傻呢,为什么不先主动做好一件事给别人看呢。”
  这句话一下子就将我惊醒了:我一直挑剔单位,而不是埋头干事,没有一点儿成绩,却又处处要求单位重视我,这怎么可能?
  从那时起,我就决定以自己的主动和成绩来赢得别人的信任。
  不久,机会来了。一次,单位组织去旅游,路过某地的时候,大家停下来休息。我四处转了转,无意中走进一家商店,发现里面的商品琳琅满目,生意很红火,于是就和这家店的老板聊起了天。
  回报社后,我以这家商店为引子,写了一篇关于当地经济发展的稿子,总共300多字。
  虽然字数不多,可领导看了后却表扬了我。因为社里本来没有给我安排任务,我却表现得很主动。
  这是我进入报社一年多来,第一次受到表扬。心里的兴奋自不用说,更重要的是它让我更加明白:与其处处挑剔,不如主动做事。
  从此以后,我学会了在工作中主动出击,领导分配给我的每一个任务,即使是很小很琐碎的,我都会认真完成,争取做到最好。
  此外,业余时间我也在不停地思考,寻找新闻线索,真正成为了全天候的记者。这样的主动、不挑剔,最终成就了我。
  两个月后,我回家探亲,在没有任务的前提下,我利用假期时间采访了当地贫困山区的生存现状和存在的问题。
  回单位后,我写了一篇长篇报道,刊发后引起了很大的轰动。其中反映的问题引起了中央的重视,并很快拿出了解决措施,将县里的旧领导班子换掉,下拨了部分资金,用以救济贫困山区。
  不久后,我被选去参加中宣部和经济体制改革委员会召开的经验交流会,并在会上发言。当时我刚23岁,是最年轻的代表。
  后来,我又做了一次轰动全省的报道。因此,省政府还专门为我开了一次庆功大会,会上,省委宣传部部长号召全省记者向我学习。让我感触最深的是,社长也在会上号召全社向我学习,我不禁想起了两年前我们谈话的那晚。
  不过是短短两年的时间,我实现了从不得志的自杀者到知名记者的巨大跨越。是什么让我有如此大的改变?
  我认为,这就是职商,在两年内我完成了3个转换:
  从被动工作到主动工作;
  从凡事挑剔到不找借口找方法;
  从游离于单位外的自然人到自觉遵守单位规定的单位人。
  每次回忆这段从失败到成功的经历,我都会想起比尔·盖茨写给大学生的11句格言,尤其是其中两条:
  (1)“生活是不公平的,要学会适应它。”
  这句话说得太好了,比尔·盖茨是改变世界的人,他将世界带入信息社会,但是,这样一个改变世界的人,却说要首先适应世界。这说明:你挑剔世界并没用,不管生活的波涛如何汹涌,你都先得跳到里面学会游泳。
  (2)“这世界并不在乎你的自尊,他期望你在自我感觉良好之前有所成就。”
  这是比尔·盖茨对尊严的看法,在一次公司的小组会上,大家对此观点进行了激烈的讨论,其中有三个观点,十分恰当地概括了比尔·盖茨这句话的价值:
  第一个人说:“一个人不管是初出茅庐的学生还是职场老手,对他个人而言,尊严占很大比重,但对公司而言,只有做出成就,才能实现真正意义上的尊严。”
  第二个人说:“强者用能力取胜,让别人给予他尊严;弱者需要别人在乎他、同情他、理解他的尊严。”
  最后一个人说:“每个人都认为自己是世界的中心,将自己的尊严看得重要无比。但是,单位不会为你的尊严买单,只会为你做出的成就买单。”
  多一分主动,就多一份希望;先适应世界,才可以改变世界……尽管现在,我已记不清那300字的文章标题,但这300字所透露的精神永久地刻在了我心里,它成就了我,使我开始从一个失败者走向成功。
进入中国青年报社后找到
  职场腾飞的关键在省报干了几年后,我在众多应聘者中脱颖而出,进入了中国青年报社。
  中国青年报社一向非常注重个人发展,我感觉自己就像进入了新闻的自由天堂一样,工作格外起劲。
  采访中央领导、得各种新闻奖,这些都让我真正感受到了人生的价值。
  可没想到的是,就在此时,我再次遭遇了职业瓶颈:做事并不讨好,成功得来的并不都是大家的掌声,还有无形的阻力。我隐隐地感到:领导对我并不重视,同事与我关系也不是十分融洽。
  我不明白为什么会这样,难道中国青年报社不是讲求个人成功的地方吗?为什么我干好了工作,大家对我还不认账?
  后来,我的师姐,也是我的顶头上司,很有深意地送了一本湖南作家唐浩明写的《曾国藩》给我。
  开始我并没有在意,只把它当一本普通的书看。可越往下读,越觉得有意思,从中领悟到了不少职场的智慧。
  曾国藩38岁就位居要职,相当于现在的副部长。他苦练湘军,打仗取得了巨大胜利。可就在他做得最好的时候,也是他最失意的时候。
  皇上讨厌他,大臣排挤他,连他最好的朋友左宗棠也骂他虚伪。他一气之下回到了湖南老家,非常苦闷,最严重的时候,甚至吐过血。
  这时候,在他弟弟的引荐下,他认识了一位老道士,老道士建议他细读《老子》、《庄子》。静心研读一遍之后,曾国藩深有感慨,总结出了一句话:“大柔非柔,至刚无刚。”
  所谓“大柔非柔”,是说一个柔和的人,并不代表柔弱。而“至刚无刚”,是指内在刚猛的人,并不需要给人一种刚硬的感觉。也就是说在处理和别人关系时,一定要表现出柔和的一面,不要显得过于刚硬。
  从此,曾国藩一改以往咄咄逼人的态度,变得处处考虑别人的感受,处处考虑环境的影响。于是,他越走越顺,终于进入了职场的零阻力状态。
  我们在职场中经常会遇到一个误区,认为自己是一个好人,而且有能力,理所当然就应该成功。但曾国藩的例子给我们敲了一个警钟:你是一个好人,你有能力,并不代表着你就一定能取得成功。
  从曾国藩的经历中,我找到了职场中从失败到成功的关键:不仅要做好工作本身,而且要懂得处理好与环境的关系。
  如果眼中只有自己,不懂得处理自己与环境的关系,就无法在职场中取得成功。
  当时我有一位非常出色的朋友也在读《曾国藩》。他在读完《曾国藩》后,还总结出了一个“四气”理论:“锐气藏于胸,和气浮于脸,才气现于事,义气示于人。”
  (1)锐气藏于胸:人一定要有锐气,没有锐气就没有生命力。但是,运用锐气要有智慧,智慧就是“藏”,要把锐气藏在胸中。如果放在外面,咄咄逼人,不仅会伤别人,更容易伤自己,而藏起来,就能成为最大的生命力。
  (2)和气浮于脸:跟人打交道,要学会一团和气。和气能使人更容易接纳你,为你打开更大的空间。
  蒙牛集团在打造自己的企业文化时,有这么几句格言:“太阳光大,父母恩大。君子量大,小人气大。”君子与小人的区别就在于量大还是气大。
  (3)才气现于事:才气不是挂在嘴上的,而是体现在具体事情当中,只有将一件事情做好之后,才能真正体现你的价值。
  (4)义气示于人:义气在这里有两层涵义。第一,我是一个为别人服务的人,第二,我是能够承担责任的人。能够承担的责任越大,你将来的发展空间就越大。
  读完《曾国藩》后,我和朋友在职场中都取得了一个很大的飞跃。同时,我也明白了,在职场中最关键的就是处理好和别人、和环境的关系。
  而要处理好和别人的关系首先要处理好和自己的关系,不要“自以为义”。这与基督教里的一个理念是相符的,“不要把自己封为正义的化身”。
  职场中人要时刻培养自己的谦卑心、谦恭心,要有时刻归零的心态。有了这个心态,才能去掉工作中的阻碍,才能在职场中越走越顺。
  我曾像曾国藩一样走入了一个误区:我是好人,我有能力,我应该取得成功。但事实情况并不如此,你还要懂得处理与环境、与自己、与别人的关系。这就像一个三角形,缺一不可,否则就不稳定。
  仅仅做一个好人并不够,还必须有智慧,特别是要有处理好三方面关系的智慧,这样,你才能在职场中找到真正的自己。

自己当老总以后的感悟
  当了10多年记者之后,我曾在香港、美国一些著名机构做过副总裁、总裁,后来,又创业成立了自己的培训和传播机构。
  自己担任高级管理者以后,我对用人有过很多思考:为什么有的员工天赋并不高,但却能够越做越好,最终得到重用?而有的员工看上去很聪明,但却得不到领导的器重,甚至最后只能离开公司?
  这其实和职商有很大的关系。
  我们公司有一位员工,我们的缘分起源于一堂课。他大学毕业那年,我到他们学校进行了一次演讲。之后,他主动和我联系,希望能到我当时做总裁的那家美国机构工作,但我没答应。
  两年后,我自己创业,他已经是一所民办大学的外联部主任,他再次要求到我的公司工作。他当时的职位不错,而我的公司才刚刚起步,我犹豫再三,没有马上答应。
  当时我们公司推出了一个“白领成功培训班”,他知道后,二话没说,利用周末时间主动到地铁里帮我们发宣传单,这让我非常感动。就这样,他进了我的公司。
  当时,我让他负责业务,由于以前从没做过业务,加上又是“文人”背景出身,他进了公司两个月,还没有做成一笔业务。到发工资的那天,他做了一个让我意想不到的举动:坚决不要工资!
  他说:“我没有做成一笔业务,感觉对不起公司,所以我不要工资。但是,我相信我肯定能行。”
  工资当然还是给了他,但他这番话,让我很有感触,于是送了他一句话:“总有一扇大门会为你打开”。
  果然,经过他的努力,在第三个月的时候,他做成了一笔大业务。慢慢地,他越来越自信,业绩也越来越好。
  第四个月,他成为我们公司的主任;第八个月,被任命为总经理助理。
  这就是一个高职商的典型例子。一个员工,只要能自动自发地做好一切,哪怕起点低一点,也会有大发展。因为,这样的员工无论到哪里,都是老板心目中的一流员工。
  我们公司还有一个员工,刚进公司的时候,虽然落落大方,但并不算太出色,因此,我对她不太在意。
  但慢慢地,我发现她能自动自发地做事。她本来只是我的课程助理,却常常做些“分外事”:看到文秘很忙,就主动帮忙整理书稿;见公司的两个网站没有人管理,就主动承担起网管的职责;见办公室很乱,就会自觉地帮忙整理……总是不断帮助公司发展。
  不久,我将她提拔为办公室副主任;再后来,又升为主任。
  在工作中,要懂得抓住机会,要保持一个时刻准备的头脑,这样,才能让你的才华得以展现。
  在我的公司就有一个员工,她刚进公司的时候并不是特别显眼,因为她相对其他员工来说,并没有太多专业上的优势。
  有一次,我需要找一些讲课的材料,因为太忙没时间找,就把这个任务交给了她。
  结果,她一下子给我找了好几万字的材料,但我根本没时间一一去消化,怎么办?于是我对她说:
  “你将今天所找的材料中觉得不错的例子给我讲讲吧。”
  就这样,她一边讲,我一边听。这时,我突然发现她有一个特长:故事讲得很生动。
  于是第二天,我就带着她去讲课了,并且还大胆地让她给学员讲故事。当时,她就和我一样以老师的身份出现,尽管台下坐的都是老总,但她表现得非常自信、大方,而且故事讲得很精彩,台下的那些老总都听得很入神。
  从那以后,每次需要材料的时候,我都会找她。其实这些机会是她自己创造的,只有让老总看到自己的闪光点,才能有机会真正闪光。
  做一粒想尽办法让自己发光的金子,这就是职商,而不具备这种智慧,即使是一粒金子,也可能会被自己抹杀掉光芒。
  在经营公司的过程中,每次招聘的时候,我都会遇到一些夸夸其谈的人。开始的时候,我也曾被那些口若悬河的假象所迷惑,但慢慢地,我发现那些过分强调自我、不干实事的人,往往都不会有大的发展。尽管有些员工进公司的时候起点很高,可很快就会待不下去,最终只能离开。
  我们公司也曾经有过这样一位员工,一次我让她到北大送一份材料,她很快就回来了。我以为她已经送到了,谁知一问,她根本就没送过去,理由是“我尽力了,但没找到地方”。
  我非常生气,怎么可以这样?这么简单的一件事都做不好,居然还说自己尽力了。这是非常缺乏职商的表现。结果,一个星期后我就让她离开了。因为,这样的员工,不仅自己不会有发展,而且还会阻止公司的发展。
  这样缺乏职商的现象其实并不少。在我担任过总裁的几个单位里,我还发现还有少数取得成就的人,在自己有了一点点成就之后,就觉得自己了不起了,于是,他(或她)便成了单位里发展进步最慢的人。当他们还在陶醉于自己既有成就的时候,其他人便很快超越他们了……
  这正应了著名管理学家的理论:卓越是优秀的大敌……
  从自己的切身体会以及公司员工身上,我得出一个结论:职商是一个职场人士不可缺少的职业商数,它是我们在职场中获得成功的关键。因为,成功或不成功并不单单取决于你现有的能力,更在于你有没有一个好的职商。
  从很多成功人士的身上,我们都能看到职商的作用。
  蒙牛集团的老总牛根生,最初只是伊利集团一名普通的洗奶瓶员工,可哪怕洗奶瓶,他也要洗得出色。后来,他成为了伊利集团的副总,再后来,就有了现在的蒙牛集团。
  蒙牛集团作为连续三年发展速度最快的企业,它的成功,不能不说与牛根生的职商有着莫大的联系。
  一个人如果有好的职商,处处都能找到让自己闪光的机会!
  一个人没有好的职商,到哪里都不可能取得成功!
  一生成就看职商!

2007年7月1日星期日

液晶显示器点距对照表

12.1英寸 (800×600) - 0.308 毫米
12.1英寸 (1024×768) - 0.240 毫米
14.1英寸 (1024×768) - 0.279 毫米
14.1英寸 (1400×1050) - 0.204 毫米
15英寸 (1024×768) - 0.297 毫米
15英寸 (1400×1050) - 0.218 毫米
15英寸 (1600×1200) - 0.190 毫米
16英寸 (1280×1024) - 0.248 毫米
17英寸 (1280×1024) - 0.264 毫米
17英寸宽屏 (1280×768) - 0.2895 毫米
17.4英寸 (1280×1024) - 0.27 毫米
18英寸 (1280×1024) - 0.281 毫米
19英寸 (1280×1024) - 0.294 毫米
19英寸 (1600×1200) - 0.242 毫米
19英寸宽屏 (1680×1050) - 0.243 毫米
20英寸宽屏 (1680×1050) - 0.258 毫米
20.1英寸 (1200×1024) - 0.312 毫米
20.1英寸 (1600×1200) - 0.255 毫米
20.1英寸 (2560×2048) - 0.156 毫米
20.8英寸 (2048×1536) - 0.207 毫米
21.3英寸 (1600×1200) - 0.27 毫米
21.3英寸 (2048×1536) - 0.21 毫米
22英寸宽屏 (1600×1024) - 0.294 毫米
22.2英寸 (3840×2400) - 0.1245 毫米
23英寸宽屏 (1920×1200) - 0.258 毫米
23.1英寸 (1600×1200) - 0.294 毫米

这张表有啥用?选购液晶的一个参考:点距越大,屏幕字体越大,看文字就越舒服;点距越小,屏幕的点越密,看电影和图片就越爽,呵呵,看你主要的用途来选购了哦。

2007年6月14日星期四

访问受限网站

1、推荐方法:利用P2PCDN网络访问

Coral
是一个采用P2P技术的CDN网络,只要在想浏览的UR L域名后加上.nyud.net:8090就可以方便地利用CoralCDN网络进行浏览,比如可以通过http: //zh.wikipedia.org.nyud.net:8090/ 浏览维基百科中文版,可以看到安替被封的blog,几乎所有被国内封锁的网站都可以通过这种方式访问,看来以后这种技术应该大力发展才好。

2
、利用Google自动翻译

http://translate.google.com/tran ... ://zh.wikipedia.org

慢是慢了点,不过终究可以访问。

3
、维基百科浏览器

访问以下网址即可:http://gollum.easycp.de/gollum/g ... p;l=zh-cn&wl=zh

4
、改动hosts文件

C:\WINDOWS\SYSTEM32\DRIVERS\ETC (windows
被安装在C盘时) 用记事本或写字板打开hosts无扩展名文件加入

145.97.39.132 en.wikipedia.org
145.97.39.132 zh.wikipedia.org
145.97.39.132 jp.wikipedia.org
145.97.39.132 upload.wikimedia.org

5
、维基百科专用代理服务器

可以使用145.97.39.130:80 - 145.97.132.140:80之间任意一个IP地址作为代理。这是wikimedia位于巴黎的服务器。但是请注意,这些代理只能用来访问wikimeida网站,其他网站不能访问。

6
、其他代理服务器

国内: 代理服务器网、代理中国

国外:http://www.stayinvisible.com/index.pl/proxy_list
http://www.freepublicproxies.com/page1.html
http://www.proxy4free.com/page1.html
http://www.findproxy.com/index.html
http://www.anonymitychecker.com/page1.html
http://www.publicproxyservers.com/page1.html
http://www.allproxies.com/page1.html
http://www.proxymania.com/page1.html
http://www.proxymatrix.com/page1.html
http://www.proxytester.com/page1.html

也可以用代理服务器软件搜索验证,象代理猎手等。

7
、我再补充一个 在线式代理服务器
http://server.cemsg.com/
在线代理,直接通过web访问受限网站,去网站上看了就知道怎么用了,很容易的。

2007年6月5日星期二

Java开源搜索引擎收集

Egothor
Egothor是一个用Java编写的开源而高效的全文本搜索引擎。借助Java的跨平台特性,Egothor能应用于任何环境的应用,既可配置为单独的搜索引擎,又能用于你的应用作为全文检索之用。


Nutch
Nutch 是一个刚刚诞生开放源代码(open-source)的web搜索引擎。在它的主页有中文详细的说明。


Lucene
Apache Lucene是一个开放源程序的搜寻器引擎,利用它可以轻易地为Java软件加入全文搜寻功能。Lucene的最主要工作是替文件的每一个字作索引,索引让搜寻的效率比传统的逐字比较大大提高,Lucen提供一组解读,过滤,分析文件,编排和使用索引的API,它的强大之处除了高效和简单外,是最重要的是使使用者可以随时应自已需要自订其功能。


Oxyus
是一个纯java写的web搜索引擎。


BDDBot
BDDBot是一个简单的易于理解和使用的搜索引擎。它目前在一个文本文件(urls.txt)列出的URL中爬行,将结果保存在一个数据库中。它也支持一个简单的Web服务器,这个服务器接受来自浏览器的查询并返回响应结果。它可以方便地集成到你的Web站点中。


Zilverline
Zilverline是一个搜索引擎,它通过web方式搜索本地硬盘或intranet上的内容。Zilverline可以从PDF, Word, Excel, Powerpoint, RTF, txt, java, CHM,zip, rar等文档中抓取它们的内容来建立摘要和索引。从本地硬盘或intranet中查找到的结果可重新再进行检索。Zilverline支持多种语言其中包括中文。


XQEngine
XQEngine用于XML文档的全文本搜索引擎.利用XQuery做为它的前端查询语言.它能够让你查询XML文档集合通过使用关键字的逻辑组合.有点类似于Google与其它搜索引擎搜索HTML文档一样.XQEngine只是一个用Java开发的很紧凑的可嵌入的组件.


MG4J
MG4J可以让你为大量的文档集合构建一个被压缩的全文本索引,通过使内插编码(interpolative coding)技术.


JXTA Search
JXTA Search是一个分布式的搜索系统.设计用在点对点的网络与网站上.


YaCy
YaCy基于p2p的分布式Web搜索引擎.同时也是一个Http缓存代理服务器.这个项目是构建基于p2p Web索引网络的一个新方法.它可以搜索你自己的或全局的索引,也可以Crawl自己的网页或启动分布式Crawling等.


Red-Piranha
Red-Piranha是一个开源搜索系统,它能够真正"学习"你所要查找的是什么.Red-Piranha可作为你桌面系统(Windows,Linux与Mac)的个人搜索引擎,或企业内部网搜索引擎,或为你的网站提供搜索功能,或作为一个P2P搜索引擎,或与wiki结合作为一个知识/文档管理解决方案,或搜索你要的RSS聚合信息,或搜索你公司的系统(包括SAP,Oracle或其它任何Database/Data source),或用于管理PDF,Word和其它文档,或作为一个提供搜索信息的WebService或为你的应用程序(Web,Swing,SWT,Flash,Mozilla-XUL,PHP, Perl或c#/.Net)提供搜索后台等等.


LIUS
LIUS是一个基于Jakarta Lucene项目的索引框架。LIUS为Lucene添加了对许多文件格式的进行索引功能如:Ms Word,Ms Excel,Ms PowerPoint,RTF,PDF,XML,HTML,TXT,Open Office序列和JavaBeans。针对JavaBeans的索引特别有用当我们要对数据库进行索引或刚好用户使用持久层ORM技术如:Hibernate,JDO,Torque,TopLink进行开发时。


Aperture
Aperture这个Java框架能够从各种各样的资料系统(如:文件系统、Web站点、IMAP和Outlook邮箱)或存在这些系统中的文件(如:文档、图片)爬取和搜索其中的全文本内容与元数据。它当前支持的文件格式如下:
Plain text
HTML, XHTML
XML
PDF (Portable Document Format)
RTF (Rich Text Format)
Microsoft Office: Word, Excel, Powerpoint, Visio, Publisher
Microsoft Works
OpenOffice 1.x: Writer, Calc, Impress, Draw
StarOffice 6.x - 7.x+: Writer, Calc, Impress, Draw
OpenDocument (OpenOffice 2.x, StarOffice 8.x)
Corel WordPerfect, Quattro, Presentations
Emails (.eml files)

2007年6月1日星期五

六一

祝我们这些
表面风光,内心彷徨;
容颜未老,心已沧桑;
似乎有才,实为江郎;
成就难有,郁闷经常;
比骡子累,比蚂蚁忙,
比鸡起的早,比狗睡的晚;
比驴干的多,比猪吃的差;
比岳飞忠良,比赖昌星紧张
的老中青年!!

2007年5月6日星期日

囍于立夏

今天是立夏哦,呵呵,好巧啊,今天就要昏了,还在背发言哦,还是有点紧张,毕竟"久旱逢甘雨, 他乡遇故知, 洞房花烛夜, 金榜题名时"占了一个嘛,就要经历一个人生中的大事儿了。。。祈祷。。。


补记:
纪晓岚:
十年久旱逢甘露,
万里它乡遇故知。
和尚洞房花烛夜,
监生金榜题名时。

网摘:
久旱逢甘雨-----一滴!
他乡遇故知------债主!
洞房花烛夜------隔壁!
金榜提名时------重名!

哈哈:)

2007年4月20日星期五

darling今天踏上归途

出发前跟我说出差的时间好长哦,刚出发就发短信说想家了,呵呵,这个小丫头*_^ 区区5天嘛,看,这不忽闪忽闪就过去了?

早上才看到你的SMS,呵呵,昨天实在熬不住了,手机又放在客厅充电听不到提示音。早上想回消息的,结果上班走的急,手机又忘带了,晕一个!*_*!

短信的内容我还有点儿不明白,中午回去了发信请教吧,呵呵:P

XP系列系统任务栏上出现空工具栏问题的解决办法

今天开机的时候会碰到任务栏上出现若干个空工具栏的情况,并且在任务栏右键菜单-》“工具栏”里面并没有列出这些不速之客,后来翻google发现了解决方法:

打开任务管理器-》结束explorer.exe进程-》Win+R或者任务管理器“文件”-》新建运行任务打开运行对话框,输入explorer.exe执行,一个原有的排列整齐的任务栏就出现啦,呵呵:D

2007年4月19日星期四

如何看透一个人

看一个国家的国民教育,要看他的公共厕所。
看一个男人的品味,要看他的袜子。
看一个女人是否养尊处优,要看她的手。
看一个人的气血,要看他的头发。
看一个人的心术,要看他的眼神。
看一个人的身价,要看他的对手。
看一个人的底牌.要看他身边的好友。
看一个人的性格,要看他的字写得怎样。
看一个人是否快乐,不要看笑容,要看清晨梦醒时的一刹那表情。
看一个人的胸襟,要看他如何面对失败及被人出卖。
看两个人的关系,要看发生意外时,另一方的紧张程度。
看你重不重视我的贴子,就要看你有没有看到此处了。
年轻人,看你有没有良心,就要看你回不回贴了:)

2007年3月22日星期四

评刘吉言论

刘吉:我提出中国不存在两极分化的观点无懈可击

刘吉的大部分论点我赞成,他的论据及论述还是很有道理的。但有一个关键的论点我不太赞成:动辄就把对现实问题的质疑上升到否定党、否定人民、否定邓小平的高度,似乎这些神圣之人、物就不会错,不会有偏差,就太说不过去了吧。实践是检验真理的唯一标准,置现实若罔闻而中气十足的以树标语的形式先建立一个任何言论都不能冲击的“真理之墙”,再来讨论现实问题,刘先生,您觉得有人愿意当面跟您讨论吗?

2007年3月1日星期四

新年祝词

祝大家在新年里,男生像Oracle般健壮;女生像Vista般漂亮;桃花运像IE中毒般频繁;钱包如Gmail容量般壮大,升职速度赶上微软打补丁,追女朋友像木马一样猖獗,生活像重装电脑后一样幸福

2007年2月6日星期二

插件依赖项

插件依赖项是作为plug-in、RCP开发所必须的包放到构建路径里面的,如果缺少必要的插件包,则编写代码过程中可能出现找不到class import的情况,要定义和修改插件依赖项,需要到plugin.xml的依赖项中进行配置。

另外“查找未使用的依赖项”似乎不太准确。。。,比如我的程序中有一个org.eclipse.core.expressions被判断为无依赖,但在Editor.java中的IHandlerService的相关代码似乎就要用到这个依赖项。

2007年1月30日星期二

先扫盲吧,呵呵

34个摄影爱好者最常用的图片处理软件下载:http://www.xiangshu.com/read.php?tid=396&fpage=1280多本摄影图书下载(包括10多本摄影电子书)下载:http://www.xiangshu.com/read.php?tid=2166&fpage=1锂电池原理与使用保养应该注意的问题http://www.xiangshu.com/read.php?tid=26101&fpage=1如何延长相机电池的时间http://www.xiangshu.com/read.php?tid=26102&fpage=1我对家用数码相机选购的一点意见http://www.xiangshu.com/read.php?tid=26103&fpage=1教你22种实用特效高招http://www.xiangshu.com/read.php?tid=26104&fpage=1数码相机维护全攻略http://www.xiangshu.com/read.php?tid=25657&fpage=1数码相机的曝光准则http://www.xiangshu.com/read.php?tid=25658&fpage=1数码相机快门的特性http://www.xiangshu.com/read.php?tid=25659&fpage=1CCD指标的秘密http://www.xiangshu.com/read.php?tid=25660&fpage=1对白平衡几个概念http://www.xiangshu.com/read.php?tid=25335&fpage=1第1课:本站隆重推出“摄影扫盲班”,如何拍出主体清晰背景虚化的照片(冷酷豪哥主讲)http://www.xiangshu.com/read.php?tid=4664&fpage=4第2课:什么是光圈优先,什么情况下才使用光圈优先http://www.xiangshu.com/read.php?tid=5199&fpage=1第3课:快门优先及其适用场合http://www.xiangshu.com/read.php?tid=6180&fpage=2第4课:为什么冷酷豪哥只用200W像素相机能拍出如此清晰的图片?“祖传密方”首度曝光http://www.xiangshu.com/read.php?tid=7074&fpage=2见过CCD有坏点吗?没见过的请进http://www.xiangshu.com/read.php?tid=7704&fpage=1为什么你永远是菜鸟——写给所有的新人的一封信http://www.xiangshu.com/read.php?tid=7125&fpage=2为什么你永远是菜鸟之二——人像摄影不简单http://www.xiangshu.com/read.php?tid=13508&fpage=1为什么你永远是菜鸟之三——风景的灵魂http://www.xiangshu.com/read.php?tid=18813&fpage=1体育摄影十题http://www.xiangshu.com/read.php?tid=25336&fpage=1DC微距拍摄新手入门完全手册http://www.xiangshu.com/read.php?tid=25337&fpage=1摄影中ISO值,光圈,快门的关系和运用http://www.xiangshu.com/read.php?tid=25338&fpage=1数码相片冲印前你知道该干些啥?http://www.xiangshu.com/read.php?tid=2077&fpage=1活用景深http://www.xiangshu.com/read.php?tid=24796&fpage=1用好白平衡http://www.xiangshu.com/read.php?tid=24797&fpage=1数码相机和可冲印照片最大尺寸对照表http://www.xiangshu.com/read.php?tid=24799&fpage=1拍微距需要理由吗http://www.xiangshu.com/read.php?tid=24800&fpage=1拍好照片的十大要素http://www.xiangshu.com/read.php?tid=22846&fpage=1还我本色!玩转数码相机的白平衡http://www.xiangshu.com/read.php?tid=22847&fpage=1数码相机的色彩比较、功能和保养http://www.xiangshu.com/read.php?tid=22849&fpage=1轻松设置ISOhttp://www.xiangshu.com/read.php?tid=22850&fpage=1什么是偏振镜?http://www.xiangshu.com/read.php?tid=21669&fpage=1谈谈构图法则http://www.xiangshu.com/read.php?tid=21670&fpage=1照像机的维护常识http://www.xiangshu.com/read.php?tid=21672&fpage=1摄影中常见的失误http://www.xiangshu.com/read.php?tid=21673&fpage=1照片好坏有和标准http://www.xiangshu.com/read.php?tid=21036&fpage=1简述图片摄影与影视摄影的异同http://www.xiangshu.com/read.php?tid=21038&fpage=1关于照片的的素质http://www.xiangshu.com/read.php?tid=21102&fpage=1给摄影初学者的10点建议http://www.xiangshu.com/read.php?tid=21105&fpage=1偏振镜的主要摄影用途http://www.xiangshu.com/read.php?tid=21106&fpage=1偏振镜的性能与应用http://www.xiangshu.com/read.php?tid=21107&fpage=1给入门级的爱好者们!http://www.xiangshu.com/read.php?tid=20734&fpage=1摄影中的专业词汇http://www.xiangshu.com/read.php?tid=20735&fpage=1给初学摄影的朋友的几点建议!http://www.xiangshu.com/read.php?tid=20736&fpage=1拍摄雪景怎样用光http://www.xiangshu.com/read.php?tid=20737&fpage=1初级摄影全程训练教程http://www.xiangshu.com/read.php?tid=18974&fpage=1[转贴]数码摄影常见问题及解决方法http://www.xiangshu.com/read.php?tid=13136&fpage=1知道光圈是怎么回事吗?http://www.xiangshu.com/read.php?tid=18400&fpage=1摄影杂志中常见的名词http://www.xiangshu.com/read.php?tid=18401&fpage=1获得清晰照片的要诀http://www.xiangshu.com/read.php?tid=18403&fpage=1给入门级的爱好者们!http://www.xiangshu.com/read.php?tid=18404&fpage=1拍好照片的三大要素http://www.xiangshu.com/read.php?tid=18047&fpage=1一张好照片应该避免的八个方面http://www.xiangshu.com/read.php?tid=18048&fpage=1如何按快门?(初学者不可不看哟)http://www.xiangshu.com/read.php?tid=18049&fpage=1运动物体的拍摄http://www.xiangshu.com/read.php?tid=16337怎样识别伪劣胶卷http://www.xiangshu.com/read.php?tid=16335&fpage=1谈夜景人像摄影http://www.xiangshu.com/read.php?tid=15371&fpage=1夜景摄影技巧http://www.xiangshu.com/read.php?tid=15370&fpage=1关于拍微距的几点经济的窍门http://www.xiangshu.com/read.php?tid=15369&fpage=1高手论道--写给初入此道的新手http://www.xiangshu.com/read.php?tid=15367&fpage=1不要太相信你的眼睛http://www.xiangshu.com/read.php?tid=8533&fpage=1数码相机使用基础-ISO的定义和效果http://www.xiangshu.com/read.php?tid=9683&fpage=1菜鸟必看:《新手学摄影》http://www.xiangshu.com/read.php?tid=5226&fpage=1摄影常见相关法律知识http://www.xiangshu.com/read.php?tid=10288&fpage=1拍摄动体的方法http://www.xiangshu.com/read.php?tid=14973&fpage=1【Exif今天你看了么?】【Exif信息全曝光】【Exif察看软件大集合】http://www.xiangshu.com/read.php?tid=9738&fpage=1摄影知识入门---镜头篇http://www.xiangshu.com/read.php?tid=284&fpage=1减轻红眼现象的方法http://www.xiangshu.com/read.php?tid=14974&fpage=1关于《肖像权》的基本常识http://www.xiangshu.com/read.php?tid=13029&fpage=1怎样提高黑白反差http://www.xiangshu.com/read.php?tid=14182&fpage=1电子书《橡树摄影扫盲班》http://www.xiangshu.com/read.php?tid=10472&fpage=1风光摄影的表现手法http://www.xiangshu.com/read.php?tid=14183&fpage=1抓拍的小技巧http://www.xiangshu.com/read.php?tid=14533&fpage=1数码相机基础知识 浅谈相机防抖系统http://www.xiangshu.com/read.php?tid=11043&fpage=1菜鸟必读!摄影基础知识详解http://www.xiangshu.com/read.php?tid=5236&fpage=1一张好照片应该避免的八个方面http://www.xiangshu.com/read.php?tid=2049&fpage=1

Canon A710IS 与Win2003通讯出错

首先需要启动Windows Image Acquisition (WIA)(Windows 图像采集(WIA))服务,Digital Still Camera才能运行

然后安装了Canon Digital Camera Solution Disk V29.0之后重新启动会报错,这是因为Canon Camera Access Library 8 依赖SSDPSRV服务,而这个服务只在XP、2000里面存在,Win2003中没有,那么我们可以去注册表中删除这种依赖性就可以了,这并不会影响Camera Access Library 8的运行,具体做法如下:

运行regedit,找到
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\CCALib8
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Services\CCALib8
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CCALib8

这三个位置,将DependOnService项的值里面的SSDPSRV删除,然后保存即可。

如果你启动了WIA服务并且通过Microsoft照相机与扫描仪向导导出过图片,可能HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CCALib8处的值已经去掉了SSDPSRV项了。

最后就是重启机器,报错没有啦,通过ZoomBrowser EX也可以操作照片了,整个世界终于清净了,呵呵:)

买了Canon A710IS了……

忘记一笔了,赶紧补上,2007年1月28日买滴,研究中……对我这个相机白痴来说,修炼的路还是漫漫不着边际啊……

2007年1月22日星期一

日期备忘

前两天喝醪糟,后几天喝红糖水,记得为她常备!!!
2006-12-23
2007-01-21
2007-02-18
2007-03-20
2007-04-16
2007-05-16
2007-06-10
2007-07-11
2007-08-07
2007-09-03
2008-01-24
2008-02-22
2008-03-19
2008-04-17

2007年1月21日星期日

A710IS涨价了,晕

还在感叹深圳元旦时卖的710比其他地方贵呢,哪里知道过了没俩星期居然还涨了,据说是因为国美、苏宁、顺电元旦低价促销,被经销商认为扰乱市场,故均被断货惩罚,结果专卖店和金牌店则乘机涨价,唉,A710,想说要你不容易啊——考虑是否换机型ing...