MFC学习之路(五)让人菊花一紧的错误

RS-232/RS-485通信协议与CH340/CP2102 USB转串口芯片全解析 串行通信是嵌入式系统和工业控制领域的基础技术,其核心原理是通过单条数据线按位顺序传输数据。在物理层,RS-232和RS-485是两种主流的电气标准:RS-232采用单端信号,适用于短距离点对点通信;而RS-485采用差分信号传输,具备强大的抗共模干扰能力,支持长距离、多设备的总线网络,是工业自动化、楼宇控制等场景的基石。随着现代计算机普遍采用USB接口,连接这些传统串行设备需要桥梁芯片,这就是USB转串口芯片的技术价值所在。以CH340和CP2102为代表的这类芯片,充当了协议“翻译官”的角色,在应用层将U 阅读详情

没去加班,从头翻看C++ primer,想把内容看一遍,练习题做一遍。

怕有遗漏,哪怕是再简单的联系题也要做一遍。

其中一个题目,分别用for循环和while循环打印出10 到  0之间的所有的自然数。(别说我蛋疼............)

#include <iostream>



int main(int argc, char *argv[])
{
int i = 10;
while(i >= 0)
{
std::cout << i << " ";
i--; 
}
std::cout << std::endl;

for(i = 10; i >= 0; i--)
{
std::cout << i << " "; 
}
std::cout << std::endl;
return 0;

}


好吧!!!

真的简单到不行,可是写完一编译,他奶奶的竟然编译错误:

[Error] D:\Program\C\Program temp\1.11\main.cpp:8: error: stray '\161' in program

而且竟然检查不出来哪处错误。

好吧,求助于万能的百度:

如果VC编译器出现如此错误提示,说明你用了全角符号,潜在的可能性为:全角TAB。

咕~~(╯﹏╰)b,码代码的时候用搜狗了,用的是C_FREE编译器。

貌似在VS2010也经常用搜狗,不过也没发生过这种错误。

试试VS2010


提示错误

1>d:\program\all the angle character\all the angle character\all the angle character.cpp(12): error C3872: “0x3000”: 此字符不允许在标识符中使用
1>d:\program\all the angle character\all the angle character\all the angle character.cpp(12): error C2039: “cout ”: 不是“std”的成员
1>d:\program\all the angle character\all the angle character\all the angle character.cpp(12): error C2065: “cout ”: 未声明的标识符

并且在cout后空白处以红色波浪线标出

智能就是好啊!!

基于炬芯ATS308X平台的MFCC-HMM隐马尔科夫模型语音识别算法实现 本文介绍ATS3089P开发板的UART自动烧录与普通重启机制,基于v1.4全自动工具实现。默认勾选“手动验证”不启用,点击“自动烧录.fw”后,上位机在收到PLEASEREBOOTDEVICE提示时自动发送普通复位,无需人工干预。系统通过跟踪COM11下载、校验及应用启动状态,确保完整流程成功。固件使用appflash_rebootnormal5000指令,支持独立普通重启,仅需连接CDC端口。工具具备源码身份校验与版本一致性检查,防止旧窗口误操作。实测验证通过,结果为success=true、flash 阅读详情

相关推荐

应用程序向导

应用程序向导  何志丹            使用应用程序向导可以快速生成程序框架。选择菜单“File→New”命令,此时会弹出“New”对话框,下面对该对话框中的常用选项进行逐一说明。1.文件(Files)属性页 单击“Files”标签,打开“Files”属性页,如图1-3所示。图1-3  文件属性页文件类型虽然多,但常用的只有两种:C/C++ Header Fi

闻缺陷则喜何志丹 3682

程序人生(小说)

一、  又是一个习已为常的一天,一清早打开电脑,上网,进入论坛,输入用户名、密码、按回车;一切与往常一样,程序般的重复以前的动作,一目十行的浏览着标题,没什么变化,还是那些人、那些贴子。  已经没有什么期待,只是习惯性的,鼠标的滚轮在食指下无目的地旋来旋去,随便点开一个个帖子。  回想起来,这种习惯竟然成为自己生活的一部分,一天不来这里呆一会儿,自己就感觉少了些什么。这种心态,一直在我心里维持了很

