软件开发
文章平均质量分 79
taoxming
这个作者很懒,什么都没留下…
展开
-
关于多线程处理--线程切换
今天上午在运行系统时,意外发现在演示模式下停止监护时,视图中报警提示仍然存在。奇怪,以前好像不会有这种现象发生啊,中断运行时才发现系统发生了一个异常,查看log,原来异常为:“线程间操作无效: 从不是创建控件‘btStartOrStopMonitor’的线程访问它。”。问题出现在哪里呢,接着重新运行系统,单步跟踪到如下一句代码时跳转到异常: m_MenuItem_StartOrSto原创 2006-10-11 18:08:00 · 3574 阅读 · 1 评论 -
消息及异步处理
程序中在运行时,多线程往往会带来许多意想不到的情况,比如下面一个关于消息收发的例子可以说明。 代码段一: msg.Return = this.SendSysMsg(new CMsg(MTAppPatientMgrPlugIn.QueryPatients, strSqlWhere, strSqlOrder)); if(null == msg.Return) {原创 2006-10-13 17:44:00 · 814 阅读 · 0 评论 -
如何改善if语句以简化程序结构
首先看一段程序,这是我以前的编程习惯:public override void OnPopup(){ CPopFormBunkMenu menu = (CPopFormBunkMenu)this.ParentMenu; if (menu != null) { this.m_iBunkID = menu.BunkView.原创 2006-12-05 15:23:00 · 1603 阅读 · 0 评论 -
关于切换输入法时程序死机的问题
前几天工程验证时发现一个问题,就是在文本框中切换输入法时程序会死机,而另一个版本的程序则不会。现有两个版本的程序在同时验证,且称它们为产品A和产品B。虽然不是同一个产品,但它们是基本于同一个平台,且大部分模块相同。那为什么产品A会出现这个问题而产品B不会出现呢?产品A在去年六月份曾发布过一个版本时也出现过这个问题,但后来从当前的.NET2003升级到.NET2005时就好了。但现在为什么还原创 2007-07-23 21:02:00 · 5957 阅读 · 0 评论 -
程序开发EQ浅淡
情商(EQ)又称情绪智力,主要是指人在情绪、情感、意志、耐受挫折等方面的品质。情商水平的高低对一个人能否取得成功也有着重大的影响作用,有时其作用甚至要超过智力水平。情商包括以下几个方面的内容:一是认识自身的情绪。因为只有认识自己,才能成为自己生活的主宰。二是能妥善管理自己的情绪,即能调控自己;三是自我激励,它能够使人走出生命中的低潮,重新出发。四是认知他人的情绪。这是与他人正常交原创 2007-04-29 18:32:00 · 877 阅读 · 0 评论 -
事无巨细---程序开发面面观
等待更新...原创 2007-08-04 14:00:00 · 598 阅读 · 0 评论 -
关于在异步调用中的按引用传递问题
由于打印是跟主线程处在同一个线程,所以在进行打印操作时波形绘制会停顿几秒,这样会影响显示效果,所以将打印操作改为异步调用,用另外一个线程来执行。原来的程序为:(代码段1)private void OnPrintEcgRaplayWave(CMsg msg) { Debug.Assert(msg.Msg == (uint)MTMultiParamP原创 2007-04-28 18:17:00 · 740 阅读 · 0 评论 -
多线程编程的探索与实践(图)
在程序开发中,多线程是比较普遍的应用。还记得刚从事程序开发时,多线程对我来说是很神秘和充满向往的,如同雾里看花不知其要领和实质。由于工作中所参与的这个项目是基于多线程和多用户的,在经过一番历炼后对多线程有了一些拙见,特记录下来。项目中没有直接使用开发环境所提供的多线程类库,而自己封装这些功能以提供更灵活便捷的编程方法。这里面基于一些概念: 任务巢:多个任务的集合,提供任务包先进先出的原创 2007-05-18 18:07:00 · 645 阅读 · 0 评论