More servicesWindows Live
HomeHotmailSpacesOneCare
 
MSN
Sign in
 
 
Spaces home  天上掉大饼之土人俗事PhotosProfileFriendsBlog Tools Explore the Spaces community

Blog

    • View next 20 entriesView last 20 entries
    December 25

    这年头教授都不值钱了……

    http://news.sohu.com/20061225/n247247834.shtml
    来源:北京晚报
    两名农民冒充彭德怀和宋霭龄诈骗党校教授(图)

    制图:李嘉

      荒唐骗子冒充彭德怀宋霭龄

      解冻民族资产骗局骗了外省某党校教授

      如果有人告诉你,彭德怀和宋霭龄还在世,并且和他们的儿子准备解冻民族资产,你肯定认为说话的人疯了,但是3名骗子就是打着这样荒唐的幌子,骗 了40余万元。记者今日从西城法院获悉,制造这一民族资产解冻骗局的李卫华被判处有期徒刑13年,剥夺政治权利2年,并处罚金;他的同伙——假冒彭德怀和 宋霭龄的两个农民也获刑9年。

      彭德怀宋霭龄“复活”

      在李卫华的谎言中,解冻民族资产是一个极富历史背景的故事:中华民族经历数次改朝换代后,流落到民间的大量资产被一些“睿智”人物存到国外。



    拥有这些财富的老前辈一直想把这些流落海外的民间资产运送回国,为国家建设服务。而李卫华正是要建立一个机构来解冻这些资产,但前期运作需要经费,如果有人赞助今后必有高额回报。

      其实,解冻民族资产的圈套并非李卫华原创,他也曾是诈骗的受害者,几万元资金全被骗子卷走了。但李卫华没引以为戒,反而发现这是个骗人的好方法。民族资产解冻骗局也在他身上得到了“发扬光大”。

      说来也巧,2004年初,在贵州做小生意的农民刘茂德和陈淑芬听说了李卫华在搞民族资产解冻的事,俩人明白其中的油水,结伴慕名来京面见李卫 华,表示愿意一起完成此“民族大业”。李卫华正愁缺少人手,一个荒唐的策划在他心中逐渐成型。“今后你们就自称掌握着并负责启动民族资产,成立中国人民解 放军老干部工作中心。你叫‘彭德怀’,你叫‘宋霭龄’,我就叫你们‘老爹’、‘老妈’。”事实上,要给55岁的李卫华当妈的陈淑芬只有51岁,俩人听了不 觉一惊:“他们早就去世了,别人怀疑怎么办?”“你们就说吃了返老还童药,其实你俩一直在世,现在140多岁了!”为了让事主们相信,两人还自制了“证 明”:刘茂德有“十大元帅”的铜牌,陈淑芬拿着国民党时期的“潜伏令”。

      伪造领导签名

      李卫华知道,单靠这两个冒牌名人还不可能让人信服,必须有点“真东西”。于是他起草打印了给国家领导人的致信以及给党中央、国务院等部门的申 请,希望国家领导人批准成立老干部中心,为解冻民族资产的人员提供生活保障以及他们后代子女的安置、待遇问题。申请财政部、外汇局拨给老干中心1000亿 美元资金,并伪造领导人签字和部位印章“批准”了这些申请。

      万事俱备,3人开始大江南北地招摇撞骗。几位事主回忆说,一听到解冻民族资产的名号和3人的身份,他们顿时就信服了。“现在正是中心成立的关键 时刻,谁的贡献大将来好处就多!”在李卫华忽悠下,事主们纷纷捐钱。虽然个别事主从刘陈二人的身份上怀疑此事,但为了今后的回报,他们宁可信其有,不愿信 其无。

      党校教授受骗

      最初受骗的是一位外省市党校的教授武先生。“现在老干中心成立在即,但前期需要运作资金,我们需要您加入,负责你们地区的工作。事成之后,给你 一套房子,还让你负责分部的顾问工作。”听了李卫华的介绍,武先生很感兴趣,当看过了那些伪造的中央及部委批文后,他对此事更是深信不疑。

      2004年4月,李卫华以中心的名义给武先生颁发了“委任状”。武先生像鬼迷心窍一样,扑在筹集资金的工作上。“我向朋友、学生介绍成立老干中 心解冻民族资产的事,让他们提供前期运作资金,许诺今后为他们的子女解决工作和上学问题,用我党校教授身份作担保,给他们写收据。”至今年1月,武先生为 李卫华等人筹集了20余万资金,但这些钱全被李卫华挥霍一空。

      持假证刻章骗子自投罗网

      今年1月,李卫华盯上了事主鞠先生,见多识广的鞠先生总觉得老干部中心的印章有问题,于是让李卫华重新刻个章。也许是李卫华的谎言把他自己也给 “催眠”了,虽然明知证件都是伪造的,但他竟然和事主一起到治安总队申请刻章,还向民警出示了伪造的国务院、公安部批文。民警发现批文上的印章比她平时见 到的小,怀疑李卫华有伪造公章证件的嫌疑,向派出所报告。李卫华的荒唐骗局才随之被揭穿。(文中人物为化名)本报记者孙莹通讯员智勇

    (责任编辑:王伟)

    其实大片也是被逼出来的

    昨天看完黄金甲之后和老婆讨论。我说,其实把大场面去掉,好好修饰一下
    细节,这个剧本应该也能拍出不错的片子来,何必非搞什么大片。老婆撇撇
    嘴,说,如果不是大片,你会来看么?

    仔细想想,确实如此。

    December 19

    还是Spring MVC好

    前两天花时间看了一下Struts2(WebWork)的教程,对比了一下,还是觉得Spring MVC更好。
    原因有几点:
    1。Spring MVC的controller+command object模式比Struts2的Action模式更安全一些。而在Struts2中,自动数据绑定发生在Action对象上。这样,在Action类中任何有Set方法的属性都有可能被http request的参数覆盖,在设计Action类时如果不小心,就可能会产生安全隐患。比如某个身份认证方案可能会依赖于Action的某个属性,如role来判断用户是否具有访问该action的权限。这样,恶意用户可以通过在request参数中包含一个role参数来改写action本身对role属性的设置。
    在Spring MVC中,controller和command object是两个独立的类,自动数据绑定只发生在command object上,对controller没有影响,就不存在这个问题。
    2。Struts 2的action类本身是线程不安全的,不能使用singleton模式来创建。在我看来,这个是比较ugly的。特别是一些处理逻辑比较复杂的action,每次创建一个新对象实例的代价可能是比较高的。而Spring MVC的command object基本上都是POJO,创建实例的代价很低。
    3。Struts 2的jsp tags使用OGNL作为表达式语言。我个人觉得这个语言功能过强,特别是能够直接访问action本身的方法,这类功能很容易被滥用,从而重蹈过去jsp<% %>标记的覆辙。
    当然,Struts 2也有很多功能是值得Spring吸取的,比如redirect-action,对namespace的支持等等。特别是Struts 2的底层框架XWork的最新版本2.0beta3已经支持基于annotation的validation,这个Spring应该尽快跟进。
    不过我还是觉得Spring MVC更好些,恩。
    December 15

    Spring框架下基于事务的单元测试

        越来越觉得Spring这个东西实在是太好了,恩。
        Spring除了对基本的基于IOC机制的单元测试的支持外,还提供了一个非常有用的类AbstractTransactionalDataSourceSpringContextTests。这个类提供了一个非常有用的功能:在测试方法结束后自动回滚事务。利用它,你就可以随意的对自己的业务代码进行测试,而不用担心由于数据库中写入的测试数据没有被及时清除而影响测试结果(例如,假如你设置了某个数据表中的某列为unique。那么,如果某个测试向数据库中写入了一条测试数据,那么如果测试后这个数据没有被清除,下次该测试运行时就会因为数据库中已经存在同样的数据而失败)。
        AbstractTransactionalDataSourceSpringContextTests类的用法很简单,因为它是AbstractDependencyInjectionSpringContextTests的子类,所以按照使用AbstractDependencyInjectionSpringContextTests的方法一样用就行了。
        不过还需要注意一点,我们要测试的Bean中的对应方法必须被配置为支持事务,否则在测试后,数据操作不会自动回滚。关于Spring中事务的配置可以参考相应的文档,这里不多说了,恩。

    Spring框架下的单元测试

        花时间好好看了一下Spring参考手册的Testing一章,同时参考了SpringSide和Spring自己的例子,把基于Spring框架的单元测试写法搞清楚了。
        其实写基于Spring框架的单元测试是一件很简单的事情。它提供了一个基类AbstractDependencyInjectionSpringContextTests,其中封装了载入Application Context和初始化Beans的功能,你只需要完成下面三步工作,就可以生成一个完成的测试类。
    1)让你的测试类继承AbstractDependencyInjectionSpringContextTests,下面是演示代码
    public class MyTestCase extends AbstractDependencyInjectionSpringContextTests {
    }
    2)在你的测试类中实现getConfigLocations()方法。你在这个方法中应该返回Application Context配置文件的路径。
    可以直接用实际工作代码中使用的Application Context配置文件,也可以专门为测试写单独的配置文件。
    public class MyTestCase extends AbstractDependencyInjectionSpringContextTests {
        protected String[] getConfigLocations() {
            return new String[] {"MyApplicationContext.xml","MyApplicationContext.xml"};
        }
    }
    3)为那些需要在测试类中进行测试的beans写一个Setter。比如,我的程序在Application Context中声明了一个叫MyWorkBean的Bean。我想在测试类中对它进行测试。那么我的测试类就可以这么写:

    public class MyTestCase extends AbstractDependencyInjectionSpringContextTests {
        protected MyWorkBeanClass myWorkBean;
        protected String[] getConfigLocations() {
            return new String[] {"MyApplicationContext.xml"};
        }
        public void setMyWorkBean(MyWorkBeanClass myWorkBean) {
            this.myWorkBean=myWorkBean;
        }
        //接下来是实际的测试方法
        public void testMethod1() {
            .....
        }
        public void testMethod2() {
            .....
        }
    }
    这里需要说明的是,AbstractDependencyInjectionSpringContextTests缺省在用Setter设置Bean的时候,使用的是by type的机制。这样,如果存在多个同类的bean,特别是在使用了范型类的情况下,它就无法正确的设置Bean,会产生一个Exception。在这种情况下,可以在我们的测试类的构造函数中设置一下用其他的机制来自动设置Bean。比如可以这样设置用By name的方式来自动设置:
    public class MyTestCase extends AbstractDependencyInjectionSpringContextTests {
        protected MyWorkBeanClass myWorkBean;
        public MyTestCase() {
            Super();
            this.setAutowireMode(AUTOWIRE_BY_NAME);
        }
        public void setMyWorkBean(MyWorkBeanClass myWorkBean) {
            this.myWorkBean=myWorkBean;
        }   
        ....
    }


    上面这三步在Eclipse等IDE中可以很方便的完成。Spring的AbstractDependencyInjectionSpringContextTests类除了自动完成载入Application Context和初始化Beans的工作外,它还有一个特别好的地方就是会自动Cache 载入的Application Context和Beans。这样,如果你有多个测试类,实际测试时就不需要为每个测试类都载入一次Application Context,大大减少了测试需要的时间。
    December 14

    老婆去办了提前还款的手续

    今天老婆去还了一部分住房贷款。这下每个月手头终于稍微可以松快点了……
    December 13

    JDK5中范型类和Spring的配合

    最近在用Spring框架写项目,里面有很多的DAO操作。一开始的时候,我给每个实体类都写了一个对应的
    DAO类。很快,我就意识到,其实用的所有DAO类的基础操作都是完全相同的,因此这里应该可以利用JDK5
    对范型的支持,用一个范型的DAO类来代替现有的全部DAO类。

    按照Spring的IOC模式,接口和实现应该分离。所以首先要做的是定义一个范型的接口:

    public interface IPersistor<T, K> {
        public K save(T obj) throws PersistException;
        public void update(T obj) throws PersistException;
        public void delete(T obj) throws PersistException;
        public T load(K id) throws PersistException, NotFoundInPersistenceException;
    }

    之后,就需要实现这个接口。实现本身并没有什么太复杂的问题。但是Spring的applicationContext配置文件
    并不支持直接使用
        <bean id="someBean" class="somepackage.SomeClass &lt; EntityClass, KeyClass &gt;" />
    这样的方式来生成范型类的实体对象(注意,在xml中<和>需要对应替换为&lt;和&gt;)。所以必须得在我们的
    实现类中做一点小小的trick,在构造器中增加一个特殊的参数。
    (参考,http://www-128.ibm.com/developerworks/java/library/j-genericdao.html)


    public class HibernatePersistor<T,K extends Serializable> extends HibernateDaoSupport implements
            IPersistor<T,K> {
        private Class<T> type;
       
        public HibernatePersistor(Class<T> type) {
            this.type=type;
        }

        public T load(K id) throws PersistException, NotFoundInPersistenceException {
            Session session=getSession(false);
            T obj;
            obj=(T)session.get(type, id);
            if (obj==null) {
                throw new NotFoundInPersistenceException(type.getName()+" "+id+"not found");
            }
            session.evict(obj);
            return obj;
        }
    }
    这样,在Spring的配置文件中就可以这样来声明一个特定的实例:
    <bean id="myEntityBeanPersistor" class="dao.HibernatePersistor" >
        <constructor-arg>
            <value>entity.MyEntityBean</value>
        </constructor-arg>
        <property name="sessionFactory" />
    </bean>

    这样我们就可以在其它的Bean中使用它了。
    比如我有这样一个类:
    public class BusinessProcessor {
        private IPersistor<entity.BusinessObject, Long> persitor;
       
        @Required
        public setPersistor(IPersistor<entity.BusinessObject, Long> persistor) {
            this.persistor=persistor;
        }
       
        public process() {
            BusinessObject obj=new BusinessObject();
            persitor.save(obj);
            ....
        }
    }
    在Spring中的对应配置是:
    <bean id="processor" class="business.BusinessProcessor" >
        <property name="persistor" ref="myEntityBeanPersitory" />
    </bean>

    然后就可以正常使用processor这个实例来进行处理了。

    站着说话不腰疼

    昨晚睡觉前没事,随手拿本青年文摘翻了翻。里面某篇文章,作者是个嫁给了德国人并在德国安家的女人,说德国人如何自觉支持国货云云,最后又拿她的中国同学做了一番对比。看完之后,我就特想当面问她:软文写得不错,只不过,你自己找老公的时候为啥不支持一下“国货”哩?
    其实,要说中国到底存在什么问题,大街上随便找个大妈都能一套一套的给你喷半天。可是又如何呢?与其张口闭口“中国人如何如何”,倒不如自己老老实实认认真真的把工作做好,更有意义。SY也好,YY也罢,终究是解决不了实际问题的。
    November 30

    书终于要面市了

    经过大半年时间的修改和准备,我和朋友一起写的书终于可以面市了。
    我不想在这里打广告,所以就不多介绍了。有兴趣的可以去这本书的网站看看,网址是http://nospam.cn/index.shtml。

    November 29

    自己做的控件没有有效签名时绕过ie安全检查的方法

    对于控件安全性,最好的方法是找一个证书颁发机构花钱买一个证书
    其实花钱也不多

    不过对于特定范围内使用的网站,如单位的内部网等,或者是个人学习开发,
    如果舍不得花钱,也可以用下面的方法绕过IE的安全性检查:

    1、进入IE浏览器,进入【工具】-【Intenet选项】-【安全】对话框
    选中【受信任的站点】,然后点击【站点】打开对话框.
    把“对该区域中的所有站点要求服务器验证”前面的勾取消;
    在“把该网站添加到区域中”下面输入包含自己控件的网址;
    点击确定按钮
    2、在【工具】-【Intenet选项】-【安全】对话框中选中【受信任的站点】
    然后点击【自定义级别】打开设置对话框.
    把"ActiveX控件和插件"中的"对没有标记为安全的ActiveX控件进行初始化和脚本运行"设置为"启用"
    点击确定按钮

    重起IE之后,就OK了

    Eclipse真是好啊真是好

    Eclipse的Refactor功能用起来太爽了。我喜欢边写程序边refactor,没有工具的话做起来挺麻烦的(但还是值得的,所以)。上次用vi写一个基于Php和Ajax的Web项目,每次refactor都要费很多劲。这次这个项目是基于java的,用Eclipse写,refactor起来就轻松多了,写起来心情也舒畅。
    我现在觉得,评价一个编辑器是不是好用,最重要的不是调试功能,而是语法高亮、智能提示和自动完成,再有就是对refactor的支持了。
    其实eclipse也有php的插件,等有空也要琢磨琢磨,呵呵。
    另外,linux下跑eclipse确实比windows下慢很多,没办法。现在还是转回windows平台搞开发了。
    November 28

    用ATL写简单的ActiveX控件

    我正在做的项目需要用读卡器来读数据,由于系统是B/S架构的
    所以只能把读卡器的驱动封装成一个无界面的ActiveX控件,这样web页面中的js代码才能访问读卡器

    其实做起来也挺简单的,我用的环境是VS2005,步骤如下。
    打开VS2005后:
    1。创建一个ATL Project。Application Setting选择为:
    Server-Type:Dynamic-Link Library (dll)
    Additional-Options: Allow merging of proxy/stub code
    这里说一句,对于所有只用于web的activex控件,不管有没有界面,都应该用这两个选项。
    2。选择菜单“Project->Add Class..”,创建控件类。因为这里要建的是无界面的ActiveX控件,所以选择
    使用的Class Template为“ATL Simple Object”。之后填写类名,这里假设为“MyActiveX”。之后的Option选择为:
    Threading Model: single (对于所有只用于web的ActiveX控件来说,这个选项够了)
    Interface: Dual
    Aggregration: none (我这个类不需要别的COM组件聚合,所以none足够了)
    如果需要增加事件支持(类似于DOM中的Event)的话,还应该把Connection Points选上。我这里不需要这个,所以就不选了。
    最后点击“finish”按钮完成创建。
    3。增加method和property定义。直接在Class View视图上右键单击接口IMyActiveX,会弹出一个上下文菜单,通过里面的"ADD->Add Method..."和"ADD->Add Property.."
    菜单项即可自动生成method或者property定义。然后直接写实现代码即可。
    注意:最好先搞清楚in/out/retval等参数类型以及BSTR/VARIANT等变量类型的作用和使用方法后再开始写代码。否则很容易出现各种问题。
    4。编写完代码并编译成dll之后,用regsvr32注册生成的dll。
    然后写测试html页:
    <html>
    <body>
    <script type="text/javascript" >
    function doTest() {
    var ret=test.myTestMethod();
    alert(ret);
    }
    </script>
    <object id="test" classid="clsid:21EB133E-EF6C-451B-94AA-EB74C3B2ED12" >
    </object>
    <button onclick="doTest();">lala</button>
    </body>
    用ie打开测试页就可以测试我们的ActiveX类了。
    注意:页面里面定义object时需要一个classid。这个classid可以从工程中的"工程名.idl"文件中得到。
    文件最下面会有这样一段:
    library MyActiveXProjectLib
    {
    importlib("stdole2.tlb");
    [
    uuid(21EB133E-EF6C-451B-94AA-EB74C3B2ED12),
    helpstring("MyActiveX Class")
    ]
    coclass CMyActiveX
    {
    [default] interface IMyActiveX;
    };
    };
    这里面的uuid(21EB133E-EF6C-451B-94AA-EB74C3B2ED12)就是我们要的classid。

    5。测试完毕之后就是打包了。首先要写包的inf文件。假设文件名为myactivex.inf。内容如下:
    [version]
    signature="$CHINA$"
    AdvancedINF=2.0

    [Add.Code]
    atl71.dll = atl71.dll
    CardReader.dll = CardReader.dll

    [atl71.dll]
    file-win32-x86=thiscab
    FileVersion=7,10,3077,0
    DestDir=11
    RegisterServer=yes

    [CardReader.dll]
    file-win32-x86=thiscab
    clsid={21EB133E-EF6C-451B-94AA-EB74C3B2ED12}
    FileVersion=1,0,0,1
    RegisterServer=yes
    inf文件的具体格式可以参考相关文档。这里要说明的是,在inf文件中必须包含控件用到的所有dll文件。
    然后用cabarc程序打包:
    cabacr -s 6144 N myactivex.cab atl71.dll CardReader.dll myactivex.inf
    签名的问题我还没完全搞定,搞定再说吧。
    最后在网页中加入下面的代码,就可以使用这个控件了。
    <object id="myactivex" classid="clsid:21EB133E-EF6C-451B-94AA-EB74C3B2ED12" codebase="http://url-to-my-server/myactivex.cab">
    </object>
    November 27

    搞定Spring中的Declarative Transaction管理了

    这个按照Spring reference上的说明,在applicationContext配置文件中加上下面的定义就可以了:
    <aop:aspectj-autoproxy />

    <tx:annotation-driven transaction-manager="transactionManager" />
    当然,配置文件还必须对transactionManager进行定义,这里从略.此外,别忘了需要在配置头部加入
    aop和tx两个命名空间的绑定:
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">

    最后说一点必须要注意的,上面的定义和需要aop transaction 管理的beans必须放在一个applicationContext中进行初始化.子context中的bean是不会被aop的.
    比如在Spring MVC中,org.springframework.web.context.ContextLoaderListener的配置文件中的aop和tx定义不会对org.springframework.web.servlet.DispatcherServlet的beans生效.这点还是挺让人郁闷的.我今天就被这个折腾惨了.

    搞定Spring下的Hibernate-Annotation了

    弄了半天才发现是因为我声明实体类用的注解类错了。我用的是org.hibernate.annotation.Entity,必须用javax.persistence.Entity才可以。我晕……

    配置方法很简单.
    1.在项目的Class Path中加入hibernate和hibernate-annotation需要的包
    2.在Spring的applicationContext配置文件中加入创建Hibernate SessionFactory的Factory Bean定义:
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" >
    <property name="configLocation" value="classpath:hibernate.cfg.xml" />
    </bean>

    这里用hibernate.cfg.xml作为hibernate的配置文件.
    3.最后按照hibernate-annotation reference中的要求来写实体类(Entity Bean)的注解(annotation)就行了.
    需要注意的是不要犯我的错误,记住@Entity注解对应的类是javax.persistence.Entity,一定不能搞错了.



    November 24

    被Hibernate和MySQL郁闷了

    用Hibernate+Spring MVC开发系统,
    被MySQL的乱码问题折腾了一下午,总算搞定了

    简单说一下出现的问题及解决方法吧:
    1.把系统全部设成UTF-8编码。这个是基础工作,不多说了;
    2.在hibernate.cfg.xml中设置由hibernate自动生成数据表。
    3.在mysql的配置文件my.ini中的[mysqld]段中设置数据库服务器端的编码为UTF-8
    [mysqld]
    default-character-set=utf8
    (因为mysql的jdbc driver不调用mysql client lib,所以不需要配置[mysql]段中的连接参数。
    当然如果也用其他的如php之类的连接php,那么也应该设置一下[mysql]段)
    3.1重起mysql server
    4.在jdbc 的connection url中使用useUnicode和characterEncoding参数
    我的连接url如下:
    jdbc:mysql://localhost/groupcharge?useUnicode=true&characterEncoding=UTF-8
    需要注意的是,因为xml规范规定"&"字符在xml文档中有特殊含义,所以如果url是在
    xml格式的配置文件中配置的话,应该把&换成对应的转义符&amp;
    5.如果数据库和数据表是在修改服务器端编码前创建的,则应该将它们的编码也修改为utf8
    (我就是在这一步上吃了亏,折腾了很久)

    这样就可以保证连接mysql数据库没有问题了


    btw:
    生产服务器要用oracle,缺省字符集是GBK。估计到时候还得折腾,sigh。其实以这个系统的要求完全没必要用Oracle,不过项目负责人似乎只听说过Oracle……

    另外,在Spring下如何配置Hibernate使用Annotation来自动生成Entity信息还是没搞定。只能先凑合着用hbm.xml了。其实我觉得用xml比annotation看起来更舒服,不过确实配置起来不舒服,另外从理论上讲,把Entity信息直接写在Class代码里也最合理。等有时间再来好好折腾折腾吧。

    明天去取照片,回来就可以贴片片了,嘿嘿
    November 20

    我中华大国牛人辈出啊

    今天从网上看到的:
    新中国后称帝者一览表(zz)

    大中华佛国(1947-1953,1983)
    先主石顶武 1947-1953 图谋叛乱,被人民政府处决。
    后主石金鑫 1983 石顶武之子,1983年复国,旋被县公安局镇压。

    道德金门皇帝(1981-1990)
    丁兴来,地处大别山,由于交通闭塞,直到称帝后十年才被发现并被乡政府镇压。

    中原皇清国 1982
    正皇帝张清安,副皇帝廖桂堂,以皇清为年号.地处大巴山。

    圣朝国(1980-1982)
    林文勇,地处大巴山仪陇山区

    1982年地处大巴山的曹家元自称玉皇大帝,旋灭。
    1980年地处大巴山的朱仕强自称皇帝,仅七日即被村书记带人灭了。

    大圣王朝(1986-1988)
    女皇晁正坤,地处胶东半岛。

    万顺天国 (1990-1992)
    李成福,地处豫西。自建安民党、万李起义军,自称唐朝后裔,妄图以农村
    包围城市的方式复辟唐朝帝制,定都西安。后被乡派出所3名干警灭了

    爱国者移动硬盘故障

    今天在用爱国者移动硬盘的时候碰到了问题。当时正在考一个比较大的问题,考到一半机器当了,再重起机器就不认移动硬盘了,插上之后要“ Cypress AT2LP RC42“”的驱动。
    在网上google了一把,找到了解决办法:

    http://forum.moztw.org/viewtopic.php?t=14789

    今天無意中碰到的,大致寫一下,不保證您的情況一定能用。

    根據這個網站所述,這是因為您的外接盒上用的 cypress 晶片其中一顆 eeprom 程式化有誤 (大致上是這種意思吧,我英文不是頂好) 所致。

    症狀是當您插入外接盒後,xp 會跟您要 Cypress AT2LP RC42 的 driver,但您找遍了廠商提供的 cd 也找不到那見鬼的死 driver。

    解法是:
    1.先讓 xp 自己安裝,然後xp 會說找不到這個 driver,之後按下確定。
    2.回到裝置管理員,會看到一個有黃色mark的「Cypress AT2LP RC42」裝置,在他身上按右鍵選「移除」,把他移掉。並把外接盒拔掉。
    3.把附件的東西下載,解開。
    4.把外接盒插上,一樣會出現 xp 要求「Cypress AT2LP RC42」driver,先按下面那個「從清單或特定位置安裝」,然後按下一步。
    5.選「不要搜尋」,然後按下一步。然後選「顯示所有裝置」,按下一步。
    6.按下「從磁片安裝」,然後用「瀏灠」指定路徑到3.解開的東西中,「Driver」目錄下,按確定。
    7.此時應該只會出現一個裝置,一路按確定把它裝進您的 xp。
    8.裝完後,把外接盒拔掉。到 3. 的目錄中,有一個叫「primer.exe」的程式,執行他,等畫面出現後,再把外接盒插回去,過一下下會看到 primer 的主畫面出現紅底的「successful」,然後把外接盒電源關掉。
    9.再把外接盒插回電腦,這個外接盒應該就能用了。


    下载链接是http://forum.moztw.org/download.php?id=4289
    August 22

    今天见到一个好名字

    今天在帮HR处理新员工名单的时候,发现一个叫“明长久”的人。咋一看只是觉得这名字有点怪,仔细念了两边,不由得赞叹:这名字起得,那实在是一个好啊!“明长久”,“命长久”是也……以前见到的“郑好”、“尉妍”之类的名字,和这个比起来,还是差了一截啊。下定决心了,有空一定要好好给自己将来的baby起个惊天动地的好名字才行……
    July 30

    重感冒逆袭!

    北京这段时间天气一直不正常,我也感冒了,今天嗓子都哑了:(幸好丈母娘家可以蹭饭~~~