- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 最大似然估计
一、基本概念给定一个概率分布,假定其概率密度函数(连续分布)或概率聚集函数(离散分布)为,以及一个分布参数,我们可以从这个分布中抽出一个具有个值的采样,通过利用,我们就能计算出其概率:但是,我们可能不知道的值,尽管我们知道这些采样数据来自于分布。那么我们如何才能估计出呢?一个自然的想法是从这个分布中抽出一个具有个值的采样,然后用这些采样数据来估计.一旦我们获得,我们就能从中找到一个关...
2012-05-30 17:29:53 2551
原创 Time33哈希算法
字符串哈希函数,发现几乎所有的流行的HashMap都采用了DJB Hash Function,俗称“Times33”算法。Times33的算法很简单,就是不断的乘33,见下面算法原型。hash(i) = hash(i-1) * 33 + str[i] uint32_t time33(char const *str, int len) { unsigned lon...
2012-05-25 23:08:41 302
原创 隐马尔科夫模型 (转)
隐马尔科夫模型HMM自学 介绍崔晓源 翻译我们通常都习惯寻找一个事物在一段时间里的变化规律。在很多领域我们都希望找到这个规律,比如计算机中的指令顺序,句子中的词顺序和语音中的词顺序等等。一个最适用的例子就是天气的预测。首先,本文会介绍声称概率模式的系统,用来预测天气的变化然后,我们会分析这样一个系统,我们希望预测的状态是隐藏在表象之后的,并不是我们观察到的现象。比如,我们会...
2012-05-25 10:23:53 71
vb.net 之arraylist
[code="vb"] '读文件 Dim mysr As StreamReader Dim strline As String Dim mystr As String() Dim jg(10, 10) As String mysr = New StreamRead...
2012-05-24 17:29:44 1044
原创 协方差矩阵
1、协方差1)期望值分别为E(X) = μ 与 E(Y) = ν 的两个实数随机变量X与Y之间的协方差定义为:COV(X,Y)=E[(X-E(X))(Y-E(Y))] 其中,E是期望值。它也可以表示为: 直观上来看,协方差表示的是两个变量总体误差的方差,这与只表示一个变量误差的方差不同。 如果两个变量的变化趋势一致,也就是说如果其中一个大于自身的期望值,另外一个也大于自...
2012-05-22 10:20:30 426
原创 VB.NET并行与分布式编程(6)-线程与内核同步[14]
Imports SystemImports System.ThreadingImports System.DiagnosticsImports System.Diagnostics.ThreadStateModule Module1 Sub Main() Dim mythread1 As Thread...
2012-05-18 10:21:53 131
VB.NET并行与分布式编程(6)-线程与内核同步[13]
Imports SystemImports System.ThreadingImports System.DiagnosticsImports System.Diagnostics.ThreadStateModule Module1 '生产者线程和消费者线程共同操作的数 Dim mycounts As Integer ...
2012-05-17 15:46:59 109
原创 VB.NET并行与分布式编程(6)-线程与内核同步[12]
我们还可以使用信号量来完成同步 Semaphore 类限制可同时访问某一资源或资源池的线程数,即信号量。 线程通常使用 WaitOne 方法进入信号量,并且通常使用此方法重载以退出WaitOne 方法阻止当前线程,直到当前 WaitHandle 收到信号为止,即增加减少一个信号量Semaphore.Release 方法退出信号量并返回前一个计数,增加一个信号量。...
2012-05-17 12:18:15 179
VB.NET并行与分布式编程(6)-线程与内核同步[11]
Imports SystemImports System.ThreadingImports System.Runtime.InteropServicesImports System.DiagnosticsImports System.Diagnostics.ThreadStateModule Module1 '定义异步方法 Delegate ...
2012-05-15 17:45:40 125
VB.NET并行与分布式编程(6)-线程与内核同步[10]
E)代码分析上节代码是最简单的异步调用代码,即调用委托的 BeginInvoke 方法来开始执行方法,在主线程上执行一些工作,然后调用委托的 EndInvoke 方法。但是EndInvoke 直到异步调用完成之后才返回,因此可能会阻止调用线程(即主线程)。a) 声明异步方法 ,必须与后面要使用的异步调用的方法一致 Delegate Function myAdds(ByVal n...
2012-05-15 15:22:15 129
原创 VB.NET并行与分布式编程(6)-线程与内核同步[9]
3)使用委托的异步调用实现多线程的参数转入和传出A)基础知识a)Delegate 类是委托类型的基类。然而,只有系统和编译器可以显式地从 Delegate 类或 MulticastDelegate 类派生。此外,还不允许从委托类型派生新类型。Delegate 类不是委托类型,该类用于派生委托类型, 应当使用语delegate 关键字声明。b)委托类型的声明建立了一个协定,该协定指定一个...
2012-05-15 11:50:06 138
VB.NET并行与分布式编程(6)-线程与内核同步[8]
2)我们可以用更好的方式使用.NET的委托和线程池A)委托 WaitCallback 委托,表示线程池线程要执行的回调方法。 WaitCallback 表示要在 ThreadPool 线程上执行的回调方法。 创建委托,方法是将回调方法传递给 WaitCallback 构造函数。 您的方法必须具有此处所显示的签名。 通过将 WaitCallback 委托传递给 ThreadPoo...
2012-05-11 11:05:52 124
原创 VB.NET并行与分布式编程(6)-线程与内核同步[7]
我们继续扩展刚才的话题,再次使用WaitAny完成一个简单的任务,求100以内阶乘之和 完成这个任务我们先来解决几个问题1、如何将线程计算结果传出来,参数可以传入,而且只能传入一个,如何传入多个参数,并输出多个参数?1)最经典的方法是定义一个类,这个类存放了传入的参数和传出的参数Imports SystemImports System.ThreadingImports ...
2012-05-10 17:40:45 191
VB.NET并行与分布式编程(6)-线程与内核同步[6]
1、1)WaitHandle.WaitAny 方法和WaitHandle.WaitAll方法的区别在于,WaitAny方法只等待指定数组中的任一元素收到信号。2)我们使用WaitHandle.WaitAny 方法完成一个示例,这个示例同时使用5个线程完成相同的工作:计算从1到2000的累加,哪个线程最先完成计算任务,就终止其它正在计算的线程。为了增强效果,我们指定最后一个线程的优先级最高,...
2012-05-10 15:42:57 152
VB.NET并行与分布式编程(6)-线程与内核同步[5]
在以前的示例中,主线程都是以join的方式等待3个工作线程一起完成连续减法运算,现在我们用上节所说的WaitHandle类,我们使用其中的一个方法WaitHandle.WaitAll,这个方法能同时等待多个线程,只至所有等待对象都完成msdn上的说明:WaitHandle.WaitAll (WaitHandle[]), 等待指定数组中的所有元素都收到信号代码如下: Import...
2012-05-10 10:27:21 120
vb.net可变参数与参数省略
可变参数ParamArray 修饰符使函数能够接受可变数量的参数。Public Function calcSum(ByVal ParamArray args() As Double) As Double calcSum = 0 If args.Length <= 0 Then Exit Function For i As Integer = 0 To U...
2012-05-09 22:50:50 983
VB.NET并行与分布式编程(6)-线程与内核同步[4]
我们下面通过WaitHandle.WaitOne 方法和EventWaitHandle.Set 方法来实现EventWaitHandle.Set 方法将事件状态设置为终止状态,允许一个或多个等待线程继续。 WaitHandle.WaitOne方法阻止当前线程,直到当前 WaitHandle收到信号为止。 Imports SystemImpo...
2012-05-09 16:10:34 116
VB.NET并行与分布式编程(6)-线程与内核同步[3]
一、 WaitHandle 类封装等待对共享资源的独占访问的操作系统特定的对象1)WaitHandle 类型公开以下成员。构造函数-------------------------------------------------------------------------------- 名称 说明 WaitHandle 初始化 WaitHandle 类的新实例。...
2012-05-09 15:28:50 107
原创 VB.NET并行与分布式编程(6)-线程与内核同步[2]
那么我们通过关键区域可以解决这个问题吗Thread.BeginCriticalRegion 通知宿主执行将要进入一个代码区域,在该代码区域内线程中止或未经处理的异常的影响可能会危害应用程序域中的其他任务。公共语言运行时 (CLR) 的宿主(如 Microsoft SQL Server 2005)可以对关键和非关键代码区域建立不同的失败策略。 关键区域是指线程中止或未经处理的异常的影响可能不限于...
2012-05-08 17:21:34 84
VB.NET并行与分布式编程(6)-线程与内核同步[1]
我们接着前面的例子讲述,这个例子的功能是3个线程共同完成对一个数的连续减法运算,在前面的例子,我们在每个线程做完减法运算后都加入了thread.sleep,以使线程能将执行机会给其它线程,同时也使得在这个例子一般不会发生线程同步问题,我们去掉sleep,可以发现由于没有解决同步问题,有线程读到了脏数据。代码为: Imports SystemImports System.Thread...
2012-05-08 17:10:05 112
silverlight 5开发【vb版】(12)-数据和RIA基础(2)
5、继续增加数据实体模型 6、然后重新生成解决方案7、增加域服务类 8、开始客户端编程 最后编写代码Imports System.ServiceModel.DomainServices.ClientImports SilverlightApplication7.WebPartial Public Class MainPage Inherit...
2012-05-06 10:55:12 65
silverlight 5开发【vb版】(12)-数据和RIA基础(1)
我们下面来实战一下silverlight5强大的数据和RIA功能1.新建应用程序2。检查sqlserver的状态,并设置相关参数 3、在SilverlightApplication6.Web中,右击,然后增加新项 4.编辑数据库,这里以一个非常简单的BOOK表为例 ...
2012-05-06 10:51:32 77
silverlight 5开发【vb版】(11)- 样式与模板
一、首先构造以下界面 <UserControl x:Class="SilverlightApplication3.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/x...
2012-05-05 22:52:11 77
原创 VB.NET并行与分布式编程(5)-线程状态与调整[4]
2)通过System.Diagnostics.ProcessThread来设置优先级,它能设置比第1种方法更多的优先级Idle 指定空闲优先级。 它是所有线程的可能的最低优先级值,与关联的 ProcessPriorityClass 的值无关。 Lowest 指定最低优先级。 这比关联的 ProcessPriorityClass 的普通优先级低两级。 BelowNormal 指定...
2012-05-03 17:48:48 161
原创 VB.NET并行与分布式编程(5)-线程状态与调整[3]
4、线程优先级 Imports SystemImports System.ThreadingImports System.DiagnosticsImports System.Diagnostics.ThreadStateModule Module1 Sub Main() Dim mythread1 As T...
2012-05-03 09:20:13 104
原创 VB.NET并行与分布式编程(5)-线程状态与调整[2]
Imports SystemImports System.ThreadingImports System.DiagnosticsImports System.Diagnostics.ThreadStateModule Module1 Sub Main() Dim mythread1 As Thread ...
2012-05-02 19:52:02 180
VB.NET并行与分布式编程(5)-线程状态与调整[1]
一、线程状态涉及的CLR类1)Process 类提供对本地和远程进程的访问并使您能够启动和停止本地系统进程 GetCurrentProcess 获取新的 Process 组件并将其与当前活动的进程关联。 2)ProcessThread 类使用 ProcessThread 来获取系统上当前运行的线程的信息。 例如,这样做将使您能够监视线程的性能特性。 线程是沿程...
2012-05-02 16:48:05 182
silverlight 5开发【vb版】(10)- 布局控件
1、布局控件主要有canvas,grid,stackpanel2、canvas提供了一个空白空间,是简单的,可以操作canvas.left和canvas.top来进行控件在canvas的位置 grid可以提供随着浏览器窗口大小改变自动调整其内的控件的位置等,将空间划分为多行和多列stackpanel提供一个纵向或横向排列控件的机制3、下面是一个使用了3个布局控件的例子Parti...
2012-05-01 19:15:12 102
Haskell中文版教程
2010-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人