using switch case block not just under the integral type

基于STM32F103的PLC开发板设计:低成本工业控制解决方案 可编程逻辑控制器(PLC)作为工业自动化的核心控制设备,其基本原理是通过数字运算操作电子系统来实现机械或生产过程的控制。传统PLC采用专用硬件架构,而基于STM32F103的方案则利用通用微控制器实现了PLC的核心功能,显著降低了成本。这种技术方案通过Cortex-M3内核处理逻辑运算,配合多路数字IO、模拟量采集ADC和电机驱动电路,能够满足小型自动化设备的控制需求。在工业物联网和边缘计算场景中,STM32 PLC开发板特别适合教学实验、小型设备控制和传感器数据采集应用。该方案集成了开关量输入输出、模拟量 阅读详情
#include<iostream>   
#include
<string>   
#include
<map>

using namespace std;


int main() 
{   
   map
<string,int> strint;
   strint.insert(make_pair(
"Banana",1));
   strint[
"Apple"]=2;   
   strint.insert(map
<string,int>::value_type("Grape",3));
   typedef map
<string,int>::value_type valtype;
   strint.insert(valtype(
"Pear",4));
   strint.insert(valtype(
"Watermelon",5)); 
   
   
for(map<string,int>::iterator iter=strint.begin();iter!=strint.end();++iter)
   
{
      cout
<<(*iter).first<<"  "<<(*iter).second<<endl;
   }

   
string ask;
   
while(cin>>ask)
   
{
     
switch(strint[ask])
     
{
      
case 1:
          cout
<<"The input is "<<ask<<endl;
          
break;
      
case 2:
          cout
<<"The input is "<<ask<<endl;
          
break;
      
case 3:
          cout
<<"The input is "<<ask<<endl;
          
break;
      
case 4:
          cout
<<"The input is "<<ask<<endl;
          
break;
      
case 5:
          cout
<<"The input is "<<ask<<endl;
          
break;
      
case 0:
      
default:
          cout
<<"The input is the other: "<<ask<<endl;
     }

   }

   
   
return 0; 
}
 

 

以前知道用switch case语句对于多个的分支处理很好。但是只能是整形的数据。想下有很多情况下用不了的。我也有就这个问题在论坛上问过,但都没有人给出一个程序,只是说了一大堆,不过也没有说到我今天用的方法。其实真是一个好的方法,不过可能会随着输入的增多而占用大量空间。如里是这个的话还可以用m.cout()先处理一下。

基于Qt与OpenCV的掌纹特征提取系统:C++实现与工程实践 计算机视觉是人工智能领域的关键技术,其核心在于通过算法让计算机“看懂”图像。特征提取是计算机视觉的基础环节,它从图像中识别并定位关键信息点,如边缘、角点或纹理特征,这些特征是后续图像识别、匹配与分析的基础。在生物识别、安防监控、工业质检等应用场景中,高效、准确的特征提取技术具有重要价值。本文聚焦于一个具体的工程实践案例——手形掌纹特征提取系统,深入探讨了如何利用**OpenCV**强大的图像处理库和**Qt**成熟的跨平台GUI框架,在C++环境下构建一个完整的、可交互的桌面应用程序。文章详细解析了从图像预 阅读详情

相关推荐

【信息科学与工程学】计算机科学与技术——第七十七篇 系统架构设计02

