当前位置: 首页 > news >正文

第6章 C控制语句:循环

目录

  • 6.1 再探while 循环
  • 6.2 while语句
  • 6.3 比较大小:使用关系运算符和表达式
  • 6.4 不确定的循环与计数循环
  • 6.5 for循环
  • 6.6 更多赋值运算符:+=、-=、*=、/=和%=
  • 6.7 逗号运算符
  • 6.8 退出条件循环:do while
  • 6.9 选择哪种循环
  • 6.10 嵌套循环
  • 6.11 数组
  • 6.12 使用函数返回值的循环例子
  • 6.16 编程练习
        • 习题4
        • 习题11
        • 习题14
        • 习题15
        • 习题16

6.1 再探while 循环


    这一小节感觉对我有用的就是一段伪代码的介绍:伪代码是一种用简单的语言来表示程序的方法,它与计算机语言的形式相对应。伪代码有助于设计程序的逻辑。在认为逻辑正确之后,就可以把伪代码翻译成实际的编程代码。伪代码的一个好处就是,可以使你专注于程序的逻辑与组织,不必担心如何用计算机语言来表达你的想法


6.2 while语句

  • 循环体部分可以是一个带分号的简单语句,也可以是花括号中的一个复合语句。不管哪种形式,在语法上都算做一个单独的语句。
  • 构造一个while循环时,循环体中必须包含能改变判断表达式的值来使表达式的值最终变为假。否则循环永远不会停止。(实际上也可以通过break和if语句来终止循环,这将在后续章节介绍)
  • while循环是使用入口条件的有条件循环,语句部分的执行依赖于是否满足判断表达式的条件。后续的for循环也是入口条件循环,相对的do while循环是退出条件循环。
  • 在C中单独的分号代表空语句,有时候程序员有意使用带有空语句的while语句,因为所有的工作都在判断过程中进行。例如:“while(scanf(”%d",&num)==1) ;"该语句的功能跳过输入直到第一个不为空格或数字的字符



6.3 比较大小:使用关系运算符和表达式

  • 关系运算符可以用于浮点数,但要小心,在浮点数比较中只能使用<和>。原因就是浮点数是个近似值,舍入误差可能会造成逻辑上应该相等的两个值不等。例如,3和1/3的乘积应该是1.0。但是如果用6位小数来表示1/3,乘积就是0.999999而不等于1
  • 所有的非零值(包括负数)都被认为是真,只有0被认为是假。如果关系表达式为真,它的值就为1;如果为假,它的值就为0。表达式实际上是数值的。
  • 在C中表示真假的变量一直由int类型表示。C99专门为这种类型的变量添加了“_Bool”类型。一个_Bool变量只可以具有值1(真)或0(假)。如果你把一个_Bool变量赋为一个非零的数值,变量就被设置为1。
  • C99还提供了一个头文件stdbool.h,包含这个头文件可以用bool代替_Bool,并把true和false定义成值为1和0的符号常量。在程序中包含这个头文件可以写出与C++兼容的代码,因为C++把bool、true和false定义为关键字。
  • 关系运算符的优先级要低于+和-在内的算术运算符,但要高于赋值运算符。关系运算符本身也分为两组不同的优先级。
优先级符号
高优先级的组< <= > >=
高优先级的组== !=



6.4 不确定的循环与计数循环

建立一个重复执行固定次数的循环时涉及到三个动作:
(1)必须初始化一个计数器。
(2)计数器与某个有限的值进行比较。
(3)每次循环,计数器的值都要递增。

    不确定循环在表达式变为假之前,预先不知道要执行多少次此循环。程序清单6.1就是不确定循环。常用的典型for循环是计数循环。但是没有严格限定while语句处理不确定循环,for语句处理计数循环,while和for之间互相转换不难。


6.5 for循环

    for循环把三个动作(初始化、测试、更新)放在一起。第一个表达式进行初始化,它在for循环开始时执行一次;第二个表达式是判断条件,每次执行循环之前都要对它进行求值;第三个表达式进行更新,它在每次循环结束时进行计算。

利用for的灵活性
(1)如果需要你可以让计数器依次加2、加10等等。for(n=2;n<60;n=n+10)
(2)您也可以用字符代替数字来进行计数
(3)可以判断迭代次数之外的条件 for(num=1;num numnum<=216;num++)
(4) 在第三个表达式中,您可以使用所需的任何合法表达式。无论使用什么,在每次循环中都会得到更新。for(x=1;y<=75;y=(++x*5)+50)
(5) 你甚至可以让一个或多个表达式为空(但不要遗漏分号),只需确保在循环中包含一些能使循环最终结束的语句。中间控制表达式为空会被认为是真。
(6) 第一个表达式不必初始化一个变量,它也可以是某种类型的printf()语句。要记住第一个表达式只在执行循环的其他部分之前被求值或执行一次。



6.6 更多赋值运算符:+=、-=、*=、/=和%=

    复合赋值运算符与=具有同样低的优先级。




6.7 逗号运算符

  • 逗号运算符扩展了for循环的灵活性,使您可以在for循环中使用多个初始化表达式或更新表达式
  • 逗号运算符有两个属性:首先保证被它分开的表达式按从左到右的顺序计算(换句话说,逗号是个顺序点,逗号左边产生的所有副作用都在程序运行到右边之前生效);其次,整个逗号表达式的值是右边成员的值
逗号也被用作分隔符,在下面两条语句中,逗号被作为 分隔符,而不是 运算符
(1)char ch,date;
(2)printf(“%d %d”,chimps,chumps);



6.8 退出条件循环:do while

    while循环和for循环都是入口条件循环,在每次执行循环之前都要检查判断条件,这样的循环中的语句有可能一次也不会执行。do while循环中的语句至少要执行一次。




6.9 选择哪种循环


    while循环、for循环和do while循环之间可以相互转化的,所以没有严格规定说某种情况一定用哪种循环。每种循环都要自己的特点,for循环用的比较多,因为初始化表达式、判断条件表达式和更新表达式都写在一起,结构比较清楚。我读了本章的理解是:不确定循环推荐用while循环,计数循环推荐用for循环。do while循环的循环体至少执行一次,少数情况可能用这个结构比较方便。


6.10 嵌套循环

    内部循环在外部循环的每次单独循环中,都执行了内部循环的所有循环。通过使内部循环的一部分依赖于外部循环,可以使内部循环在每个周期中表现不同




6.11 数组

  • 一个数组就是线性存储的一系列相同类型的值,整个数组有一个单一的名字,单独的项或元素可以使用一个整数索引来访问。
  • 一个潜在的错误:出于执行速度的考虑,C并不检查您是否使用了正确的下标,访问数组时可能会因为下标越界,破坏其他数据。
  • 一般来说,字符数组就是元素被赋予字符值得数组。如果字符数组包含了空字符’\0’,那么字符数组得内容就构成了一个字符串,其中空字符标志着字符串得结尾



6.12 使用函数返回值的循环例子

  • 声明函数、调用函数、定义函数、使用return关键字,这些就是在定义并使用具有返回值的函数时的基本要素。
  • 调用函数前,为什么要声明函数?因为编译器在编译时遇到调用函数的语句需要知道函数返回值类型,这样才能知道需要多少字节的数据以及如何解释它们,所以需要在调用函数前面先声明函数,不过你也可以把定义函数部分,放在main()函数前面,那样不用声明函数部分也能顺利编译,编译器可以从定义函数中得知所需的信息。不过通常不推荐这样,main()函数是整个程序的框架,放在前面结构才清楚。而且大型程序不可能所有函数都在同一文件中,函数经常放在其他文件中,所以前向声明也是必不可少的。
  • 原型使编译器检查您是否正确的使用了函数,而定义则规定了函数如何工作。现代的编程习惯是把程序的元素分为接口和实现部分,原型和定义就是这样的例子。接口部分描述了如何使用一个特性,这正是原型所做的;而实现部分说明了采取的具体动作,这正是定义做的



6.16 编程练习

    学到循环阶段,练习题不再是一眼就看出答案,个人觉得比较重要的就是下面几个

习题4
#include <stdio.h>
#include <windows.h>int main(void)
{SetConsoleOutputCP(65001); // 设置为UTF-8  我用的Editplus写代码,需要调用此函数让控制台能支持中文char ch,i,m,n;int j;printf("请输入一个大写字母:___\b\b");scanf("%c",&ch);for (i='A';i<=ch ;i++ ){for (j=0;j<ch-i ;j++ ){printf(" ");}for (m='A';m<=i ;m++ ){printf("%c",m);}for (n=i-1;n>='A' ;n-- ){printf("%c",n);}printf("\n");}printf("\n");return 0;
}
解这题需要理解嵌套循环,我觉得书中介绍嵌套循环比较关键的两句话是:
(1)嵌套循环中,内部循环在外部循环的每次单独循环中都完全执行内部循环的所有循环。
(2)通过使内存循环的一部分依赖于外部循环,可以使内部循环在每个周期中的表现不同。

习题11
#include <stdio.h>
#include <windows.h>int main(void)
{SetConsoleOutputCP(65001); // 设置为UTF-8  我用的Editplus写代码,需要调用此函数让控制台能支持中文double sum,sum1,sum2;int i,size,temp;temp=1;printf("请输入要计算序列和的项数:");scanf("%d",&size);for (i=1;i<=size ;i++ ){sum1+=1.0/i;sum2+=1.0/i*temp;temp*=-1;}sum=sum1+sum2;printf("1.0+1.0/2.0+1.0/3.0+...%d=%f\n",size,sum1);printf("1.0-1.0/2.0+1.0/3.0-...%d=%f\n",size,sum2);printf("1.0+1.0/2.0+1.0/3.0+...%d+1.0-1.0/2.0+1.0/3.0-...%d=%f\n",size,size,sum);return 0;
}

    这题关键就是第二个序列中符号的控制,刚开始我根据书中提示,直接单独写了个函数控制符号。关于这题还有些疑问,百度其它人的实现方式时,才发现自己处理符号挺傻的,应该用复合赋值符*=来处理,更简洁。知识要灵活运用啊。


习题14
#include <stdio.h>
#include <windows.h>int main(void)
{SetConsoleOutputCP(65001); // 设置为UTF-8  我用的Editplus写代码,需要调用此函数让控制台能支持中文char c_data[255],ch;int i=0;printf("请输入一串字符,不超过255个,以回车键结束输入:");do{scanf("%c",&ch);c_data[i]=ch;i++;}while (ch!='\n');printf("输入的字符串是:");for (i=i-1;i>=0 ;i-- ){printf("%c",c_data[i]);}printf("\n");return 0;
}
习题15
#include <stdio.h>
#include <windows.h>int main(void)
{SetConsoleOutputCP(65001); // 设置为UTF-8  我用的Editplus写代码,需要调用此函数让控制台能支持中文double sum1,sum2;int i,a=100;i=0;sum1=sum2=100;do{sum1+=a*0.1;sum2+=sum2*0.05;i++;printf("第%d年   %16f%16f   \n",i,sum1,sum2);}while (sum2<=sum1);printf("第%d年超过了\n",i);return 0;
}
习题16
#include <stdio.h>
#include <windows.h>int main(void)
{SetConsoleOutputCP(65001); // 设置为UTF-8  我用的Editplus写代码,需要调用此函数让控制台能支持中文double sum=100;int i=0;do{sum+=sum*0.08;i++;sum-=10;}while (sum>0);printf("第%d年清空了账户\n",i);return 0;
}

    最后三题给我的启发是一样,就是不能因为do while循环用的少就忽略它。不知道其它人对while、for和do while三个循环怎么取舍,我以前碰到要用循环的地方,首先考虑的就是for循环,其次用while,一般都不考虑do while。学完这章,今后我遇到要用循环的情况,我一定是先分析,是不确定循环还是计数循环,计数循环就用for,如果是不确定循环,while和do while循环用哪个逻辑更清晰
     做习题14时我用以前的方法考虑的,尝试用for循环去解决,发现本题不是计数循环,而是不确定循环,用while更合适,虽然知道该怎么判断,怎么保存,但就是感觉逻辑不清晰,因为while循环不仅内部需要调用scanf函数,而且外部也需要调用scanf函数,同时还要判断外部scanf输入的第一个字符是不是回车键’\n’,如果是就跳过while循环结束,如果不是就进入while循环开始输入字符到数组中,相应的数组的下标也因为外部的scanf函数需要注意。最后搞得我逻辑混乱,想起了用do while试试。最后才发现虽然三个循环可以互相转换,但是选用合适的循环,能让你思路更清晰,代码更简洁。习题15和16,少了将数据保存到数组这一步,用while循环实现功能,不像习题14那么复杂,但我觉得还是用do while更加合理。

相关文章:

第6章 C控制语句:循环

目录 6.1 再探while 循环6.2 while语句6.3 比较大小&#xff1a;使用关系运算符和表达式6.4 不确定的循环与计数循环6.5 for循环6.6 更多赋值运算符&#xff1a;、-、*、/和%6.7 逗号运算符6.8 退出条件循环&#xff1a;do while6.9 选择哪种循环6.10 嵌套循环6.11 数组6.12 使…...

海盗王客户端更换横版任务面板的实现

海盗王的任务面板&#xff0c;采用的是竖长设计&#xff0c;上半部分显示任务列表&#xff0c;下半部分显示任务详情。 这样的设计会带来一个问题&#xff1a;就是任务多的时候&#xff0c;不能完整显示&#xff0c;只能显示前面几个&#xff0c;后面的会隐藏到滚动条里面&…...

【git】在Windows上搭建git服务器

1、简述 常用的搭建git服务器的工具有&#xff1a;Gogs、Gitblit、Gitea、GitLab 它们的区别如下&#xff1a; 功能GogsGitblitGiteaGitLab界面语言中文、英文等多语言英文为主中文、英文等多语言英文为主权限管理基础分支权限详细分支权限基础 详细分支权限非常完善代码审查…...

leetcode hot100刷题日记——6.和为 K 的子数组

解答&#xff1a;前缀和思想&#xff0c;见灵茶山艾府大大题解。 &#xff08;1&#xff09;前缀和思想&#xff1a; 前缀和数组prefix_sum的定义是prefix_sum[i] nums[0] nums[1] … nums[i]。如果存在两个前缀和prefix_sum[j]和prefix_sum[i]满足prefix_sum[i] - prefi…...

人工智能的“歧视”:“她数据”在算法运行中隐形

纵观人类的发展史&#xff0c;每一次科技进步都将对性别平等产生深刻影响。尤其是当下&#xff0c;人们对于借助人工智能技术快速发展来弥合性别不平等寄予厚望。 但很多人没想过&#xff0c;人工智能技术本身是客观中立、不存在“算法歧视”“性别偏见的吗&#xff1f; 弗吉…...

Java数组列表 - ArrayList

在Java中&#xff0c;ArrayList是一种非常实用的数据结构&#xff0c;它允许开发者动态地管理数组大小。通过ArrayList&#xff0c;可以轻松地添加、删除和修改元素&#xff0c;以及获取元素和列表的大小。例如&#xff0c;创建一个ArrayList来存储字符串&#xff0c;然后通过a…...

跨境外贸电商供应链一体化ERP管理系统

项目介绍: 跨境外贸电商供应链一体化ERP管理系统 高清视频演示: 跨境外贸电商供应链一体化ERP管理系统_哔哩哔哩_bilibili 系统说明: 外贸电商产品ERP系统包含多个角色&#xff08;客户、客服、工厂、供应商&#xff09;和多个功能模块&#xff0c;以下是系统功能的详细说明…...

数据库表连接结构详解

数据库表连接结构详解 介绍 本文基于提供的SQL表结构&#xff0c;解释了表之间的连接关系。这些表主要涉及AI系统配置&#xff0c;如客户端、顾问和智能体等。通过外键&#xff08;如client_id、agent_id&#xff09;&#xff0c;这些表形成关联网络。 表连接概述 以下是主…...

Vue3.0教程005:watch监视ref定义的【基本类型】数据和【对象类型】数据

文章目录 4、watch监视4.1 前言4.2 情况一4.3 情况二 4、watch监视 4.1 前言 作用&#xff1a;监视数据的变化&#xff08;和vue2中的watch作用一致&#xff09;特点&#xff1a;Vue3中的watch只能监视以下四种数据&#xff1a; ref定义的数据。reactive定义的数据。函数返回…...

【Java的批量操作】

系列文章目录 Java知识点 文章目录 系列文章目录&#x1f449;前言&#x1f449;一、常见批量操作方法&#x1f449;1-1、JDBC 批量操作&#xff08;数据库&#xff09;&#x1f449;1-2、MyBatis 批量操作&#x1f449;1-3、Java 8 Stream 批量处理集合&#x1f449;1-4、多线…...

流复备机断档处理

文章目录 环境症状问题原因解决方案 环境 系统平台&#xff1a;UOS&#xff08;海光&#xff09;,UOS &#xff08;飞腾&#xff09;,UOS&#xff08;鲲鹏&#xff09;,UOS&#xff08;龙芯&#xff09;,UOS &#xff08;申威&#xff09;,银河麒麟svs&#xff08;X86_64&…...

PostgreSQL架构

目录 一、PostgreSQL核心特性与优势 1.PostgreSQL简介 2.PostgreSQL的核心特点 &#xff08;1&#xff09;开源与自由 &#xff08;2&#xff09;高度符合SQL标准 &#xff08;3&#xff09;丰富的数据类型 &#xff08;4&#xff09;事务与并发控制 &#xff08;5&…...

苍穹外卖系统结构与功能报告

一、系统简介 苍穹外卖系统是为餐饮企业定制的数字化解决方案&#xff0c;包含管理端后台和用户端小程序两部分。管理端面向餐饮企业员工&#xff0c;支持菜品、套餐、订单等核心业务的数字化管理&#xff1b;用户端面向消费者&#xff0c;提供在线点餐、支付、订单跟踪等功能…...

CAU数据库class3 关系型数据库基础

关系数据库模型的3个要素 数据结构 二维表 数据操作 特点 操作的对象为元组&#xff0c;操作的结果为元组高度非过程化&#xff0c;用户不关系是怎么实现的 完整性约束 数据完整性是指保证数据真确的特性 实体完整性参照完整性用户定义完整性 关系的形式定义 例子&…...

【Qt】在OrinNX上,使用命令安装qtmultimedia5-dev时报错

1、问题描述 在OrinNX+Ubuntu20.04上,使用命令安装qtmultimedia5-dev时报错 sudo apt install qtmultimedia5-devThe following packages have unmet dependencies: qtmultimedia5-dev : Depends: libpulse-dev but it is not going to be installed E: Unable to correct p…...

阿里云CDN刷新预热--刷新URL

文章目录 一、全英文URL刷新预热二、掺杂中文的URL刷新预热2.1 对带中文URL进行编码2.2 预热刷新 三、CDN刷新-核心作用与价值3.1 核心作用3.2 核心价值3.3 典型使用场景 *最后我想说&#xff1a;请你不要相信我说的每一句话&#xff0c;这只是我的个人经验* 一、全英文URL刷新…...

anaconda、miniconda、conda的关系及miniconda安装

anaconda、miniconda、conda的关系及miniconda安装 文章目录 前言正文定义关系Linux安装miniconda新建一个python3.8环境 参考 前言 本文用于记录关于Anaconda、conda和Miniconda的定义及其关系的总结123&#xff1a; 正文 定义 conda 一个跨平台的开源包管理和环境管理工具…...

SpringBoot实现本地对象存储【minio、阿里云、七牛云】

引入依赖 <!-- minio --> <dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.5.12</version> </dependency><!-- 阿里云oss --> <dependency><groupId>com.aliyun.…...

阿里云百炼(1) : 阿里云百炼应用问答_回答图片问题_方案1_提问时上传图片文件

直接用于拍照答题不大理想, 可能适用其他用途, 更好的方案: 阿里云百炼(1) : 阿里云百炼应用问答_回答图片问题_方案2_提取题目再提问-CSDN博客 1.实现代码 package cn.nordrassil.ly.test.拍照答题;import com.alibaba.dashscope.app.Application; import com.alibaba.dashsc…...

理解阿里云的MQTT

一、阿里云的mqtt分几种 阿里云提供的MQTT服务主要分为‌标准MQTT协议‌和‌P2P模式MQTT‌两种类型&#xff0c;二者在通信模式及适用场景上有显著差异&#xff1a; 1、标准MQTT与P2P MQTT的区别 ‌特性‌‌标准MQTT‌‌P2P模式MQTT‌‌通信模式‌发布/订阅&#xff08;Pub/S…...

HarmonyOS5云服务技术分享--云缓存快速上手指南

大家好&#xff0c;今天我们来聊聊如何快速上手华为AppGallery Connect&#xff08;AGC&#xff09;的云缓存服务。作为一款基于Serverless架构的Key-Value型缓存服务&#xff0c;它不仅能自动弹性伸缩&#xff0c;还能免去运维烦恼&#xff0c;非常适合高并发场景下的数据快速…...

FreeSWITCH rtcp-mux 测试

rtcp 跟 rtp 占用同一个端口&#xff0c;这就是 rtcp 复用 Fs 呼出是这样的&#xff1a; originate [rtcp_muxtrue][rtcp_audio_interval_msec5000]user/1001 &echo 需要同时指定 rtcp_audio_interval_msec&#xff0c;否则 rtcp_mux 不能生效 Fs 呼入不需要配置&#xf…...

浏览器播放 WebRTC 视频流

源码&#xff08;vue&#xff09; <template><video ref"videoElement" class"video" autoplay muted playsinline></video> </template><script setup lang"ts">import { onBeforeUnmount, onMounted, ref } fr…...

SpringBoot3+Vue3(1)-后端 请求头校验,jwt退出登录,mybaits实现数据库用户校验

1.后端&#xff1a;jwt请求头校验 解析 工具类jwtUtils 解析token 令牌是否过期&#xff0c;验证 正常、异常、运行时错误 倒入工具类是resource 工具类中添加解析用户的方法&#xff1a; 在 在工具类添加id解析 此处调用 添加controller做测试 测试&…...

Oracle RAC 中的 RBAL 进程

Oracle RAC 中的 RBAL 进程 RBAL 进程概述 RBAL&#xff08;ReBalancer&#xff09;是 Oracle RAC 和 ASM&#xff08;Automatic Storage Management&#xff09;环境中的一个关键后台进程&#xff0c;主要负责 ASM 磁盘组的重新平衡操作。 主要功能 磁盘组监控&#xff1a…...

mac上将 Excel 文件的扩展名从 .xls 改为 .xlsx 后,打开时报错:“文件格式或文件扩展名无效”。

方法一&#xff1a;使用 Excel for Mac 打开并另存为 打开 Excel 应用程序。 打开你的 .xls 文件&#xff1a; 如果 Excel 能正常打开它&#xff0c;说明文件没问题。 在菜单栏点击&#xff1a;文件 → 另存为。 在文件格式中选择&#xff1a;Excel 工作簿 (.xlsx)。 点击保存…...

【算法-栈】深入栈模拟题:从题型特征到实现技巧

算法相关知识点可以通过点击以下链接进行学习一起加油&#xff01;双指针滑动窗口二分查找前缀和位运算模拟链表哈希表字符串模拟 在算法学习中&#xff0c;栈是最基础也是最容易上手的数据结构之一。然而&#xff0c;当它被用于模拟复杂操作流程时&#xff0c;却常常成为区分“…...

OK536N-C测评:开箱体验以及在Linux下如何管理开发板

前言 OK536N-C终于到我手上了&#xff0c;因为我的主要领域是做嵌入式音视频。例如相机类产品&#xff0c;录像类产品&#xff0c;直播类产品都是我所涉及到的。本片文章一起来开箱见证下OK536N-C有哪些魅力&#xff0c;据说很强。 对于一个嵌入式领域的开发者来说&#xff0…...

【强化学习】深度强化学习 - Deep Q-Network(DQN)算法

文章目录 摘要一、DQN核心原理1. Q-learning回顾2. 用深度网络逼近Q函数3. 经验回放&#xff08;Experience Replay&#xff09;4. 目标网络&#xff08;Target Network&#xff09;5. 损失函数6. ε-贪心策略&#xff08;ε-greedy&#xff09; 二、算法流程与伪代码三、典型实…...

Python实例题:PyOt实现简易浏览器

目录 Python实例题 题目 代码实现 功能说明 基本浏览功能&#xff1a; 标签页支持&#xff1a; 用户界面&#xff1a; 使用方法 注意事项 Python实例题 题目 PyOt实现简易浏览器 代码实现 import sys from PyQt5.QtWidgets import (QApplication, QMainWindow, QT…...

MinerU可视化界面程序部署(Windows环境)

前提是要安装好MinerU&#xff0c;才能部署可视化程序&#xff08;这个可视化程序的源码是MinerU自带的&#xff09;&#xff0c;安装MinerU的步骤参考&#xff1a; MinerU安装(pdf转markdown、json)-CSDN博客 下面进行可视化界面的部署操作&#xff08;在Windows环境部署&…...

STM32之定时器(TIMER)与脉冲宽度调制(PWM)

一、STM32定时器的原理与应用 基本概念 定时器的作用一般是为了使用定时功能和中断功能&#xff08;洗衣机、微波炉、电风扇、智能空调......&#xff09;&#xff0c;当然在STM32中也可以利用定时器产生周期性的脉冲信号来控制不同的外设&#xff08;电机的转速、舵机的角度…...

Linux jq 命令使用详解

简介 jq 是一个命令行 JSON 处理器&#xff0c;允许解析、过滤、转换和格式化 JSON 数据&#xff0c;提取特定字段或重构 JSON&#xff0c;高效使用 JSON 中的 API 或配置文件。 安装 Debian/Ubuntu sudo apt install jqCentOS/RHEL sudo yum install jq或sudo dnf insta…...

【25软考网工】第七章 (2)UOS Linux文件和目录管理、用户和组管理

博客主页&#xff1a;christine-rr-CSDN博客 ​​专栏主页&#xff1a;软考中级网络工程师笔记 ​​​ 大家好&#xff0c;我是christine-rr !目前《软考中级网络工程师》专栏已经更新三十多篇文章了&#xff0c;每篇笔记都包含详细的知识点&#xff0c;希望能帮助到你&#x…...

1.3 C++之变量与数据类型

变量与数据类型教程 目标 理解变量是存储数据的“容器”&#xff0c;数据类型决定容器中能放什么。掌握 int, float, char, bool 的使用。学会声明变量、赋值&#xff0c;定义常量 const。 一、什么是变量&#xff1f; 生活比喻&#xff1a;变量就像“贴了标签的盒子” 盒子…...

SAR ADC 比较器寄生电容对性能的影响

比较器的输入端直接连接CDAC的输出,那比较器的输入端的寄生电容对SAR ADC的性能是否有影响,我们来分析一下。 这是一个单端传统的SAR ADC,SAR ADC 转换只需要采样阶段和转换两个阶段,其中采样阶段一般包含比较器的offset的校正。 采样阶段:接Vin的开关闭合,接Vcom的开关…...

20250520在全志H3平台的Nano Pi NEO CORE开发板上运行Ubuntu Core16.04.3时跑通4G模块EC20

1、h3-sd-friendlycore-xenial-4.14-armhf-20210618.img.gz 在WIN10下使用7-ZIP解压缩/ubuntu20.04下使用tar 2、Win32DiskImager.exe 写如32GB的TF卡。【以管理员身份运行】 3、TF卡如果已经做过会有3个磁盘分区&#xff0c;可以使用SD Card Formatter/SDCardFormatterv5_WinE…...

探秘汽车门槛梁内板右后段成型工艺

引言&#xff1a;汽车制造的关键环节 在汽车制造的复杂体系中&#xff0c;每一个零部件都扮演着不可或缺的角色&#xff0c;其中汽车门槛梁内板右后段虽看似平凡&#xff0c;却对汽车的整体性能和安全起着关键作用。它是车身结构的重要组成部分&#xff0c;犹如建筑的基石&…...

阅读笔记---城市计算中用于预测学习的时空图神经网络研究综述

摘要 随着近年来传感技术的进步&#xff0c;智能城市产生并记录了无数的时空数据。预测时空数据的演变模式是城市计算的一个重要而又苛刻的方面&#xff0c;它可以增强各个领域的智能管理决策&#xff0c;包括交通、环境、气候、公共安全、医疗保健等。传统的统计和深度学习方…...

SpringBootDay1|面试题

目录 一、springboot框架 1、什么是springboot 2、Spring Boot的主要优点 3、springboot核心注解 4、定义banner&#xff08;springboot的logo&#xff09; 5、springboot配置文件 6、springboot 整合 jdbc 二、面试题 1&#xff09;springmvc的作用 ​编辑 2&#x…...

PyCharm2025的字体的设置

前言 Pycharm中的字体调节&#xff0c;看起来似乎无足轻重。但是&#xff0c;能从容的调节&#xff0c;也是蛮好的&#xff0c;特别是做程序演示的时候。 当前PyCharm采用的是最新的2025.1.1版本&#xff08;Community&#xff09;,当前的操作系统是Windows。 一、初始状态 …...

【Linux】进程间通信(三):命名管道

&#x1f4dd;前言&#xff1a; 这篇文章我们来讲讲Linux 进程间通信&#xff08;三&#xff09;——命名管道 &#x1f3ac;个人简介&#xff1a;努力学习ing &#x1f4cb;个人专栏&#xff1a;Linux &#x1f380;CSDN主页 愚润求学 &#x1f304;其他专栏&#xff1a;C学习…...

人工智能+:职业技能培训的元命题与能力重构

当“人工智能”成为各行各业的热门命题时&#xff0c;我们似乎跳过了一个更根本的思考&#xff1a;人类究竟需要怎样的AI能力&#xff1f;这个问题不解决&#xff0c;任何技术赋能都可能沦为无本之木。真正的挑战不在于如何应用AI&#xff0c;而在于如何定义人与AI的能力边界—…...

HarmonyOS5云服务技术分享--云存储SDK文章整理

在HarmonyOS ArkTS应用中集成华为云存储SDK指南 大家好呀&#xff01;今天咱们来聊聊如何将华为云存储SDK集成到基于ArkTS&#xff08;API 9-11&#xff09;的HarmonyOS应用中。这篇指南会手把手带你完成从环境准备到代码实现的完整流程&#xff0c;过程中遇到的常见问题也会贴…...

《财务自由之路Ⅱ》理论篇

欢迎来到啾啾的博客&#x1f431;。 记录学习点滴。分享工作思考和实用技巧&#xff0c;偶尔也分享一些杂谈&#x1f4ac;。 欢迎评论交流&#xff0c;感谢您的阅读&#x1f604;。 目录 引言认知赚钱方式收入与负债都很重要整天工作的人&#xff0c;没有时间赚钱 一些建议做法…...

AI筑基,新质跃升|英码科技亮相华为广东新质生产力创新峰会,发布大模型一体机新品,助力产业智能化转型

5月15日&#xff0c;以“AI筑基&#xff0c;新质跃升”为主题的华为中国行2025广东新质生产力创新峰会在惠州圆满召开。本次峰会聚焦人工智能、算力基础设施等新ICT技术如何驱动“新质生产力”&#xff0c;共探广东高质量发展新路径。英码科技受邀出席本次峰会&#xff0c;并携…...

【C++】C++的拷贝构造函数介绍使用

拷贝构造函数 1.作用示例代码1&#xff1a;拷贝构造函数的调用示例代码2&#xff1a;系统默认的拷贝构造做的事情示例代码3&#xff1a;写法1-4示例代码4&#xff1a;写法5示例代码5&#xff1a;C编译器默认给类提供了4中隐含的方法 2.语法规则示例代码&#xff1a; 3.深拷贝和…...

能管理MySQL、Oracle、达梦数据库的桌面管理软件开源了

能管理MySQL、Oracle、达梦数据库的桌面管理软件开源了 能管理MySQL、Oracle、达梦数据库的桌面管理软件开源了1.项目介绍2. 项目源码开发2.1克隆项目2.2 配置并运行 3.使用3.1添加数据库连接3.2新增表3.3操作表3.4 运行sql 4.总结 能管理MySQL、Oracle、达梦数据库的桌面管理…...

5.20打卡

浙大疏锦行 DAY 31 文件的规范拆分和写法 知识点回顾 1. 规范的文件命名 2. 规范的文件夹管理 3. 机器学习项目的拆分 4. 编码格式和类型注解 作业&#xff1a;尝试针对之前的心脏病项目&#xff0c;准备拆分的项目文件&#xff0c;思考下哪些部分可以未来复用。 预处理&am…...

unity XCharts插件生成曲线图在UICanvas中

【推荐100个unity插件之22】基于UGUI的功能强大的简单易用的Unity数据可视化图表插件——XCharts3.0插件的使用_unity xcharts-CSDN博客...