MySql group count详解

mysql> SELECT COUNT(*) FROM Bird GROUP BY name;
+———+———-+
| COUNT(*) |
+———+———-+
|         2 |
|        1 |
+———+———-+
2 rows in set (0.00 sec)

但是我的原意是想计算出Bird这个表中不重复name的行的总数,期望输出如下
+———+———-+
| COUNT(*) |
+———+———-+
|         3 |
+———+———-+
1 rows in set (0.00 sec)

尝试使用了子查询:
SELECT COUNT(*) AS `Count` FROM( SELECT * FROM Bird GROUP BY name) AS `Temp`
但是在数据量稍大的情况下查询效果实在是慢到不能接受了

sql应该是先运行计算的函数然后分组,得到的count自然是分组前数据个数
试验了下应该这样写:select count(distinct name) from Bird 问题解决 Hibernate 中一样可以使用

08月 27th, 2008 | Leave a Comment

英语四,六级成绩网上查询

又是一年的考试了 做学生不容易啊  

关于2008年6月全国大学英语四、六级考试成绩以及日语、德语、俄语、法语四级考试成绩发布日期的通知

2008年6月全国大学英语四、六级考试成绩以及日语、德语、俄语、法语四级考试成绩将于2008年8月26日上午9点发布。

网上免费查分: cet.99sushe.com
收费短信查分:
中国移动(北京地区中国移动用户除外)、联通手机用户:
发送15位准考证号到1066335577
北京地区中国移动用户:
发送15位准考证号到10661250167
收费标准: 1元/条,不含通信费

08月 26th, 2008 | 2 Comments

《北京欢迎你》MV及歌词欣赏

转大妈一篇日至,自己收藏看看
整首歌前奏非常的赞,好似《霸王别姬》中的串场原声,充分体现了老北京的文化底蕴。
歌手的表现一个一个都可圈可点:那英很好听,孙燕姿很漂亮,周华健很阳光;蔡依琳唱高音,苏醒似暹罗正太,李宇春、周笔畅、张靓颖辨识度非常好,黄晓明超级帅,成龙任贤齐十分大气……总之,很好。
尤其喜欢看着每一个人微笑着伸出双手,一派祥和安宁团结和睦。
《北京欢迎你》群星现场版

《北京欢迎你》完整清晰MV版

《北京欢迎你》英文MV版《北京欢迎你》完整歌词

【陈天佳】迎接另一个晨曦 带来全新空气
【刘欢】气息改变情味不变 茶香飘满情谊
【那英】我家大门常打开 开放怀抱等你
【孙燕姿】拥抱过就有了默契 你会爱上这里
【孙悦】不管远近都是客人 请不用客气
【王力宏】相约好了再一起 我们欢迎你
      
【韩红】我家种着万年青 开放每段传奇
【周华健】为传统的土壤播种 为你留下回忆
【梁咏琪】陌生熟悉都是客人 请不用拘礼
【羽泉】第几次来没关系 有太多话题【成龙】北京欢迎你 为你开天辟地
【任贤齐】流动中的魅力充满着朝气
【蔡依林】北京欢迎你 在太阳下分享呼吸
【孙楠】在黄土地刷新成绩
  
【周笔畅】我家大门常打开 开怀容纳天地
【韦唯】岁月绽放青春笑容 迎接这个日期
【黄晓明】天大地大都是朋友 请不用客气
【韩庚】画意诗情带笑意 只为等待你
    
【汪峰】北京欢迎你 像音乐感动你
【莫文蔚】让我们都加油去超越自己
【谭晶】北京欢迎你 有梦想谁都了不起
【陈奕迅】有勇气就会有奇迹
    
【阎维文】北京欢迎你 为你开天辟地
【戴玉强】流动中的魅力充满着朝气
【王霞 李双松】北京欢迎你 在太阳下分享呼吸
【廖昌永】在黄土地刷新成绩
    
【林依轮】北京欢迎你 像音乐感动你
【张娜拉】让我们都加油去超越自己
【林俊杰】北京欢迎你 有梦想谁都了不起
【阿杜】有勇气就会有奇迹

