上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页
摘要: c#并行编程--Parallel提供对并行循环和区域的支持http://msdn.microsoft.com/zh-cn/library/dd537608Parallel提供了对数据并行的支持,主要是迭代处理数据集合,针对For和Foreach数据环境编程,Parallel提供方式用多线程来处理不同的数据区域下面是我自己测试的一个例子。主要测试For方法这是一个普通输出信息的方法 static void Test(int i) { Console.WriteLine("Test __{0}",i); }static void Mai... 阅读全文
posted @ 2012-05-27 11:11 音乐啤酒 阅读(1400) 评论(0) 推荐(0)
摘要: 许多个人计算机和工作站都有两个或四个内核(即 CPU),使多个线程能够同时执行。 在不久的将来,计算机预期会有更多的内核。 为了利用当今和未来的硬件,您可以对代码进行并行化,以将工作分摊在多个处理器上。 过去,并行化需要线程和锁的低级操作。 Visual Studio 2010 和 .NET Framework 4 提供了新的运行时、新的类库类型以及新的诊断工具,从而增强了对并行编程的支持。 这些功能简化了并行开发,使您能够通过固有方法编写高效、细化且可伸缩的并行代码,而不必直接处理线程或线程池。 下图从较高层面上概述了 .NET Framework 4 中的并行编程体系结构。 阅读全文
posted @ 2012-05-27 10:58 音乐啤酒 阅读(354) 评论(0) 推荐(0)
摘要: 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。 异步操作的本质 所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。 熟悉电脑硬件的朋友肯定对DMA这个词不陌生,硬盘、光驱的技术规格中都有明确DMA的模式指标,其实网卡、声卡、显卡也是有DMA功能的。DMA就是直接内存访问的意思,也就是说,拥有DMA功能的硬件在和内存进行数据交换的时候可以不消... 阅读全文
posted @ 2012-05-27 10:43 音乐啤酒 阅读(288) 评论(0) 推荐(0)
摘要: javascript的面向对象编码方式一,创建空对象,然后给空对象添加属性和方法var person = {};//创建了一个空对象给对象添加属性和方法person.name="hello";person.say =function(){ alert(person.name);}//调用的时候直接可以person.name或者person.say()二。创建对象的同时,同时添加属性和方法ver person={name:"hello" ,//逗号分割say:function(){alert(this.name);}//使用this关键字引用本对象内的属性 阅读全文
posted @ 2012-05-14 11:47 音乐啤酒 阅读(828) 评论(0) 推荐(0)
摘要: Light中定义了类GalaSoft.MvvmLight.Command.RelayCommand这个类继承了ICommand方法,实现了其中的方法,Action就是一个方法参数// 摘要: // A command whose sole purpose is to relay its functionality to other objects // by invoking delegates. The default return value for the CanExecute method // is 'true'. This class do... 阅读全文
posted @ 2012-05-02 15:37 音乐啤酒 阅读(1843) 评论(0) 推荐(1)
摘要: MVVM模式就不细说了个人理解M是Model,是业务实体model,包含了数据的存取访问V是View,是页面,是展示,是数据的显示,应该是单纯的xaml代码VM是ViewModel,他应该是View上数据,方法,事件的抽象集合,是沟通Model和View的桥梁一。 MVVM Light Toolkit安装目前GalaSoft的 MVVM Light Toolkit这个插件在mvvm开发方面应用比较广泛http://www.galasoft.ch/mvvm/安装地址http://www.galasoft.ch/mvvm/installing/目前正式版本是V3.0二。新建mvvm项目下载安装以后 阅读全文
posted @ 2012-05-02 15:09 音乐啤酒 阅读(2577) 评论(4) 推荐(2)
摘要: window phone 7.1的SDK已经内置了SQLCE引擎,我们就完全可以使用SQLCE关系数据库为我们的应用程序的管理存储数据。在window phone操作SQLCE主要使用linq to sql的技术知识,如果你对linq to sql比较熟悉,那么用sqlce是很简单,我对linq to sql不太熟悉,一边学一边操作了当然在window phone上的linq to sql 有很多限制,功能有很多弱化,原生态的SQL语句是不被支持,等等其他另外window phone项目必须添加对LInq的动态链接库引用(system.data.linq)我的主要学习参考资料在下面,目前主要简 阅读全文
posted @ 2012-02-29 16:14 音乐啤酒 阅读(2310) 评论(2) 推荐(4)
摘要: MVVM在wpf,sliverlight,window phone中开发中作用很不错,最近学习了这个博友的文章,sliverlight中使用mvvm。这个文章主要记录如何在ViewModel中使用ICommandIcommand定义如下:namespace System.Windows.Input{ // 摘要: // 为命令定义协定。 public interface ICommand { // 摘要: // 当出现影响是否应执行该命令的更改时发生。 event EventHandler CanExecuteC... 阅读全文
posted @ 2012-02-23 17:10 音乐啤酒 阅读(2907) 评论(3) 推荐(1)
摘要: SilverLight中的通知机制是指当绑定源的属性的值发送变化的时候通知绑定目标控件,让目标控件同时也发生变化INotifyPropertyChanged这个接口提供这样的工作机制,向客户端发出某一属性值已更改的通知。定义如下:主要是一个委托事件PropertyChanged // 摘要: // 向客户端发出某一属性值已更改的通知。 public interface INotifyPropertyChanged { // 摘要: // 在更改属性值时发生。 event PropertyChangedEventHand... 阅读全文
posted @ 2012-02-11 11:03 音乐啤酒 阅读(547) 评论(0) 推荐(1)
摘要: SliverLight for window phone 开发中的数据绑定主要是把数据源绑定显示到控件中,控件可能是单一数据控件,也可能是数据集合控件。绑定主要是把数据源和数据目标组合到一起。目标待绑定的属性必须是dependencyProperty依赖属性1.控件和单数据绑定添加一个TextBlock控件。<TextBlock x:Name="tb1" Foreground="Blue" Text="{Binding}">文本控件的属性Text用来绑定显示数据,{Binding}表示绑定数据源,但是数据源我们在cs代码部 阅读全文
posted @ 2012-02-09 14:25 音乐啤酒 阅读(1477) 评论(1) 推荐(1)
摘要: c#2005以上版本对varchar,nvarchar额外添加了一个Max的参数,不用指定具体的类型大小varchar最大是8000,nvarchar最大是4000如果使用varchar(max)远远突破了8000的限制,大小可以到2^31-1个大小所以varchar(max)可以替换text类型如何在c#的代码ado.net中指定该参数SqlParameter paramSummary =new SqlParameter("@DocumentSummary",SqlDbType.VarChar, -1); 阅读全文
posted @ 2012-02-08 15:35 音乐啤酒 阅读(1162) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/KnightsWarrior/archive/2010/08/27/1809739.html连接地址导航如果定义的属性会成为样式,数据绑定和动画的目标的时候可以把属性定义为依赖属性,但是其他情况下还是可以定义为普通的属性更好。比如自定义了Button控件,里面定义了颜色1,颜色2两个属性用来做渐变效果,属性成为了样式设置的目标,这个时候可以使用依赖属性另外:属性之间的优先级别关系。本地设置优先级高于样式设置样式设置优先级高于主题设置主题设置优先级高于属性继承属性继承优先级高于默认值 阅读全文
posted @ 2012-02-07 22:23 音乐啤酒 阅读(248) 评论(0) 推荐(0)
摘要: Wp7中sliverlight模式下的应用程序周期和墓碑化WP7的目前,不支持第三方应用程序的后台运行,所以不支持真正多任务程序同时运行,不支持应用程序的后台运行,视觉上看到应用程序后台暂停效果其实是引发了应用程序失效事件Deactivated。然后恢复的时候执行了Reactived事件。当一个应用程序正在的执行的时候,如果有来电用户点击Start菜单手机休眠等情况下,只要不是用户主动关闭正在运行的应用程序,或者直接Back退出应用程序。这个时候应用程序都会Deactivate。如果用户恢复应用程序就会执行Reactive,重新激活应用程序这也是墓碑化的概念由来Wp中的应用程序周期图片如下;从 阅读全文
posted @ 2012-02-06 11:36 音乐啤酒 阅读(448) 评论(0) 推荐(0)
摘要: WP7中中的资源概念比较泛化,我们这里说的资源主要是控件内同质化的属性比如要对很多控件设置相同的颜色,字体大小,画刷等等属性,如果每个控件单独设置会有大量重复的工作,使用资源可以解决这个重复的问题,也相当于html中的css的style样式。但是在style的之前还有一个先决条件就是共享机制:资源resource。1.资源资源是共享的,很多类不能定义为资源,比如某些控件Textblock的单个实例是不允许多次使用的,因为在程序中他有唯一的Name,从UIElement派生的都不能共享成资源。资源可以定义在Page页面级别上,在页面上可用,定义在App级别上,整个应用程序可用,定义的位置不同, 阅读全文
posted @ 2012-02-05 21:51 音乐啤酒 阅读(406) 评论(0) 推荐(0)
摘要: window phone 独立存储空间System.IO.IsolatedStoragewindow phone中的程序不能随便读取和存储手机中数据,window phone定义了一个专门的机制为每个程序指定特殊的区域来存储读取数据。叫做独立存储在window phong中System.io下只有IsolatedStorage这个命名空间。独立存储空间独立存储空间是一个虚拟的文件系统,每个应用程序只能访问自己的存储空间,不能访问其他的。独立存储空间又1个或多个独立文件组成,也有文件夹系统。主要用的方法有两个1.key/value模式的配置类System.IO.IsolatedStorage.I 阅读全文
posted @ 2012-02-05 12:12 音乐啤酒 阅读(555) 评论(0) 推荐(0)
摘要: 在SL中位图可指向一个图像,图像其实又可能是位图或者矢量图,SL中主要使用Image元素来显示位图。SL模式下只支持JPEG和PGn两种格式这个文章主要介绍从各种资源中获取位图,显示位图1.使用Image控件读取本地图片在项目中新建一个文件夹Images,然后添加一个png图片到这个文件夹中,添加后点击右键查看属性“生成操作”=“资源resource”。注意这个地方<Image Source="Images/test.png" Width="100" Height="100"></Image>这样就可以显示这个 阅读全文
posted @ 2012-02-02 22:38 音乐啤酒 阅读(441) 评论(0) 推荐(0)
摘要: window phone中SilverLight开发模式下的触发事件SL支持两种不同的编程接口来支持触摸事件,可以分为底层接口和高层接口。底层接口是基于静态的Touch.FrameReported事件,高层接口是由UIElment中定义的3个事件组成:ManipulationStarted,ManipulationDelta,ManipulationCompleted1.底层接口在对应的Page中注册该底层接口Touch.FrameReported += new TouchFrameEventHandler(Touch_FrameReported);void Touch_FrameReport 阅读全文
posted @ 2012-02-01 22:12 音乐啤酒 阅读(743) 评论(0) 推荐(0)
摘要: 导航(Navigation)Window Phone的导航可以让用户从一个页面导航另外一个页面,在不同的页面之间进行连接跳转。1。Frame和PageWindow Phone的导航模型基于 PhoneApplicationFrame。 PhoneApplicationFrame控件包含了一个或多个 PhoneApplicationPage,可以使我们在不同的Page之间进行导航和跳转到不同的页面。PhoneApplicationPage 页面可以简单的认为是手机一个屏幕上内容,可以包含其他控件和内容。类似于winform中的一个From,也类似于html中的一个html页面2.在不同Pages 阅读全文
posted @ 2012-01-30 21:50 音乐啤酒 阅读(649) 评论(0) 推荐(0)
摘要: Xaml中的Grid控件相当于Html中的Table标签,用表格的行列来控制布局。基本定义如下: <Grid x:Name="Grid1" Grid.Row="3" Grid.Column="3" Height="300" Margin="12,0,12,0" >//Row,Column属性用来设置Grid几行几列 <Grid.RowDefinitions>//这个标签用来对Grid的行属性进行设置,可以设置高度等 <RowDefinition Height=&qu 阅读全文
posted @ 2012-01-29 14:13 音乐啤酒 阅读(4271) 评论(0) 推荐(1)
摘要: Xaml的布局中的Panel布局不是一种布局,而且包含了几种panel容器控件,一个个来说1,StackPanel(堆布局)这个布局是比较简单的布局模式,在这个StackPanel容器,控件都是以一列,或者一行的方式来顺序排列。StackPanel默认是垂直一列排列,通过设置Orientation这个属性来设置水平一行排序水平默认情况下,容器内的控件都是被拉伸的,和容易一样高或者一样宽在垂直模式下,按钮都是和屏幕的宽带一样被拉伸,垂直排列,并且是居中显示。垂直模式下HorizontalAlignment可以设置“Center,left,right,stretch”4个属性如果设置center, 阅读全文
posted @ 2012-01-19 16:11 音乐啤酒 阅读(2512) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页