上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 任务结束时,它可以把一些有用的状态信息写到共享对象中。这个共享对象必须是线程安全的。另一个选项是使用返回某个结果的任务。使用Task类的泛型版本,就可以定义返回某个结果的任务的返回类型。为了返回某个结果任务调用的方法可以声明为带任意返回类型。示例方法TaskWithResult()利用一个元组返回两个int值。该方法的输入可以是void或object类型,如下所示: 1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Tex... 阅读全文
posted @ 2012-09-17 12:11 美梦成真 阅读(6913) 评论(0) 推荐(0) 编辑
摘要: 利用任务连续性,可以在一个任务结束后启动另一个任务。任务也可以构成一个层次结构。一个任务启动一个新任务时,就启动了一个父/子层次结构。下面的代码段在父任务内部新建一个任务。创建子任务的代码与创建父任务的代码相同,唯一的区别是这个任务从另外一个任务内部创建。 1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: using System.Threading; 6: using Syste... 阅读全文
posted @ 2012-09-17 11:29 美梦成真 阅读(5962) 评论(0) 推荐(0) 编辑
摘要: 15个问题列表: No.1:是不是一定要从CDM开始设计,然后在进行PDM的设计?NO.2:工具栏palette不见了,如何把它找出来?NO.3: 如何建立与数据库的关联?NO.4: 域和数据项有何作用?No.5: 如何生成主键的自定义增长列,SQL Server和Oracle数据分别是如何操作的?No.6: NAME和CODE联动,如何取消?NO.7. 如何实现字段的NAME和Comment属性互换?NO.8: 如何修改某个对象的命名规则,比如外键,比如主键,比如触发器等?No.9: 如何用PD生成测试数据,以便测试?No.10 如何把CODE的NAME中文也生成在脚本中,也就是列名后就是N 阅读全文
posted @ 2012-09-17 10:07 美梦成真 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 通过任务,可以指定在任务完成之后,应开始运行之后另一个特定任务。例如,一个使用前一个任务的结果的新任务,如果前一个任务失败了,这个任务就应执行一些清理工作。任务处理程序都不带参数或者带一个对象参数,而任务的连续处理方法都有一个Task类型的参数,这里可以访问起始任务的相关信息:如下面的示例代码: 1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: using System.Threading; ... 阅读全文
posted @ 2012-09-14 17:26 美梦成真 阅读(18186) 评论(0) 推荐(0) 编辑
摘要: .NET 4.0包含的新名称空间System.Threading.Tasks,它包含的类抽象出了线程功能。任务表示应完成的某个单元的工作。这个单元的工作可以在单独的线程中运行,也可以以同步的方式启动一个任务,这需要等待主调线程。使用任务不仅可以获得一个抽象层,还可以对底层线程进行许多控制。启动任务 1)、使用TaskFactory类的实例,在其中把TaskMethod()方法传递给StartNew方法,就会立即启动任务。 1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: ... 阅读全文
posted @ 2012-09-14 14:41 美梦成真 阅读(29782) 评论(5) 推荐(2) 编辑
摘要: 之前,在项目的管理员后台删除会员信息的时候,要求与会员相关的所有表信息删除。这里的删除,指的都是逻辑删除,即将记录的状态置为删除状态,不是从数据库直接删除的物理删除。尽管最后项目经理要求不采用触发器的方案,采用在程序端置状态的方式来实现,还是来mark一下,就算是对Sql server触发器复习一下吧。该触发器的代码如下所示: 1: ---在membership会员信息表里面删除指定membershipid的企业会员时(实际上没有进行物理删除,只是将status置为-1) 2: ---将与企业会员有关的信息表里面的相关信息进行逻辑删除,即status置为-1 3: ... 阅读全文
posted @ 2012-09-13 11:34 美梦成真 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 前段时间,应公司产品部的兄弟的请求,我写了一个Sql脚本来帮助他们统计不存在明细信息的地区列表。需求是这样的,在项目中存在一张如下的地区表:和这样地区表关联的还有一张地区明细表:产品组的同事需要录入地区的详细信息,但是现在不记得之前录入了多少条记录,现在还剩下多少条记录,现在他们想知道现在没有录入详细信息的地区的列表。这个地区列表是个多级的地区列表,最多包括省,市,区,街4级分类。刚开始想用游标来实现,发现查询的速度很慢,故转而采用存储过程。 1: set ANSI_NULLS ON 2: set QUOTED_IDENTIFIER ON 3: go 4... 阅读全文
posted @ 2012-09-13 11:16 美梦成真 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 近来,在项目的后台管理部分开发了一个邮件群发的模块,故将核心的邮件发送代码mark一下。在C#中使用SmtpClient对象通过SMTP传送邮件信息的示例如下: 1: public static bool Send(string host, string from, string fromPassword, string fromDisplayName, 2: List<ToMailAddress> toMailAddress, string subject, string body, out string desc, params string[] at... 阅读全文
posted @ 2012-09-13 10:39 美梦成真 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: 最近我应项目需求,在后台数据统计页面,需要将数据统计分为采集数据统计和非采集数据两个部分。当我完成功能的开发后,打开这个页面,发现页面打开相当慢。于是开始调查起页面打开慢的原因,由于是数据的呈现页面,马上联想到应该与数据库查询有关,立马用VS的断点调试功能定位到数据库的查询部分,提取数据的查询语句。如下所示: 1: SELECT COUNT(0) AS TotalCount... 阅读全文
posted @ 2012-09-12 17:57 美梦成真 阅读(4036) 评论(0) 推荐(0) 编辑
摘要: 最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。 一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功... 阅读全文
posted @ 2012-09-12 11:55 美梦成真 阅读(144) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页