2007-05-18

gmail中又添新服务了

gmail中又添新服务了。


在more下面列出了更多的服务,可以尝试一下哦。

2007-05-11

如何在IBatis中使用BLOB和CLOB

下面有一个例子在Ibatis中使用Custom Type Handler (CTH)操作BLOB(二进制字节)和CLOB(字符类型)数据类型。Ibatis2.09后提供了对BLOB和CLOB的支持,下面的例子是oracle上的但也可以用于任何支持Jdbc的数据库。如果用oracle你需要使用最新的ojbc14.jar。

创建表:
Report.sql
REPORT {
id varchar2(5),
name varchar2(25),
description varchar2(1000),
data BLOB
}

创建表对应的POJO:

Report.java
/*
* Report.java
*
* Created on March 23, 2005, 11:00 AM
*/
package reporting.viewer.domain;

/**
*
* @author Nathan Maves
*/
public class Report {

/**
* Holds value of property id.
*/
private String id;
/**
* Holds value of property name.
*/
private String name;
/**
* Holds value of property description.
*/
private String id;
/**
* Holds value of property data.
*/
private byte[] data;


//Standard accessors and mutators

public byte[] getData() {
return this.data;
}

public void setData(byte[] data) { this.data = data; }
}

iBatis配置文件:

Report.xml
<typeAlias alias="Report" type="reporting.viewer.domain.Report"/>

<resultMap class="Report" id="ReportResult"> <result column="id" property="id" /> <result column="name" property="name" /> <result column="description" property="description" /> <result column="data" property="data" jdbcType="BLOB"/> </resultMap>

<select id="getReportById" parameterClass="string" resultMap="ReportResult">
SELECT
*
FROM
REPORT
WHERE
id = #value#
</select>

<insert id="insertReport" parameterClass="Report">
INSERT INTO
REPORT (
id,
name,
description,
data
)
values (
#id#,
#name#,
#description#,
#data#
)
</insert>

<update id="updateReport" parameterClass="Report">
UPDATE REPORT set
name = #name#,
description = #description#,
data = #data#
WHERE
id = #id#
</update>
就这么多ok。
更多请看http://opensource.atlassian.com/confluence/oss/display/IBATIS/How+do+I+use+a+BLOB+or+CLOB

svchost.exe占CPU 100%的解决方法


现象:

  1. 机器启动运行几分钟后 svchost.exe就会占系统cpu资源的100%
  2. 拔掉网线就好了,重连上网后一会儿:svchost.exe又占cpu资源的99%;

解决:

假设你已经使用了免费杀毒软件排除了病毒和已经使用防间谍软件排除了恶意软件的影响:
想办法清空C:WINDOWSSoftwareDistribution 目录下所有的文件重启机器即可
。

如果机器提示文件正在使用("Automatic Updates"服务正在运行)无法删除相应目录:

  • 则想办法打开控制面板==>管理工具==>服务,找到"Automatic Updates",设置成手动启动,
  • 重启后再删除 C:WINDOWSSoftwareDistribution。问题就解决了。
  • 然后再打开控制面板==>管理工具==>服务,找到"Automatic Updates",恢复成自动启动重启。

注意:重启后最好在上网条件比较好的地方让系统顺利完成一次系统自动更新。

推广: 遇到类似问题的应该挺多的,如果你也发现这个方法有用,请将 http://www.chedong.com/blog/archives/001286.html
这个链接加到你的blog里。
html代码: <a xhref="http://www.chedong.com/blog/archives/001286.html">svchost.exe</a>

原因分析:

先说说什么是svchost.exe:简单的说没有这个服务机器几乎就上不了网了。很多应用服务都是以来于这个接口RPC的,如果发现这个进程占了太多的CPU资源,

直接把系统的RPC服务禁用了会是一场灾难:因为连恢复这个界面的系统服务设置界面都无法使用了。恢复的方法需要使用注册表编辑器,找到 HKEY_LOCAL_MACHINE >> SYSTEM >> CurrentControlSet >> Services >> RpcSs, 右侧找到Start属性,把它的值改为2再重启即可