编号类型模型配方企业资本运作的方法/规则/条件/依据及所有的步骤(​风险处理/异常处理/危机应对关联知识法律法规和裁决依据​​由发起人(通常是知名投资人、投行或产业资本)先设立一个只有现金、无实际业务的特殊目的收购公司(SPAC),通过IPO募集资金并在交易所上市。然后在规定时间内(通常24个月)寻找一家非上市公司进行合并(De-SPAC),使目标公司迅速实现上市,规避传统IPO的复杂流程和不确定性。1.:在开曼或特拉华注册空壳公司,注入少量种子资金。2.

weixin_49199313的博客 309

IDEA设置switch/case代码块自动补齐

IDEA设置switch/case代码块自动补齐

michael's blog 2万+

【信息科学与工程学】【通信工程】第五十九篇 IP网络设计01

IP网络设计不是只写ip address;它本质是的问题,所以参数天然分布在:层级例子物理/传输(可选但你会要求光路/电路)光功率/OSNR/色散/衰减/BER/FEC;铜/微波链路预算L1/L2 链路模型速率、MTU、成帧开销、串行化、传播时延、缓冲排队/调度/QoS服务曲线、令牌桶、延迟界、丢包概率近似路由/TE/可靠性流守恒、路径容量、切换/收敛时间信息论/可达性Shannon 上限、FEC 有效码率、链路容量 after overhead计算科学/数值。

weixin_49199313的博客 511

block作用域与流程控制(块block、if-else、while、do-while、for-foreach、switch-case、break、continue、label)

文章目录1.块作用域---block2.条件语句---if/else3.循 环whiledo-while4.确定&通用循环forforeach5.多重选择---switch6.中断控制流程语句不带标签的break带标签的breakcontinue 1.块作用域—block 块(即复合语句)是指由一对大括号括起来的若干条简单的 Java 语句。块确定了变量的作用域。一个块可以嵌套在另一个...

BitHachi 1567

【信息科学与工程学】【通信工程】第一百五十五篇 网络拓扑学09

聚焦云数据中心(多region多AZ+多边缘DC)与城域网5G/6G网络一体化的拓扑学编号类型领域问题问题的数学分析(拓扑学+其他)参数列表及参数的数值范围关联知识A166图论/组合优化云原生数据湖如何用Apache Hudi的Timeline拓扑优化增量查询?​1. 拓扑学分析(详细): - 拓扑结构:Apache Hudi使用Timeline管理表的历史变更,Timeline是一个时间轴上的DAG。每个Instant(提交、 compaction、 cleaning等)是一个节点,节点之间按时间顺

weixin_49199313的博客 221

【信息科学与工程学】【安全领域】第七十篇 负载均衡设备的主要算法01

每个服务器有一个对槽位的偏好排序, 调度器(表)需要为每个槽位分配一个服务器, 目标是整体上满足所有服务器的偏好(即均匀填充), 同时保持稳定性(变化小)。: 对于一个新到达的请求, 如果将其分配到当前有cj个请求(包括正在服务的)的服务器sj, 其期望等待时间为 (cj + 1) / μj。输入:服务器集群S={s1, s2, ..., sn}, 权重W={w1, w2, ..., wn}, 当前指针i。输出:选中的服务器sj。输入:服务器集群S, 各服务器当前活动连接数cj, 各服务器预设权重wj。

weixin_49199313的博客 522

switch case 语句内部变量定义

switch case语句是非常常用的语句,入门的码农也知道是做什么的。 但关于switch case内定义变量的问题,网上的很多博文都有谬误,在这里我写一下对这个语句的了解。 一 先看合法的定义方式: int main(int argc, const char * argv[]) {    int idx = 2;    switch (idx) {

Yuting's Blog 1万+

彩虹期权定价

彩虹期权的定价较为复杂,因为它涉及多个标的资产的联合分布。蒙特卡洛模拟(Monte Carlo Simulation):通过模拟多个标的资产价格路径,计算期权的预期支付。解析近似方法:如马尔可夫链近似方法或多变量Black-Scholes公式的扩展。数值方法:如有限差分法或傅里叶变换法,适用于某些特定条件下的多资产期权定价。由于彩虹期权涉及多个标的资产,我们通常使用蒙特卡洛模拟来进行定价。接下来,我将演示如何使用Heston模型和蒙特卡洛模拟方法来定价彩虹期权。

智能科技前沿 1858

C++17 if constexpr与初始化if:编译期与运行时分支的艺术

在C++编程中,条件分支是控制程序逻辑的核心机制。传统if语句在运行时根据条件执行不同路径,而C++17引入的if constexpr则实现了编译期分支决策,其条件必须是编译期常量表达式,编译器会直接丢弃未选择的分支代码,实现零开销的条件编译。这一特性在泛型编程和模板元编程中价值显著,能够基于类型特征选择不同实现,避免因类型不匹配导致的编译错误,同时消除运行时开销。结合C++17的带初始化if语句,可以在条件判断前声明并初始化变量,并将其生命周期严格限制在分支作用域内,完美契合RAII原则,提升资源管理安全

weixin_34406086的博客 465

BUUCTF逆向题Youngter-drive

其实线程一代码我自己也不大理解,看了正确的 flag 后,我自己推出来的是这样:在 couece 中取出字符,然后在 QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm 中找出一样的,取出该字符在 QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm 中的下标,如果取出的字符是大写则 在ASCII中找出【下标 - 38】值对应的字符替换couece中的字符,同理,小写就减 96。

于高山之巅,方见大河奔涌;于群峰之上,更觉长风浩荡。 1091

一文读懂水利无人机AI识别算法,概念、需求、解决方案

复亚智能的水利无人机AI识别算法通过先进的技术手段,为水利管理提供了高效、精准的解决方案。随着技术的不断进步和应用的深入,复亚智能的解决方案将在更多水利场景中发挥重要作用,助力智慧水利管理的全面升级。该系统通过搭载在无人机上的传感器和摄像头,结合先进的AI识别算法,实现对河道淤积、漂浮物、船只和水质污染等问题的自动检测和监控。基于大量实飞采集的数据,复亚智能的算法经过严格的训练,能够准确识别各种水利问题。复亚智能的系统具有高度的开放性和兼容性,能够与第三方平台和算法无缝对接,满足不同客户的多样化需求。

foiadrone的博客 1197

从电赛G题到实战:手把手教你用四旋翼+激光笔实现自动植保路径规划

本文详细介绍了如何利用四旋翼飞行器和激光笔实现自动植保路径规划,从硬件选型到算法实现,再到系统集成与调试技巧。特别适合电子设计竞赛参赛者和无人机爱好者学习实践,通过低成本方案掌握植保飞行器的核心技术。

weixin_30681615的博客 343

JSP期末考试复习习题及答案

以下习题是对于平时课堂小测的整理,如有错误敬请指正! 欢迎一起交流~ 预祝各位小伙伴们考试顺利! Test1 一. 单选题 – 1.(单选题)当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是() A. 发送一个JSP源文件到客户端 B. 发送一个Java文件到客户端 C. 发送一个HTML页面到客户端 D. 什么都不做 – 2.(单选题)下列动态网页和静态网页的根本区别描述错误的是( D) A. 静态网页服务器端返回的HTML文件是事先存储好的 B. 动.

技术小白 2万+

VEX机器人竞赛工程化备赛:从规则拆解到自动赛稳定得分

在机器人竞赛中,自动控制与稳定得分是衡量队伍工程化能力的关键指标。参赛队伍常面临程序一致性差、环境适应性弱、联队配合生疏等挑战,而PID闭环控制程序、VEXcode工程模板、状态机编程和传感器校准等技术的应用,能显著提升机器人的可控性与赛事表现。从赛规解析、硬件端口规划到自动赛状态机设计,系统化备赛流程可有效降低现场意外率。本文围绕VEX竞赛的准备过程,梳理了从任务分解、代码实现、训练调试到联队协作的完整技术路径,为2026北京选拔赛的参赛者提供一套可落地的工程化方法论。

weixin_33796177的博客 459

静态时序分析Static Timing Analysis1——STA概述、标准工艺库、时钟、IO约束的建立

简要介绍STA和标准工艺库内容,对时钟,IO等进行约束的指令介绍,PVT

qq_42135020的博客 7537

基于STM32的频率计(采用外部中断的方式)

前言 最近在了解电赛相关的东西,和指导老师交流一下,我决定先从最简单的频率计做起。 频率计是来检测信号的频率的,在做频率计的时候可以用信号发生器发出的信号来进行测试。 原理 这是最基础的方波,我们可以通过检测上升沿的方式来测量其频率。从周期的角度出发连续两个上升沿的时间就是这个方波的周期,那这个周期分之一就是这个方波的频率了。 在思考了一段时间~~(我是萌新。。)~~ 我觉得有两个方法可以实现,第一个是采用stm32定时器的输入捕获功能,第二个就是用外部中断来实现这个功能。正如标题,我这次采用外部中断的方

qq_45784922的博客 6171

Z源三相逆变器最大升压SVPWM调制:从原理到STM32实现

空间矢量脉宽调制(SVPWM)是电力电子变换器中提升直流电压利用率的关键技术,通过控制逆变器开关状态在复平面内合成目标电压矢量,其电压利用率比传统SPWM高出约15.47%。结合Z源网络的独特升压特性,最大升压SVPWM策略实现了升压与调制的解耦,直通状态插入零矢量时段的技术方案既保持了输出电压质量,又显著提升了电压增益。这种调制方法在光伏发电、电动汽车驱动等需要高升压比的场景中具有重要工程价值,特别是通过STM32高分辨率定时器实现的七段式SVPWM算法,为三相逆变器设计提供了从仿真验证到代码落地的完整解

weixin_33860553的博客 391

CMM软件:PC-DMIS汽车制造二次开发

PC-DMIS 是一种广泛应用于坐标测量机(CMM)的测量软件,它不仅提供了强大的测量功能,还支持用户通过二次开发来扩展其功能。二次开发可以显著提升测量效率,满足特定的测量需求,减少重复性工作,提高数据处理和分析的准确性。本节将介绍 PC-DMIS 二次开发的基本概念、开发环境的搭建以及开发中常用的工具和方法。PC-DMIS 二次开发为用户提供了强大的工具,可以显著提升测量效率、减少重复性工作并提高数据处理和分析的准确性。

kkchenjj的博客 1813

MathLive:2025年最完整的Web数学公式编辑器终极指南

MathLive作为2025年最值得尝试的网页数学公式编辑器解决方案,通过原生Web组件技术为开发者提供了TeX质量的数学公式编辑体验。这款开源工具让复杂的数学表达式输入变得前所未有的简单和优雅,支持LaTeX、MathML、ASCIIMath、Typst和MathJSON等多种格式,真正实现了"开箱即用"的数学公式编辑解决方案,特别适合教育科技、科研工具和企业级应用的技术决策者和架构师。 ##

gitblog_00600的博客 1043

2023华为od机试C卷【最富裕的小家庭】Java&Go 实现

在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为个小家庭。现给你一颗树,请计算出最富裕的小家庭的财富和。

MISAYAONE的博客 1902

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Z源逆变器最大升压SVPWM调制:原理、仿真与STM32实现

空间矢量脉宽调制(SVPWM)是三相逆变器的核心控制技术,通过合理分配基本电压矢量的作用时间来实现高效的能量转换。其基本原理是将三相坐标系转换为两相旋转坐标系,利用六个非零矢量和两个零矢量合成目标电压矢量。这种调制技术具有电压利用率高、谐波特性好等优势,广泛应用于电机驱动、光伏并网等电力电子领域。Z源逆变器通过独特的直通状态突破了传统逆变器的电压限制,结合SVPWM技术可实现最大升压控制。在新能源发电和电动汽车驱动等场景中,这种调制策略能够在不增加额外硬件的情况下提升系统性能,其中STM32 HRTIM的高

weixin_34095889的博客 408

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C/C++ 头文件相对位置的包含

    对于多个的C/C++头文件的包含,一般情况下放在工程的目录下编译器就可以正确地找到。 但是对于在不同文件夹下的头文件的包含,当然可以写完整的路径,但是这样有可能会出现将工程拷到别人的机子上运行不了的问题。如果在这个程里同写上相对的路径,那么不仅在自己的机子上能运行,别人拷了过去也能正确运行。     例如我的一个工程头文件如下:      c:/F/Work/test/te

HelloDan的专栏 7363

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SHBrowseForFolder 的一些使用

   SHBrowseForFolder是一个可以用于获取文件夹路径的Windows API。使用起来可以方便很多,近来在写程序时用到了,现在总结一下。   首先当然要有一些基本认识才行。所以先看一下下面所列的MSDN。http://msdn.microsoft.com/en-us/library/bb762115%28VS.85%29.aspxhttp://msdn.micr

HelloDan的专栏 5298

SHGetSpecialFolderLocation 的使用方法

详情,请查看MSDN:http://msdn.microsoft.com/en-us/library/bb762203%28VS.85%29.aspx 这里只提供一小段代码: void CDlgTestDlg::OnBnClickedOk(){ LPITEMIDLIST pidl; TCHAR szPath [MAX_PATH]; if(SUCCEEDED( S

HelloDan的专栏 4262

阻止Windows注消 (log off or logging off)

 先看下MSDN http://msdn.microsoft.com/en-us/library/aa376876%28VS.85%29.aspx 示例代码: LRESULT CLangTestDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam){ if(message==WM_QUERYENDS

HelloDan的专栏 2214
上一篇: Assembly language experiment----Encryption
下一篇: C++ primer English Fourth edition P322 Exercise 9.18
HelloDan
博客等级 码龄20年 187粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值