确保try...finally...和using会执行完毕
说到c#中的try...finally...和using我想大多数人都不会陌生,这两个结构在C#中起着至关重要的作用,就是在程序抛出异常的时候仍然能够确保程序执行完某一部分代码,对于try...finally...就是在try块抛出异常时,确保仍然执行finally块中的代码,对于using就是在using块中的代码在抛出异常时,仍然执行在using上声明的对象的接口IDisposable.Dis
http://cyqdata.cn/cnblogs/article-detail-2701
Winform自定义控件之二叉树控件(2)
只有注册用户登录后才能阅读该文。阅读全文。作者: b0b0 发表于 2011-01-06 17:32 原文链
http://cyqdata.cn/cnblogs/article-detail-2685
基于Windows Server 2008 R2的Failover Cluster(故障转移群集)部署Sql Server 2008 AA(主主) 模式群集(第二部分)
在前一篇博客中,我已经介绍了如何部署Windows Server 2008 R2的故障群集转移服务,在本篇博客中,讲继续介绍如何配置AA模式的Sql 2008故障转移群集。
6.安装和配置MSDTC群集
步骤6全部使用DBAdmin登陆系统。
(1) 安装MSDTC 所需要的服务器角色
在两台sqlServer服务期上分别执行。
在"角色管理"中,添加角色,安装和配置"应用程序服务器":
http://cyqdata.cn/cnblogs/article-detail-2678
基于Windows Server 2008 R2的Failover Cluster(故障转移群集)部署Sql Server 2008 AA(主主) 模式群集(第一部分)
步骤说明
其实,基于Windows Server 2008 R2的故障转移群集部署Sql Server 2008 AA(主主) 模式群集的步骤如下:
1、 安装环境说明
2、 网络、硬盘环境的准备
3、 AD环境的准备
4、 部署帐号准备
5、 故障转移群集验证、安装、测试
6、 MSDTC群集安装
7、 Sql Server 2008 SP1集成
8、 安装Sql群集前的说明(实
http://cyqdata.cn/cnblogs/article-detail-2641
flex 联机游戏开发 - 中国象棋游戏:(一)核心逻辑
在开发四国军棋的游戏中,通过 flex联机游戏开发- 四国军棋游戏(五)-提炼棋类开发api,我们提炼出了第一个关于棋类游戏开发的api-FlexChessAPI,这个api设计的方针就是基于状态机与事件驱动的flex主要机制,使开发工作简洁易行。现在,我们第一次使用这个api来开发一款中国象棋游戏,对一个成熟的开发工作者来说,我相信,你大概只需要半天时间就可以让这个象棋游戏运作起来。
现在,我们
http://cyqdata.cn/cnblogs/article-detail-2638
使用 MSIL 为 Enum.HasFlag 封装一个泛型的扩展方法
.NET 框架 4.0 为 Enum 类型新增了一个 HasFlag 方法,这样每一个枚举类型(并不只限于“System.Enum”这个混蛋类型)的值都可以使用 HasFlag 来检查是不是设置了某个标志。
但是由于这个 HasFlag 方法接受的参数是 Enum 类型,而不是泛型的,在使用 Visual Studio (或者 Express)编写代码的时候就会发现智能感知
http://cyqdata.cn/cnblogs/article-detail-2636
基于Team Foundation Server 2010 Scrum 1.0与持续集成的最佳实践
本文适合对Team Foundation Server 2010的部署和管理、模板配置有经验的人员阅读。
在阅读本文之前,需了解Scrum的一些基本知识;其次,需对Visual Studio Scrum 1.0模板有基本的了解。
Scrum的资料:http://msdn.microsoft.com/en-us/library/dd997796.aspx
Scrum 1.0的资料:http://msdn.microsoft.com/en-us/library/ff731587.aspx
每个Sprint正式开始之前的准备
在Scrum 1.0中正式创建一个Sprint之前,要将所有的Backlog填写完成,与团队成员一起分解Task,将Task以“相关”的关系与对应的Backlog进行关联以方便开发人员在浏览Task时查看相关Backlog的描述(Task不能拥有两
http://cyqdata.cn/cnblogs/article-detail-2620
WPF -- 从其他线程中修改更新控件
大家都知道,多线程可以大大提高WPF的反应效率,但是不幸的是,UI控件不能被多个线程同时更改。
比如:
代码
public partial class Window1 : Window{ public Window1() { InitializeComponent(); CheckBox myCheckBox = new CheckBox(); myCheckBox.Content = "A Checkbox"; System.Threading.Thread thread = new System.Threading.Thread( new System.Threading.ThreadStart( delegate() { txtUpdateDownloadInfo.Text += "up
http://cyqdata.cn/cnblogs/article-detail-2521
All-In-One Code Framework [一站式示例代码库]
2010 对一站式示例代码库,对奋战在一站式示例代码库上的每一位工程师来说都是不同寻常的一年。 在我们共同努力和开发社区的支持下,该项目从一年前的草根雏形,成长为CodePlex排名前三,含有500多代码示例的“微软示例代码库”。 在此辞旧迎新之际,项目组感谢开源社区及开发者社区伴随我们一路走过来。2011年,我们会做得更好,以回馈社区,回馈广大开发者。 回顾2010 1) 215 新示例,300K 下载量,CodePlex 前三 2010 年,我们总共发布了215个新示例,总代码示例数过500。可以在http://1code.codeplex.com/ 下载到,或通过浏览示例代码索引下载单个示例包。 300K的下载量,在CodePlex上挤入下载量前三。每月新示例发布介绍索引: · 微软一站式示例代码库 2010年12月更新 · 一站式示例代码库2010年11月5
http://cyqdata.cn/cnblogs/article-detail-2464
[SharePoint 2010 的那些事儿 – InfoPath]通过REST Web Service在表单中嵌入地图
2011了,作为小弟今年的第一篇博客,我将向大家介绍一个InfoPath 2010中相当劲爆的功能,就是如何在我们的表单中动态的嵌入Google 地图。好了,废话不多说,马上转入正题。
如果大家已经使用过InfoPath 2010的话,那么你应该会发现在InfoPath 2010中的数据连接类型中多了一个"来自REST Web服务",通过它我们就可以连接Google Map或Bing Map的REST Web Service,进而获得我们需要的地图信息。
在下面这个例子中我将利用InfoPath重新设计SharePoint 2010站点中的一个联系人列表的编辑画面,最终要实现的效果是在填写完联系人地址后要自动附上一张标记了该地址的地图图片。
在进行下面这个例子之前,我们还有两件事需要准备好:
在SharePoint站点中创建用于存储联系人信息的列表。
注册一个Google
http://cyqdata.cn/cnblogs/article-detail-2448
WPF的消息机制(二)- WPF内部的5个窗口之隐藏消息窗口
目录
WPF的消息机制(一)-让应用程序动起来
WPF的消息机制(二)-WPF内部的5个窗口
(1)隐藏消息窗口
(2)处理激活和关闭的消息的窗口和系统资源通知窗口
(3)用于用户交互的可见窗口
(4)用于UI窗口绘制的可见窗口
WPF的消息机制(三)-WPF输入事件的来源
WPF的消息机制(四)-WPF中UI的更新
WPF内部的5个窗口
对于Windows系统来说,它是一个消息系统,消息系统的核心就是窗口。对于WPF来说也是如此。那么WPF内部为什么需要窗口,又存在哪些窗口呢?
在上一篇,我们频繁的提及“线程”,“Dispatcher”其实,运行WPF应用程序所在的线程就是WPF所谓的UI线程,在Application.Run之后,调用Dispatcher.Run时会检查当前线程是否已经存在了一个Dispatch
http://cyqdata.cn/cnblogs/article-detail-2287
WPF下可编辑Header的Tab控件实现
介绍
有这样一个需求,当用户双击Tab控件Header区域时, 希望可以直接编辑。对于WPF控件,提供一个ControlTemplate在加上一些Trigger就可以实现。效果如下:
代码
首先,我们需要给Tab Header设计一个ControlTemplate。类似一个TextBlock,双击进入编辑状态。 所以Xaml如下:
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:EditableTabHeaderControl}">
<Grid>
http://cyqdata.cn/cnblogs/article-detail-2282
Microsoft Visual Studio 2010 编辑器增加背景图片插件[源码]
先Show一下:
此插件为反编译别人写好的插件,由于作者对图片处理的不好(图片没有拉伸效果,并且鼠标滚动滚轮会出现图片移位的现象,原作者:http://winsystem.ctocio.com.cn/401/11585901.shtml),所以弄了个盗版的,哈哈,说下如何安装和配置吧:
双击Debug\Wen.vsix进行安装,安装之后启动Microsoft Visual Studio 2010会在我的文档中创建一个Wen.config,打开此文件如下:<?xml version="1.0" encoding="utf-8"?><Wen LayerOpacity="0.5"> <BackgroundImage Opacity="0.5"> <Uri>C:\Users\W.Z.Wang\Pict
http://cyqdata.cn/cnblogs/article-detail-2280
CSS3:transform与transition背后的数学原理
(很多同学看到大段的数学公式就会发昏,我以人格担保,这里面的数学公式简单的不能再简单了......)
transform的原理是计算机图形学中的2D矩阵变换,
在开始之前,首先来复习下一个简单的线性代数知识:矩阵与向量乘法。太复的用不到,只需要3维向量与3x3矩阵的乘积:
接下来我们来说说transform跟矩阵乘法的关系,我们的任何一个html元素渲染完成后可以得到一张位图,把这张位图上所有的点都做一次矩阵运算,将得到一张的新的位图,这就是transform的基本含义。
首先来看最简单的transform,translate。我们都知道tansform:translate(tx,ty);的基本含义是将一个元素的显示位置平移tx,ty。在矩阵变换中,translate体现为下面的矩阵运算:
tansform:scale(sx,sy);将一个元素拉伸或者压缩指定的倍数,它对应的矩阵变换是
http://cyqdata.cn/cnblogs/article-detail-2264
SilverLight搭建WCF聊天室详细过程(十九)WCF服务端变量以及对象设计思路
SilverLight搭建WCF聊天室详细过程 系列文章为大家演示了如何使用SilverLight搭建WCF即时通讯系统过程,多人视频正在开发中,我会持续更新这个系列,以后几篇我会对群里提出最多的问题进行解答并给出设计思路,WCF和IIS配置已经包含在此系列,希望各位朋友在提问前先找找前面的帖子,QQ群:.NET集中营45656086,位置已经不多,群里高手很多,而且比较有开源精神,我是营长,有问题大家可以在博客园留言或者进营!
很多朋友在群里提问想知道SilverLight调用服务和WCF服务回调客户端的过程,我先给出大家这个过程的流程图,后面将会以聊天室为代码源通过代码为大家慢慢道来。
&n
http://cyqdata.cn/cnblogs/article-detail-2249
GameKnifeEngine第一个游戏<TANK 3D> Demo版完成!
毕设中期检查前一天
终于完成了!
自从上个星期一从公司离职,回家闭关写了整整一个星期... 中间平安夜圣诞节也就和女友象征性的过了一下。终于,在毕设中期检查的前一天完成了!
toonshading + 复杂后处理 + 1920*1080... pixelshader表示压力很大...
等检查完了开始优化...检查嘛,主要是用画面感觉震住老师们...
这一个星期的成果
其实11月中旬那次检查,GameKnifeEngine的底层就已经出来了。模仿OGRE的几个核心:[gkSceneManager] [gkResourceManagers] [gkRenderSequence] 已经联系在一起了。
由于时间紧迫gkRenderTarget只是个[虚拟]的假象, 模型渲染直接继承了Renderable和Movable做了一个最基本的物体。这次的一个半月,主要
http://cyqdata.cn/cnblogs/article-detail-2241
[原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分) - 从SD卡内读取图片文件,然后显示在TFT-LCD上
实在很抱歉,时间紧张,我只讲怎样从SD卡内读取bin文件(二进制文件),然后现在TFT-LCD上。
准备工具
1. Image2Lcd.zip
操作步骤
步骤1 寻找或制作240x320的图片
简单起见,我在谷歌图片里搜索240x320手机壁纸。随便选2张作为样本。
步骤2 使用Image2Lcd将图片转换为bin文件
我们先算一下,每个像素需要高8位+低8位,即16位数据,也就是2Byte;那么一张图片的话,就是240*320*2=15, 3600 Byte = 150 KB。
使用Image2Lcd依次打开图片,勾上如下所示的选项,保存为bin文件。
将生成的2个bin文件,拷贝到SD内的任意目录,比方说pic目录下。
步骤3 使用WinHex查找存放1.bin和2.bin的起始扇区及扇区内容
现在还不涉及文件系统,虽然我的sd卡被格式化为fat32。需
http://cyqdata.cn/cnblogs/article-detail-2226
ESFramework 4.0 进阶(01) -- 消息
(ESFramework 4.0 快速上手 属于ESFramework的傻瓜式应用,对于开发一般的通信程序已经足够了,但是如果要构建更高性能更灵活更具扩展性的应用,还是必须要从基础开始了解ESFramework的内核机制。本篇是为进入ESFramework内核的第一步。)
需要交互的分布式系统之间通过消息来传递有意义的信息。消息是通信框架的核心。离开了消息,再谈通信框架就没有任何意义,所以,消息是ESFramework中一个最核心的概念。
一. 消息的类别
在具体的应用中,我们需要对消息的类别进行定义,这有助于我们分析和讨论问题。消息大致可以分为4个类别:请求消息、回复消息、报告、通知、P2P消息。
 
http://cyqdata.cn/cnblogs/article-detail-1661
flex 联机游戏开发 - 四国军棋游戏:(二)棋盘棋子
玩了太多年的四国游戏,现在,我打算做个四国游戏的flex版,下面的文章与代码是边做边写的,所以,当我贴出来的时候,说不定我已经将代码进行重构了,但是,如果你也是一名开发者,我想,设计思路总是对你有参考意义的。
想知道我爱四国的多深,看看引子里的那个文章就知道了。你也可以点击这儿查看这些文章的全部。中途岛之战 深圳mm.活着viva&&冷血雅雅 。
老规矩,先画棋盘,一般的军棋游戏棋盘都利用的图片做背景,然后判断鼠标的点击来定位棋子,现在,我决定不用图片,直接用flex绘制棋盘,源于两个方面的原因,一是adobe是做美术出身的,所以,用flex绘制的棋盘基本上在ui上比java,c#绘制的要好看得多,同时,你可以很方便地对棋盘,棋子使用各种滤镜效果。二是绘制出来的棋盘,本身会减小相当多的开发工作,因为你点击的如果是棋子,他本身就可以实现事件触发。将细节处理放到了元部
http://cyqdata.cn/cnblogs/article-detail-1653
flex 联机游戏开发 - 四国军棋游戏:(一)引子
我叫燕子圬,名字的出路来源于天龙八部,当然,错了一个字,不过没关系,我不是讲这个的。
十一月十三日,阴,北风开始吹得有点理直气壮。
远在美国的杨杨已经第三次给我寄几米的作品了,画面很唯美,就象城市中的童话 她还是不了解我。我爱那巧嫣俏笑的杜十娘,却更爱她一怒沉江。
萍萍真是个有意思的人,她知道用什么人来对付什么人,让我来打这一帐,也许是险,却无疑是正确的,她懂我,知道他们的强大会让我变得更强大,可是,这就是我经常输棋的原因,我这么说,你看得懂吗?
但我在想另外一个问题:一切上中游来下四国的女孩儿,她们是不是都有一张不善表达的脸呢?我喜欢那些在现实中本已被扼杀的却最终用来表达的热情,就象萍萍给我感觉一样。
中游里有三种最漂泊的职业,一种叫游侠,一种叫杀手,一种叫刺客,游侠的快感来自于甜蜜女孩的微笑,不断升级的欢乐;杀手的快感来自于成批的对手在自己的屠刀下尸骨无存;刺客的快感仅仅来自于对
http://cyqdata.cn/cnblogs/article-detail-1648