造成svchost占系统CPU 100%的原因并非svchost服务本身:以上的情况是由于Windows Update服务下载/安装失败而导致更新服务反复重试造成的。而Windows的自动更新也是依赖于svchost服务的一个后台应用,从而表现为svchost.exe负载极高。 常发生这类问题的机器一般是上网条件(尤其是去国外网站)不稳定的机器,比如家里的父母的机器,往往在安装机器几个月以后不定期发生,每个月的第二个星期是高发期:因为最近几年MS很有规律的在每个月的第二个星期发布补丁程序)。

上面的解决方法并不能保证不重发作,但是为了svchost文件而每隔几个月重装一次操作系统还是太浪费时间了。

教训:spoolsv.exe和svchost.exe的问题都是应用遇到失败/例外情况后自动重试造成的,本想为用户节省时间的设计,但是重试的频度过高反而导致了和病毒一样的效果。

参考资料:

2007-04-28

股票&烧饼

先帖一段

------------------------------------

假设一个市场,有两个人在卖烧饼,有且只有两个人,姑且称他们为烧饼甲、烧饼乙。
假设他们的烧饼价格没有物价局监管。
假设他们每个烧饼卖一元钱就可以保本(包括他们的劳动力价值)
假设他们的烧饼数量一样多。
——经济模型都这样,假设需要很多。
再假设他们生意很不好,一个买烧饼的人都没有。这样他们很无聊地站了半天。
甲说好无聊。
乙说好无聊。
看故事的你们说:好无聊。
这个时候的市场叫做很不活跃!
为了让大家不无聊,甲对乙说:要不我们玩个游戏?乙赞成。
于是,故事开始了。。。。。。
甲花一元钱买乙一个烧饼,乙也花一元钱买甲一个烧饼,现金交付。
甲再花两元钱买乙一个烧饼,乙也花两元钱买甲一个烧饼,现金交付。
甲再花三元钱买乙一个烧饼,乙也花三元钱买甲一个烧饼,现金交付。
。。。。。。

于是在整个市场的人看来(包括看故事的你)烧饼的价格飞涨,不一会儿就涨到了每个烧饼60元。但只要甲和乙手上的烧饼数一样,那么谁都没有赚钱,谁 也没有亏钱,但是他们重估以后的资产“增值”了!甲乙拥有高出过去很多倍的“财富”,他们身价提高了很多,“市值”增加了很多。
这个时候有路人丙,一个小时前路过的时候知道烧饼是一元一个,现在发现是60元一个,他很惊讶。
一个小时以后,路人丙发现烧饼已经是100元一个,他更惊讶了。
又一个小时以后,路人丙发现烧饼已经是120元一个了,他毫不犹豫地买了一个,因为他是个投资兼投机家,他确信烧饼价格还会涨,价格上还有上升空间,并且有人给出了超过200元的“目标价”(在股票市场,他叫股民,给出目标价的人叫研究员)。
在烧饼甲、烧饼乙“赚钱”的示范效应下,甚至路人丙赚钱的示范效应下,接下来的买烧饼的路人越来越多,参与买卖的人也越来越多,烧饼价格节节攀升,所有的人都非常高兴,因为很奇怪:所有人都没有亏钱。。。。。。
这个时候,你可以想见,甲和乙谁手上的烧饼少,即谁的资产少,谁就真正的赚钱了。参与购买的人,谁手上没烧饼了,谁就真正赚钱了!而且卖了的人都很后悔——因为烧饼价格还在飞快地涨。。。。。。
那谁亏了钱呢?
答案是:谁也没有亏钱,因为很多出高价购买烧饼的人手上持有大家公认的优质等值资产——烧饼!而烧饼显然比现金好!现金存银行能有多少一点利息啊?哪比得上价格飞涨的烧饼啊?甚至大家一致认为市场烧饼供不应求,可不可以买烧饼期货啊?于是出现了认购权证。。。。。。
有人问了:买烧饼永远不会亏钱吗?看样子是的。但这个世界就那么奇怪,突然市场上来了一个叫李子的,李子曰:有亏钱的时候!那哪一天大家会亏钱呢?
假设一:市场上来了个物价部门,他认为烧饼的定价应该是每个一元。(监管)
假设二:市场出现了很多做烧饼的,而且价格就是每个一元。(同样题材)
假设三:市场出现了很多可供玩这种游戏的商品。(发行)
假设四:大家突然发现这不过是个烧饼!(价值发现)
假设五:没有人再愿意玩互相买卖的游戏了!(真相大白)
如果有一天,任何一个假设出现了,那么这一天,有烧饼的人就亏钱了!那谁赚了钱?就是最少占有资产——烧饼的人!
----------------------------------------------

