- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 友元解决了那些问题
我想使用对方的私有乘员函数,必须对方声明我是它的朋友才行。 然后我把对方作为我的函数参数使用。一个管理类对象DeviceMgr包含被管理对象Device,DeviceMgr可能频繁使用到Device的私有乘员。这样可以在Device里面声明说,“DeviceMgr是我的朋友类”,这样就可以在DeviceMgr里面方便的使用Device的私有成员了。当然,为了简洁,请不要考虑De
2014-04-14 14:32:38 561
原创 文本编辑、控制台交互(对* #做处理)
通过这个试验可以练习一下用户和控制台交互的过程。这是华为的一道机试题:输入一段字符,碰到‘*’舍弃,遇到‘#’取消本次输入。例子:若输入:How are** you!输出:How are you!不能使用文件操作函数,不能包含.h头文件。不能加预编译指令。(1)下面是使用scanf 、string 、sprintf三个函数来实现。// 文本编辑.cpp : Defi
2014-04-02 20:29:55 667
原创 ucosII信号量---实现较快数据采集与较慢数据处理的同步
Ucos使用新号量实现两个任务的同步例子:任务A、B,任务B需要在屏幕上打印任务A得到的数据包。解决的问题:任务A速度快,任务B速度慢。也就是B对于A来说有丢包。设计思想:新建一个缓冲区copy任务A的数据包,copy的时机是B显示完成;任务B显示的时机是任务B拷贝完成。代码如下:OS_EVENT *startDrawFigure = NULL; //开始画频谱线OS_
2014-04-02 19:55:16 1670
原创 软件升级---同类型设备如何管理
应用场景:系统对同类型设备如何管理,扩展的方法是DLL和该设备文本信息DLL加配置文件对软件升级的思路及设计目标:本系统可以对所有类型的设备进行支持。(1) 对与系统关联的所有类型设备统一管理;(2) 只需要修改ExtDevice.dat该类型设备配置信息和提供相应的DLL就可以工作,不需要变动应用软件。方法:由一个统一的dll来实现整体的功能。如打开、关闭设备,与
2014-04-02 19:48:27 888
原创 串口通信异常---串口参数设置无效
硬件环境:PC机、232转485串口、RS485_RTU26继电器软件环境:VC6.0, DTS_ViewAnalysis.exe动态调用ExternalRelayCardMgmt.dll测试工具:串口监控Serial Port Monitor、串口助手、串口交叉线现象1:打开pc机,运行测试程序,串口通信失败。现象2:打开PC机,随便使用一个串口助手,对当前使用的串口进行设置,关
2014-04-02 19:26:35 11931 1
原创 STM32片外内存的使用
1、STM32分为片上内存和片外内存。(1)片上内存用于任务栈,变量等。(2)片外内存一般编程人员会自己写内存管理方便的函数。例如通过总线挂载一个16M的内存,地址0x68000000。用户可以管理一个指针,通过移动指针来管理这块内存。包括分配和释放。typedef struct { WORD wFlag; WORD wLen;}TReserveSramInfo;
2014-04-02 19:15:42 7430
MFC深入浅出电子版
2012-09-21
工业检测界面
2012-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人