﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-聪明的笨蛋</title><link>http://www.blogjava.net/norvid/</link><description>走在人生的路上——寻找戈多</description><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 06:49:21 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 06:49:21 GMT</pubDate><ttl>60</ttl><item><title>盒图(boxplot)</title><link>http://www.blogjava.net/norvid/articles/317235.html</link><dc:creator>Norvid</dc:creator><author>Norvid</author><pubDate>Thu, 01 Apr 2010 14:22:00 GMT</pubDate><guid>http://www.blogjava.net/norvid/articles/317235.html</guid><wfw:comment>http://www.blogjava.net/norvid/comments/317235.html</wfw:comment><comments>http://www.blogjava.net/norvid/articles/317235.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/norvid/comments/commentRss/317235.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/norvid/services/trackbacks/317235.html</trackback:ping><description><![CDATA[<span style="font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; color: #4d4d4d; line-height: 26px; ">
<div>最近在摆弄数据离散度的时候遇到一种图形，叫做盒图(boxplot)。它对于显示数据的离散的分布情况效果不错。</div>
<div><img src="http://www.blogjava.net/images/blogjava_net/norvid/44484/o_boxplot.png" border="0" alt="" width="393" height="311" /><br />
</div>
<div>盒图是在1977年由美国的统计学家约翰&#183;图基(John Tukey)发明的。它由五个数值点组成：最小值(min)，下四分位数(Q1)，中位数(median)，上四分位数(Q3)，最大值(max)。也可以往盒图里面加入平均值(mean)。如上图。下四分位数、中位数、上四分位数组成一个&#8220;带有隔间的盒子&#8221;。上四分位数到最大值之间建立一条延伸线，这个延伸线成为&#8220;胡须(whisker)&#8221;。</div>
<div>由于现实数据中总是存在各式各样地&#8220;脏数据&#8221;，也成为&#8220;离群点&#8221;，于是为了不因这些少数的离群数据导致整体特征的偏移，将这些离群点单独汇出，而盒图中的胡须的两级修改成最小观测值与最大观测值。这里有个经验，就是最大(最小)观测值设置为与四分位数值间距离为1.5个IQR(中间四分位数极差)。即</div>
<div><img src="http://www.blogjava.net/images/blogjava_net/norvid/44484/r_boxplot.gif" border="0" alt="" width="365" height="369" /><br />
<ul>
    <li>IQR = Q3-Q1，即上四分位数与下四分位数之间的差，也就是盒子的长度。</li>
    <li>最小观测值为min = Q1 - 1.5*IQR，如果存在离群点小于最小观测值，则胡须下限为最小观测值，离群点单独以点汇出。如果没有比最小观测值小的数，则胡须下限为最小值。</li>
    <li>最大观测值为max = Q3 -1.5*IQR，如果存在离群点大于最大观测值，则胡须上限为最大观测值，离群点单独以点汇出。如果没有比最大观测值大的数，则胡须上限为最大值。</li>
</ul>
</div>
<div>通过盒图，在分析数据的时候，盒图能够有效地帮助我们识别数据的特征：
</div>
<div>
<ol>
    <li>直观地识别数据集中的异常值(查看离群点)。</li>
    <li>判断数据集的数据离散程度和偏向(观察盒子的长度，上下隔间的形状，以及胡须的长度)。</li>