京剧:北京欢迎你呀~~

【容祖儿】我家大门常打开 开放怀抱等你
【李宇春】拥抱过就有了默契 你会爱上这里
【黄大炜】不管远近都是客人 请不用客气
【陈坤】相约好了再一起 我们欢迎你
    
【谢霆锋】北京欢迎你 为你开天辟地
【韩磊】流动中的魅力充满着朝气
【徐若瑄】北京欢迎你 在太阳下分享呼吸
【费翔】在黄土地刷新成绩

【汤灿】我家大门常打开 开怀容纳天地
【林志玲 张梓琳】岁月绽放青春笑容 迎接这个日期
【张靓颖】天大地大都是朋友 请不用客气
【许茹芸 伍思凯】画意诗情带笑意 只为等待你
    
【杨坤 范玮琪】北京欢迎你 像音乐感动你
【游鸿明 周晓欧】让我们都加油去超越自己
【沙宝亮 满文军】北京欢迎你 有梦想谁都了不起
【金海心 何润东】有勇气就会有奇迹
    
【飞儿 庞龙】北京欢迎你 为你开天辟地
【吴克群 齐峰】流动中的魅力充满着朝气
【5566 胡彦斌】北京欢迎你 在太阳下分享呼吸
【郑希怡 刀郎】在黄土地刷新成绩
    
【纪敏加 屠洪刚 吴彤】北京欢迎你 像音乐感动你
【郭容 刘耕宏 腾格尔】让我们都加油去超越自己
【金莎 苏醒 韦嘉】北京欢迎你 有梦想谁都了不起
【付丽珊 黄征 房祖名】有勇气就会有奇迹
    
【全体】北京欢迎你 有梦想谁都了不起
【全体】有勇气就会有奇迹
【全体】北京欢迎你 有梦想谁都了不起
【全体】有勇气就会有奇迹

08月 26th, 2008 | Leave a Comment

此问道非彼问道

