.net&silverlight
文章平均质量分 78
deepfuture
这个作者很懒,什么都没留下…
展开
-
silverlight 5开发【vb版】(7)-silverlight 5开发工具包ISO
115网盘下载:http://115.com/file/e7n2fq81 Silverlight5简体中文开发包_by deepfutureblog:deepfuture.iteye.comemail:deepfuture@vip.qq.com本包整理自微软的网站,所有软件的产权及相关权利按软件授权归软件所属公司(微软)所有。安装前请保证vs2010已经安装完毕,没有安装的可...原创 2012-04-23 08:27:08 · 142 阅读 · 0 评论 -
VB.NET并行与分布式编程(8)-net 分布式计算环境
更多请看 http://msdn.microsoft.com/zh-cn/library/system.runtime.remoting.aspx一、Remoting基础什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .N...原创 2012-06-06 17:35:10 · 161 阅读 · 0 评论 -
VB.NET并行与分布式编程(7)-线程池[2]
在此,我们仅以GetAvailableThreads为例:当 GetAvailableThreads 返回时,workerThreads 指定的变量包含可以启动的其他辅助线程的数目,而 completionPortThreads 指定的变量包含可以启动的其他异步 I/O 线程的数目代码如下:Imports SystemImports System.ThreadingImpo...2012-06-06 17:12:36 · 237 阅读 · 0 评论 -
VB.NET并行与分布式编程(7)-线程池[1]
一、CLR线程池管理2类线程1、普通的工作线程1)使用QueuUserWorkItem2)ThreadPool.QueueUserWorkItem 方法 方法排入队列以便执行。此方法在有线程池线程变得可用时执行QueueUserWorkItem(WaitCallback) 将方法排入队列以便执行。此方法在有线程池线程变得可用时执行。 QueueUserWorkIt...2012-06-05 17:30:35 · 311 阅读 · 0 评论 -
VB.NET并行与分布式编程(6)-线程与内核同步[18]
一、RegisterWaitForSingleObject 方法 RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, Int32, Boolean) 注册一个等待 WaitHandle 的委托,并指定一个 32 位带符号整数来表示超时值(以毫秒为单位)。 RegisterWaitForSingl...2012-06-05 15:07:48 · 118 阅读 · 0 评论 -
VB.NET并行与分布式编程(6)-线程与内核同步[17]
ReaderWriterLockSlim.EnterUpgradeableReadLock 方法尝试进入可升级模式锁定状态。 此方法在调用线程进入锁定状态之前一直处于阻塞状态,因此可能永远都不返回。 使用 TryEnterUpgradeableReadLock 方法阻塞指定的间隔时间,如果调用线程在此间隔期间并未进入可升级模式,将返回。 如果线程在读取模式下经常访问受 ReaderWr...2012-06-04 17:01:00 · 138 阅读 · 0 评论 -
VB.NET并行与分布式编程(6)-线程与内核同步[16]
Imports SystemImports System.ThreadingImports System.DiagnosticsImports System.Diagnostics.ThreadStateModule Module1 Dim myLock As New ReaderWriterLockSlim() Di...2012-06-04 15:44:13 · 96 阅读 · 0 评论 -
VB.NET并行与分布式编程(6)-线程与内核同步[15]
ReaderWriterLockSlim类是.NET框架提供的一个轻量级的,写入托管代码中的能产生更优性能的锁代码如下: Imports SystemImports System.ThreadingImports System.DiagnosticsImports System.Diagnostics.ThreadStateM...2012-06-04 12:02:44 · 148 阅读 · 0 评论 -
vb.net 计算组合
Private Function compute(ByVal n As Long, ByVal r As Long) Dim result As Decimal = 1 Dim temp1 As Decimal = 1 Dim temp2 As Decimal = 1 If r = 0 Then result = 1...2012-06-01 09:08:31 · 236 阅读 · 0 评论 -
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 · 1065 阅读 · 0 评论 -
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 · 138 阅读 · 0 评论 -
VB.NET并行与分布式编程(6)-线程与内核同步[13]
Imports SystemImports System.ThreadingImports System.DiagnosticsImports System.Diagnostics.ThreadStateModule Module1 '生产者线程和消费者线程共同操作的数 Dim mycounts As Integer ...2012-05-17 15:46:59 · 113 阅读 · 0 评论 -
VB.NET并行与分布式编程(6)-线程与内核同步[12]
我们还可以使用信号量来完成同步 Semaphore 类限制可同时访问某一资源或资源池的线程数,即信号量。 线程通常使用 WaitOne 方法进入信号量,并且通常使用此方法重载以退出WaitOne 方法阻止当前线程,直到当前 WaitHandle 收到信号为止,即增加减少一个信号量Semaphore.Release 方法退出信号量并返回前一个计数,增加一个信号量。...原创 2012-05-17 12:18:15 · 193 阅读 · 0 评论 -
VB.NET并行与分布式编程(9)-异步编程设计模式
一、并行基础许多个人计算机和工作站都有两个或四个内核(即 CPU),使多个线程能够同时执行。 在不久的将来,计算机预期会有更多的内核。 为了利用当今和未来的硬件,您可以对代码进行并行化,以将工作分摊在多个处理器上。 过去,并行化需要线程和锁的低级操作。 Visual Studio 2010 和 .NET Framework 4 提供了新的运行时、新的类库类型以及新的诊断工具,从而增强了对并...2012-06-07 10:49:08 · 218 阅读 · 0 评论 -
VB.NET并行与分布式编程(10)-关于栅栏
一、临界域Thread.BeginCriticalRegion 方法 通知宿主执行将要进入一个代码区域,在该代码区域内线程中止或未处理的异常的影响可能会危害应用程序域中的其他任务。Thread.EndCriticalRegion 方法 通知宿主执行将要进入一个代码区域,在该代码区域内线程中止或未处理的异常仅影响当前任务。进入临界夫域相当于设置了一个栅栏,在栅栏之后的...2012-06-07 11:11:26 · 185 阅读 · 0 评论 -
VB.NET并行与分布式编程(11)-重叠 I/O
NativeOverlapped 结构提供一种显式布局,它在非托管代码中可见,并将具有与 Win32 OVERLAPPED 结构相同的布局且在结尾有附加保留的字段。'声明<ComVisibleAttribute(True)> _Public Structure NativeOverlapped'用法Dim instance As NativeOverlapp EventHa...原创 2012-06-07 17:12:56 · 175 阅读 · 0 评论 -
silverlight 5开发【vb版】(6)-鼠标滚轮事件
If e.Delta > 0 Then Label3.Content = Label3.Content + 1 Else Label3.Content = Label3.Content - 1 End If e.Delta > 0表示向上滚,否则为向下滚 接上节,完整代码...2012-04-22 17:45:47 · 166 阅读 · 0 评论 -
silverlight 5开发【vb版】(5)-鼠标左右键事件
Partial Public Class MainPage Inherits UserControl Private currentlocation As Point Public Sub New() InitializeComponent() End Sub Private Sub Button1_Click(sender ...2012-04-22 17:10:47 · 119 阅读 · 0 评论 -
silverlight 5开发【vb版】(4)-容器
容器里可以放很多控件,我们可以看XAML。<UserControl x:Class="SilverlightApplication2.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winf...2012-04-22 16:47:48 · 86 阅读 · 0 评论 -
silverlight 5开发【vb版】(3)-简单鼠标事件处理
代码如下: Partial Public Class MainPage Inherits UserControl Private currentlocation As Point Public Sub New() InitializeComponent() End Sub Private Sub Button1_Cl...2012-04-22 16:35:16 · 107 阅读 · 0 评论 -
silverlight 5开发(2)-hello,world第一个程序(vb.net实现)
首先新建一个vb.net项目,选择silverlight5然后编辑窗口,以及以下代码 最后,运行界面如下:原创 2012-04-22 14:07:01 · 169 阅读 · 0 评论 -
silverlight 5开发(1)-安装开发环境
1、安装Visual Studio 2010 (可以安装专业版,旗舰版等,也可以安装免费版http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express)同时,确保安装了sp1http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=75...原创 2012-04-21 12:03:54 · 198 阅读 · 0 评论 -
vb.net 数组动态定义
为数组变量重新分配存储空间。复制 ReDim [ Preserve ] name(boundlist) [ , name(boundlist) [, ... ] ]部件术语 定义 Preserve 可选。 修饰符,当仅更改最后一个维度的...原创 2012-04-16 17:01:23 · 980 阅读 · 0 评论 -
vb.net 使用进度条和Array类的排序方法
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim mynum(100) As Integer Dim i As Integer ...2012-04-16 16:50:11 · 416 阅读 · 0 评论 -
vb.net编写人民币小写转大写
填写票据和结算凭证.必须做到标准化.规范化.要要素齐全.数字正确.字迹清晰.不错漏.不潦草.防止涂改.中文大写金额数字应用正楷或行书填写.如壹(壹).贰(贰).叁.肆(肆).伍(伍).陆(陆).柒.捌.玖.拾.佰.仟.万(万).亿.元.角.分.零.整(正)等字样.不得用一.二(两).三.四.五.六.七.八.九.十.念.毛.另(或0)填写.不得自造简化字.如果金额数字书写中使用繁体字.如贰.陆.亿....原创 2012-04-11 17:14:14 · 531 阅读 · 0 评论 -
vb.net 2010入门(2)-使用较复杂的输入控件
Public Class Form1 Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged DateTimePicker1.Enabled = Check...原创 2012-04-11 08:26:18 · 216 阅读 · 0 评论 -
vb.net 2010 入门(1)
编写一个简单的窗口程序首先,新建一个窗体 代码如下:Public Class Form1 Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click MsgBox...2012-04-10 15:57:08 · 177 阅读 · 0 评论 -
vb.net-picturebox输出文本
Dim mypic As PictureBox = mypics(myii, myjj) Dim myimage As Image = New Bitmap(32, 32) Dim g As Graphics = Graphics.FromImage(myimage) Dim mysf = ...2012-07-17 17:33:48 · 831 阅读 · 0 评论 -
VB.NET并行与分布式编程(6)-线程与内核同步[11]
Imports SystemImports System.ThreadingImports System.Runtime.InteropServicesImports System.DiagnosticsImports System.Diagnostics.ThreadStateModule Module1 '定义异步方法 Delegate ...2012-05-15 17:45:40 · 133 阅读 · 0 评论 -
VB.NET并行与分布式编程(6)-线程与内核同步[10]
E)代码分析上节代码是最简单的异步调用代码,即调用委托的 BeginInvoke 方法来开始执行方法,在主线程上执行一些工作,然后调用委托的 EndInvoke 方法。但是EndInvoke 直到异步调用完成之后才返回,因此可能会阻止调用线程(即主线程)。a) 声明异步方法 ,必须与后面要使用的异步调用的方法一致 Delegate Function myAdds(ByVal n...2012-05-15 15:22:15 · 140 阅读 · 0 评论 -
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 · 191 阅读 · 0 评论 -
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 · 106 阅读 · 0 评论 -
VB.NET并行与分布式编程(4)-线程栈[4]
4、栈溢出 1)溢出情况 a)线程试图提交比保留大小更多的栈内存页 b)没有物理内存也没有虚拟内存可供提交更多的守护页 2、栈溢出后还想继续运行程序,必须重置守护页,可以使用CRT的_resetstkoflw。 不过对于大的数据,可以考虑将某些数据移到堆中。堆栈是有限的,甚至在用户模式下也是如此,如果无法提交堆栈页,会导致堆栈溢出异常。_resetstkoflw 函数可以将系统从堆栈溢出的情况恢...2012-04-30 13:40:08 · 164 阅读 · 0 评论 -
VB.NET并行与分布式编程(4)-线程栈[3]
3、运用stacktrace类实现线程栈回溯跟踪 代码如下:Imports SystemImports System.ThreadingImports System.Diagnostics.StackTraceModule Module1 Sub Main() Dim main_x As Integer main_...2012-04-30 13:26:26 · 169 阅读 · 0 评论 -
VB.NET并行与分布式编程(4)-线程栈[2]
三、栈内存1、每个WINDOWS都有一个栈基址和栈限址,二者合在一起表示栈的有效内存范围。栈限址不是固定的,程序需要更多内存空间里,栈限址没有超过保留的栈内存范围,则可以要求更多的内存页2、在栈限址外是栈的守护页,当访问到守护页时,会引发STATUS_GUARD_PAGE_VIOLATION异常,当异常发生后,操作系统捕捉后,提交下一页内存,然后将其做为新的守护页,这相当于分配了一...2012-04-30 11:36:14 · 138 阅读 · 0 评论 -
VB.NET并行与分布式编程(4)-线程栈[1]
1、用调试器调试线程 1)栈调用以下面代码为例Imports System.ThreadingPublic Class Form1 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click Dim main_x A...原创 2012-04-29 15:39:42 · 143 阅读 · 0 评论 -
VB.NET并行与分布式编程(3)-线程局部存储TLS[3]
为了查看效果,我特意用随机数来代替固定的sleep时间,这样更有说明力。上面程序的运行结果如下: 五、TLS小结1)TLS基础 可以使用托管线程本地存储区 (TLS) 存储某一线程和应用程序域所独有的数据。 .NET Framework 提供了两种使用托管 TLS 的方式:线程相关的静态字段和数据槽。 线程相关的静态字段提供的性能比数据槽的性能要好得多,而且它还启用了编译时...2012-04-27 19:27:55 · 152 阅读 · 0 评论 -
VB.NET并行与分布式编程(3)-线程局部存储TLS[2]
接上节,我们可以使用下面语句创建一个线程本地变量,利用静态TLS功能Dim betterCounter As ThreadLocal(Of Integer) = New ThreadLocal(Of Integer)(Function() 1)betterCounter的值初始化为1。在本程序中,jg被初始化为50,并定义成线程本地变量 Dim jg As Thread...2012-04-27 16:20:49 · 118 阅读 · 0 评论 -
VB.NET并行与分布式编程(3)-线程局部存储TLS[1]
一、TLS种类1)动态TLS2)静态TLS静态TLS的速度比动态TLS快,在编译期就决定,需要定义一个静态域来表示TLS数据,编译器有足够的信息来在编译期间内发射代码,动态TLS需要通过一个或多个函数调用来获得地址。二、静态TLS我们可以在线程函数中使用static声明一个静态的变量,这个变量会被所有使用这个函数的线程共享。比如,我们写一个简单的计算: 200-1-2-.....原创 2012-04-27 16:14:12 · 142 阅读 · 0 评论 -
VB.NET并行与分布式编程(2)-线程终止
Imports SystemImports System.ThreadingModule Module1 Sub Main() Dim mythread1 As Thread Dim mythread2 As Thread Dim mythread3 As Thread '创建线程对象...2012-04-27 10:51:17 · 181 阅读 · 0 评论