上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 52 下一页
摘要: 文中所有Task<TResult>的返回值都是直接用task.result获取,这样如果后台任务没有执行完毕的话,主线程会等待其执行完毕,这样的话就和同步一样了(看上去一样,但其实await的时候并不会造成线程的阻塞,web程序感觉不到,但是wpf,winform这样的桌面程序若不使用异步,会造成U 阅读全文
posted @ 2017-08-25 22:13 卖雨伞的小男孩 阅读(8771) 评论(0) 推荐(0)
摘要: Parallel是循环中开启多线程 循环List<T> 阅读全文
posted @ 2017-08-25 22:07 卖雨伞的小男孩 阅读(673) 评论(0) 推荐(0)
摘要: Task是.NET4.0加入的,跟线程池ThreadPool的功能类似,用Task开启新任务时,会从线程池中调用线程,而Thread每次实例化都会创建一个新的线程。 我们可以说Task是一种基于任务的编程模型。它与thread的主要区别是,它更加方便对线程进程调度和获取线程的执行结果。 Task类和 阅读全文
posted @ 2017-08-25 21:26 卖雨伞的小男孩 阅读(8604) 评论(0) 推荐(0)
摘要: Semaphore负责协调线程,可以限制对某一资源访问的线程数量 这里对SemaphoreSlim类的用法做一个简单的例子: 可以看到,刚开始只有三个线程在执行,当一个线程执行完毕并释放之后,才会有新的线程来执行方法! 阅读全文
posted @ 2017-08-25 20:58 卖雨伞的小男孩 阅读(418) 评论(0) 推荐(0)
摘要: WPF中使用Console.Write函数来打印信息是没有意义的,因为并没有给其输出字符的窗口。对于桌面程序来说,这是十分合理的,然而有时为了方便调试,在程序编写过程中打印出信息给程序员看还是必要的,利用Windows的API,在DEBUG的时候打开一个控制台窗口以供信息打印显示。 创建一个管理类 阅读全文
posted @ 2017-08-25 20:11 卖雨伞的小男孩 阅读(2054) 评论(0) 推荐(0)
摘要: 1.登录http://zxingnet.codeplex.com/,下载对应.net版本的zxing库 2.引入zxing.dll 3.新建界面控件 注意,二维码是有容量的,最多635个汉字;2685个字符。 阅读全文
posted @ 2017-08-25 19:21 卖雨伞的小男孩 阅读(748) 评论(0) 推荐(0)
摘要: Decorator 和 Adorner 它们都有“装饰品”的意思。 Decorator类负责包装某个UI元素,以提供额外的行为。它有一个类型为UIElement的Child属性,其中含有待包装的内容。Decorator可被用于添加简单的视觉装饰,例如边界(Border),或者更复杂的行为,例如Vie 阅读全文
posted @ 2017-08-09 15:25 卖雨伞的小男孩 阅读(574) 评论(0) 推荐(0)
摘要: 对于WPF,一旦隐藏了标题栏,就无法移动,这时候需要重写移动方法,下面列举常见的三种方式方式。 方式一:重写OnMouseLeftButtonDown 这种方式bTop是鼠标按下的区域,可以是窗体的grid,border,也可以是自己重新定义的border。 方式二:新建一个鼠标按下事件 方式三:窗 阅读全文
posted @ 2017-08-09 14:34 卖雨伞的小男孩 阅读(3026) 评论(0) 推荐(0)
摘要: (1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)。 阅读全文
posted @ 2017-08-04 14:50 卖雨伞的小男孩 阅读(164) 评论(0) 推荐(0)
摘要: 一、设计模式定义 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。 二、设计模式的 阅读全文
posted @ 2017-08-04 14:40 卖雨伞的小男孩 阅读(285) 评论(0) 推荐(0)
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 52 下一页