2007-03-05

杂


每天上班下班,每天重复的生活,每天不算紧张的工作,按月领着薪水。这是我最近的生活,可能也是大多数人的生活。无聊但又必须。


我不是一个喜欢平淡的人,但很多时候我又不想为我不平淡的理想付出。也许这就是矛盾,也许这也是大多数人的一个问题。


前进,也许有时候不是因为他懒惰而不去前进,有时候是不知道该如何去迈出前进的一步。


回想起在学校我对这个世界的看法,和现在的看法,差别很大,太大。而我现在的看法又和真实的世界有多大距离呢,我无从得知,可能没有人知道。


现实使人们学会如何去面对他,去接受他,或者去改变他。我属于哪一种呢?说实话我很迷惑,也许都有吧,生活就是学会在现实中去斡旋。


很想有些一步到位的想法,可是想法却几乎是每天都在改变,也许这就是在进步。一成不变是不可能的。


希望几年后我对这些问题有不同的看法和更加精彩的解释。





2007-02-05

方向:转贴


很有意思,原文地址http://www.javaeye.com/topic/52335




方向


(2006年9月26日 写在废纸上的胡思乱想)


现在的我没有方向?真的没有方向。
"再就业"快两个月了,两个月里面我做了些什么?工作,轻松的工作。
工作异常的轻松,没有加班也没有太严格的时间限制。
真的很轻松,真的轻松吗?轻松的工作,心为什么这么累。
心为什么这么累?
人说:书写是自己与自己的对话。
此时,我问我的心:为什么这么累?
心说:没有方向
我问:我的方向在那里?
心说:不知道,但是我本着心的职责告诉你--你真的没有方向
混乱、迷失...
在我与我的心的对话中都得不到一个确切得答案。
似乎...有些逻辑错误...
看来,我真得没有方向。
"我的方向在那?"
我把问题告诉我正在敲打键盘的手。
手说:肯定不在上面那些无里头的文字里。
我问:我的方向在那里?
手,有点不听使唤。近似疯狂的速度敲击键盘。
我呵斥道:嘿!伙计,我的方向在那里?
手,沉默!
注视着我的手,手依旧沉默。
我无趣的抬头,短暂晕眩,密密麻麻的一片。
整屏的System.out.println(#$%^&*);
达芬奇秘密,我清醒时的第一反映。
我问手:这是什么意思?
手说:你的工作
我强调:我的方向在那?
手,又一次沉默。
我有些沮丧,想哭...
喃喃:轻松的工作,心累?心,为什么会累?
我感性的心和我赖以为生的手没能给我答案。
谁?谁能给我答案?
筋疲力尽,眼皮开始亲热...
似乎是梦。
梦中,好多人和我说话。
他们把我围在里面,喃喃的和我说话。
看不清是谁,却一刻不停
我有些浮躁,想努力的摆脱他们的包围。
徒劳,一次一次的徒劳...
我有些愤怒,大声的喊:Quietly!
不知是我声音太小,还是底气不足,他们依旧喃喃
我近乎绝望,又无力抗拒,他们依旧喃喃
心,我的心。越来越重...越来越累...
渐渐迷睡。
我也喃喃:心,怎么会累?
猛的醒来,他们依旧喃喃。话语却清晰可辩.
...
"...不会C,我觉得就像手里面少把刷子...;不过没关系,就你应该学起来快..."
"...Hibernate就是好用,多对多的表操作一条语句就可以搞定..."
"...小伙,有前途啊,好好学。Linux很有前途的"
"...怎么还在用JB啊,现在是Java程序员都会用Eclipes了..."
...
"...你们项目用什么架构啊?什么,什么也不用... 晕!..我们现在的项目用Struts+Spring+
Hibernate+EJB ^_^"
"...你们也用WebService啊?用Apache Soap那只能说才入门 ... 呵呵"
...
"...要想考研的就要好好看书,特别是英语。你什么时候开始复习高数啊..."
... ...
话语如风,轻抚而过。心如海洋,波澜涌动。风四方起,海水无方向。
我似有触动问:我的方向在那里?
四周寂静,他们不见了。
手和心强烈抗议道:没见眼皮如漆似胶了吗?你忍心吗?
该睡觉了,梦里我喃喃道:我的方向在那里?
我的朋友请告诉我。




方向:转贴


很有意思,原文地址http://www.javaeye.com/topic/52335




方向


(2006年9月26日 写在废纸上的胡思乱想)


现在的我没有方向?真的没有方向。
"再就业"快两个月了,两个月里面我做了些什么?工作,轻松的工作。
工作异常的轻松,没有加班也没有太严格的时间限制。
真的很轻松,真的轻松吗?轻松的工作,心为什么这么累。
心为什么这么累?
人说:书写是自己与自己的对话。
此时,我问我的心:为什么这么累?
心说:没有方向
我问:我的方向在那里?
心说:不知道,但是我本着心的职责告诉你--你真的没有方向
混乱、迷失...
在我与我的心的对话中都得不到一个确切得答案。
似乎...有些逻辑错误...
看来,我真得没有方向。
"我的方向在那?"
我把问题告诉我正在敲打键盘的手。
手说:肯定不在上面那些无里头的文字里。
我问:我的方向在那里?
手,有点不听使唤。近似疯狂的速度敲击键盘。
我呵斥道:嘿!伙计,我的方向在那里?
手,沉默!
注视着我的手,手依旧沉默。
我无趣的抬头,短暂晕眩,密密麻麻的一片。
整屏的System.out.println(#$%^&*);
达芬奇秘密,我清醒时的第一反映。
我问手:这是什么意思?
手说:你的工作
我强调:我的方向在那?
手,又一次沉默。
我有些沮丧,想哭...
喃喃:轻松的工作,心累?心,为什么会累?
我感性的心和我赖以为生的手没能给我答案。
谁?谁能给我答案?
筋疲力尽,眼皮开始亲热...
似乎是梦。
梦中,好多人和我说话。
他们把我围在里面,喃喃的和我说话。
看不清是谁,却一刻不停
我有些浮躁,想努力的摆脱他们的包围。
徒劳,一次一次的徒劳...
我有些愤怒,大声的喊:Quietly!
不知是我声音太小,还是底气不足,他们依旧喃喃
我近乎绝望,又无力抗拒,他们依旧喃喃
心,我的心。越来越重...越来越累...
渐渐迷睡。
我也喃喃:心,怎么会累?
猛的醒来,他们依旧喃喃。话语却清晰可辩.
...
"...不会C,我觉得就像手里面少把刷子...;不过没关系,就你应该学起来快..."
"...Hibernate就是好用,多对多的表操作一条语句就可以搞定..."
"...小伙,有前途啊,好好学。Linux很有前途的"
"...怎么还在用JB啊,现在是Java程序员都会用Eclipes了..."
...
"...你们项目用什么架构啊?什么,什么也不用... 晕!..我们现在的项目用Struts+Spring+
Hibernate+EJB ^_^"
"...你们也用WebService啊?用Apache Soap那只能说才入门 ... 呵呵"
...
"...要想考研的就要好好看书,特别是英语。你什么时候开始复习高数啊..."
... ...
话语如风,轻抚而过。心如海洋,波澜涌动。风四方起,海水无方向。
我似有触动问:我的方向在那里?
四周寂静,他们不见了。
手和心强烈抗议道:没见眼皮如漆似胶了吗?你忍心吗?
该睡觉了,梦里我喃喃道:我的方向在那里?
我的朋友请告诉我。