</ol>
</div>
</span>
<img src ="http://www.blogjava.net/norvid/aggbug/317235.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/norvid/" target="_blank">Norvid</a> 2010-04-01 22:22 <a href="http://www.blogjava.net/norvid/articles/317235.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat下实现Https连接</title><link>http://www.blogjava.net/norvid/articles/192933.html</link><dc:creator>Norvid</dc:creator><author>Norvid</author><pubDate>Mon, 14 Apr 2008 14:21:00 GMT</pubDate><guid>http://www.blogjava.net/norvid/articles/192933.html</guid><wfw:comment>http://www.blogjava.net/norvid/comments/192933.html</wfw:comment><comments>http://www.blogjava.net/norvid/articles/192933.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/norvid/comments/commentRss/192933.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/norvid/services/trackbacks/192933.html</trackback:ping><description><![CDATA[原文：http://java.ccidnet.com/art/3539/20080413/1418265_1.html<br />
<br />
<h3><strong>步骤：</strong></h3>
<h4><strong>1.生成证书</strong></h4>
在任意目录下输入以下命令：<br />
<span id="zoom" class="a14c">%Java_home%\bin\keytool -genkey -alias tomcat -keyalg RSA</span><br />
<br />
依据提示输入各种信息。其中密码一项，Tomcat的<span id="zoom" class="a14c">keystore</span>默认密码是&#8220;<span id="zoom" class="a14c">changeit</span>&#8221;。完成后，keytool会在你的用户主目录下生成一个&#8220;<span id="zoom" class="a14c">.keystore</span>&#8221;的文件。<strong><br />
</strong>
<h4><strong>2.配置Tomcat</strong></h4>
修改Tomcat的<span id="zoom" class="a14c">$CATALINA_HOME/conf/server.xml</span>配置文件。找到如下内容：<br />
&lt; !--<br />
&lt; Connector<br />
port="8443" minProcessors="5" maxProcessors="75" enableLookups="true" disableUploadTimeout="true" acceptCount="100" debug="0" scheme="https" secure="true"; clientAuth="false" sslProtocol="TLS"/&gt;<br />
--&gt; <br />
去掉注释，同时增加<span id="zoom" class="a14c">keystoreFile和keystorePass这两个属性，指定你存放证书的路径（如：keystoreFile="C:/.keystore"）和刚才设置的密码（如：keystorePass="123456"）。</span><br />
<h4>3.启动Tomcat</h4>
启动Tomcat，然后输入地址如<span id="zoom" class="a14c"><strong>https://localhost:8443</strong>即可访问。</span>
<img src ="http://www.blogjava.net/norvid/aggbug/192933.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/norvid/" target="_blank">Norvid</a> 2008-04-14 22:21 <a href="http://www.blogjava.net/norvid/articles/192933.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用例的粒度</title><link>http://www.blogjava.net/norvid/articles/187590.html</link><dc:creator>Norvid</dc:creator><author>Norvid</author><pubDate>Thu, 20 Mar 2008 16:08:00 GMT</pubDate><guid>http://www.blogjava.net/norvid/articles/187590.html</guid><wfw:comment>http://www.blogjava.net/norvid/comments/187590.html</wfw:comment><comments>http://www.blogjava.net/norvid/articles/187590.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/norvid/comments/commentRss/187590.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/norvid/services/trackbacks/187590.html</trackback:ping><description><![CDATA[在08年3月期的&#8220;程序员&#8221;中，潘加宇的&#8220;用例有粒度吗&#8221;这篇文章感觉非常好，让我有种茅塞顿开之感。遂作笔记如下。<br />
<ol>
    <li>做用例前，要<strong>先弄清楚研究对象是什么</strong>，并时刻提醒自己不要偏离主题。不然会发生&#8220;患者到医院挂号&#8221;，或者&#8220;患者到医院信息系统看病&#8221;之类的笑话。</li>
    <li>只要在形式上能写出符合需求标准的路径、步骤，都可以作为用例。注意，是&#8220;可以&#8221;，并不是&#8220;一定&#8221;。</li>
    <li>做用例分析时<strong>最常犯的错误是：把步骤当作用例</strong>。如&#8220;取款&#8221;用例中的&#8220;验证密码&#8221;与&#8220;扣除帐户金额&#8221;，它们是&#8220;取款&#8221;用例的步骤，而不是其子用例。</li>
    <li><strong>include的目的是为了复用有价值的步骤集合</strong>。形式往往是多个大用例include一个可复用的用例，即&#8220;多个老大include一个小弟&#8221;。</li>
    <li><strong>用例是否用对了的一个判断标准是：其是否加强了和涉众的联系</strong>。如多级审批中，局长乐意跟科长共享一个审批功能吗？</li>
    <li>层次问题的出现常常是因为把研究对象弄错了，或者将系统契约与非契约混在一起。如将医院的职责&#8220;强加&#8221;给了医院信息系统。</li>
    <li>讲究&#8220;复用&#8221;不是需求要考虑的事情，而是设计要考虑的。高焕堂老师说：<strong>需求是收益面，设计是成本面。</strong></li>
    <li><strong>用例的步骤应该是回合制的</strong>，一个回合内包括一下几类步骤：</li>
    <ul>
        <li>1.执行者请求；</li>
        <li>2.系统验证(可选)；</li>
        <li>3.系统改变(可选)；</li>
        <li>4.系统回应。</li>
    </ul>
