05 2013 档案
线程并发时的四种数据同步方法
摘要:线程并发时的四种数据同步方法标题适用范围优点缺点使用Lock关键字进行同步方法内部简单,代码少,大多数情况下够用了使用System.Threading.Monitor类型进行同步方法内部比Lock有更好的控制力。可以指示活动的线程等待一段时间,也可在当前线程完成操作时,通知等待中的线程使用System.Threading.Interlocked类型进行同步方法内部允许原子型操作单个数据(包含比较,递增,递减,赋值等),比使用Monitor更简单。使用[Synchronization]特性进行同步类“偷懒”式写法,无须深入线程控制敏感数据的细节,即可有效地使对象的所有实例成员都保持线程安全降低性 阅读全文
posted @ 2013-05-21 22:44 heoo 阅读(322) 评论(0) 推荐(0)
SqlServer之作业实现定时自动备份
摘要:工作中经常会碰到备份一个应用的数据库,刚开始你可能会每天手动的备份一次,但是时间长了你也许就会想到自动备份,下面简单的介绍一下我经常用的自动备份的方法。 打开企业管理器->管理->sql server代理 新建一个作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他用户,前提是该用户有执行作业的权限; 点击步骤标签,进入步骤面板。新建步骤,步骤名可以随便填写,如步骤1,类型和数据库默认,不需要修改。命令中写入以下语句:BACKUP DATABASE [数据库名] TO DISK = N'F:\\data\\数据库备份' WITH NOINI 阅读全文
posted @ 2013-05-08 23:58 heoo 阅读(1819) 评论(0) 推荐(0)
多线程之进度条
摘要:建立一个公用的进度条控件,每次加载较慢的时候使用以改进用户体验。通过启用新线程的方式来进行调用。步骤如下:建立一个单独的窗体,包含一个进度条控件设置进度条的Style为ProgressBarStyle.Marquee增加一属性(LoadCompleted)标示加载是否完成在其它窗体中通过开启新线程进行调用View Code 1 public partial class UcLoadData_ShowMarqueeProcess : UserControl 2 { 3 public static FrmMarqueeProcess xf; 4 publ... 阅读全文
posted @ 2013-05-08 23:41 heoo 阅读(3054) 评论(0) 推荐(0)
单元测试之什么是优秀的单元测试
摘要:当身处团队项目之中,BUG层出不穷且不时复现,难免士气低落,信心受挫,兴趣不再.单元测试给了一条出路,帮助我们找回自信.然而,单元测试也不可滥用,因为单元测试本身也需要维护成本,尤其是在项目需求经常变动的情况下.拙劣的单元测试会成为项目的负担,最终被抛弃.那么什么才是优秀的单元测试呢?有这样几种场景来验证:两周或两个月、甚至两年前写的单元测试,还可以运行并得到结果吗?两个月前写的单元测试,任何一个团队成员都可以运行并得到结果吗?是否可以在几分钟内跑完所有的单元测试?可以单击一个按钮就运行完我所写的单元测试吗?是否能在几分钟内写一个基本的单元测试?在以上5个问题中,只要有一个无法通过,则说明你写 阅读全文
posted @ 2013-05-08 21:59 heoo 阅读(357) 评论(0) 推荐(0)