.Net Framework 4.0 中利用Task实现并行处理、串并行混合处理
摘要:我们常常会遇到需要利用并行处理,尽量发挥多核或多CPU的潜能,提高程序运行效率的场景。在.NET环境下,常用的做法是使用Thread,多线程方式进行并行处理。但在.Net4.0中,微软提供一种新的概念——Task(任务),换句话说,并行处理由“多线程”进化为了“多任务”的方式。一、利用Task实现多任务处理测试1:以下为测试过程,模拟多次调用一耗时方法,分别使用串行、多线程方式、多任务方式:1、建立一虚拟耗时的方法 /// <summary> /// 模拟执行耗时的方法 /// </summary> public static void...
阅读全文
posted @
2012-03-03 23:23
网际浪人
阅读(2980)
推荐(1)
C# Process调用应用程序失败时应注意的问题
摘要:C#中如果采用Process调用应用程序失败,请添加下列第一行,设置应用程序所在的路径
阅读全文
posted @
2011-03-22 11:07
网际浪人
阅读(1404)
推荐(1)
oledb使用Access更新和插入操作的注意点
摘要:一、更新:
常会遇到 OleDbException - "标准表达式中数据类型不匹配。"
使用 OleDb 向 Access (.mdb) 插入 DateTime 数据时经常触发该异常。
解决办法:
parameter.OleDbType = OleDbType.Date;
不要使用 DbDate, DbTime, DbTimeStamp。
二、插入:
常会遇到 Insert into 语句不合法
解决办法:
字段名加上[] 。例如:Insert into T1 ( [p1],[p2] ) ……
阅读全文
posted @
2008-06-27 14:41
网际浪人
阅读(1645)
推荐(0)
对HtmlEncode的增强——HtmlEntitiesEncode
摘要:工作中我们常常需要加壳(escape)后传输或保存HTML文本,UI层使用时再进行脱壳(unescape)。
很庆幸.net为我们提供了非常好用的HttpUtility类,加壳时可采用HtmlEncode方法,脱壳时采用HtmlDecode。
但实际使用这两个方法时,即可知道HtmlDecode很好很实用;HtmlEncode却显得先天不足,仅能转换很少的一些html标记(如:中文、全角符号或大量的特殊字符根本没有进行转换。因此在传输或保存入库时总会遇到这样那样的问题。
解决这一问题的方法其实很简单,每一个可敲出的字符总是对应了一个Unicode编码,而编码又对应了一个32位的整形数字,
那么使用 {数字}; 的形式就可以转换文本。
阅读全文
posted @
2008-04-24 00:01
网际浪人
阅读(2479)
推荐(0)
C#调用Excel VBA宏
摘要:近日的一系列工作是做网站的营运维护,因此做了大量的支持工具。有Excel中写VBA的,也有直接C#做的工具。有时需要在C#中执行Excel VBA宏,甚至有时还需要在执行了VBA宏之后,获取返回值再进行相应的处理。为了使用方便,我写了一个执行Excel VBA宏的帮助类 。放在博客里做个备份也希望对有类似需求的朋友有所帮助。……
阅读全文
posted @
2008-03-30 00:22
网际浪人
阅读(24860)
推荐(1)
封装SoapException处理Webservice异常
摘要: Webservice客户端使用一个WebMethod时,如果WebMethod内部出现异常,不管异常是系统级异常或者自定义的异常,均会被包装为SoapException类型的异常,返回给客户端。 客户端再使用这种SoapException时,无法直接从异常类的属性中提取直接的业务异常信息。
网上看到有同学是做了一个SoapException的Helper类,利用正则表达式的方式,从SoapException的属性做文法分析,从中提取业务异常信息。可是感觉这种方法不是很.Net,而且是不保险的一种做法,如果是自定义异常之类的,在做文法分析时可能会有隐患。而且不能更好的体现错误号。
仔细研究了SoapException之后,发现它有个detail属性,可以利用这个Xml文档类型的节点实现较好的异常信息封包……
阅读全文
posted @
2008-02-28 01:21
网际浪人
阅读(15426)
推荐(1)
推荐一款DataGridView的打印解决方案
摘要:今天有朋友请教在CS的WinForm中如何打印DataGridView中的内容。
网上搜索一番之后,还是在藏宝库CodeProject中找到一篇好文章《DataGridView Printing by Selecting Columns and Rows》(http://www.codeproject.com/KB/grid/PrintDataGrid_CS.aspx)……
阅读全文
posted @
2007-05-29 23:34
网际浪人
阅读(22950)
推荐(2)
DataTable的排序、检索、合并
摘要:介绍大家三个在项目中用到的DataTable的小巧实用的方法(排序、检索、合并):
排序:
1 获取DataTable的默认视图
2 对视图设置排序表达式
3 用排序后的视图导出的新DataTable替换就DataTable
(Asc升序可省略,多列排序用","隔开)
……
阅读全文
posted @
2007-04-14 10:55
网际浪人
阅读(2209)
推荐(0)
常用的加密方式
摘要:WEB上常用的两种加密方式:MD5和SHA512。
这里分享两个使用的方法
都需要用到.net的以下两个空间
using System.Text
using System.Security.Cryptography
……
阅读全文
posted @
2007-02-14 12:36
网际浪人
阅读(2263)
推荐(0)
“Array”先生的新伙伴:“谓词”
摘要:在讲“Array”先生和他的新伙伴“谓词”之前,让我们先回顾一下常写的一些程序片断。
假定我们有了一个存储股票代码的数组
//声明并构造一个股票代码的组合
string[] StockIDAry = {
"600616",
"600123",
"000002",
"610003",
"600001"
};
如果要判断数组中是否有满足某个条件的值,那么我们常规的写法是这样的……
阅读全文
posted @
2007-01-13 16:35
网际浪人
阅读(1199)
推荐(0)
推荐一个快速反射调用的类
摘要:使用传统的.net反射机制,调用类的方法时,在调用频率大的情况下,会感觉速度很慢。最近浏览卢彦的博客时,找到一个他改进后的反射调用类。试用以后感觉效率明显提高,特推荐给大家。作者重新实现了,反射调用方法,但是调用接口和.net原有方法一致。而且调用时抛出的异常为所调用类的实际异常,不像传统方式返回为包装异常。
阅读全文
posted @
2007-01-10 14:05
网际浪人
阅读(3508)
推荐(1)
ORACLE中LONG类型字段的存取
摘要:ORACLE中存取4000字节以上大文本类型可以用此数据类型,其在C#中的读写方法如下:注意需要引用 System.Data.OracleClient然后添加命名空间:using System.Data.OracleClientORALCE建库脚本: CREATE TABLE TEST ( AGREEMENT_ID CHAR(3) NOT NULL, AGREEMENT_CO...
阅读全文
posted @
2006-12-28 23:03
网际浪人
阅读(8487)
推荐(1)
资源文件在国际化中的运用(WinForm)
摘要:国际化的软件往往需要多种语言资源,如何在C#的WinForm中做到呢?且看以下分解
阅读全文
posted @
2006-12-03 22:04
网际浪人
阅读(5213)
推荐(0)
国际化网站技术调查时作的示例项目
摘要:示例要点:
1 支持客户自定义文化区域类型
2 后台代码调用资源文件的方法
3 全局资源文件与页面级资源文件的示例
阅读全文
posted @
2006-11-30 13:09
网际浪人
阅读(563)
推荐(0)
ASP.NET网站国际化策略
摘要:现在很多网站项目开发要求同时支持多国语言,所以在用户界面及程序的设计和开发中需采取国际化策略,以达到代码改动量小、网站部署便利,用户群广泛的目的。
阅读全文
posted @
2006-11-30 12:36
网际浪人
阅读(9006)
推荐(0)
C#WINFORM窗体传参的最佳实践
摘要:进入VS2005后,大家可以发现子窗体操作父窗体不能沿用2003下的方法:把父窗体的空间访问属性由private改为public.IDE已经把控件声明这部分代码隐藏了,所以只有采用更加对象一点的方法。
阅读全文
posted @
2006-11-24 15:38
网际浪人
阅读(3030)
推荐(0)
[大话.net]纪念918之张嘎子炸鬼子——委托
摘要:下午上班时,听见窗外高昂的防空警报声。再次醒悟到今天可是9.18,国耻日。历史不能忘记啊……
正在看MSDN2005的章节,正是委托的章节,看了那个计算图书馆中平装平均书价格的例子,理解一番之后,就想自己也试着来一个。以前在别人的博客上也看到过张嘎子炸鬼子的例子,当时囫囵吞枣,没有仔细理解。今天算是基本理解委托的意义了,于是按自己的理解也来了个张嘎子炸鬼子的示例,顺便纪念一下9.18了。
阅读全文
posted @
2006-09-18 20:36
网际浪人
阅读(1702)
推荐(0)
获取Nist的美国官方标准时间的解决办法
摘要:今天在csdn上见网友在问如何获取Nist的美国官方标准时间,经摸索、查资料和自己实践后。做出以下代码,已测试。思路其实还是很简单的: 1、发出对于指定网页的访问请求 2、获取返回的html文件,进行模式匹配定位和分割,即取得了对应的时间和日期 此方法,对于其他地方需从网页获取信息有可参考的。 命名空间需添加:using System.Net; ...
阅读全文
posted @
2006-05-20 01:16
网际浪人
阅读(4923)
推荐(1)
检查一个字符串是否为**类型
摘要:Char.IsControl 指示指定的 Unicode 字符是否属于控制字符类别 IsDigit 指示某个 Unicode 字符是否属于十进制数字类别 IsLetter 指示某个 Unicode 字符是否属于字母类别 IsLetterOrDigit 指示某个 Unicode 字符是属于字母类别还是属于十进制数字类别 IsLower 指...
阅读全文
posted @
2006-02-22 19:15
网际浪人
阅读(407)
推荐(0)