Archive for October, 2009

October 28, 2009

  方差的概念从小学就开始建立了。对于一个随机变量X\mu,\sigma^2分别表示其数学期望和方差,从中随机抽取n个样本X_1,X_2,\ldots,X_n\overline X=\sum_{i=1}^nX_i是样本均值,S^2=\frac1{n-1}\sum_{i=1}^n(X_i-\overline X )^2是样本方差。那么为什么样本方差是除以n-1而不是n呢?

  这里涉及到一个无偏估计的概念,X是随机变量,X_i,\overline X, S^2同样也是随机变量,其中\overline X,S^2是对X总体\mu,\sigma^2的一个估计,如果\overline X,S^2的期望分别等于\mu,\sigma^2的话,就说这种估计是无偏的。容易证明E(\overline X)=\mu,但是E(S^2)=E(\frac1{n-1}\sum_{i=1}^n(X_i-\overline X )^2)=\sigma^2的证明就不是那么显而易见了,下面我证明给大家看。记D(X_i),E(X_i)X_i的方差和期望。

Tags: ,. 302 views
October 27, 2009

  图示是PIC 18单片机中定时/计数器的结构图,PIC18是一种8位的单片机,但它的定时/计数器(的寄存器)却是16位的,所以为其装初值的时候就要分高低字节分别装载。于是问题就来了,由于定时计数器一般是连续工作,需要经常进行重装,如果对一个正在工作的定时计数器进行重装的话,就会产生高低字节不同步的状态,这是一种潜在的错误,尽管这种错误发生的概率很小。为了防止这种错误的发生,PIC单片机设计者采用了上图所示的双缓存结构。其中,TMR0H’和TMR0L组成了一个真正的定时计数器,而TMR0H是一个临时寄存器只有TMR0L的写信号有效时它才能被装入TMR0H’。当需要重装定时器时,首先应该将16位定时/计数的初值的高8位装入TMR0H临时寄存器,然后在向TMR0L写入低8位时由于TMR0L写信号有效,TMR0H也被同步地装入TMR0H’。这样,定时计算器就可以正确的工作,这就是硬件的双缓冲。

Tags: ,. 14 views
October 18, 2009

  独轮车,此独轮车绝非郭先生口中的”独轮王八拱”,而是杂技中经常看到的那种。它几乎就是自行的一个简化版,由于它仅有的一个轮子同时担当主动轮和导向轮,所以要想骑这种车,是要花费一番功夫的。

  火车,这个大家伙,想要挪动挪动,没火车头是万万不能的。它的主动轮全都集中在车头上,而导向,靠的是铁轨和它所有的车轮,火车司机也不再需要转动方向盘了。

  纵观各车,它们的前进,无不需要一个提供主动力的”轮子”来驱动整个车身,同时还需要一个用作导向的”轮子”以驶向预定的方向。不同种类的车的不同,在于对这两种目的的分配方法,不同的分配方法也导致了它们不同的特性和功用。独轮车轻便,但它不能像笨重的火车一样拉送货物,自行车明显是一种折中。

Tags: . 4 views

  大二看世乒赛时曾经用过sopcast这个软件,不过是Windows版本的,常看的频道都挺流畅的。昨天在Ubuntu社区偶然看到的一个帖子提到了这个软件,找了一下,搜出来两个包,安装测试成功,记录一下。
  首先,下子这两个相互依赖deb包,sp-auth_3.0.1_i386.debsopcast-player_0.2.1_i386.deb

Tags: ,,. 264 views
October 15, 2009

  下面的图片是一个LED显示屏,显示的这个等式明显是错误的,原因是某个显示屏的像点坏了,你能找出来吗?我找了10分钟,最终还是没看出来。
break dot
  答案其实并不简单……坏点……并不都是该亮的没亮,还有可能是不该亮的却亮了……

Tags: ,,. 8 views

sunset

Tags: . 12 views
October 4, 2009

  一个最小堆的C++模板。什么东西都想封装成类,做成模板,即使它仅仅就是一个普通的函数,尤其是用到一些全局的对象时,觉得封装成类看起来更紧凑一点,使用起来也更方便更顺手一些。这个最小堆模板实现了以下几个小特性:
  容量不足时,能够动态地调整大小;
  可以用一个数组来初始化,并建立最小堆;
  没有复制构造,^*^.

Tags: ,. 43 views
Page 1 of 11