- 博客(33)
- 资源 (4)
- 收藏
- 关注
原创 《Async in C# 5.0》第六章 基于Task的异步模式
基于Task的异步模式(TAP)是微软推荐的一系列使用Task类型编写异步API的方式。微软的并行编程小组的成员Stephen Toub写了一篇文章,其中包括了一些很棒的例子,很值得一读。需要使用await调用应用了这个模式的API,同时也需要使用async关键字来产生遵循此模式的方法。通常来说,手动使用Task类型很有用。在本章中,我将介绍这个模式,以及使用它的一些技巧。TAP约定了什么假定我们已经知道了如何设计一个好的C#同步方法的签名:// 未完待续...
2021-07-06 17:18:41 228
原创 《Async in C# 5.0》第五章 await到底做了什么?
有两种方式来思考C# 5.0中的async功能,特别是使用了await关键字后到底发生了什么:作为一种语言层面上的功能,你可以学学它对应的行为是什么 从编译期对方法进行转换的角度看,它更像是一种语法糖(syntaticsugar)这两点就是一枚硬币的两个方面。在本章,我们会集中在第一点上来学习async。在第14章,我们会从另一个方面去进行思考,虽然这样会更复杂些,但是却会学到更多的细节,从而帮助我们理清调试和性能方面的一些考虑。休眠以及恢复一个方法(Hibernating and Resum.
2021-04-30 17:27:55 540 2
原创 《Async in C# 5.0》第四章 编写异步方法
现在我们知道了异步代码很棒,但是编写异步代码到底有多困难呢?是时候看一下C# 5.0中的async功能了。在第一章async做了什么一节我们提到了,如果一个方法被标注为async,则需要在方法内使用await关键字。private async void DumpWebPageAsync(string uri){ WebClient webClient = new WebClient(); string page = await webClient.DownloadStringTaskA.
2021-04-09 08:59:25 290
原创 《Async in C# 5.0》第三章 手动编写异步代码
在本章中,我们将探讨一下如何在不使用C# 5.0以及async的情况下去编写异步代码。这样做会帮助你理解异步背后到底发生了什么。基于这个原因,我会带着你快速过一下例子,然后只把需要我们重点理解的地方告诉你。.NET中采用的一些异步模式正如我之前所说,Silverlight只提供异步版本的API。下面是一个下载网页内容并进行显示的例子private void DumpWebPage(Uri uri){ WebClient webClient = new WebClient(); webCl
2021-03-22 10:27:24 248
原创 《Async in C# 5.0》第二章 为什么程序需要以异步方式执行?
众所周知,异步编程既重要又有用,但是为什么它如此重要却要具体问题具体分析,因为这取决于你在编写什么样的程序。有些优点到处都被提及,但真正体现这些优点的场景可能你一辈子也碰不到,如果这和你情况相符,请确保读完这一章,因为背景知识会帮助你理解整个上下文。带用户界面的桌面程序桌面程序有一个主要的性能需求——需要对用户操作做出响应。人机交互(HCI)调研发现:程序慢一点用户可以忍,只要用户点击后界面有响应就行(比如有一个动画进度条之类的)。但是如果程序失去响应,用户就会感到抓狂。失去相应的主要原因就是程序在
2021-03-16 17:02:31 371 2
原创 《Async in C# 5.0》第一章 引言
阅读此书的约定斜体字: 表示新定义的术语、URL、邮件地址、文件名、文件扩展名。下面的图标表示:小贴士|、建议或者注释。第一章 引言首先,让我们从较高层次介绍一下C# 5.0中的async功能,看看它对你意味着什么。异步编程什么样的代码是异步的呢?如果程序开始执行耗时操作后,不会等待耗时操作结束才往下执行,这样的代码就是异步的。如果程序一直等待耗时操作结束后,才会继续往下执行,这样的代码就是阻塞代码(blocking code)。常见的耗时操作包括下列场景:...
2021-03-16 17:00:40 398
原创 翻译《Async in C# 5.0》
每次用到async/await,常心生疑惑,不明其理,以致误用。现尝试翻译下面这本书,希望能有所收获。由于本人水平有限,翻译过程难免有错,希望看官予以指正,不胜感谢。如果对你有帮助,也别忘了点个赞再走,谢谢;-)作者:Davies, Alex出版年:2012-9页数:105...
2021-03-16 16:47:33 266
转载 Control.Invalidate, Control.Update and Control.Refresh 有什么区别
关键字: Control.Invalidate, Control.Update, Control.Refresh摘自:Whats the difference between Control.Invalidate, Control.Update and Control.Refresh?Control.Invalidate() v/s Control.Update() v/s C
2012-07-17 10:22:19 932
原创 XmlSerializer 构造函数的性能问题
关键字:XmlSerializer, Performace Issue 近日在解决一个性能问题时,发现如下这段代码的执行要花费较长的时间SuperElement = XElement.Parse(xmlcontent from resource file);// 获取指定的内容IEnumerable elements= SuperElement.Descendants(
2012-06-21 09:15:38 1183
原创 找回失去的 显示桌面 Show the desktop
1. 在随便某个地方新建个txt文件,然后将下面的内容拷贝进去 [Shell]Command=2IconFile=explorer.exe,3[Taskbar]Command=ToggleDesktop2. 将文件改名, XXX.scf,确保后缀名为scf就行3. 把这个XXX拖到开始菜单旁边的Quick Lauch区域
2011-06-14 09:50:00 811
原创 关于RichTextbox的一些属性
ShowSelectionMargin 这个属性设置为true后,就会在richtextbox文本最左侧多空出1个字符的宽度,在此空白处单击鼠标左键就会选中当前正行文本,双击(或者连续单击3次?)就会做全选的操作 You can use this property to enable the user to easily select lines of text in the Rich
2011-06-13 14:53:00 3175
原创 根据拼音首字母进行过滤的combobox
<br />keywords: 拼音 首字母 过滤 <br /> <br />在combobox中输入汉字拼音的首字母时,下面列出对应的可选项,就像下面这样<br /> <br /> <br /><br /> <br />1。 首先在数据库中需要设计一个表,专门用来存放药物及对应的拼音首字母,这样当用户输入拼音字母后就可以到表中查找匹配的药物,然后再显示<br /> <br />2。 下面的委托方法负责将从数据库获得的查询结果集重新邦定到combobox并自动弹出下拉列表。下面的代码需要注意这几行<br /
2011-01-17 14:04:00 5859 2
原创 如何对界面进行单元测试
关键字: Unit Test, UI, NunitForms工具: NUnitForms使用简介:1. 下载NUnitForms后安装,然后还要安装NUnit2. 新建一个winform程序,在界面上加一个button和两个textbox,然后在不button1的click事件private void button1_Click(object sender, EventArgs e) { textBox1.Text = "t1"; tex
2010-12-14 10:16:00 3041 1
原创 SqlConnection.Open 在数据库断开连接时为何没有异常
<br />这几天遇到的问题,就是发现,sqlconnection.open在数据库已经断开连接(如停掉sql service)时还能正常返回,没有错误发生,经过研究发现这是因为ado.net默认采取了连接池技术,当断开连接后,sqlconnection.open仍然可以从池中返回conn,但是已经是无效的,但是只有当你使用它的时候才会知道它是无效的,sqlconnection.open会到连接池中查看是否有对应的连接,有的话就拿出来,没有才会创建,当数据库断开后,在程序中调用sqlconnection.o
2010-11-19 10:50:00 5994
原创 SqlConnection.Open在数据库断开时仍可以正常返回
一些相关资料:SQL Server Connection Pooling (ADO.NET)http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx Using Connection Pooling with SQL Server Visual Studio 2005Other Versions .NET Framework 4Visual Studio 2008.NET Framework 1.1Connecting to a database serv
2010-11-17 09:24:00 1974
原创 Visual Studio中使用宏来添加注释
<br /> <br /> <br />Imports SystemImports EnvDTEImports EnvDTE80Imports System.DiagnosticsPublic Module Module1 Dim strUser = "// My Name " Dim strDate = "10-Augest-2010 " Dim strCQID = "44553 : " Dim strCQHeadline = "Crash
2010-10-19 16:33:00 688
原创 关于Active Directory资料收集
<br />Active Directory 是用于 Windows 2000 Server 的目录服务。它存储着网络上各种对象的有关信息,并使该信息易于管理员和用户查找及使用。Active Directory 目录服务使用结构化的数据存储作为目录信息的逻辑层次结构的基础。 <br /><br />通过登录验证以及目录中对象的访问控制,将安全性集成到 Active Directory 中。通过一次网络登录,管理员可管理整个网络中的目录数据和单位,而且获得授权的网络
2010-07-02 09:52:00 449
转载 [转] 在vb和asp中调用c#生成的.net的dll
<br />http://blog.csdn.net/KimmKing/archive/2008/12/04/3445233.aspx<br /> <br />摘要:本文阐述了在vb和asp中调用c#生成的.net的dll的方法和步骤。<br /> <br />1 使用C#建立.net的dll<br />1.1 建立项目<br />在.net中新建一个项目:TestCom。<br /><br />1.2 实现c#类<br />在class1.cs文件中添加一个接口和一个类:using
2010-06-14 17:01:00 2064 2
转载 Remote debug using Visual Studio 2005
如何配置和使用远程调试Remote Debugging with Visual Studio 2005 http://hi.baidu.com/gogodingo/blog/item/c8ec0a24078a3836c89559f6.htmlVisual Studio 2005 Remote Debugger是一个很方便实用的工具. [realsy原创]如何使用Remote Debug
2010-05-20 11:07:00 2256
转载 Failed to access IIS metabase”解决
http://www.cnblogs.com/byeday/archive/2009/10/04/1578034.html问题:“Failed to access IIS metabase”解决2009-08-14 17:03原因:IIS没有注册解决办法:在CMD中进入目录C:/WINDOWS/Microsoft.NET/Framework/v2.0.5
2010-05-16 09:45:00 494
转载 Loading Multiple Versions of same Assembly
http://www.west263.com/www/info/24630-1.htm前段时间写的一个winform的.net程序。因为引用了不少的库文件,但是最近这些库文件因为修正了一些bug和算法。但是主的程序文件没有怎么改动。所以就不像把这个主程序重新编译了。于是就把所有的新版dll文件拷贝到运行目录下,希望主程序能够直接调用新版的库文件。结果发现原来这些库文件都用strong
2010-05-15 16:05:00 790
转载 How can I throw an exception without losing the original stack trace information in .NET?
http://blogs.msdn.com/perfworld/archive/2009/06/15/how-can-i-throw-an-exception-without-losing-the-original-stack-trace-information-in-net.aspxHow can I throw an exception without losing the origina
2010-04-29 11:14:00 868
原创 如何自动触发窗体上控件的Validated事件
窗体上有很多控件,用来设置一些参数,需要在点击OK时对所有的参数进行验证,如果有参数无效则显示错误信息,效果如下: 首先,需要为控件添加验证事件private void textBox1_Validated(object sender, EventArgs e) { if (string.IsNullOrEmpty(textB
2010-04-09 16:15:00 5852 1
原创 如何限定DataGridView,使其只能输入数字
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { //if (dataGridView1.CurrentCell.ColumnIndex == 1)
2010-04-02 14:44:00 3821 1
原创 VC中的时间控制函数
一般时控函数 VC程序员都会利用Windows的WM_TIMER消息映射来进行简单的时间控制:1.调用函数SetTimer()设置定时间隔,如SetTimer(0,200,NULL)即为设置200毫秒的时间间隔;2.在应用程序中增加定时响应函数OnTimer(),并在该函数中添加响应的处理语句,用来完成时间到时的操作。这种定时方法是非常简单的,但其定时功能如同Sleep()函数的延时功能一样,
2005-05-27 14:53:00 1847
原创 一个inf文件的例子
[Version]Signature="$Chicago$"[DefaultInstall] ;Application Name要使右键单击会安装,则必须命名为[DefaultInstall]Copyfiles=filelist1 ;file lists or file, 它可以使用文件名搭配 "@" 字符 ;来复制单个文件,而不用指定节名。使用该符
2005-04-27 21:51:00 1877 2
原创 制作控件,ATL和MFC,应该使用哪个
摘要目前MFC和ATL代表了两种框架,分别面向不同类型的基于Windows的开发。MFC代表了创建独立的Windows应用的一种简单、一致的方法;ATL提供了一种框架来实现创建COM客户机和服务器所必须的样板文件代码。这两种框架在它们对于开发ActiveX的用途上会合了。我们将看看这两种框架是如何适用于创建ActiveX控件的——突出其优缺点,亲自经历创建一个控件的过程——以便你能够决定何时使用一
2005-04-26 15:02:00 3080 1
原创 如何看DLL文件里需要那些导入函数和dll等,导出了什么
命令提示符=========Microsoft Windows XP [Version 5.1.2600](C) Copyright 1985-2001 Microsoft Corp.C:/Documents and Settings/Master>h:H:/>cd H:/MyGame/myATL/Debug //myATL.dll文件所在的目录H:/MyGame/myATL/Debug>path
2005-04-25 17:23:00 2287
原创 something
配置好IIS后,在C:/Inetpub/wwwroot下可以加入自己的网页和其他文件,在地址栏输入http://127.0.0.1/××.htmlhttp://127.0.0.1/××.htmlhttp://127.0.0.1/××.html××.html后就可以浏览网页 (其中××.html为自己的网页文件)
2005-04-25 13:10:00 994
原创 制作CAB
1、 创建一个自己的证书文件:makecert /sv "Sample_Atx.pvk" /n "CN=中软信息安全实验室" Sample_Atx.cer这里,Sample_Atx.pvk表示新创建的私人密钥保存文件名”中软信息安全实验室”是你想显示的公司名Sample_Atx.cer是你创建最后的证书文件名这些根据你自己的要求填写,最后得到Sample_Atx.pvk和Sample_Atx.ce
2005-04-25 13:08:00 1783
原创 关于证书和签名
/Program Files/Microsoft Visual Studio .NET 2003/SDK/v1.1/Bin下有关于证书和签名相关工具1。Makecert.exe ---证书创建工具2。Cert2Spc.exe ---发行者证书测试工具3。Signcode.exe ---文件签名工具建立自己的根证书:makecert -sk myPK -ss myName -n "CN=LUO31工
2005-04-25 13:06:00 1210
[PDF] WiX 3.6 A Developers Guide to Windows Installer XML
2018-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人