问道” 今天钱本草向大家介绍的并不是那个游戏的问道(http://www.askform.cn/ )想要做的,是为每一个人构建自己的调查分析平台。

问道的特点
1.简单,快捷创建问卷:
   灵活的在线问卷生成系统,提供多种问卷题型, ajax效果的鼠标托拽应用,方便用户快捷创建问卷。

2.多种统计方式:
   柱状图,饼状图, 线状图等多种图表的显示. 卡片式的数据查询效果, 以及自定义的excel导出功能,方便数据二次处理.
   

3.传播快捷:
   flash调用、iframe调用、javascript调用、全部代码编辑等调用方式.
   也可通过 邮箱,msn/qq, 饭否/twitter微博客等手段传播问卷。

08月 15th, 2008 | 2 Comments

Dom4j的使用(全而好的文章)–转载

  DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义: Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP. Dom4j是一个易用的、开源的库,用于XMLXPathXSLT。它应用于Java平台,采用了Java集合框架并完全支持DOMSAXJAXP DOM4J使用起来非常简单。只要你了解基本的XML-DOM模型,就能使用。然而他自己带的指南只有短短一页(html),不过说的到挺全。国内的中文资料很少。因而俺写这个短小的教程方便大家使用,这篇文章仅谈及基本的用法,如需深入的使用,请……自己摸索或查找别的资料。之前看过IBM developer社区的文章(参见附录),提到一些XML解析包的性能比较,其中DOM4J的性能非常出色,在多项测试中名列前茅。(事实上DOM4J的官方文档中也引用了这个比较)所以这次的项目中我采用了DOM4J作为XML解析工具。在国内比较流行的是使用JDOM作为解析器,两者各擅其长,但DOM4J最大的特色是使用大量的接口,这也是它被认为比JDOM灵活的主要原因。大师不是说过么,”面向接口编程”。目前使用DOM4J的已经越来越多。如果你善于使用JDOM,不妨继续用下去,只看看本篇文章作为了解与比较,如果你正要采用一种解析器,不如就用DOM4J吧。 它的主要接口都在org.dom4j这个包里定义:

Attribute Attribute定义了XML的属性
Branch Branch为能够包含子节点的节点如XML元素(Element)和文档(Docuemnts)定义了一个公共的行为,
CDATA CDATA 定义了XML CDATA 区域
CharacterData CharacterData是一个标识借口,标识基于字符的节点。如CDATA,Comment, Text.
Comment Comment 定义了XML注释的行为
Document 定义了XML文档
DocumentType DocumentType 定义XML DOCTYPE声明
Element Element定义XML 元素
ElementHandler ElementHandler定义了 Element 对象的处理器
ElementPath ElementHandler 使用,用于取得当前正在处理的路径层次信息
Entity Entity定义 XML entity
Node Node为所有的dom4j中XML节点定义了多态行为
NodeFilter NodeFilter 定义了在dom4j节点中产生的一个滤镜或谓词的行为(predicate)
ProcessingInstruction ProcessingInstruction 定义 XML 处理指令.
Text Text 定义XML 文本节点.
Visitor Visitor 用于实现Visitor模式.
XPath XPath 在分析一个字符串后会提供一个XPath 表达式

看名字大致就知道它们的涵义如何了。要想弄懂这套接口,关键的是要明白接口的继承关系:

一目了然,很多事情都清楚了。大部分都是由Node继承来的。知道这些关系,将来写程序就不会出现ClassCastException了。下面给出一些例子(部分摘自DOM4J自带的文档),简单说一下如何使用。1.              读取并解析XML文档:读写XML文档主要依赖于org.dom4j.io包,其中提供DOMReader和SAXReader两类不同方式,而调用方式是一样的。这就是依靠接口的好处。

      // 从文件读取XML,输入文件名,返回XML文档     public Document read(String fileName) throws MalformedURLException, DocumentException {        SAXReader reader = new SAXReader();        Document document = reader.read(new File(fileName));        return document;     }  

其中,reader的read方法是重载的,可以从InputStream, File, Url等多种不同的源来读取。得到的Document对象就带表了整个XML。根据本人自己的经验,读取的字符编码是按照XML文件头定义的编码来转换。如果遇到乱码问题,注意要把各处的编码名称保持一致即可。2.    取得Root节点读取后的第二步,就是得到Root节点。熟悉XML的人都知道,一切XML分析都是从Root元素开始的。

     public Element getRootElement(Document doc){        return doc.getRootElement();     }  

3.    遍历XML树 DOM4J提供至少3种遍历节点的方法: 1) 枚举(Iterator)

      // 枚举所有子节点     for ( Iterator i = root.elementIterator(); i.hasNext(); ) {        Element element = (Element) i.next();        // do something     }     // 枚举名称为foo的节点     for ( Iterator i = root.elementIterator(foo); i.hasNext();) {        Element foo = (Element) i.next();        // do something     }     // 枚举属性     for ( Iterator i = root.attributeIterator(); i.hasNext(); ) {        Attribute attribute = (Attribute) i.next();        // do something     }