0011411的专栏 1665

国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

DDR内存信号稳不稳,全靠这个240欧姆的电阻?手把手拆解ZQ校准的硬件原理与实战配置

本文深入解析DDR内存中ZQ校准的硬件原理与实战配置,重点探讨240欧姆精密电阻在信号完整性中的关键作用。通过详细分析校准电阻的选型、PCB布局策略及校准时序控制,帮助工程师解决DDR信号稳定性问题,提升高速内存系统的可靠性。

weixin_30325487的博客 450

TensorFlow GPU版本安装步骤-Windows系统

本文由在Windows下安装TensorFlow GPU版本教程-优快云等整理得到。 目录 1、确认显卡是否支持CUDA 1.1 查看显卡信息 打开“设备管理器”,查看显卡信息,如下图所示: 由上图知,本电脑的显卡为NVIDIA Quadro P400. 1.2 查看支持CUDA的显卡 网址:https://developer.nvidia.com/cuda-gpus 经查询可知,该显卡支持CUDA,如下图所示: 2、安装CUDA 2.1 下载CUDA 网址:https://developer.nvi

x_lingyun的专栏 765

嵌入式存储实战:FAL+SFUD+flashDB三件套在STM32上的完整移植指南(附避坑技巧)

本文提供了一套在STM32上完整移植FAL、SFUD与flashDB嵌入式存储框架的实战指南。详细解析了从SPI驱动配置、SFUD设备识别、FAL抽象层分区到flashDB键值数据库初始化的全流程,并分享了关键的避坑技巧与性能优化建议,帮助开发者构建稳定可靠的嵌入式存储系统。

rnn9storyteller的博客 1017

MFC学习之路(六)在DoModal()之前态设置对话框窗口标题

在DoModal()之前态设置对话框窗口标题   有一个对话框变量CDlgTest dlg;   我们要根据运行时的内容动态设置窗口标题。   那么,像下面这样做,可以吗?     dlg.SetWindowText(_T("你想设置的标题"));   dlg.DoModal();     显然不行,因为SetWindowText的时候对话框没有建立,对话框句柄不存在。

QSCJOB的专栏 1万+

Unity透明视频播放全攻略:AVPro Video插件实战与避坑指南

在游戏开发与交互式内容创作中,视频播放是常见的多媒体需求。其核心原理在于通过解码器将压缩的视频数据流转换为连续的图像帧,再经由图形API渲染至屏幕。这项技术的价值在于能够高效地呈现动态视觉内容,广泛应用于游戏过场动画、UI特效、AR/VR虚拟展示等场景。当需求进阶到需要背景透明的视频时,技术实现复杂度显著增加,这涉及到对视频Alpha通道的编码、解码与渲染管线的特殊处理。本文聚焦于Unity引擎中实现高质量透明视频播放的工程实践,深入解析了AVPro Video这一专业插件如何解决原生VideoPlayer

weixin_30368981的博客 376

InvokeHelper调用引发异常

代码原来的实现是 try { InvokeHelper(...) } catch(...) { GetLastError(); } 好吧,引发了异常,但是GetLastError()永远为零。 状况了,网上又找不到相关资料。 知道自己一步一步地从InvokeHelper跟踪进去。 发现里面有这样的代码 COleDispatchException* pExcepti

QSCJOB的专栏 6319

Amesim(五):单个悬架系统搭建

一、组成 单个悬架系统组成包括:端子,质量块*2,弹簧,阻尼器,速度路面反馈,路面激励。 二、搭建 打开Amesim,在 library 选择 1D Mechanical 选择质量模块,添加到skech中,并按 ctrl+r 旋转质量块,将箭头朝上,设置规定的力传递正方向 添加弹簧阻尼器,与质量块连接 添加VX模块,将路面的激励传递转化为速度和位移,传递给悬架系统 在...

