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!”
百度了一下,有以下几种原因:
很明显我的情况不属于c,但前两个找了半天没有找到错误,正在纠结中,估计得浪费半个下午的时间。
9.额。。。昨天提前下班,居然忘记发文章。还好有草稿箱。上面问题还是未解决,预估今天一半的时间会纠结在这上面。