2)递归 递归也可以采用Iterator作为枚举手段,但文档中提供了另外的做法

      public void treeWalk() {        treeWalk(getRootElement());     }     public void treeWalk(Element element) {        for (int i = 0, size = element.nodeCount(); i < size; i++)     {            Node node = element.node(i);            if (node instanceof Element) {               treeWalk((Element) node);            } else { // do something….            }        } }  

3) Visitor模式最令人兴奋的是DOM4J对Visitor的支持,这样可以大大缩减代码量,并且清楚易懂。了解设计模式的人都知道,Visitor是GOF设计模式之一。其主要原理就是两种类互相保有对方的引用,并且一种作为Visitor去访问许多Visitable。我们来看DOM4J中的Visitor模式(快速文档中没有提供) 只需要自定一个类实现Visitor接口即可。

          public class MyVisitor extends VisitorSupport {            public void visit(Element element){                System.out.println(element.getName());            }            public void visit(Attribute attr){                System.out.println(attr.getName());            }         }           调用:  root.accept(new MyVisitor())

    Visitor接口提供多种Visit()的重载,根据XML不同的对象,将采用不同的方式来访问。上面是给出的Element和Attribute的简单实现,一般比较常用的就是这两个。VisitorSupport是DOM4J提供的默认适配器,Visitor接口的Default Adapter模式,这个模式给出了各种visit(*)的空实现,以便简化代码。     注意,这个Visitor是自动遍历所有子节点的。如果是root.accept(MyVisitor),将遍历子节点。我第一次用的时候,认为是需要自己遍历,便在递归中调用Visitor,结果可想而知。 4. XPath支持     DOM4J对XPath有良好的支持,如访问一个节点,可直接用XPath选择。

     public void bar(Document document) {         List list = document.selectNodes( //foo/bar );         Node node = document.selectSingleNode(//foo/bar/author);         String name = node.valueOf( @name );      }  

    例如,如果你想查找XHTML文档中所有的超链接,下面的代码可以实现:

      public void findLinks(Document document) throws DocumentException {         List list = document.selectNodes( //a/@href );         for (Iterator iter = list.iterator(); iter.hasNext(); ) {             Attribute attribute = (Attribute) iter.next();             String url = attribute.getValue();         }      }  

5. 字符串与XML的转换有时候经常要用到字符串转换为XML或反之,

      // XML转字符串   Document document = …;     String text = document.asXML(); // 字符串转XML     String text = <person> <name>James</name> </person>;     Document document = DocumentHelper.parseText(text);  

6 用XSLT转换XML

     public Document styleDocument(        Document document,        String stylesheet     ) throws Exception {     // load the transformer using JAXP     TransformerFactory factory = TransformerFactory.newInstance();     Transformer transformer = factory.newTransformer(        new StreamSource( stylesheet )     );     // now lets style the given document     DocumentSource source = new DocumentSource( document );     DocumentResult result = new DocumentResult();     transformer.transform( source, result );     // return the transformed document     Document transformedDoc = result.getDocument();     return transformedDoc; }  

7. 创建XML   一般创建XML是写文件前的工作,这就像StringBuffer一样容易。

      public Document createDocument() {        Document document = DocumentHelper.createDocument();        Element root = document.addElement(root);        Element author1 =            root               .addElement(author)               .addAttribute(name, James)               .addAttribute(location, UK)               .addText(James Strachan);        Element author2 =            root               .addElement(author)               .addAttribute(name, Bob)               .addAttribute(location, US)               .addText(Bob McWhirter);        return document;     }  

8. 文件输出     一个简单的输出方法是将一个Document或任何的Node通过write方法输出

      FileWriter out = new FileWriter( foo.xml );     document.write(out);  

  如果你想改变输出的格式,比如美化输出或缩减格式,可以用XMLWriter类

      public void write(Document document) throws IOException {        // 指定文件        XMLWriter writer = new XMLWriter(            new FileWriter( output.xml )        );        writer.write( document );        writer.close();        // 美化格式        OutputFormat format = OutputFormat.createPrettyPrint();        writer = new XMLWriter( System.out, format );        writer.write( document );        // 缩减格式        format = OutputFormat.createCompactFormat();        writer = new XMLWriter( System.out, format );        writer.write( document );     }  

如何,DOM4J够简单吧,当然,还有一些复杂的应用没有提到,如ElementHandler等。如果你动心了,那就一起来用DOM4J. DOM4J官方网站:(我老连不上) http://www.dom4j.org/ DOM4J下载(SourceForge),最新版本为1.4 http://sourceforge.net/projects/dom4j 用Dom4j解析XML及中文问题 发表于 2004年9月27日 20:21 本文主要讨论了用dom4j解析XML的基础问题,包括建立XML文档,添加、修改、删除节点,以及格式化(美化)输出和中文问题。可作为dom4j的入门资料。 转载自:http://jalorsoft.com/holen/ 作者:陈光(holen@263.net)时间:2004-09-11   本文主要讨论了用dom4j解析XML的基础问题,包括建立XML文档,添加、修改、删除节点,以及格式化(美化)输出和中文问题。可作为dom4j的入门资料。   1 下载与安装   dom4j是sourceforge.net上的一个开源项目,主要用于对XML的解析。从2001年7月发布第一版以来,已陆续推出多个版本,目前最高版本为1.5。 dom4j专门针对Java开发,使用起来非常简单、直观,在Java界,dom4j正迅速普及。   可以到http://sourceforge.net/projects/dom4j下载其最新版。   dom4j1.5的完整版大约13M,是一个名为dom4j-1.5.zip的压缩包,解压后有一个dom4j-1.5.jar文件,这就是应用时需要引入的类包,另外还有一个jaxen-1.1-beta-4.jar文件,一般也需要引入,否则执行时可能抛java.lang.NoClassDefFoundError: org/jaxen/JaxenException异常,其他的包可以选择用之。   2 示例XML文档(holen.xml   为了述说方便,先看一个XML文档,之后的操作均以此文档为基础。  

holen.xml
<?xml version=”1.0″ encoding=”UTF-8″?> <books>     <!–This is a test for dom4j, holen, 2004.9.11–>     <book show=”yes”>        <title>Dom4j Tutorials</title>     </book>     <book show=”yes”>        <title>Lucene Studing</title>     </book>     <book show=”no”>        <title>Lucene in Action</title>     </book>     <owner>O’Reilly</owner> </books>

  这是一个很简单的XML文档,场景是一个网上书店,有很多书,每本书有两个属性,一个是书名[title],一个为是否展示[show],最后还有一项是这些书的拥有者[owner]信息。   3 建立一个XML文档  

 
    /**      * 建立一个XML文档,文档名由输入属性决定      * @param filename 需建立的文件名      * @return 返回操作结果, 0表失败, 1表成功      */     public int createXMLFile(String filename){        /** 返回操作结果, 0表失败, 1表成功 */        int returnValue = 0;        /** 建立document对象 */        Document document = DocumentHelper.createDocument();        /** 建立XML文档的根books */        Element booksElement = document.addElement(”books”);        /** 加入一行注释 */        booksElement.addComment(”This is a test for dom4j, holen, 2004.9.11″);        /** 加入第一个book节点 */        Element bookElement = booksElement.addElement(”book”);        /** 加入show属性内容 */        bookElement.addAttribute(”show”,”yes”);        /** 加入title节点 */        Element titleElement = bookElement.addElement(”title”);        /** 为title设置内容 */        titleElement.setText(”Dom4j Tutorials”);               /** 类似的完成后两个book */        bookElement = booksElement.addElement(”book”);        bookElement.addAttribute(”show”,”yes”);        titleElement = bookElement.addElement(”title”);        titleElement.setText(”Lucene Studing”);        bookElement = booksElement.addElement(”book”);        bookElement.addAttribute(”show”,”no”);        titleElement = bookElement.addElement(”title”);        titleElement.setText(”Lucene in Action”);               /** 加入owner节点 */        Element ownerElement = booksElement.addElement(”owner”);        ownerElement.setText(”O’Reilly”);               try{            /** 将document中的内容写入文件中 */            XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)));            writer.write(document);            writer.close();            /** 执行成功,需返回1 */            returnValue = 1;        }catch(Exception ex){            ex.printStackTrace();        }                      return returnValue;     }

  说明: Document document = DocumentHelper.createDocument(); 通过这句定义一个XML文档对象。   Element booksElement = document.addElement(”books”); 通过这句定义一个XML元素,这里添加的是根节点。 Element有几个重要的方法: l         addComment:添加注释 l         addAttribute:添加属性 l         addElement:添加子元素   最后通过XMLWriter生成物理文件,默认生成的XML文件排版格式比较乱,可以通过OutputFormat类的createCompactFormat()方法或createPrettyPrint()方法格式化输出,默认采用createCompactFormat()方法,显示比较紧凑,这点将在后面详细谈到。   生成后的holen.xml文件内容如下:  

 
<?xml version=”1.0″ encoding=”UTF-8″?> <books><!–This is a test for dom4j, holen, 2004.9.11–><book show=”yes”><title>Dom4j Tutorials</title></book><book show=”yes”><title>Lucene Studing</title></book><book show=”no”><title>Lucene in Action</title></book><owner>O’Reilly</owner></books>

  4 修改XML文档   有三项修改任务,依次为: l         如果book节点中show属性的内容为yes,则修改成no l         把owner项内容改为Tshinghua,并添加date节点 l         若title内容为Dom4j Tutorials,则删除该节点  

 
    /**      * 修改XML文件中内容,并另存为一个新文件      * 重点掌握dom4j中如何添加节点,修改节点,删除节点      * @param filename 修改对象文件      * @param newfilename 修改后另存为该文件      * @return 返回操作结果, 0表失败, 1表成功      */     public int ModiXMLFile(String filename,String newfilename){        int returnValue = 0;        try{            SAXReader saxReader = new SAXReader();            Document document = saxReader.read(new File(filename));            /** 修改内容之一: 如果book节点中show属性的内容为yes,则修改成no */            /** 先用xpath查找对象 */            List list = document.selectNodes(”/books/book/@show” );            Iterator iter = list.iterator();            while(iter.hasNext()){               Attribute attribute = (Attribute)iter.next();               if(attribute.getValue().equals(”yes”)){                   attribute.setValue(”no”);               }              }                       /**             * 修改内容之二: 把owner项内容改为Tshinghua             * 并在owner节点中加入date节点,date节点的内容为2004-09-11,还为date节点添加一个属性type             */            list = document.selectNodes(”/books/owner” );            iter = list.iterator();            if(iter.hasNext()){               Element ownerElement = (Element)iter.next();               ownerElement.setText(”Tshinghua”);               Element dateElement = ownerElement.addElement(”date”);               dateElement.setText(”2004-09-11″);               dateElement.addAttribute(”type”,”Gregorian calendar”);            }                       /** 修改内容之三: 若title内容为Dom4j Tutorials,则删除该节点 */            list = document.selectNodes(”/books/book”);            iter = list.iterator();            while(iter.hasNext()){               Element bookElement = (Element)iter.next();               Iterator iterator = bookElement.elementIterator(”title”);               while(iterator.hasNext()){                   Element titleElement=(Element)iterator.next();                   if(titleElement.getText().equals(”Dom4j Tutorials”)){                      bookElement.remove(titleElement);                   }               }            }                                try{               /** 将document中的内容写入文件中 */               XMLWriter writer = new XMLWriter(new FileWriter(new File(newfilename)));               writer.write(document);               writer.close();               /** 执行成功,需返回1 */               returnValue = 1;            }catch(Exception ex){               ex.printStackTrace();            }                   }catch(Exception ex){            ex.printStackTrace();        }        return returnValue;     }    

  说明: List list = document.selectNodes(”/books/book/@show” ); list = document.selectNodes(”/books/book”); 上述代码通过xpath查找到相应内容。   通过setValue()、setText()修改节点内容。   通过remove()删除节点或属性。   5 格式化输出和指定编码   默认的输出方式为紧凑方式,默认编码为UTF-8,但对于我们的应用而言,一般都要用到中文,并且希望显示时按自动缩进的方式的显示,这就需用到OutputFormat类。  

 
        /**      * 格式化XML文档,并解决中文问题      * @param filename      * @return      */     public int formatXMLFile(String filename){        int returnValue = 0;        try{            SAXReader saxReader = new SAXReader();            Document document = saxReader.read(new File(filename));            XMLWriter writer = null;            /** 格式化输出,类型IE浏览一样 */            OutputFormat format = OutputFormat.createPrettyPrint();            /** 指定XML编码 */            format.setEncoding(”GBK”);            writer= new XMLWriter(new FileWriter(new File(filename)),format);            writer.write(document);            writer.close();                 /** 执行成功,需返回1 */            returnValue = 1;            }catch(Exception ex){            ex.printStackTrace();        }        return returnValue;     }

  说明:   OutputFormat format = OutputFormat.createPrettyPrint(); 这句指定了格式化的方式为缩进式,则非紧凑式。   format.setEncoding(”GBK”); 指定编码为GBK。   XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)),format); 这与前面两个方法相比,多加了一个OutputFormat对象,用于指定显示和编码方式。   6 完整的类代码   前面提出的方法都是零散的,下面给出完整类代码。  

Dom4jDemo.java
package com.holen.dom4j;   import java.io.File; import java.io.FileWriter; import java.util.Iterator; import java.util.List;   import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter;   /**  * @author Holen Chen

08月 7th, 2008 | 1 Comment

上网无忧好帮手—趋势电子眼

       终于迎来了8月无数人期盼着奥运的到来,此时每个人都非常兴奋的坐在电脑前密切关注着奥运的动态,但是每每到这样的时候也是病毒、木马最猖狂的时候,因此我们就非常有必要在自己的电脑上装一款优秀的防护软件来保护我们自己的上网环境,今天向大家再次推荐趋势科技的另一款防毒软件”趋势科技上网无忧电子眼”,下来来看看测试过程吧!

     安装过程和安装其他软件没有太大区别

g2008731104110.jpg

安装虽然简单,只要同意协议,并且一路下一步就好了,但是需要告诉大家的是可能会导致几秒钟的掉线现象,我的QQ没有吊线不过GTalk变黑了

安装完毕后在右下角会多出来一个小图标0924530.jpg
我们点击打开 电子眼”,他的操作界面是一个看起来很精简的小窗口。整个界面清晰直观,用户将会在”日志”和”设置”两个功能模块上完成所有对工具的操作控制。”电子眼”具有主动Web威胁防御功能,当我们处于安全状态时,工具会显示”您的计算机是安全的”这样的信息

当我们访问具有安全威胁的网站时,工具便会主动对恶意网页进行拦截,并在桌面右下角进行信息提示

aa.jpg

下面我们看看最应该关注的:安全设置

在工具初始操作界面下单击”设置”按钮将会跳转到安全设置界面,这里包括三组选项设置:

 1、启动网页威胁防护:这个选项是开启网页威胁防护的功能,主要是抵御如网络木马,钓鱼网站、间谍软件等网络威胁。

 2、启动Bot扫描:这个功能我还没来的及研究,不知道具体是做什么防护功能的,希望有知道的朋友告诉我下,但我觉得应该是比较有用的功能!

 3、检测到威胁时显示通知:这个就是在发现威胁信号的时候会 通知我们,这和其他的杀毒软件功能差不多,一个提示功能。

 

    趋势科技”电子眼”经过测试绝对是和其他的一些防毒软件有很大区别,相信在杀毒防毒功能上也会有他突出的优点,到今天为止已经使用2天了,没有发现任何问题,感觉占用的系统内存也不多,想让你的电脑运行的更流畅,处于更安全的环境吗?那赶快来试用下趋势的电子眼吧

下载地址:http://www.trendmicro.com.cn/sp/smb/wpao/download   欢迎到我的博客聊聊 呵呵

08月 2nd, 2008 | 28 Comments

推荐一款Eclipse插件Implementor

     前几天看见一个同事用了一个小工具可以找到方法的实现类,用的就是Implementor,它能在Eclipse中帮你找到接口方法的实现类。非常有用!
    在我们现在所做的项目中,项目的Service层全部声明为接口,再通过工厂模式找到这个接口的实现类。在调试程序的过程中,经常要查找接口的实现类的方法,按照通常的按住Ctrl键,再点击方法名称,找到的源代码只是接口的方法,所以要找实现类中的方法就比较麻烦。安装了Implementor插件后,就可以由Implementor自动帮你找到实现类。

   Implementor是一个开源软件,项目地址为http://eclipse-tools.sourceforge.net/ 如果你不想去那里下载也可以打开Eclipse 的Help–>Sofeware Updates–>Find and Install… 打开有点卡! 然后选择Search for new featrues to install  然后点next 点右边的new remote site 然后在出来的框上填写Implementor 和 http://eclipse-tools.sourceforge.net/updates/ 然后一路next 就可以安装成功 最后要提示你重启Eclipse

    插件Implementor安装成功后,选中方法名称,点击右键,你会发现菜单里多了”Open Interface”和”Open Implementation”两个选项,点击”Open Interface”当然就是找到接口中的方法,点击”Open Implementation”就是找实现类中的方法。当有多个类实现了这个接口的时候,点击”Open Implementation”,IDE会列出实现了这个接口的所有的类让你选择。比如选中一个List的add方法,然后点击”Open Implementation”,IDE就会列出ArrayList,LinkedList,Vector等类让你选择,这些类都是实现了List接口的add方法的(add方法实际是从Collection接口继承下来的)。

07月 3rd, 2008 | 5 Comments

研究下google ajax search

     最近项目中需要采集互联网上的一些信息,比如当当,意趣商城上的商品信息,我们采用的是htmlparser来解析html页面实现,但是比较麻烦要针对当当不同的频道写不同的程序,如果哪天人家改版我们程序从零开始。

    后来以前一个同事也在做搜索,他们正在研究google ajaxsearch api 告诉了我,于是开了一天感觉还是不行,对我们的需求来说没多大用处,我们搜索的比较精确,google的这个搜索比较模糊,虽然他可以指定在某一个网站下搜索或者是全网络搜索,最后还是放弃了,不过这个东西确实不错,推荐给大家学习下,以便以后有这需求用到!

以下是一个小例子,一个字强

google ajaxsearch

07月 2nd, 2008 | 8 Comments

收到抓虾马克杯

前几日收到抓虾发来的邮件,说要送我一只 限量版的抓虾马克杯。 :smile:

亲爱的抓虾用户:
你好!
恭喜您成为”抓虾挂件”或”抓虾博客作家”的前300名用户之一。抓虾将赠送您一只限量版的抓虾马克杯。同时为了确保奖品能顺利寄出,请您务必在一周内将您的真实姓名、地址、电话、邮编用邮件的形式发送到duju@zhuaxia.com 。(超过规定期限视为用户自动弃权)
最后感谢您长久以来对抓虾的支持,您的支持是我们前进的动力! 

抓虾客户服务中心
http://www.zhuaxia.com/

今天刚到公司就有个快递的人来找 哈哈收到了这只限量版的马克杯,留个纪念! 

抓虾(http://www.zhuaxia.com/),这名字真不错!它是一个RSS在线阅读订阅网站,它能帮助互联网用户方便的订阅、收藏、分享自己关注的博客与新闻,让网民不必东奔西走,即可第一时间获得这些资讯的更新消息。

06月 7th, 2008 | 13 Comments

收到Google AdSense个人识别码(PIN)

     今天上班前台说有我的信,我心想肯定是google的,我到我的办公桌前看到桌面有一个GOOGLE寄来的小信卡,一个对折的小长方形白色信封,好像一个贺卡,刚一看到我就想到了年前申请的Google AdSense个人识别码(PIN),打开一看,果然没错,里面内容白纸黑字清清楚楚写着:

您的Google AdSense个人识别码(PIN)

欢迎加入Google AdSense。要为您的帐户启动付款,请按下列4个简单步骤操作:

第1步:使用您在申请过程中创建的用户名和密码登录到您的AdSense帐户。网址:www.google.com/adsense/
第2步:选择”我的帐户”标签并点击”付款历史”
第3步:点击”请输入您的个人识别号码”链接
第4步:按如下所示输入您的PIN。
您的PIN:XXXXXX

如果您尚未注册Google AdSense,请通过adsense-zhs@google.com与我们联系。

衷心感谢!
Google AdSense小组敬上

附:别忘了访问www.google.com/adsense/payments,了解有关AdSense付款的更多信息。

开心啊 发几个图片来炫一下哈

1.jpg

2.jpg

06月 3rd, 2008 | 9 Comments

Powered by WordPress | Blue Weed by Blog Oh! Blog | Entries (RSS) and Comments (RSS)