林小川的博客 7169

数仓建模—数据治理框架选型

全名主要亮点覆盖面最广:从数据治理、架构、质量、安全到元数据、主数据、数据仓库等等,几乎所有数据管理主题都能在DMBOK里找到相应章节。概念权威统一:帮助组织建立通用术语和知识基础,减少“部门之间说法不一致”的沟通成本。适用场景:如果你所在公司(或团队)正准备系统梳理数据管理的方方面面,DMBOK是一份非常全面的指导手册,尤其适合培养新人或为整个组织统一认知。需要注意:DMBOK偏“知识指引”,不直接提供成熟度模型或实施路线图。想要落地,还需要结合其他评估模型或项目管理方法。小案例举例:某。

2401_84052244的博客 4743

MFC学习之路(七)实现多文档的单文档多视图

新建一个多文档应用程序假设名字为123 新建一个MFC类,派生于CView,命名为CViewTest 然后重载一个虚拟函数 void CViewTest::OnInitialUpdate() { CView::OnInitialUpdate(); // TODO: 在此添加专用代码和/或调用基类 GetParent()->SetWindowText(_T("测试视

QSCJOB的专栏 4794

uniapp [全端兼容] - 详细实现用户电子签名 “逐字校验“ 将姓名按字拆开分别手写签署签字,把客户名字自动拆成单独的文字并由用户逐个依次签名与汉字笔画校验,支持汉字格、田字格、米字格、方格等!

uniapp,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,手写签名,电子签署,逐个字挨着写,写名字,将客户姓名分成单独的文字并依次手写,在田字格里写名字,米字格,方格,合同,书写轨迹,验证手写的文字是否正确,如何在uni-app做姓名拆分成独立的文字后手写每一个字,校验正确性,画板,汉字生成在米字格里并且让用户去写,如何画一个汉字田字格,vue把姓名拆分单独写签名,文字,拆掉,中文汉字网格,一个字一个字签名,一次只签名一个文字,判断签名的文字笔画是否正确,Un

🏆 前端领域优质创作者 1万+

宏CONTAINING_RECORD的计算解析

// 宏CONTAINING_RECORD的计算解析 // 宏CONTAINING_RECORD的作用是根据结构体中的某成员的指针来推算出该结构体的指针! #include "stdafx.h" #include #include using namespace std; #define CONTAINING_RECORD(address, type, field) ((t

QSCJOB的专栏 3159

【nnUNetv2进阶】四、nnUNetv2 魔改网络-小试牛刀-加入注意力机制ChannelAttention

本文介绍了在nnunet中加入ChannelAttention的方法,按照本文教的教程,可以快速完成ChannelAttention的加入和自定义模型的跑通。

AI爱好者的博客,分享计算机领域相关知识 5801

Python 爬虫实战:在丁香医生抓取健康科普文章阅读量,普及健康知识

requests:用于发送 HTTP 请求,获取网页内容。或 lxml:用于解析 HTML 页面,提取目标数据。pandas:用于数据清洗和分析。matplotlib和seaborn:用于数据可视化。通过本项目,我们实现了以下目标:使用 Python 爬虫抓取丁香医生的健康科普文章阅读量。对数据进行清洗和分析,找出热门文章。通过可视化展示数据,并普及健康知识。

u014481728的博客 1567

解决WIN7编译出的程序无法连接其他数据库的问题。

情况:五台电脑。四台WIN7,一台XP。其中两台WIN7安装SQL SERVER2008 刚开始编辑程序的时候是在装有两台SQL SERVER2008的机器里测试,没有问题,在那台没有装SQL SERVER 2008的机器里无法连接数据库,在连接字符串里加入Persist Security Info=False;解决。 但是,在剩下的最后一台WIN7电脑和XP电脑上怎么也连接不上数据库。 后

QSCJOB的专栏 2688

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MFC学习之路(三)CPropertyPage调用UpdateData()的时候崩溃

在CPropertySheet的派生类里面有两个CPropertyPage变量分别为prop1和prop2。 class CPropD::CPropertySheet {    CPropertyPage prop1;    CPropertyPage prop2; } 我想使用prop1和prop2里面的值控件值变量,当然,要先更新 prop1.UpdateData; prop2

QSCJOB的专栏 2422

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

MFC学习之路(一)CPropertySheet建立多属性页对话框的时候无法显示对话框

CPropertySheet简历多属性页对话框的时候无法显示对话框,发现调试输出窗口会打印:PropertySheet() failed: GetLastError returned 0 网上查找不到相关资料。 自己查看CPropertySheet的使用后发现原来是AddPage放错位置。 AddPage函数不应该放在InitDialogBox里面,而应该放在构造函数里。而且要注意CProp

QSCJOB的专栏 1940

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MFC学习之路(二)CListBox派生类的WM_NOTIFY消息

有一个CListBox派生类。CLBDrived 然后在一个假设为CDlg的类里面定义了一个变量CLBDrived m_lbd,然后调用Create()函数,假设定义其ID为IDLBD,并且已添加LBS_NOTIFY风格。 然后我们要获取m_lbd里面的双击消息。 发现通过添加ON_LBN_DBLCLK(LDLBD, &CDlg::OnLbnDblclkLBDrived)宏,无法捕获双击消息

QSCJOB的专栏 1527

MFC学习之路(八) 关于多态

#include using namespace std; class Parent { public: Parent() { } ~Parent() { } void fun() { print(); } virtual void print() { cout << "parent" << endl; } }; class Sun : public Pare

QSCJOB的专栏 1364

MFC学习之路(四)不够细心,一个小问题蛋疼了一天

出问题的代码在这一段 int pinCount = pATempl->m_PinCount;  int* arrIndexCount =new int[pinCount];  ZeroMemory(arrIndexCount, pinCount);   测了很久才知道问题出在这里。一开始测试打印arrIndexCount里面的数值,发现都是些未定义的值。 想不明白啊,网上说ZeroMe

QSCJOB的专栏 1255

UINCODE环境下编写剪贴板程序代码

void CClipboardDlg::OnBnClickedBtnSend() { // TODO: 在此添加控件通知处理程序代码 CString strSource; if(OpenClipboard()) //打开剪贴板 { HGLOBAL hGlobal; LPTSTR pBuffer; EmptyClipboard();

QSCJOB的专栏 1245

MFC 开发 CAD 桌面软件:BCGControlBar Pro 界面组件选型与实践

面向 Windows 且具备 C++/MFC 经验的 CAD 开发团队,梳理 MFC 路线的三个匹配条件,厘清原生 MFC 界面能力与 BCGControlBar Pro 的关系,并按命令组织、工作区布局、参数呈现四类任务说明组件的适用边界与选型方法。

HuiduCADTech的博客 481

从零搭建半导体设备上位机(八):自定义控件(二),阀门控件家族——气体阀、水阀、MFC 阀

自定义控件(二):阀门控件家族——气体阀、水阀、MFC 阀 这是「从零搭建半导体设备上位机」系列第8篇。上一篇讲状态灯,这一篇讲阀门。阀门控件是这套界面里被点得最多的东西,也是最容易出安全事故的地方。 从一条 git 记录说起 翻提交历史,有一条特别短: "添加透明按钮用于点击"——这句话本身就说明出了问题:原来的点击区域不能点了。 事实是:气体阀控件用的是三张素材图(关闭态、打开态、中间态),切

samble的专栏 327
上一篇: MFC学习之路(四)不够细心,一个小问题蛋疼了一天
下一篇: (他山之石)MFC学习之路(一)VC MFC程序,在About对话框中获取并显示程序的版本号
QSCJOB
博客等级 码龄15年 17粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值