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

C++(蓝桥杯常考点)

前言:这个是针对于蓝桥杯竞赛常考的C++内容,容器这些等下棋=期再讲

C++

在DEVC++中注释和取消注释的方法:ctrl+/

ASCII值(常用的):
A-Z:65-90
a-z:97-122
0-9:48-57
换行/n:10

科学计数法:eg:1e5(表示10^5)

sizeof()是用来计算数据类型长度的,返回值是size_t(无符号整数)
这个()还是加上好,里面可以是类型,变量名和表达式
里面如果是表达式的话,将不会去计算,而是返回结果类型的长度
sizeof(数组名)计算的是数组的总大小

类型的取值范围:

int是2的31次方-1或者10的9次方(大于了就会超范围)

long long是10的18次方(超过了就不行)

定义常量一般用const,定义的变量名一般用大写

取模操作符的操作数只能是整形
char类型和int类型(或char类型)加减的结果是int类型的,记得强转或者隐式转换)
(char的取值范围-128127
printf类型:
printf("%6.2f",0.5)表示输出字符串最小宽度是6,小数位数是2
也可以写为printf("%*.*f",6,2,0.5

注意逻辑运算符的短路问题

switch的一个易忘用法:(switch的格式也容易忘)

switch(n%7)

{

case 1:

case 2:

case 3:

case 4:

case 5:

printf(“工作日/n”);

break;

case 6:

case 7:

printf(“休息日/n”);//这里可以搞多个语句,还不用{ }

break;

//有时还可能会用到default

}

case还可以eg:

case ‘+’:这个’+'一般是cin得到的

循环一般用for,除非需要n次循环,喜欢用while(n–){ }

并且循环条件可以用><的就不用==,不然容易错

条件判断:

对错只用执行一条语句的用三目操作符

exp1?exp2:exp3

用于判断的东西是指定的数或字符或字符串则用switch

否则就用if elseif else

cin cout和printf和scanf的取舍问题:

一般情况下用cin cout,除非:

超时和对输出格式有特殊要求

一般输入数据量大于1e6时,就用scanf和printf

continue易忘点:
for(int i = 0; i<10;i++)//continue跳过不了i++
{ 
if(i = 5)
continue;}

范围for常用来遍历数组

auto可以让编译器自动推导出变量的类型
如果给的小数,没有明确说明,一般auto后是double类型的

double在各编译器中的大小不同,因为一般用sizeof(double),浮点数自己一般用double类型的

有时数组从下标为1才开始放数很不错,数组空间一般多开辟10个

并且数组较大时一般搞成全局变量

易忘:int arr[][5]={{1,2},{3,4},{5,6}};则只有3行

二维数组在竞赛中很少用,一般用两个一维数组替代

字符数组一般用string替代,基本不用字符数组(string结尾不用’/0’)

读入:
遇见空白字符停止:scanf和cin可以读取空格的自己一般用getchar:
eg:
while((ch=getchar())!='\n');
如果是string的话,可以用getline,默认是遇到换行停止

在作用域优先级一样的话,库函数和自定义函数重名了的话,要么报错,要么会是自定义函数

/和\的用途:

/:

1.表除法

2.用于注释eg://

\:

1.作为转义字符eg:\n \0

2.用于续行符

字符串的比较是基于字典序进行的,比较的是对应位置上字符的ASCII值

int类型的值可以被强转为long long int​的值

cout在打印浮点数时,自动忽略小数点后多余的0;
printf在打印浮点数时,小数点默认打印6
自定义函数的传值调用:
自定义函数实参是数组就只写数组名
形参是二维数组时,行可以省略,列不可以省略
实参名字和形参名字可以相同或不同
return返回的值会被隐式变换成函数返回值所对应类型的值在自定义函数前定义全局变量可以不用传参,在竞赛中常用
注意掌握传引用调用!!!
形参顺序不同也可以构成函数重载

正整数和无符号整数的原反补码相同

负整数:

原码->取反,+1->补码

补码->取反,+1->原码

补码->-1->反码

原码->取反->反码

(这里的取反不包括符号位)但是位运算操作符在操作时,符号位也会被操作

左移操作符:<<是左边抛弃,右边取0
右移操作符:>>是左边用原该值的符号位填充,右边抛弃
按位或 | :对应的二进制对应位有1,结果就为1
按位异或 ^ :对应二进制相同为0,相异为1
按位取反 ~ :…………^运算符的特点:(常用于找唯一奇数次出现的数)
x^x = 0
0^x = x
^是支持交换律的
前提:认为最低位为第0位保留二进制位中的指定位:  x&m
使m对应取出位置为1,其他位为0;则x就被保留了指定位获取二进制位中的指定位:  (x>>i)&1 (这个可以用于颠倒二进制位)
获取x中的第i位,结果为0则第i位为0,结果为1则第i位为1将指定二进制位设置为1:  x|m
使m对应位置(想让x哪个位置变为1)为1,其余位置为0将指定二进制位设置为0:  x&=~(1<<i)反转指定二进制位: x^m
想将x的第i位反转,要令m的第i位为1,其余位置为0将二进制中最右边的1变成0:  x&(x-1)
这个运算通常运用于求一个数的二进制序列中有几个1保留二进制中最右边的1,其他位置均置为0: x&-x
2的n次方:1<<n
优先级和结合性都可以用()来解决
从右到左的结合性不用考虑,自己的记法是将这个考虑在内了的eg:+=
定义struct时的;别忘了
struct
{};//不管有没有变量名,都要有此
结构体变量名字和结构体类型名字不能重合
结构体可以进行整体赋值操作
结构体嵌套如何赋值和结构体的运算符怎么重载易忘
调用和容器一样,用.
运算符重载在设置时形参一般用引用

C++中常用的头文件和其中的库函数

#include <cstdio>
printf,scanf,getchar,putchar
常用占位符:
%lld:十进制long long int类型
%f:float类型
%lf:double类型
%Lf:long double类型
%u:unsigned int类型
%c %s %d
scanf相较于printf特有的:
%[]:eg:%[a-Z]:ASCII小的在前
%c不会跳过空白字符,除非%c之前加了一个空格
scanf在使用%s时,可以%[m]s来限制读取字符串的最大长度
#include<cmath>
fabs,ceil
fabs-求浮点数绝对值
ceil-对一个浮点数向上取整
floor-对一个浮点数向下取整
sqrt-计算非负实数的算数平方根
pow(x,y)-计算x的y次方的值
#include<cstdlib>
abs-求整数的绝对值(long long int类型的用不了)
#include<cctype>
islower-判断是否为小写字母,是则返回非0;不是则返回0
tolower-将大写字母转换成小写字母
isupper-判断是否为大写字母,是则返回非0;不是则返回0
toupper-将小写字母转换成大写字母
注意事项:这四个的返回值都是int类型的,记得(char),参数可以是char的也可以是int的
isdigit-判断是否为数字字符,是则返回非0;不是则返回0
isalpha-判断是否为字母,,是则返回非0,不是则返回0
#include<string>//这里面的全都是针对string的字符串的
size()-获取字符串长度
begin()-返回指向字符串第一个字符的迭代器
end()-返回指向字符串最后一个元素的下一个位置的迭代器
//迭代器可以进行加减整数运算;想获得迭代器指向的值,则要*
push_back()-在字符串尾部插入一个元素
pop_back()-删除字符串尾部的最后一个元素
insert-在字符串中间插入一个字符串
find()-用于查找字符串中指定东西,并返回其第一次出现位置的头
//其开始查找的位置可以指定,返回值是size_t类型的,没找到则返回npos
substr-用于截取字符串中指定位置指定长度的子串有关string的函数
stoi-把数字字符串转换成int类型的
stod-把数字字符串转换成double类型的
to_string-把整数和浮点数转换成字符串
#include<algorithm>
reverse-可以逆转字符串(整形数组也可以)
max-默认返回两个值中的最大值,当然也可以改
min-默认返回两个值中的最小值,当然也可以改
sort-默认按升序来排序,当然也可以改

查询具体用法:https://legacy.cplusplus.com/reference/

#include<utility>
swap-交换两个变量或数组或容器的值

其中蕴含的算法原理


scanf返回值表示成功读取的变量个数,在没成功读取的话会返回0或EOF我们一般会通过scanf的返回值来处理未给明确多少组数据的多组数据问题,
但是一般用cin(eg:cin>>l>>m>>n没读满3个会返回false)

整数计算想变成小数的方法:

假如a b都是int类型的 可以:a*1.0/b


浮点数比较相等的办法:
eg:
fabs(a-b)<1e9

关系操作符判断为真,返回的是1
常应用于多种情况满足一种时就干啥(至少满足一种用||,全满足用&&)
eg:if((a>1)+(b>1)=1)…………
纯数字读取:读取特定位置数字的方法:
eg:读第7位
scanf("%6d%d",&a,&b);b就是
获得最后几位数字的方法:
eg:最后三位
cin>>m;
n= m%1000//n就是不纯读取:
想读特定范围内的东西(eg:A-Z)
可以边读边用ASCII筛选
反向输出每一位(整数且位数固定):
cin>>a>>b>>……;
cout<<……<<b<<a;
加减交替:
int flag=1;
for(…………)
{ sum+=b*flag;
flag=-flag;}
判断m是否为质数:
int flag =1;
for(int i = 2;i<sqrt(m);i++ )
然后看m%i是否等于0,是就break,改flag为0
for外结算:如果flag为1,则m是质数
数据在下一次读取前用完就不要了的可以采取一边读取一边使用的方法,就不存了
如果还要用并且数据多的话,可以存在数组里
统计字符出现个数的方法:建立一个128的整形数组,下标正好和字符的ASCII值对应
如果单要字母的话可以建立一个26的整形数组,把读进来的-'a'就可以得对应下标了
想输出3,5,6,7,8,9,9,10
可以先输出一个3,再,5,6这样
求多组数据中的最大值和最小值时,可以先令min和max为取值范围的两端来搞
需要一层套一层的一般就要用递归
eg:进制转换(十进制转x进制的)
数组分块问题:
1.利用辅助数组
每次遍历把特定东西拿出来放辅助数组里2.利用双指针(这里的指针指的是用变量来代替指针)
分为eg:[0,cur][cur+1,i-1][i,n-1](带扫描看情况放哪)存非0    存0       待扫描

下期会给大家总结数据结构的内容

相关文章:

C++(蓝桥杯常考点)

前言&#xff1a;这个是针对于蓝桥杯竞赛常考的C内容&#xff0c;容器这些等下棋期再讲 C 在DEVC中注释和取消注释的方法&#xff1a;ctrl/ ASCII值&#xff08;常用的&#xff09;&#xff1a; A-Z:65-90 a-z:97-122 0-9:48-57 换行/n:10科学计数法&#xff1a;eg&#xff1a…...

java后端开发day24--阶段项目(一)

&#xff08;以下内容全部来自上述课程&#xff09; GUI&#xff1a;Graphical User Interface 图形用户接口&#xff0c;采取图形化的方式显示操作界面 分为两套体系&#xff1a;AWT包&#xff08;有兼容问题&#xff09;和Swing包&#xff08;常用&#xff09; 拼图小游戏…...

iterm2更新后主题报错

报错 .oh-my-zsh/themes/agnoster.zsh-theme:307: parse error near <<<。方法1&#xff1a;更新Oh My Zsh主题&#xff08;以agnoster为例&#xff09; 适用场景&#xff1a;使用Oh My Zsh自带主题&#xff08;如agnoster&#xff09;时出现语法错误。 备份当前主题…...

C++编程:常见内置算法

C中算法主要是由头文件<algorithm><functional><numeric>组成。 <algorithm>是所有STL头文件中最大的一个算法头文件&#xff0c;范围涉及到比较、 交换、查找、遍历操作、复制、修改等等。 <numeric>体积很小&#xff0c;只包括几个在序列上面…...

【开源-开源C++框架boost和poco的对比】

从各个维度对 Boost 和 Poco 进行对比分析 Boost 和 Poco 的对比 1. 核心定位 Boost: 定位: 高性能、通用性、标准化。特点: 提供底层、高度灵活的模块&#xff0c;许多库已被纳入 C 标准。适用场景: 需要高性能、精细控制的场景&#xff08;如游戏开发、高频交易、科学计算&a…...

【Web安全方向编程语言学习顺序推荐】

Web安全方向编程语言学习顺序推荐 1. HTML/CSS/JavaScript&#xff08;基础层&#xff09;2. Python&#xff08;工具与自动化层&#xff09;3. SQL&#xff08;数据库交互层&#xff09;4. PHP&#xff08;传统Web漏洞研究层&#xff09;5. Ruby&#xff08;红队工具链层&…...

h5 IOS端渐变的兼容问题 渐变实现弧形效果

IOS端使用渐变的时候有兼容问题 以下是问题效果&#xff0c;图中黑色部分期望的效果应该是白色的。但是ios端是下面的样子…… 安卓pc 支持&#xff1a; background-image: radial-gradient(circle 40rpx at 100% 0, #f3630c 40rpx, rgb(255, 255, 255) 50%);安卓pc ios支持…...

【朝夕教育】《鸿蒙原生应用开发从零基础到多实战》004-TypeScript 中的泛型

标题详情作者简介愚公搬代码头衔华为云特约编辑&#xff0c;华为云云享专家&#xff0c;华为开发者专家&#xff0c;华为产品云测专家&#xff0c;CSDN博客专家&#xff0c;CSDN商业化专家&#xff0c;阿里云专家博主&#xff0c;阿里云签约作者&#xff0c;腾讯云优秀博主&…...

【SQL】MySQL中的字符串处理函数:concat 函数拼接字符串,COALESCE函数处理NULL字符串

MySQL中的字符串处理函数&#xff1a;concat 函数 一、concat &#xff08;&#xff09;函数 1.1、基本语法1.2、示例1.3、特殊用途 二、COALESCE&#xff08;&#xff09;函数 2.1、基本语法2.2、示例2.3、用途 三、进阶练习 3.1 条件和 SQL 语句3.2、解释 一、concat &…...

doris:Paimon Catalog

使用须知​ 数据放在 hdfs 时&#xff0c;需要将 core-site.xml&#xff0c;hdfs-site.xml 和 hive-site.xml 放到 FE 和 BE 的 conf 目录下。优先读取 conf 目录下的 hadoop 配置文件&#xff0c;再读取环境变量 HADOOP_CONF_DIR 的相关配置文件。当前适配的 Paimon 版本为 0…...

批量提取 Word 文档中的图片

在 Word 文档中&#xff0c;我们可以插入图片、文本、链接等各种各样的资源。在某些场景下我们需要提取这些信息&#xff0c;比如我们需要提取 Word 文档中的图片&#xff0c;将每一个 Word 文档中的图片都提取出来放到一个单独的文件夹中&#xff0c;那么我们应该怎么做呢&…...

Redis 的几个热点知识

前言 Redis 是一款内存级的数据库&#xff0c;凭借其卓越的性能&#xff0c;几乎成为每位开发者的标配工具。 虽然 Redis 包含大量需要掌握的知识&#xff0c;但其中的热点知识并不多。今天&#xff0c;『知行』就和大家分享一些 Redis 中的热点知识。 Redis 数据结构 Redis…...

QT5 GPU使用

一、问题1 1、现象 2、原因分析 出现上图错误&#xff0c;无法创建EGL表面&#xff0c;错误&#xff1d;0x300b。申请不上native window有可能是缺少libqeglfs-mali-integration.so 这个库 3、解决方法 需要将其adb push 到小机端的/usr/lib/qt5/plugins/egldeviceintegrati…...

【分享】网间数据摆渡系统,如何打破传输瓶颈,实现安全流转?

在数字化浪潮中&#xff0c;企业对数据安全愈发重视&#xff0c;网络隔离成为保护核心数据的重要手段。内外网隔离、办公网与研发网隔离等措施&#xff0c;虽为数据筑牢了防线&#xff0c;却也给数据传输带来了诸多难题。传统的数据传输方式在安全性、效率、管理等方面暴露出明…...

sql-labs less5-8

Less-5 双注入 基于单引号的字符型注入&#xff0c;涉及二次查询注入 Less-6 双注入 基于双引号的字符型注入&#xff0c;涉及二次查询注入 Less-7 字符型注入 基于单引号变形注入之导入文件 Less-8 布尔盲注 不返回任何错误信息&#xff0c;通过布尔逻辑判断 以下…...

iOS开发之最新Demo上传Github步骤(2025.02.28)

前几年的两篇文章&#xff1a; 将项目Demo上传到Github上的操作步骤 常用知识之将Demo上传到Github上的操作步骤&#xff08;2021.09&#xff09; 新的操作步骤&#xff0c;需要将两篇文章结合进行&#xff0c;从而达到最终的结果。 一、最新操作步骤&#xff1a; 1、先按…...

注意力机制详解笔记 Attention is all I donot understand!

注意力机制好奇了太久&#xff0c;QKV知道是什么但是一直没搞懂为什么&#xff0c;这段时间终于眼一闭心一横摁头看了一天视频&#xff0c;3B1B大佬太强了&#xff01;基于GPT看了三个视频&#xff0c;基本讲的toy model&#xff0c;没有讲“硬核”的如何训练和码代码&#xff…...

分布式锁—2.Redisson的可重入锁二

大纲 1.Redisson可重入锁RedissonLock概述 2.可重入锁源码之创建RedissonClient实例 3.可重入锁源码之lua脚本加锁逻辑 4.可重入锁源码之WatchDog维持加锁逻辑 5.可重入锁源码之可重入加锁逻辑 6.可重入锁源码之锁的互斥阻塞逻辑 7.可重入锁源码之释放锁逻辑 8.可重入锁…...

Ribbon实现原理

文章目录 概要什么是Ribbon客户端负载均衡 RestTemplate核心方法GET 请求getForEntitygetForObject POST 请求postForEntitypostForObjectpostForLocation PUT请求DELETE请求 源码分析类图关系 与Eureka结合重试机制 概要 什么是Ribbon Spring Cloud Ribbon是一个基于HTTP和T…...

游戏引擎学习第133天

仓库:https://gitee.com/mrxiao_com/2d_game_3 回顾并设定今天的主题 今天的任务是进一步优化背景资源的流式加载&#xff0c;尤其是在内存管理方面。昨天&#xff0c;我们实现了资源流式加载&#xff0c;让游戏在加载时可以动态地加载背景&#xff0c;而不是一开始就把所有资…...

DeepSeek搭配Excel,制作自定义按钮,实现办公自动化!

今天跟大家分享下我们如何将DeepSeek生成的VBA代码&#xff0c;做成按钮&#xff0c;将其永久保存在我们的Excel表格中&#xff0c;下次遇到类似的问题&#xff0c;直接在Excel中点击按钮&#xff0c;就能10秒搞定&#xff0c;操作也非常的简单. 一、代码准备 代码可以直接询问…...

deepseek+mermaid【自动生成流程图】

成果&#xff1a; 第一步打开deepseek官网(或百度版&#xff08;更快一点&#xff09;)&#xff1a; 百度AI搜索 - 办公学习一站解决 第二步&#xff0c;生成对应的Mermaid流程图&#xff1a; 丢给deepseek代码&#xff0c;或题目要求 生成mermaid代码 第三步将代码复制到me…...

递归遍历目录 和 普通文件的复制 [Java EE]

递归遍历目录 首先 先列出当前目录所包含的内容 File[] files currentDir.listFiles();if (files null || files.length 0) {// 若是空目录或非法目录, 则直接返回return;} 然后 遍历列出的文件, 分情况两种讨论 for (File f: files) {// 加个日志, 方便查看程序执行情…...

安防监控/视频集中存储EasyCVR视频汇聚平台如何配置AI智能分析平台的接入?

EasyCVR安防视频监控平台不仅支持AI边缘计算智能硬件设备的接入&#xff0c;还能快速集成AI智能分析平台&#xff0c;接收来自智能分析平台或设备的AI告警信息&#xff0c;如烟火检测、周界入侵检测、危险区域闯入检测、安全帽/反光衣佩戴检测等。 本文将详细介绍如何在EasyCVR…...

React 之 Redux 第二十八节 学习目标与规划大纲及概要讲述

接下来 开始Redux 全面详细的文档输出&#xff0c;主要基于一下几个方面&#xff0c;欢迎大家补充指正 一、Redux 基础概念 为什么需要 Redux&#xff1f; 前端状态管理的挑战&#xff08;组件间通信、状态共享&#xff09; Redux 解决的问题&#xff1a;集中式、可预测的状态…...

五分钟快速学习优秀网站的HTML骨架布局设计

一.编写多级过滤脚本&#xff0c;在控制台执行copy方法进行提取&#xff1a; 过滤脚本脚本 // 在浏览器F12的控制台里&#xff0c;直接执行以下脚本 copy(document.documentElement.outerHTML// 一级过滤&#xff1a;移除动态内容.replace(/<script\b[^>]*>[\s\S]*?…...

神经网络AI原理回顾

长期记忆存储在大模型的参数权重中&#xff0c;不经过推理和编码无法读取&#xff0c;且必须依赖输入的提示&#xff0c;因为大模型不会无缘无故的自言自语&#xff0c;毕竟输入层是它唯一 与外界交互的窗口。 目前个性化大模型的局限就是训练成本过高&#xff0c;除非使用RAG&…...

常见webshell工具的流量特征

1、蚁剑 1.1、蚁剑webshell静态特征 蚁剑中php使用assert、eval执行&#xff1b;asp只有eval执行&#xff1b;在jsp使用的是Java类加载&#xff08;ClassLoader&#xff09;&#xff0c;同时会带有base64编码解码等字符特征。 1.2、蚁剑webshell动态特征 查看流量分析会发现…...

探秘基带算法:从原理到5G时代的通信变革【四】Polar 编解码(一)

文章目录 2.3 Polar 编解码2.3.1 Polar 码简介与发展背景2.3.2 信道极化理论基础对称容量与巴氏参数对称容量 I ( W ) I(W) I(W)巴氏参数 Z ( W ) Z(W) Z(W)常见信道信道联合信道分裂信道极化 本博客为系列博客&#xff0c;主要讲解各基带算法的原理与应用&#xff0c;包括&…...

【计算机网络】考研复试高频知识点总结

文章目录 一、基础概念1、计算机⽹络的定义2、计算机⽹络的目标3、计算机⽹络的组成4、计算机⽹络的分类5、计算机⽹络的拓扑结构6、计算机⽹络的协议7、计算机⽹络的分层结构8、OSI 参考模型9、TCP/IP 参考模型10、五层协议体系结构 二、物理层1、物理层的功能2、传输媒体3、 …...

nio多线程版本

多线程多路复用 多线程NIO&#xff0c;&#xff0c;就是多个线程&#xff0c;每个线程上都有一个Selector&#xff0c;&#xff0c;&#xff0c;比如说一个系统中一个线程用来接收请求&#xff0c;&#xff0c;剩余的线程用来读写数据&#xff0c;&#xff0c;每个线程独立干自…...

Lua | 每日一练 (5)

&#x1f4a2;欢迎来到张胤尘的技术站 &#x1f4a5;技术如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 Lua | 每日一练 (5)题目参考答案浅拷贝深拷贝使用场景…...

IO的概念和标准IO函数

作业&#xff1a; 1.使用标准IO函数&#xff0c;实现文件的拷贝 #include <stdio.h>int main(int argc, char *argv[]) {// 检查是否提供了源文件和目标文件if (argc ! 3) {printf("Usage: %s <source_file> <destination_file>\n", argv[0]);re…...

影刀RPA开发拓展--SQL常用语句全攻略

前言 SQL&#xff08;结构化查询语言&#xff09;是数据库管理和操作的核心工具&#xff0c;无论是初学者还是经验丰富的数据库管理员&#xff0c;掌握常用的 SQL 语句对于高效管理和查询数据都至关重要。本文将系统性地介绍最常用的 SQL 语句&#xff0c;并为每个语句提供详细…...

零信任架构和传统网络安全模式的

零信任到底是一个什么类型的模型&#xff1f;什么类型的思想或思路&#xff0c;它是如何实现的&#xff0c;我们要做零信任&#xff0c;需要考虑哪些问题&#xff1f; 零信任最早是约翰金德瓦格提出的安全模型。早期这个模型也是因为在安全研究上考虑的一个新的信任式模型。他最…...

【前端】HTML 备忘清单(超级详细!)

文章目录 入门hello.html注释 Comment段落 ParagraphHTML 链接Image 标签文本格式标签标题Section Divisions内部框架HTML 中的 JavaScriptHTML 中的 CSS HTML5 标签页面标题导航HTML5 TagsHTML5 VideoHTML5 AudioHTML5 RubyHTML5 kdiHTML5 progressHTML5 mark HTML 表格Table …...

React 中 useState 的 基础使用

概念&#xff1a;useState 是一个React Hook&#xff08;函数&#xff09;&#xff0c;它允许我们向组件添加状态变量&#xff0c;从而影响组件的渲染结果。 本质&#xff1a;和普通JS变量不同的是&#xff0c;状态变量一旦发生变化&#xff0c;组件的视图UI也会跟着变化&…...

蓝桥杯单片机组第十二届省赛第二批次

前言 第十二届省赛涉及知识点&#xff1a;NE555频率数据读取&#xff0c;NE555频率转换周期&#xff0c;PCF8591同时测量光敏电阻和电位器的电压、按键长短按判断。 本试题涉及模块较少&#xff0c;题目不难&#xff0c;基本上准备充分的都能完整的实现每一个功能&#xff0c;并…...

React Native 原理

React Native 是一个跨平台移动应用开发框架&#xff0c;它允许开发者使用 JavaScript 和 React 来开发 iOS 和 Android 原生应用。React Native 的核心原理是通过 桥接&#xff08;Bridge&#xff09; 技术&#xff0c;使用 JavaScript 来控制原生组件&#xff0c;并将应用逻辑…...

C++简易贪食蛇项目

一.案例介绍 二.制作思路 三.墙模块 #include "wall.h" //初始化墙 void initWall() { for (int i 0; i < HEIGHT; i) { for (int j 0; j < WIDTH;j) { if (i 0 || j 0 || i HEIGHT - 1 || j WIDTH - 1) …...

C++蓝桥杯基础篇(七)

片头 嗨~小伙伴们&#xff0c;大家好&#xff01;今天我们来一起学习蓝桥杯基础篇&#xff08;七&#xff09;&#xff0c;学习相关字符串的知识&#xff0c;准备好了吗&#xff1f;咱们开始咯&#xff01; 一、字符与整数的联系——ASCII码 每个常用字符都对应一个-128~127的…...

Sass基础

目录 什么是sass? Sass的安装 Sass的编译 Sass的语法&#xff1a; Sass的基本使用: 一、Sass变量&#xff1a; 二、嵌套语法&#xff1a; 三、import的使用&#xff1a; 四、mixin混入和include: 五、extend: 六、注释 七、if和if: 八、for: 总结&#xff1a; 什么是sas…...

Linux文档编辑相关命令详解

Linux文档编辑相关命令 1. grep grep (global regular expression) 命令用于查找文件里符合条件的字符串或正则表达式。 1.1 语法 grep [options] pattern [files] 1.2 常用选项 -i&#xff1a;忽略大小写进行匹配。-v&#xff1a;反向查找&#xff0c;只打印不匹配的行。-…...

QT实现简约美观的动画Checkbox

*最终效果: * 一共三个文件: main.cpp , FancyCheckbox.h , FancyCheckbox.cpp main.cpp #include <QApplication> #include "FancyCheckbox.h" #include <QGridLayout> int main(int argc, char *argv[]) {QApplication a(argc, argv);QWidget* w new…...

每日学习Java之一万个为什么?[MySQL面试篇]

分析SQL语句执行流程中遇到的问题 前言1 MySQL是怎么在一台服务器上启动的2 MySQL主库和从库是同时启动保持Alive的吗&#xff1f;3 如果不是主从怎么在启动的时候保证数据一致性4 ACID原则在MySQL上的体现5 数据在MySQL是通过什么DTO实现的6 客户端怎么与MySQL Server建立连接…...

git笔记

定义&#xff1a;分布式版本控制工具&#xff0c;免费开源的&#xff0c;快速高效的处理从小到大的项目&#xff0c;git占地面积小&#xff0c;性能快&#xff0c;有廉价的本地库 安装&#xff1a;官网最新版 全部点下一步就行 版本控制工具&#xff1a;使用中央服务器&#…...

Full GC 排查

在 Java 中&#xff0c;Full GC&#xff08;完全垃圾回收&#xff09;会对整个堆&#xff08;包括年轻代和老年代&#xff0c;甚至可能包括永久代/元空间&#xff09;进行垃圾回收&#xff0c;通常会导致较长的停顿&#xff08;STW&#xff0c;Stop-The-World&#xff09;。如果…...

VS2022远程调试Ubuntu中的C++程序

前言 最近想基于星火大模型的SDK开发第一些应用。但是&#xff0c;发现星火的SDK当中Linux版本的比较丰富&#xff0c;Windows 版本支持的比较少。但是&#xff0c;从调试的IDE而言&#xff0c;Visual Studio又是最方便的。所以&#xff0c;考虑采用Visual Studio Ubuntu的形式…...

Flutter 学习之旅 之 flutter 使用 flutter_screenutil 简单进行屏幕适配

Flutter 学习之旅 之 flutter 使用 flutter_screenutil 简单进行屏幕适配 目录 Flutter 学习之旅 之 flutter 使用 flutter_screenutil 简单进行屏幕适配 一、简单介绍 二、简单介绍 flutter_screenutil 三、安装 carousel_slider 四、简单案例实现 五、关键代码 六、补…...

【华为OD机考】华为OD笔试真题解析(16)--微服务的集成测试

题目描述 现在有n个容器服务&#xff0c;服务的启动可能有一定的依赖性&#xff08;有些服务启动没有依赖&#xff09;&#xff0c;其次&#xff0c;服务自身启动加载会消耗一些时间。 给你一个 n n n \times n nn的二维矩阵useTime&#xff0c;其中useTime[i][i]10表示服务…...