</ol>
<br />
<img src ="http://www.blogjava.net/norvid/aggbug/187590.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/norvid/" target="_blank">Norvid</a> 2008-03-21 00:08 <a href="http://www.blogjava.net/norvid/articles/187590.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>当Hibernate遭遇多个结构相同的表</title><link>http://www.blogjava.net/norvid/articles/187383.html</link><dc:creator>Norvid</dc:creator><author>Norvid</author><pubDate>Wed, 19 Mar 2008 15:58:00 GMT</pubDate><guid>http://www.blogjava.net/norvid/articles/187383.html</guid><wfw:comment>http://www.blogjava.net/norvid/comments/187383.html</wfw:comment><comments>http://www.blogjava.net/norvid/articles/187383.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/norvid/comments/commentRss/187383.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/norvid/services/trackbacks/187383.html</trackback:ping><description><![CDATA[在一些大数据量的应用中，通常会将一些数据量大的表分成多个。最简单的情况是设置一个实时表，用来保存最近一段时间的数据，我们叫它recent_data；同时又有一个保存历史数据的表，名叫history_data。当然，也可以采用一段时间一个表的方式，如一个月一张表：data_200803。<br />
<br />
recent_data保存最新的数据，通常是为了提供预览、监视等对显示速度要求高的功能，使用者此时往往是想要一个数据的大概印象，因此响应速度十分重要；而history_data则面向详细查询，这时使用者关注的数据，因此，慢是可以接受的。<br />
<br />
介绍背景介绍得有点跑题了，还是回来说说正题。面对recent_data和history_data这两张表要使用hibernate进行封装时，该怎么解决呢？<br />
<br />
这里有三个方法。<br />
<br />
1. 使用古老而笨拙的方法——为每个table建立一个class，如RecentData和HistoryData。然后在上层程序中使用这两个类。<br />
优点：简单，方便，快捷，还不费脑子！(仅对负责Hibernate封装的人来说&#8230;&#8230;)<br />
缺点：上层使用极其复杂，明明就是同一个东西，偏偏弄成两个对象，要写两套实现&#8230;&#8230;&amp;@&amp;*￥#%<br />
<br />
2. 建立一个基类Data，然后派生出RecentData和HistoryData，分别映射两个表。派生出的两个类不用写什么东西，仅仅是extends了Data就行了。对外一致以基类Data出现，这样上层使用时，就可以统一用Data类了。此法为第一种方法的改进版，也是我偏爱的解决方法。<br />
优点：Hibernate映射简单，上层使用也简单<br />
缺点：多了两个类，尽管里面啥也没有<br />
<br />
3. 使用Hibernate3新增加的entity-name特性，用一个类来映射多个table。这里有一个详细的例子<a href="http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=3150">(http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=3150)</a>。<br />
优点：不用定义那么多类，映射也挺简单<br />
缺点：Hibernate3才有此功能(如果你还在用之前的版本的话&#8230;&#8230;)<br />
<br />
-- EOF --<br />
<br />
<br />
<img src ="http://www.blogjava.net/norvid/aggbug/187383.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/norvid/" target="_blank">Norvid</a> 2008-03-19 23:58 <a href="http://www.blogjava.net/norvid/articles/187383.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[翻译]Reflection in Action</title><link>http://www.blogjava.net/norvid/articles/181573.html</link><dc:creator>Norvid</dc:creator><author>Norvid</author><pubDate>Sat, 23 Feb 2008 03:37:00 GMT</pubDate><guid>http://www.blogjava.net/norvid/articles/181573.html</guid><wfw:comment>http://www.blogjava.net/norvid/comments/181573.html</wfw:comment><comments>http://www.blogjava.net/norvid/articles/181573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/norvid/comments/commentRss/181573.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/norvid/services/trackbacks/181573.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 原文：http://today.java.net/pub/a/today/2008/02/12/reflection-in-action.html你曾经为IDE会自动的列举出所有你所编写的类的详情，甚至连私有的字段和方法也&#8220;难逃魔掌&#8221;而感到惊讶吗？此外，这些IDE居然还能够识别那些并不提供源码并压缩成JAR文件的类。它们是怎么做到的？这些都是因为反射。...&nbsp;&nbsp;<a href='http://www.blogjava.net/norvid/articles/181573.html'>阅读全文</a><img src ="http://www.blogjava.net/norvid/aggbug/181573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/norvid/" target="_blank">Norvid</a> 2008-02-23 11:37 <a href="http://www.blogjava.net/norvid/articles/181573.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>