基于C#的结对编程的分析和设计(2)

作者:印晶 更新时间:2012-05-28 14:40 点击:
【论文发表关健词】结对编程;相容性;设备号;角色;团队合作
【职称论文摘要】
结对编程最为核心的设计就是设备的启动和禁用。程序员通过主动交换或强制交换两种方式转换角色。转换之后,导航者的鼠标和键盘被禁用,驾驶者的变为有效状态。对设备的操作需要使用到微软所提供的与驱动程序相关的A


  结对编程最为核心的设计就是设备的启动和禁用。程序员通过主动交换或强制交换两种方式转换角色。转换之后,导航者的鼠标和键盘被禁用,驾驶者的变为有效状态。对设备的操作需要使用到微软所提供的与驱动程序相关的API函数,这些需要使用的函数就封装在Hardware类中。使用[DllImport("user32.dll", CharSet = CharSet.Auto)]语句,用非托管动态链接库作为静态入口点公开。设备禁用的实现思想主要是通过managementobjectsearcher类查找微软提供的设备类并获得所要禁用的鼠标或键盘的设备名称,获取控件绑定到的窗口句柄,并清理非托管的资源。最后将设备的状态置为false。部分代码如下:
  using System.Runtime.InteropServices; using Hardware;
  HardwareClass hc = new HardwareClass();
  ManagementObjectSearcher searcher = new ManagementObjectSearcher
  ("select * from Win32_usbcontroller");
  foreach (ManagementObject share in searcher.Get())
  {string[] dev = new string[1];
  dev[0] = share["name"].ToString();
  hc.SetState(dev, false);
  hc.Dispose(Handle);}
  4存在的问题及可能的方向
  结对编程技术能够为两个程序员提供合作编程的平台,保证代码的高质量,增强程序员对于编程的兴趣。但是,由于程序员并不是总能方便的约好时间和地点一起编程的,这就导致了空间和时间上的局限性。
  现代的网络通信技术较为发达,异地结对编程不失为一个很好的发展方向。程序员们不需要并排坐在一起使用同一台电脑,而是借助互联网在距离较远的电脑之间远程通信。面对面的交流也可以通过视频,语音,白板等方式来替代。使用异地结对编程,程序员不用出门到指定的地点也能够远程地结对编程。
  参考文献:
  [1]窦万峰.软件工程方法与实践[M].北京:机械工业出版社,2009.
  [2] Laurie Williams Robert Kessler.结对编程技术[M].杨涛,译.北京:机械工业出版社,2009.
  [3]洪奎,窦万峰.一种分布式网络环境下虚拟结对编程的设计方案[J].南京师范大学学报, 2010(1).

(责任编辑:论文发表网)转贴于八度论文发表网: http://www.8dulw.com(论文网__代写代发论文_论文发表_毕业论文_免费论文范文网_论文格式_广东论文网_广州论文网)
发表评论
本站模板均经测试成功,请放心下载,遇到任何问题或者需要购买付费论文请联系本站。
表情:
验证码:点击我更换图片