2016年6月15日
摘要: 加锁多点的定义 加锁多点,是通过对每个服务进程进行加锁控制的方式来实现多点部署,达到负载均衡的目的。 加锁多点的优势 1. 扩展性 无限制的扩展性。扩展服务进程后,只须设定唯一的锁标签即可。 2. 容错性 通过监控服务的死锁唤醒,可以对数据进行补偿处理 3. 负载均衡 通过控制批量的量,可以达到较好 阅读全文
posted @ 2016-06-15 16:17 heoo 阅读(511) 评论(0) 推荐(0) 编辑
2016年4月8日
摘要: 最近学习了阮一峰老师的博文 "Flux入门教程",博文中详细介绍了Flux框架和Controller view模式,并提供了Demo,受益匪浅。 现特参考阮老师的Demo,绘制了一下Flux执行的序列图,以加深对框架的理解。 阅读全文
posted @ 2016-04-08 12:22 heoo 阅读(344) 评论(0) 推荐(0) 编辑
2013年5月21日
摘要: 线程并发时的四种数据同步方法标题适用范围优点缺点使用Lock关键字进行同步方法内部简单,代码少,大多数情况下够用了使用System.Threading.Monitor类型进行同步方法内部比Lock有更好的控制力。可以指示活动的线程等待一段时间,也可在当前线程完成操作时,通知等待中的线程使用System.Threading.Interlocked类型进行同步方法内部允许原子型操作单个数据(包含比较,递增,递减,赋值等),比使用Monitor更简单。使用[Synchronization]特性进行同步类“偷懒”式写法,无须深入线程控制敏感数据的细节,即可有效地使对象的所有实例成员都保持线程安全降低性 阅读全文
posted @ 2013-05-21 22:44 heoo 阅读(299) 评论(0) 推荐(0) 编辑
2013年5月8日
摘要: 工作中经常会碰到备份一个应用的数据库,刚开始你可能会每天手动的备份一次,但是时间长了你也许就会想到自动备份,下面简单的介绍一下我经常用的自动备份的方法。 打开企业管理器->管理->sql server代理 新建一个作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他用户,前提是该用户有执行作业的权限; 点击步骤标签,进入步骤面板。新建步骤,步骤名可以随便填写,如步骤1,类型和数据库默认,不需要修改。命令中写入以下语句:BACKUP DATABASE [数据库名] TO DISK = N'F:\\data\\数据库备份' WITH NOINI 阅读全文
posted @ 2013-05-08 23:58 heoo 阅读(1791) 评论(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 阅读(3027) 评论(0) 推荐(0) 编辑
摘要: 当身处团队项目之中,BUG层出不穷且不时复现,难免士气低落,信心受挫,兴趣不再.单元测试给了一条出路,帮助我们找回自信.然而,单元测试也不可滥用,因为单元测试本身也需要维护成本,尤其是在项目需求经常变动的情况下.拙劣的单元测试会成为项目的负担,最终被抛弃.那么什么才是优秀的单元测试呢?有这样几种场景来验证:两周或两个月、甚至两年前写的单元测试,还可以运行并得到结果吗?两个月前写的单元测试,任何一个团队成员都可以运行并得到结果吗?是否可以在几分钟内跑完所有的单元测试?可以单击一个按钮就运行完我所写的单元测试吗?是否能在几分钟内写一个基本的单元测试?在以上5个问题中,只要有一个无法通过,则说明你写 阅读全文
posted @ 2013-05-08 21:59 heoo 阅读(335) 评论(0) 推荐(0) 编辑
2012年1月2日
摘要: [英若诚之子英达评论]:《哗变》这部戏描写的是美国的军事法庭上的一场论战,几乎没有什么动作冲突,舞台调度也是少之又少,甚至连女性角色都没有,完全依靠演员坐在台上陈述和讲解来推进剧情,台词中包含有大量的法律知识、航海知识和心理学知识,表面上看似乎十分枯燥乏味。当时我曾怀疑这部曾轰动欧美的名剧是否能为中 阅读全文
posted @ 2012-01-02 15:25 heoo 阅读(389) 评论(0) 推荐(0) 编辑
2010年7月19日
摘要: 1. 项目转化a) 确定要转化的项目 i. 非转化C#项目可以与VB项目共存b) 建立相应的VB项目 i. 将所属文件移入该项目,逐个转换2. 项转化a) 准备 i. 转换工具 http://codeconverter.sharpdevelop.net/SnippetConverter.aspxb) 脚本类转化 i. 包含设计类 ii. 事件处理1. C#在各个控件处绑定其要引用的事件2. VB在... 阅读全文
posted @ 2010-07-19 18:54 heoo 阅读(7038) 评论(0) 推荐(1) 编辑
2009年12月25日
摘要: 第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。     第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。      第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。      第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。      第五级:技术工人,技术精湛,熟... 阅读全文
posted @ 2009-12-25 22:29 heoo 阅读(315) 评论(0) 推荐(0) 编辑
2009年10月14日
摘要: 当某个业务逻辑比较复杂的时候,可在查询分析器中将它所涉及到的表全部罗列出来.然后清空这些表的数据并执行代码,再来观察这些表所发生的变化!(如下图所示) 阅读全文
posted @ 2009-10-14 22:12 heoo 阅读(297) 评论(0) 推荐(1) 编辑