
C#.net
文章平均质量分 86
光宇广贞
有志于学,虽草庐中应可知天下事!
展开
-
System.Threading.Parallel 的用法
System.Threading.Parallel 提供了几种实用的循环并行处理方法,让我们可以用非常简便的代码完成并发处理。1. Forvar datas = new[] { "a", "b", "c" };Parallel.For(0, datas.Length, i => { var s = datas[i]; Console.WriteLine(">>> Thread:{0转载 2009-05-18 11:07:00 · 1786 阅读 · 0 评论 -
函数式编程魅力:Continuation-Passing Style,说为何 C#、C++ 引入 Lambda 意义重大及 C++ 和 C# 的缺憾
文 / 李博(光宇广贞) CPS,Continuation-Passing Style,后继传递格式。 顾名思义,该格式就是向后接力传递一个东西,传什么呢?引述维基百科对 CPS 的定义如下: In functional programming, continuation-passing style is a style of programmi原创 2009-09-13 17:03:00 · 9531 阅读 · 4 评论 -
C++ 和 C# 二者 Lambda 表达式之异同
文 / 李博(光宇广贞)C++ 必须通过“捕获表达式”方可操作本地变量;而 C# 可以直接访问操作,因此 C# 不需要捕获表达式。 C++ 参数表达式必须标识小括号并指定参数类型,若无参,在参数表达式与函数体之间无可选项标识时可省略参数表达式;C# 里只有一个参数时,可不用标识小括号,可省略参数类型说明,若无参则需要用 () 标识。 C++ 里,若 Lambda 函数体不止一句 r原创 2009-09-13 19:41:00 · 1996 阅读 · 4 评论 -
方法多态与Duck typing;C#之拙劣与F#之优雅
文 / 李博(光宇广贞)方法多态与类型多态 了解 OOP 的同学对类型多态都很熟悉了。话说,类型多态之多态便体现在方法上,那方法多态又是嘛玩儿?类型多态之类型指的是对像的类型,其方法是受对像约束的。方法多态便是不受对像类型约束的多态。具体区别在: 方法多态无需继承;类型多态必须实现接口或类继承。 方法多态不管你是谁,只在乎你能干嘛;类型多态讲究你出自何门何派。原创 2009-09-16 18:52:00 · 4959 阅读 · 8 评论 -
咖喱函数(Curry Func)
文 / 李博(光宇广贞)Wikipedia, the Imperialistic encyclopedia In mathematics and computer science, curring, invented by Moses Schönfinkel and later re-invented by Haskell Curry, is the technique o原创 2009-09-20 22:13:00 · 3639 阅读 · 2 评论 -
WebBrowser control on transparent WPF window
转自:http://blogs.msdn.com/b/changov/archive/2009/01/19/webbrowser-control-on-transparent-wpf-window.aspx转载 2010-10-03 10:40:00 · 4553 阅读 · 1 评论 -
解决 WPF 自绘窗体 AllowsTransparency = true 和 Webbrowser 等内置窗体显示冲突的办法和思路
上述示例程序的几个关键点:1、WPF 窗体为主窗体,窗体风格为 AllowsTransparency = true 2、分别对主窗体内置 WPF 的 Webbrowser 控件和 Winform 的 Webbrowser 控件进行了演示 3、完美的窗体缩放、移动、最大化等操作 4、演示随意调整窗体背景透明度 5、示例代码简单易操作,是可以找得到的最完美,而且的确是完美的解决办法原创 2010-10-05 21:32:00 · 23558 阅读 · 6 评论 -
Transparent Windows in WPF
转自 http://blogs.msdn.com/b/dwayneneed/archive/2008/09/08/transparent-windows-in-wpf.aspx转载 2010-10-02 20:44:00 · 5644 阅读 · 1 评论 -
迭代器 Enumerator 和 yield
对于纯 OOP 开发来说,数据被单独包装是很重要的手段,很多场景下也是必要的手段。这就产生了集合类和用来操作集合类的迭代器。原创 2010-10-09 18:57:00 · 2023 阅读 · 0 评论 -
正则表达式统计PDF文档的页数
在记事本中打开PDF文件,可以发现文件中的每一页都有一个特定的标记:"/Type /Page" (根据PDF版本的不同,在两个词之间可能带有空格)。所以,只需要计算这个标记在文件里出现了多少次。 首先需要使用FileStream 打开pdf文件,然后使用StreamReader将文档内容作为字符串读取。FileStream fs = new FileStream(@"c:/a.pdf", File转载 2009-06-13 11:55:00 · 2842 阅读 · 0 评论 -
.NET中数组的隐秘特性
★背景知识首先了解一些相关的概念: 数组元素:数组包含的值; 数组长度:数组可以包含的元素的个数; 维度数:数组的维度总数; 下限:数组指定的维度的起始索引。多维数组每个维可以有不同的下限。运行时有两种不同的数组实现——SZ数组和普通数组。SZ数组是以0为下限的一维数组;普通数组指多维的或者下限不为0的数组。有时候我们称呼多维数组为转载 2009-06-09 00:43:00 · 1916 阅读 · 0 评论 -
如何打印 DataGridView
using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Drawing.Printing;using System.Data;using System.Windows.Forms;namespace cjManager{原创 2009-05-18 11:39:00 · 2016 阅读 · 1 评论 -
如何打印 RichTextBox
// 与 Win32接口通信 [DllImport("USER32.dll")]private static extern Int32 SendMessage(IntPtr hWnd, int msg, int wParam, IntPtr lParam);private const int WM_USER = 0x400;private const int EM_FORMATRA原创 2009-05-18 11:38:00 · 2131 阅读 · 0 评论 -
GlyphRun 用法——最高效的字符打印方案
GlyphRun and So ForthIn WPF there are a number of ways to get text painted, ranging from Label at the simple end, all the way down to GlyphRun if you want to get your hands dirty.The latte转载 2009-05-18 12:08:00 · 4120 阅读 · 0 评论 -
如何在DragDrop特殊文件夹时得到相关信息
转自 http://www.cnblogs.com/feiyun0112/archive/2009/02/09/1386802.html 如何在DragDrop特殊文件夹时得到相关信息该论坛有如是贴子,问如何知道在拖放 http://social.microsoft.com/Forums/zh-CN/visualcshartzhchs/thread/2a4fc136-3d57-4c64-8转载 2009-05-29 13:33:00 · 913 阅读 · 0 评论 -
用Process启动新的程序,并捕获它的标准输出流
http://www.cnblogs.com/qkhh/archive/2009/03/18/1415390.html本文测试的是,用System.Diagnosis.Process启动新的程序,从它的标准输出流中读取输出,然后将输出显示界面的TextBox中。先看Process类提供的几个相关属性和方法。1. bool RedirectStandardOutput表示是否重定向标准输出。转载 2009-05-30 22:31:00 · 2684 阅读 · 0 评论 -
如何在C#用WM_COPYDATA消息来实现两个进程之间传递数据
http://www.cnblogs.com/cdo/archive/2005/06/08/170457.html 简介:本文着重讲述了如果用WM_COPYDATA消息来实现两个进程之间传递数据。进程之间通讯的几种方法:在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有1、使用内存映射文件2、通过共享内存DLL共享内存3、使用SendMessa转载 2009-05-30 22:35:00 · 3201 阅读 · 0 评论 -
谈 Linq to Sql 的优劣
Linq To Sql 是 Microsoft 开发的针对解决 data 1、Linq To Sql 的优点 在 Linq To Sql 推出之前,我们只是把 sql 语句形成一个 string,然后通过 Ado.net 传给 Sql Server,返回结果集。其缺陷就是,若 Sql 语句写的有问题,只有到运行时才知道;而且并不所有的人都懂数据库。而 Linq转载 2009-08-11 08:51:00 · 1703 阅读 · 1 评论 -
CLI 语言一览表
http://en.wikipedia.org/wiki/List_of_CLI_languages CLI 语言是指用于创建符合“公共语言体系(Common Language Infrastructure)”的库和程序的计算机语言。除了一些明显的例外,绝大多数 CLI 语言全部编译成为“公共中间语言(CIL,Common Intermediate Language)”;而 CIL原创 2009-08-08 14:45:00 · 3568 阅读 · 2 评论