- 博客(6)
- 资源 (7)
- 收藏
- 关注
转载 从瀑布模型、极限编程到敏捷开发
从瀑布模型、极限编程到敏捷开发---软件开发管理者思维的变化Jack zhai 软件开发是一种对人类智慧的管理,对人大脑思维的“工厂化”管理。人是有感情的、有情绪的、变化的、相对独立的工作单元,这与冰冷的机器是不可比的,所以在中国的历史上,管理人是最难的工作;“学而优则仕”的观点就是让最聪明的人应该选出来做官,做官就是管理人的。软件开发不仅是代码编程,而是人员的有效组织,如何既发挥人的主观能动性,避免情绪变化对工作的影响,又可以让大家有效的交流,让多个大脑的思路统一,快速完成目标呢?多年来软件企业的管理者一
2010-08-26 12:29:00 730
转载 VC线程间通讯
<br /><br />1.使用全局变量<br /> 实现线程间通信的方法有很多,常用的主要是通过全局变量、自定义消息和事件对象等来实现的。其中又以对全局变量的使用最为简洁。该方法将全局变量作为线程监视的对象,并通过在主线程对此变量值的改变而实现对子线程的控制。<br /> 由于这里的全局变量需要在使用它的线程之外对其值进行改变,这就需要通过volatile关键字对此变量进行说明。使用全局变量进行线程通信的方法非常简单,通过下面给出的示例代码能够对其有一个基本的认识。<br />
2010-08-24 10:39:00 1274
原创 另开了一个线程,线程里面一个函数调用UpdateData(false),结果就出错,为什么?
MFC是在类层次上的线程安全而不是在对象层次上的线程安全. 如果把一个CWnd *P传递到另外一个线程,在这个线程中CWnd的有些成员 函数将不能使用,因为在MFC内部维护一个HWND和MFC对象间的映射,但这个映射 不能跨线程,所以在一个线程中把一个CWnd *P传递到另外一个线程,另外一个 线程只有CWnd *而没有相应的HWND的这个映射,所以出现ASSERT错误. 解决方案: 1、你可以向主线程发送自定义消息,然后在这个自定义消息中调用UpdateData,就可以解决问题。或者使用其他方
2010-08-05 18:02:00 5752 1
转载 Visual C++模态对话框消息处理机制的分析
<br />摘要:消息驱动机制是Windows操作系统的根本,模态对话框消息处理又是不同于一般消息处理的特殊形式。通过分析这种消息机制的原理,可用来处理类似的程序设计要求。<br /><br /> 在Windows操作系统中,面向用户的GUI基本上可分为对话框形式和文档/视图两种表现形式。对话框的显示方式又可分为模态对话框和非模态对话框,以适应不同的用户交互需求。由于对话框和文档/视图框架结构各有特色,能不能将文档/视图框架结构当作一对话框来使用,或在对话框中实现文档/视图框架结构内的特色功能呢,答案是肯
2010-08-05 00:09:00 898
转载 关于“模态对话框”和“非模态对话框”的区别
关于“模态对话框”和“非模态对话框”的区别 先说说两者的定义:模态对话框就是指那种“显示出来就不可以点选位于其下面的对话框”的对话框;反之的就是非模态对话框。两者的区别:一. 非模态对话框的模板必须具有Visible风格(Visible=True),否则对话框将不可见,而模态对话框则无需设置该项风格。在实际编程中更加保险的办法是调用CWnd::ShowWindow(SW_SHOW)来显示对话框,而不管对话框是否具有Visible风格。二. 非模态对话框对象是用new操作符来动态创建的,而不是以成员变量的形式
2010-08-04 23:15:00 1443
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人