2013年2月20日VC++学习笔记

1.新的一年。。。Start。

2.对OSI(Open System Interconnection)七层模型有了较深的认识(相比较之前完全不懂是深入多了)。

熟记七层:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。

其中物理层,数据链路层和网络层是低三层网络通信,物理层是产生二进制信号0,1;数据链路层是将产生的二进制信号进行进一步的传输,减少差错,我的理解这层可能是相当于基站一样的东西,信号到这里,肯定有损耗,利用设备进行再放大恢复原来的信号进一步传输;网络层是寻址和获取最短路径。

这只是最基本的理解,还有待进一步深入。

3.MFC中Edit编辑框属性中有一个“want return”选项,作用是使多行编辑器接收回车键输入并换行。如果不指定该风格,按回车键会选择缺省的命令按钮,这往往会导致对话框的关闭。”(附源作者博文网址http://blog.csdn.net/lnwaycool/article/details/7903162)

4.近期任务:修改串口调试工具。(1)可测试RS485模式下的通信;(2)制定协议;(3)主从模式通信。

5.MFC控件:选项卡(Tab Ctrl)控件,Tab属性页控件可以在一个窗口中添加不同的页面,然后在页选择发生改变时得到通知。

6.项目中一个问题,在设置从模式时,串口号要另外设置。为了方便起见,把Slave及串口号都放在ComboBox中供用户选择,但问题是一个字符串如“Slave23”,如何将23这一数字提取出来赋给变量?

思路一:substr(basic_string substr(size_type _Off = 0,size_type _Count = npos) const;)从一个字符串复制一个从指定位置开始并具有指定长度的子字符串。

而字符串前五个字符均为Slave是固定的,也就是复制从第六个字符开始到结尾的字符即为数字。先获取整个字符串的长度,减去5,即为所要复制的字符串的指定长度。

遇到问题:错误提示:substr未声明。

这个暂时没能解决。在头文件中包含<CString>也未能成功。

找到了CString类中的方法Mid,功能与substr相似。编译通过。

7.C语言库函数:atoi函数,功能是将字符串转换为整型。

8.修改程序,编译通过,运行却失败,在Rlease下运行,提示“试图执行系统不支持的操作”;在Debug下运行,提示“Debug Assertion Failed!”

百度了一下,有以下几种原因:

开发平台:XP, VC++6
出现错误:试图执行系统不支持的操作。
错误原因:a)删除了对话框控件,但是没有删除相应控件代码;
               b)修改了资源ID,资源ID对不上号;
               c)将MFC程序做成打包软件,安装在没有VC的机器上,出现错误,在有VC环境的机器上运行则没有这个错误。

很明显我的情况不属于c,但前两个找了半天没有找到错误,正在纠结中,估计得浪费半个下午的时间。

9.额。。。昨天提前下班,居然忘记发文章。还好有草稿箱。上面问题还是未解决,预估今天一半的时间会纠结在这上面。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值