摘要: DWORD CIec61850Server::IECServerThread(PVOID pArg){ CIec61850Server *pDlg = (CIec61850Server *)pArg; DWORD result = 0; while(1) { result = WaitForSingleObject(pDlg->m_hEvent, 0); if (WAIT_OBJECT_0 == result) { break; } try { ... 阅读全文
posted @ 2012-10-29 09:17 cqfuture 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 函数原型:int MessageBox( HWND hWnd, LPCTSTR lpText, LPCSTR lpCaption,UINT uStyle );注:应先将项目属性中的字符集属性改为多字符集(Unicode)。消息框函数有4 个参数:hwnd: 父窗口的句柄,为NULL,说明消息框没有父窗口,大多数情况下可以省略不写lpText: 指向要显示字符串的指针,对话框上显示的信息lpCaption:消息框的标题,即提示框上部分显示的内容uStyle: 消息框的内容和形为(即该消息框有几个按钮、文本对齐等状态,可以在20多个属性值中进行组合)uStyle可以是在WINUSER.H中... 阅读全文
posted @ 2012-10-26 09:31 cqfuture 阅读(12739) 评论(0) 推荐(0) 编辑
摘要: 聚合和组合的区别聚合关系是“has-a”关系,聚合的整体与部分间关系较弱, 其代表部分的对象与代表整体的对象生存期无关,删除了代表整体的对象不一定会删除代表部分的对象.组合关系是“contains-a”关系,组合的整体与部分间关系较强, 其代表部分的对象与代表整体的对象具体相同的生存期,当删除代表整体的对象,同时也会删除了代表部分的对象.聚合与组合示例《大话》里的大雁的例子很贴切大雁喜欢热闹害怕孤独 所以它们一直过着群居的生活 这样就有了雁群每一只大雁都有自己的雁群,每个雁群都有好多大雁, 大雁不会因为它们的群主将雁群解散而无法生存,大雁与雁群的关系就可以称之为聚合每只大雁都... 阅读全文
posted @ 2012-10-24 15:35 cqfuture 阅读(11715) 评论(0) 推荐(4) 编辑
摘要: 程序结构设计流程总结(分布实施,分而治之):明确项目的需求,并考虑需求的扩展将需求转换为功能目标和非功能目标根据功能目标提取各子系统 如:服务器 <----> 客户端 PC <----> 设备 WEB <----> 数据库 划分子系统的功能模块 划分子系统的类层次,并回归到上一步进行优化,并细分和总结 提取功能模块的实例对象并进行抽象 (切忌按操作划分实例对象,这样将不便于Base对象的提取,操作可决定各实例对象间的协调)提取各实例对象的Base对象根据对象完成功能和对象间的协调关系,定义对象接口通过时序图,验证接口和模块划分的正确性,并回归到第(1)步 阅读全文
posted @ 2012-10-24 10:51 cqfuture 阅读(417) 评论(0) 推荐(0) 编辑
摘要: JDK 6: http://download.java.net/jdk6/source/ JDK 7: http://download.java.net/openjdk/jdk7/具体Eclipse中关联方法请参照:http://blog.csdn.net/duanyipeng/article/details/6915582 阅读全文
posted @ 2012-10-23 10:01 cqfuture 阅读(843) 评论(0) 推荐(0) 编辑
摘要: struct 大学生{ 吃饭; 睡觉; 谈恋受;};struct 鸡{ Ribi; Yanshe; S69;};void * 某女;if( 白天 ) { ((struct 大学生 *)(某女))->吃饭 += 2; ((struct 大学生 *)(某女))->谈恋爱 += 5;}elseif( 晚上 ) { ((struct 鸡 *)(某女))->Ribi += 10; ((struct 鸡 *)(某女))->Do69 += 8;}else { ((struct 大学生 *)(某女))->数钱 += 1;} 阅读全文
posted @ 2012-10-19 10:00 cqfuture 阅读(192) 评论(0) 推荐(0) 编辑
摘要: C#调用C语言DLL接口声明/** * 注册事件回调函数原型 * @param errCode 事件对应的错误码 * @param param 注册时传递的参数 * typedef void (*DataSyncEventCallback)( unsigned long errCode, void *param );*/public delegate void DataSyncEventCallback(UInt32 errCode, byte[] param);/** * 初始化函数,使用其他函数时必须调用 * COW_DLL_API int DataSyncInit(void); *... 阅读全文
posted @ 2012-10-17 12:04 cqfuture 阅读(7086) 评论(1) 推荐(1) 编辑
摘要: doxgen可用于通过 C/C++ 代码自动生成文档,并且可采用HTML Help WorkShop将生成的文档转换为chm格式 但是在使用其生成chm文档时总是会出现中文乱码解决方法如下:Doxgen配置选择Wizard ---> Html ----> prepare for compressed HTML 并钩选 With search function选择Expert ---> Project ---> DOXYFILE_ENCODING,输入 UTF-8选择Expert ---> Project ---> OUTPUT_LANGUAGE,选择 Chi 阅读全文
posted @ 2012-10-17 11:30 cqfuture 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 宏说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(ConfigurationName)当前项目配置的名称(例如“Debug”)。$(PlatformName)当前项目平台的名称(例如“Win32”)。$(Inherit)指定在由项目生成系统所撰写的命令行中,继承的属性出现的顺序。默认情况下,继承的属性出现在当前属性的末尾。$(NoInherit)使任何将被继承的属性不被继承。若还要避免同级级别的计算,请使用$(StopEvaluati 阅读全文
posted @ 2012-10-16 09:36 cqfuture 阅读(1178) 评论(0) 推荐(0) 编辑