代码改变世界

I/O限制异步操作-Windows是如何执行I/O操作(CLR)

2011-12-18 11:26 by 木木子, 629 阅读, 0 推荐, 收藏, 编辑
摘要:(copy from 《CLR via C#》Chapter 27)如图所示,用FileStream访问磁盘文件,然后用FileStream's Read方法从该File读取Data。当调用FileStream's Read方法时,当期线程将托管Code转换为本地/用户代码,调用Win32的ReadFile方法(#1)。在Win32的ReadFile方法中初始化一个结构体叫做IRP(I/O Request Packet)#2。IRP内包含了File的句柄,偏移量,Data存储地址等等。Win32的FileStream接下来调用Windows的核心代码,并传入IRP。根据IRP中 阅读全文

Binding的数据转换与校验(WPF)

2011-12-15 23:30 by 木木子, 621 阅读, 0 推荐, 收藏, 编辑
摘要:大概一些闲话Binding对数据转换Binding对数据校验闲话离上次做完Binding基础的笔记有段日子了。主要天气冷了,人的惰性就起作用了,打字真是手冷啊。但,这样懒下去也不是办法,男人就是要对自己狠点。就今晚了,一把鼻涕一把热茶地把Binding的剩余部分回顾下,把笔记也做了,fighting……Binding的数据校验Binding的Validation属性类型是Collection<ValidationRule>,即可以为一个Binding设置多个Validation条件。Validation类是一个抽象类,使用时需要创建派生类,并且实现它的Validation方法。Va 阅读全文

计算限制异步操作的其他知识-Parallel、PLinQ、Timer(CLR)

2011-12-12 13:22 by 木木子, 582 阅读, 1 推荐, 收藏, 编辑
摘要:笔记大概闲谈Parallel类Parallel与LINQTimer类闲谈前不久,把CLR via C#的Chapter 26 Computer-Bound Asynchronous Operations内容看完了,接着往下看I/O-Bound Asynchronous Operations,到了Jeffrey介绍Wintellect's .NET Power Threading Library的类库,觉得看得甚是吃力。只好停停脚步,消化消化,回顾下Thread的基础,接着做下笔记,所谓“温故而知新”。Parallel类在命名空间System.Threading.Tasks下有个静态类P 阅读全文

Thread编程:Task(CLR)

2011-12-02 11:13 by 木木子, 717 阅读, 0 推荐, 收藏, 编辑
摘要:简要杂谈TaskTask的简单例子取消TaskTask自动运行子Task深入TaskTask工厂Task Schedulers杂谈Task在上篇中用了ThreadPool’s QueueUserWorkItem方法很简单的实现了.NET的多线程编程。但,用线程池是用限制的:线程池不会告诉你的方法是否完成;线程池也没有返回值。Task的出现有效地解决了这两个问题。Task的功能很强大,一下列出Task的构造函数:Task(Action)Task(Action, CancellationToken)Task(Action, TaskCreationOptions)Task(Action<Ob 阅读全文

初涉Binding(WPF)

2011-11-30 15:50 by 木木子, 747 阅读, 0 推荐, 收藏, 编辑
摘要:简要Binding基础Binding源与路径列举Binding的源Binding基础从Coding中看Binding的基础。先定义一个Student类:public class Student : INotifyPropertyChanged{ public event PropertyChangedEventHandler PropertyChanged; private string name; public string Name { get { return this.name; } ... 阅读全文

Thread基础-计算限制的异步操作(CLR)

2011-11-28 23:41 by 木木子, 661 阅读, 2 推荐, 收藏, 编辑
摘要:本章笔记内容:闲话CLR线程池基础;执行简单的计算限制操作;执行上下文;协作式取消;闲话该笔记记录的是Jiffrey Richter《CLR via C#》 3rd Edition的chapter 26 Compute-Bound Asynchronous Operations的前四节内容。Jiffrey Richter《CLR via C#》3rd Edition下载地址:这里 或者 wowebook中找。在这里你能过找到一些简单的执行异步操作的例子。CLR线程池基础所谓线程池,通俗地讲,就是一大堆线程的集合,可以给你的应用程序所使用。但是,线程池刚初始化时,是没有一个线程的。主要是因为,太 阅读全文

X名称空间(WPF)

2011-11-23 16:50 by 木木子, 576 阅读, 0 推荐, 收藏, 编辑
摘要:笔记简述闲话x名称空间简要x名称空间的Attributex名称空间的标签扩展x名称空间的XAML指令元素闲话本笔记参考与《深入浅出WPF》、MSDN、Some Blog…MSDN的飞机票点这里。x名称空间简要在VS中新建个WpfApplication都会自动生成xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"这么句话,这就是x名称空间了。它包含的类均与解析XAML语言相关。一下列出x名称空间中包含的工具:名称种类x:Array标签扩展x:ClassAttributex:ClassModifierAttributex 阅读全文

UI布局实例(WPF)

2011-11-21 14:10 by 木木子, 1104 阅读, 0 推荐, 收藏, 编辑
摘要:内容简要Panel及其家族成员GridStackPanelCanvasDockPanelWrapPanelPanel及其家族成员WPF的布局元素属于Panel家族,掌握WPF布局前,需要灵活应用Panel家族的成员。Panel继承自FrameworkElement,即可以使用在FrameworkElement中定义的大小调整和定位属性,主要有Height、Width、HorizontalAlignment、VerticalAlignment、Margin和LayoutTransform这些用于精确定位子元素。Coding个Example(Margin,HorizontalAlignment,V 阅读全文

控件与布局(WPF)

2011-11-20 16:24 by 木木子, 6933 阅读, 3 推荐, 收藏, 编辑
摘要:这是本人对于学习WPF的笔记。 参考资料:《深入浅出WPF》、MSDN、some Blogs… 内容大概: 1)6类控件介绍及派生关系 2)WPF的UI元素类型介绍 3)内容模式的详解 4)UI布局简介 控件 控件无外乎6类: 1)布局控件:Grid、StackPanel、DockPanel等等这些可以容纳其他控件或者说是嵌套其他控件,主要用于UI上的组织和排列。共同... 阅读全文

新人报道~~~~~~~~~~~~~

2011-11-19 12:32 by 木木子, 328 阅读, 0 推荐, 收藏, 编辑
摘要:具体的说来也不算新人了哈,默默地在博客园里偷摸打滚了一年多了,算上半个老鸟了哈。 第一篇文章不外乎先来报道下,给各位大中小鸟牛虾请安,哇哦……一觉起来也不早了,也正常哈,咱们程序猿都是苦逼的夜猫子。... 阅读全文