C++入门之认识整型
目录
一、变量
1.导入
2.变量
2.1 变量的作用
2.2 变量的定义方式
2.3 变量的“规矩”
二、数据类型
1.概念
2.int整型
三、C++的常见运算
四、输入操作
4.1 cin
4.2 try 1 try
4.2.1 cin>>
4.2.2 定义的整数类型,输入字母会怎么样?
4.2.3 cin同时输入多个值
五、顺序结构程序设计
六、例题讲解
问题:1311. 分跳绳
问题:1416. 求长方形的周长和面积
问题:1600. 请假时间计算
问题:1599. 米老鼠偷糖果
七、总结
八、感谢
一、变量
1.导入
在初等数学中,变量是用来表示数字的字母字符,具有任意性和未知性。
上图中,我们使用N表示了购买苹果的数量。当我们需要算总价的时候,直用N*2就能得到。
N可以表示任意数量的苹果, N就是变量。
假如老鼠发现了一堆糖果,糖果有N颗。它一次可以背走a颗糖果。你能完成下方的表格吗?
运走糖果的次数 | 1次 | 2次 | 8次 | X次 |
---|---|---|---|---|
剩余的糖果数 | N-a | ? | ? | ? |
如果你能完成上述问题,我们就可以学习C++中的变量了。
2.变量
2.1 变量的作用
C++ 中,变量是程序中用于存储数据值的一种占位符,可以理解为用来存储东西的箱子。
我们在使用变量的时候,使用的不是这个箱子,而是箱子里面的东西。这就好像我们虽然买了一瓶汽水,但我们想要的是里面的饮料而不是瓶子。
当然有了变量以后,为了防止它丢,计算机还会记下它的地址,当我们想用它的时候能马上找到它。
2.2 变量的定义方式
那我们如何拥有一个属于我们自己的变量呢?其实这件事就和养宠物是一样的。
养宠物之前我们是不是得先想一下养个什么种类的宠物,是养猫呢?还是养小狗呢?
选好养什么宠物后,是不是还得给宠物取个名字,旺财、来福、咪咪等等。
好吧,我不擅长取名字QAQ。取好名字以后,就可以把宠物买回家了。
2.3 变量的“规矩”
在创建变量的时候有几个点需要注意:
1. 变量没有定义之前不能使用。
感觉说了一句废话,宠物都没有买回家怎么摸?但实际上是初学者容易出现的错误。比如没有区分大小写或者中途改了变量的名字又忘记改其他地方就有可能出现找不到变量的情况。
2. 变量名具有唯一性。
这个也很简单,一个宠物对应一个名字要区分开,总不能养了5只猫全叫“咪咪”吧。
3. 多个变量名之间用逗号“,”隔开,结尾用分号“;”结束。
你可以试试不隔开,然后你就会隔开了。
4. 变量名应该见名知意,不要随意乱取。
比如不要给你家咪咪,取个旺财或者来福这种一听就是小狗的名字。也不要jahsfadshsdajdsis 这样去叫你家的宠物,别人来你家做客想和你的宠物互动都跟唐僧过81难一样。
5. 变量名不要用数字开头,可以用数字结尾。
会报错,别试了。
6. 呃,先到这吧,多了你们也记不住。
在 C++中变量定义后如果不赋值,那么他的值是随机的,因此变量定义后,在使用之前一定要赋值(多定义几个变量,不赋值试试看)。
二、数据类型
1.概念
数据类型,简单来说,就像是给电脑里的信息贴上的不同标签,告诉电脑这些信息具体是什么样的东西,这样电脑就知道该怎么处理它们了。
想象一下,你在图书馆整理书籍,你会根据书的种类(比如小说、历史、科学等)把它们放在不同的书架上。这样,当你想找某一类书的时候,就可以直接去对应的书架找,非常方便。在计算机的世界里,数据类型就像是这些书架上的分类标签。
作用:限定变量的存储形式和数值范围。
数据类型确保了程序的正确性和效率,因为它限制了变量可以存储的数据类型,从而避免了类型错误和数据不一致的问题。
- 整型(int):就像一堆数数的石子,用来数苹果、人数这样的整数。
- 浮点型(float或double):这个就像是你的尺子,可以测量长度,但是能精确到小数点后几位。适合记录身高、体重这样可能有小数的数字。
- 字符型(char):它就像你的名字中的一个字母,只能存储一个单一的字符,比如字母‘A’或者符号‘@’。
- 布尔型(bool):就像开关,只有两种状态,开或关,对应于计算机中的真(true)或假(false)。
有了这些不同的数据类型,计算机就能明白你给它的是哪种类型的信息,从而正确地进行计算、比较或存储。就像你告诉朋友你要的是苹果而不是香蕉,朋友就不会拿错水果给你一样。
关于数据类型更多的知识,我们在后续慢慢讲,今天我们只关注整型。
2.int整型
在C++中,int(integer的缩写)是一种基本的数据类型,用于存储整数值。
它通常占用4个字节(32位),可以表示从-2147483648到2147483647之间的整数。
示例:
声明一个int类型的变量a,并将其初始化为123:
int a = 123;
三、C++的常见运算
C++中的算术运算符用于执行基本的数学运算。
常见的算术运算符如下:
注意 = 不是等于的意思,而是把右边的值赋给左边的变量;计算机中 == 用于比较是否相等。
- 加法运算符 (+): 用于将两个数值相加。
int result = a + b; // 将a和b相加,结果存储在result中
- 减法运算符 (-): 用于从一个数值中减去另一个数值。
int result = a - b; // 从a中减去b,结果存储在result 中
- 乘法运算符 (*): 用于将两个数值相乘。
int result = a * b; // 将a和b相乘,结果存储在result 中
- 除法运算符 (/): 用于将一个数值除以另一个数值。如果两个操作数都是整数,结果也是整数(向下取整)。
int result = a/b;// 将a除以b,结果存储在result中
- 取模运算符 (%): 用于获取两个整数相除后的余数。
int result = a % b; // 获取a除以b的余数,存储在result 中
四、输入操作
4.1 cin
cin 输入流对象
作用:从标准输入(通常是键盘)读取数据。
>> 提取运算符
作用:从输入流中“提取”数据,即读取数据。
4.2 try 1 try
4.2.1 cin>>
试着在固定代码中写几句话,输出到屏幕显示。
int a;
cin>>a;
cout<<a;
4.2.2 定义的整数类型,输入字母会怎么样?
当你输入一个字母时,cin >> a 会失败,因为 a 是一个整数变量,而输入的是一个字母。此时,cin 会设置 failbit(错误标志),并且 a 的值保持未初始化的状态(通常是0,因为大多数编译器会默认初始化局部变量为0)。
4.2.3 cin同时输入多个值
方法和cout一致,多使用>>提取符号即可。当然你也可以多写几个cin,如果你不嫌很蠢的话。
cin是怎么判断输入的数据有多个值的?比如上面的代码有三个变量,它是怎么把输入的值分给三个变量的?
cin >>在读取输入时会默认在遇到空白字符(包括空格、制表符和换行符)时停止。因此在输入时,a,b,c之间应该用空格隔开。在oj中,测试数据如果有多个,那么也会有空格。
五、顺序结构程序设计
顺序结构的程序设计只要按照解决问题的顺序写出相应的语句即可,它的执行顺序是自上而下,依次执行。
- 第一步、阅读题目(问题描述、输入、输出)
- 从题目中找出已知条件(可以看输入);
- 确定题目要解决的问题,即未知结果(可以看输出);
- 建立数学模型,如何从已知条件推导出未知结果。
- 第二步、定义变量
- 根据已知、未知、关系定义出变量。
- 第三步、输入已知条件(cin>>)
- 一定要看清楚题目的输入数据是几个!!!!!
- 第四步、计算
- 根据推导出的数学关系来进行计算即可。
- 第五步、输出未知结果(cout<<)
- 一定注意输出的格式,有的要求空格,有的要求换行。
#include<bits/stdc++.h>
using namespace std;
int main(){//一、分析问题//已知://未知://关系(已知-推导-未知)://二、定义变量(根据已知、未知) //三、输入已知//四、计算(根据关系) //五、输出(未知) 输出空格<<" " 输出换行<<endl return 0;
}
六、例题讲解
问题:1311. 分跳绳
类型:基本运算、整数运算
题目描述:
学校新买来 m 根跳绳,每个班分 n 根,最多可以分给几个班的同学,还剩多少根?(m≥n)。
输入:
两个整数,用空格隔开,分别代表总共采购的跳绳数量以及每个班级分到的跳绳数量。
输出:
两个整数,用空格隔开,第一个整数代表可以分到的班级的数量,第二个整数代表剩余的跳绳数量。
样例:
输入:
100 30
输出:
3 10
1.分析问题
- 已知:总共采购的跳绳数量m以及每个班级分到的跳绳数量n。
- 未知:可以分到的班级的数量q、剩余的跳绳数量s。
- 关系:q=m/n,s=m%n。
2.定义变量
// 二、数据定义 int m, n, q, s; // 定义变量m表示总跳绳数量,n表示每个班级分到的跳绳数量,q表示可以分配到的班级数量,s表示剩余跳绳数量
3.输入数据
// 三、数据输入 cin>>m>>n; // 输入总共采购的跳绳数量m和每个班级分到的跳绳数量n
4.数据计算
// 四、数据计算 q = m / n; // 计算可以分配到的班级数量s = m % n; // 计算剩余的跳绳数量
5.输出结果
// 五、输出结果 cout<<q<<" "<<s; // 输出可以分配到的班级数量和剩余的跳绳数量return 0; // 程序正常结束,返回值为0
完整代码如下:
#include<bits/stdc++.h>
using namespace std;// 主函数入口
int main(){// 一、分析问题// 1. 已知条件:总共采购的跳绳数量(m),每个班级分到的跳绳数量(n)。// 2. 未知量:可以分配到的班级数量(q),剩余未分配的跳绳数量(s)。// 3. 关系式:可以分配到的班级数量 q = 总跳绳数量 m 除以 每个班级分到的跳绳数量 n 的商;// 剩余的跳绳数量 s = 总跳绳数量 m 除以 每个班级分到的跳绳数量 n 的余数。// 二、数据定义 int m, n, q, s; // 定义变量m表示总跳绳数量,n表示每个班级分到的跳绳数量,q表示可以分配到的班级数量,s表示剩余跳绳数量// 三、数据输入 cin>>m>>n; // 输入总共采购的跳绳数量m和每个班级分到的跳绳数量n// 四、数据计算 q = m / n; // 计算可以分配到的班级数量s = m % n; // 计算剩余的跳绳数量// 五、输出结果 cout<<q<<" "<<s; // 输出可以分配到的班级数量和剩余的跳绳数量return 0; // 程序正常结束,返回值为0
}
问题:1416. 求长方形的周长和面积
类型: 基本运算、整数运算
题目描述:
从键盘读入2个整数,分别代表一个长方形的长和宽,请计算长方形的周长和面积;
输入:
从键盘读入2个整数,用空格隔开
输出:
输出有2行,第1行代表周长,第2行代表面积
样例:
输入:
2 3
输出:
10
6
1.分析问题
- 已知:长方形的长l和宽w。
- 未知:长方形的周长p和面积a。
- 关系:p=2l+2w,a=l*w。
2.定义变量
// 二、数据定义 int l, w, p, a; // 定义变量l表示长方形的长,w表示宽,p表示周长,a表示面积
3.输入数据
// 三、数据输入 cin>>l>>w; // 输入长方形的长和宽
4.数据计算
// 四、数据计算 p = 2 * l + 2 * w; // 根据周长公式计算周长a = l * w; // 根据面积公式计算面积
5.输出结果
// 五、输出结果 cout<<p<<endl<<a; // 输出长方形的周长和面积return 0; // 程序正常结束,返回值为0
完整代码如下:
#include<bits/stdc++.h>
using namespace std;// 主函数入口
int main(){// 一、分析问题// 已知:长方形的长(l)和宽(w)。// 未知:长方形的周长(p)和面积(a)。// 关系:周长公式 p = 2 * 长 + 2 * 宽;面积公式 a = 长 * 宽。// 二、数据定义 int l, w, p, a; // 定义变量l表示长方形的长,w表示宽,p表示周长,a表示面积// 三、数据输入 cin>>l>>w; // 输入长方形的长和宽// 四、数据计算 p = 2 * l + 2 * w; // 根据周长公式计算周长a = l * w; // 根据面积公式计算面积// 五、输出结果 cout<<p<<endl<<a; // 输出长方形的周长和面积return 0; // 程序正常结束,返回值为0
}
问题:1600. 请假时间计算
类型:基本运算、整数运算
题目描述:
假设小明的妈妈向公司请了 n 天的假,那么请问小明的妈妈总共请了多少小时的假,多少分钟的假?(提示: 1 天有 24 小时,1 小时有 60 分钟)
输入:
一个整数 n,代表小明妈妈请假的天数。
输出:
两个整数,每行 1 个。
第 1 行的整数代表小明妈妈请假的小时数。
第 2 行的整数代表小明妈妈请假的分钟数。
样例:
输入:
1
输出:
24
1440
1.分析问题
- 已知:小明妈妈请假的天数n。
- 未知:小明的妈妈总共请了多少小时h的假,多少分钟m的假?
- 关系:h=n * 24,m=h * 60。
2.定义变量
// 二、数据定义 int n, h, m; // 定义变量n存储请假天数,h存储请假小时数,m存储请假分钟数
3.输入数据
// 三、数据输入 cin>>n; // 输入小明妈妈请假的天数
4.数据计算
// 四、数据计算 h = n * 24; // 计算总共请假的小时数m = h * 60; // 根据总小时数计算总共请假的分钟数
5.输出结果
// 五、输出结果 cout<<h<<endl<<m; // 分别输出请假的小时数和分钟数return 0; // 程序正常结束,返回值为0
完整代码如下:
#include<bits/stdc++.h>
using namespace std;// 主函数入口
int main(){// 一、分析问题// 已知:小明妈妈请假的天数(n)。// 未知:小明妈妈总共请了多少小时(h)的假,多少分钟(m)的假?// 关系:1天等于24小时,所以h = n * 24;1小时等于60分钟,所以m = h * 60。// 二、数据定义 int n, h, m; // 定义变量n存储请假天数,h存储请假小时数,m存储请假分钟数// 三、数据输入 cin>>n; // 输入小明妈妈请假的天数// 四、数据计算 h = n * 24; // 计算总共请假的小时数m = h * 60; // 根据总小时数计算总共请假的分钟数// 五、输出结果 cout<<h<<endl<<m; // 分别输出请假的小时数和分钟数return 0; // 程序正常结束,返回值为0
}
问题:1599. 米老鼠偷糖果
类型:基本运算、整数运算
题目描述:
米老鼠发现了厨房放了 n 颗糖果,它一次可以背走 a 颗,请问米老鼠背了 x 次之后还剩多少颗?(假设 x 次之后一定有糖果剩下)。
输入:
三个整数n、a、x 分别代表总共有 n 颗糖果,米老鼠一次背走 a 颗糖果,总共背了 x 次。
输出:
一个整数,代表剩余的糖果数量。
样例:
输入:
12 2 3
输出:
6
1.分析问题
- 已知:共有 n 颗糖果,米老鼠一次背走 a 颗糖果,总共背了 x 次。
- 未知:米老鼠背了 x 次之后还剩多少颗s?
- 关系:s=n-a*x。
2.定义变量
// 二、数据定义 int n, a, x, s; // 定义变量n表示糖果总数,a表示米老鼠每次背走的糖果数,x表示背走次数,s表示剩余糖果数
3.输入数据
// 三、数据输入 cin>>n>>a>>x; // 输入糖果总数、每次背走糖果数和背走次数
4.数据计算
// 四、数据计算 s = n - a * x; // 计算出米老鼠背走x次后剩余的糖果数量
5.输出结果
// 五、输出结果 cout<<s; // 输出剩余糖果的数量return 0; // 程序正常结束,返回值为0
完整代码如下:
#include<bits/stdc++.h>
using namespace std;// 主函数入口
int main(){// 一、分析问题// 已知:共有糖果总数为 n,米老鼠每次背走糖果数为 a,共背走了 x 次。// 未知:米老鼠背了 x 次之后还剩多少糖果(s)。// 关系:剩余糖果数 s = 初始糖果数 n - 每次背走糖果数 a 乘以 背走次数 x,即 s = n - a * x。// 二、数据定义 int n, a, x, s; // 定义变量n表示糖果总数,a表示米老鼠每次背走的糖果数,x表示背走次数,s表示剩余糖果数// 三、数据输入 cin>>n>>a>>x; // 输入糖果总数、每次背走糖果数和背走次数// 四、数据计算 s = n - a * x; // 计算出米老鼠背走x次后剩余的糖果数量// 五、输出结果 cout<<s; // 输出剩余糖果的数量return 0; // 程序正常结束,返回值为0
}
七、总结
经过这一系列的学习,你现在应该已经掌握了C++程序设计的入门知识,包括变量的定义与使用、多种数据类型的识别与应用、以及如何进行基本的算术运算。通过解构实例问题,比如“分跳绳”、“求长方形周长和面积”、“火柴棒三角形”和“买文具”,你不仅熟悉了问题解决的逻辑步骤,还学会了如何将这些逻辑转化为C++代码。
记住,编程不仅仅是技术的堆砌,更是思维的艺术。每一道练习题都是对逻辑思维的一次锻炼,每一个算法设计都是对问题本质的深刻理解。随着学习的深入,你将逐渐能够应对更复杂的问题。保持好奇心,勇于实践,不断探索,相信你能在编程的海洋中航行得更远。加油,未来的编程之星!
八、感谢
如若本文对您的学习或工作有所启发和帮助,恳请您给予宝贵的支持——轻轻一点,为文章点赞;若觉得内容值得分享给更多朋友,欢迎转发扩散;若认为此篇内容具有长期参考价值,敬请收藏以便随时查阅。
每一次您的点赞、分享与收藏,都是对我持续创作和分享的热情鼓励,也是推动我不断提供更多高质量内容的动力源泉。期待我们在下一篇文章中再次相遇,共同攀登知识的高峰!
相关文章:
C++入门之认识整型
目录 一、变量 1.导入 2.变量 2.1 变量的作用 2.2 变量的定义方式 2.3 变量的“规矩” 二、数据类型 1.概念 2.int整型 三、C的常见运算 四、输入操作 4.1 cin 4.2 try 1 try 4.2.1 cin>> 4.2.2 定义的整数类型,输入字母会怎么样? …...
【数据结构入门训练DAY-28】蓝桥杯算法提高VIP-产生数
文章目录 前言一、题目二、解题思路结语 前言 本次训练内容 训练高精度乘法。训练解题思维。 一、题目 给出一个整数 n 和 k 个变换规则。规则:一位数可变换成另一个一位数:规则的右部不能为零。例如:n234。有规则(k&…...
学习笔记:黑马程序员JavaWeb开发教程(2025.3.29)
11.5 案例-文件上传-阿里云OSS-入门 出现报错:Process exited with an error: 1 (Exit value: 1),点击exec那一行,出现错误原因:Command execution failed. 在CSDN上找到了解决方法: 之后出现新的报错:Caug…...
大语言模型中的“温度”参数到底是什么?如何正确设置?
近年来,市面上涌现了大量调用大模型的工具,如 Dify、Cherry Studio 等开源或自研平台,几乎都提供了 “温度”(Temperature) 选项。然而,很多人在使用时并不清楚该如何选择合适的温度值。 今天,…...
【C++】C++中的类型转换
🚀write in front🚀 📜所属专栏: C学习 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是对我最大…...
Go语言基础学习详细笔记
文章目录 初步了解Go语言Go语言诞生的主要问题和目标Go语言应用典型代表Go语言开发环境搭建经典HelloWorld 基本程序结构编写学习变量常量数据类型运算符 条件语句if语句switch 语句 跳转语句常用集合和字符串数组切片Map实现Set**字符串** 函数**基本使用用例验证** 面向对象编…...
初始图形学(7)
上一章完成了相机类的实现,对之前所学的内容进行了封装与整理,现在要学习新的内容。 抗锯齿 我们放大之前渲染的图片,往往会发现我们渲染的图像边缘有尖锐的"阶梯"性质。这种阶梯状被称为"锯齿"。当真实的相机拍照时&a…...
Linux 安装交叉编译器后丢失 `<asm/errno.h>` 的问题及解决方案
前言 在 Linux (Ubuntu等)环境下安装某些软件或开发环境时,我们可能会意外地引入交叉编译工具链,尤其是用于 ARM 架构的交叉编译器,比如 gcc-arm-linux-gnueabi 等。而这种行为会修改系统原有的开发环境,甚至导致无法编译原生程序。本文记录一次在 Ubuntu 18.04 上编译 …...
无人机上的热成像相机可以单独使用吗?
想知道无人机上的热成像相机是否可以单独使用,这需要从多个方面来分析。首先,得理解热成像相机的工作原理和依赖条件。热成像本身需要传感器和处理器来捕捉和处理红外辐射,所以无人机是否必须作为载体呢? 无人机上的热成像相机是否…...
go基于redis+jwt进行用户认证和权限控制
go基于redisjwt进行用户认证和权限控制: 基于 jwt 实现用户认证 基于 redis 记录用户的角色和权限 效果 实现 用户认证 和 权限控制 核心实现 下面的例子:有三个用户,分别为三个角色:admin、user、manager 路由: …...
深入理解Java三大特性:封装、继承和多态
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...
复刻低成本机械臂 SO-ARM100 上位机控制调试
视频讲解: 复刻低成本机械臂 SO-ARM100 上位机控制调试 SO-ARM100机械臂组装并且标定完成后,下一步就是整臂的调试,由于只做了follower这个从臂,所以要使用lerobot仓库中遥操作控制的方式就不行了,这里发现了bambot这个…...
代码随想录图论part4
图论part04 字符串接龙 代码随想录 该题本质是最短路径问题,方法:广搜 通过逐个修改字符完成从一点到另一点的变换 具体是通过对栈顶字符串的每个字符用26个字母逐个替换 每次替换要判断是否抵达终点 抵达终点返回结果 没有抵达终点就判断是否是已…...
台州智惠自动化签约智橙PLM,让创新持续发生
日前,台州智惠自动化科技有限公司(以下简称“智惠自动化”)正式签约了智橙PLM,本次签约是工业自动化领域的革新者和工业研发创新平台的“新新联合”,对“制造之都”台州的制造业转型有着重要意义和深远影响。 智惠自动…...
南京大学OpenHarmony技术俱乐部正式揭牌 仓颉编程语言引领生态创新
2025年4月24日,由OpenAtom OpenHarmony(以下简称“OpenHarmony”)项目群技术指导委员会与南京大学软件学院共同举办的“南京大学OpenHarmony技术俱乐部成立大会暨基础软件与生态应用论坛”在南京大学仙林校区召开。 大会聚焦国产自主编程语言…...
实现一个漂亮的Three.js 扫光地面 圆形贴图扫光
实现一个漂亮的Three.js 扫光地面 圆形贴图扫光 https://threehub.cn/#/codeMirror?navigationThreeJS&classifyshader&idcircleWave import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls.js import { GUI } fr…...
第16章 Python数据类型详解:列表(List)与运维开发实践
文章目录 第16章 Python数据类型详解:列表(List)与运维开发实践一、列表的基础和入门1. 基本操作2. 常用方法3. 列表推导式(List Comprehension)二、AIOps运维视角下的列表应用1. 日志分析与异常检测2. 时间序列数据处理3. 自动化决策与响应三、DevOps运维开发视角下的列表…...
浅谈广告投放从业者底层思维逻辑
世界上的人分为两种:一种是“思辨者”,而另一种就是“吃瓜群众”。——周国元 绝大多数人因潜意识懒惰和不愿走出思维舒适区放弃思考,乐于成为“吃瓜群众”。 深以为然。 工作中,我接触的投手较多,有时候和投手A交谈…...
报表的那些事:四部演进史——架构视角下的技术跃迁与实战思考
引言 作为企业数据流转的核心载体,报表系统的设计与演进始终面临高性能、灵活性、可扩展性的平衡挑战。本文从架构师视角,以四阶段演进为脉络,结合电商等高并发场景,分享报表系统从定制化开发到混合计算体系的演进实践&#x…...
Pdf转Word案例(java)
Pdf转Word案例(java) 需要导入aspose-pdf.jar 需要先手动下载jar包到本地,然后通过systemPath在pom文件中引入。 下载地址:https://releases.aspose.com/java/repo/com/aspose/aspose-pdf/25.4/ <dependency><groupId&…...
HTML基础2-空元素,元素属性与页面的结构
目录 空元素(Void Element) 元素属性 (Attribute) 页面结构 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"w…...
2025FIC初赛(手机)
前言 记录一下自己的学习过程,网上已经有很多大佬出来全篇教程,但是我还是写出小部分,希望自己可以以点破面,什么都会等于不会,肯定是拿自己和大佬比,大佬都是全栈的。 手机取证 1. 请分析检材二&#x…...
《Python星球日记》 第43天:机器学习概述与Scikit-learn入门
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏:《Python星球日记》,限时特价订阅中ing 目录 一、什么是机器学习?1. 机器学习的三大类型1.1 监督学习1.2 无监督学习1.3 强化学习二、Scikit…...
Carlink 技术:搭建汽车与手机的智能桥梁
随着汽车智能化浪潮的推进,手机与车机的无缝连接已成为现代出行体验的重要组成部分。在这一背景下,ICCOA联盟推出的Carlink技术应运而生。 一、什么是Carlink Carlink是由智慧车联开放联盟(ICCOA)主导开发的新一代车机互联协议,旨在实现安卓…...
嵌入式学习--江协51单片机day2
今天学的不多,内容为:静态、动态数码管的控制,模块化编程和lcd1602调试工具 数码管的控制 由于内部电路的设计,数码管每次只能显示一个位置的一个数字,动态的实现是基于不同位置的闪烁频率高。 P2_4,P2_3,P2_2控制位…...
LLaMA-Omni 2:基于 LLM 的自回归流语音合成实时口语聊天机器人
LLaMA-Omni 2 是基于 Qwen2.5-0.5B/1.5B/3B/7B/14B/32B-Instruct 模型的一系列语音语言模型。与 LLaMA-Omni 类似,它可以同时生成文本和语音应答,从而实现高质量、低延迟的语音交互。通过新引入的流式自回归语音解码器,LLaMA-Omni 2 与 LLaMA…...
CODESYS开发环境下的快捷键和软件操作汇总
CODESYS访问变量属性无需添加应用路径的方法 CODESYS访问变量(属性)无需添加引用路径的方法_attribute qualified only-CSDN博客文章浏览阅读410次。CODESYS平台下的变量相关知识介绍大家还可以参考下面文章连接:CODESYS面向对象编程:方法/动作/属性的使用-CSDN博客文章浏览阅…...
英伟达发布Llama-Nemotron系列新模型,性能超越DeepSeek-R1
近期,英伟达重磅推出开源模型系列 Llama-Nemotron,以强悍的推理能力与高效性能引发广泛关注,被认为可能重新定义开源AI的技术格局。 该系列模型在推理速度上全面超越DeepSeek-R1,内存使用效率与吞吐表现也大幅提升。其训练策略融合…...
堆与二叉树——C语言
一、顺序表底层 #pragma once #include<stdio.h> #include<stdlib.h> #include<assert.h>typedef int data; typedef struct Heap {data* arr;int size;int capacity; }Heap;void HeapInit(Heap* php); void HeapDestroy(Heap* php); //把已有堆进行排序 vo…...
如何检查 Watchtower 是否正常工作及更新未生效的排查方法【日常排错】
文章目录 前言一、验证 Watchtower 是否正在运行1. 检查 Watchtower 容器状态2. 查看 Watchtower 日志 二、检查5分钟间隔设置是否正确1. 确认启动命令2. 验证环境变量 三、排查更新未生效的原因1. 检查是否有镜像更新2. 检查容器标签3. 检查监控范围 四、测试 Watchtower 功能…...
网站网页经常 400 错误,清缓存后就好了的原因剖析
目录 一、HTTP 400 错误的常见起因(一)URL 有问题(二)缓存或 Cookie 出状况(三)文件尺寸超标(四)请求头信息不对劲二、清缓存为何能奏效三、其他可以尝试的解决办法(一)重新检查 URL(二)暂时关闭浏览器插件(三)切换网络环境(四)更新浏览器版本(五)检查服务器…...
Linux系统基本指令和知识指南
一、Linux系统简介 Linux是一种自由和开放源代码的类UNIX操作系统,由林纳斯托瓦兹在1991年首次发布。它以稳定性、安全性和灵活性著称,广泛应用于服务器、嵌入式系统和个人计算机。 Linux主要特点: 开源免费 多用户、多任务 良好的安全性…...
Dify平台下基于搜索引擎SearXNG 和文本转换工具Marp的PPT助手搭建
marp-cli安装: Marp 是一个基于 Markdown 的开源幻灯片制作工具,可以轻松将 Markdown 文档转换为精美的幻灯片。其核心是 Marpit 框架,支持可定制主题、多种输出格式和动态功能。 Marp 支持的功能 通过插件快速制作:支持 VS Co…...
内网渗透技术全面指南——安全业务视角(基于《内网渗透技术 (吴丽进、苗春雨 主编;郑州、雷珊珊、王伦 副主编)》)
文章目录 一、内网渗透概述二、内网渗透环境准备2.1 C&C工具的使用2.2 Windows域环境的搭建 三、内网信息收集技术3.1 本机信息收集3.2 内网主机信息收集 四、内网权限提升技术4.1 Windows主机权限提升4.2 Linux主机权限提升4.3 通过第三方服务提权 五、内网代理穿透技术5.…...
数据清洗-电商双11美妆数据分析(二)
1.接下来用seaborn包给出每个店铺各个大类以及各个小类的销量销售额 先观察销量,各店小类中销量最高的是相宜本草的补水类商品以及妮维雅的清洁类商品,这两类销量很接近。而销售额上,相宜本草的补水类商品比妮维雅的清洁类商品要高得多&#…...
矩阵系统源码搭建 UI 设计开发指南,支持OEM
在数字化时代,矩阵系统作为高效的数据处理和管理工具,广泛应用于各个领域。而一个优秀的 UI 设计,不仅能提升用户体验,还能使矩阵系统的功能发挥得更加淋漓尽致。本文将详细介绍矩阵系统源码搭建 UI 设计的全流程,助你…...
认识中间件-以及两个简单的示例
认识中间件-以及两个简单的示例 什么是中间件一个响应处理中间件老朋友 nest g如何使用为某个module引入全局引入 编写逻辑 一个日志中间件nest g mi 生成引入思考 代码进度 什么是中间件 官方文档 中间件是在路由处理程序之前调用的函数。中间件函数可以访问请求和响应对象&…...
使用 Gradio + Qwen3 + vLLM 部署 Text2SQL 多表查询系统
完成使用 Gradio 作为前端,Qwen3 作为大模型,vLLM 作为推理引擎来部署一个支持多表查询的 Text2SQL 系统。 系统架构概述 Gradio: 提供用户友好的 Web 界面 Qwen3: 通义千问的最新开源大模型,擅长文本到SQL转换 vLLM: 高效的大模型推理引擎…...
OrangePi Zero 3学习笔记(Android篇)2 - 第一个C程序
目录 1. 创建项目文件夹 2. 创建c/cpp文件 3. 创建Android.mk/Android.bp文件 3.1 Android.mk 3.2 Android.bp 4. 编译 5. adb push 6. 打包到image中 在AOSP里面添加一个C或C程序,这个程序在Android中需要通过shell的方式运行。 1. 创建项目文件夹 首先需…...
【数据结构】手撕二叉搜索树
目录 二叉搜索树的概念二叉搜索树的实现节点类构造函数拷贝构造函数赋值运算符重载析构函数插入函数查找函数删除函数中序遍历 二叉搜索树的应用(k和k/v模型 ) 二叉搜索树的概念 ⼆叉搜索树⼜称⼆叉排序树,它或者是⼀棵空树,或者是具有以下性质的⼆叉树…...
C++排序算法(一)
一.初识排序 排序是将一组数据元素按照特定的顺序(如升序或降序)进行重新排列的操作。排序算法则是实现这种数据重新排列的具体方法。 c/c中,这些元素可以是各种数据类型,比如整数、浮点数、字符串,甚至是自定…...
链表——C语言
一、单项不带头 #pragma once #include<stdio.h> #include<stdlib.h>typedef int data; typedef struct list {data a;struct list* next; }list;list* buynode(data x);void pushback(list** phead,data x);void popback(list** phead);void pushfront(list** ph…...
Java学习手册:数据库事务相关知识
一、事务的概念与特性 概念 :事务是数据库中一系列操作的集合,这些操作要么全部成功,要么全部失败,是一个不可分割的工作单位。例如,在银行转账系统中,从一个账户扣款和向另一个账户存款这两个操作必须作为…...
碰一碰发视频源码搭建的技术迭代与升级实践
在数字化营销与智能交互场景不断拓展的背景下,碰一碰发视频技术凭借其便捷性和创新性,成为实体商业、文旅宣传等领域的重要工具。然而,随着用户需求升级、技术快速发展,基于源码搭建的碰一碰发视频系统也需持续迭代更新。本文将围…...
Linux 内核学习(6) --- Linux 内核基础知识
目录 Linux 内核基础知识进程调度内存管理虚拟文件系统和网络接口进程间通信Linux 内核编译Makefile 和 Kconfig内核Makefile内核Kconfig 配置项标识的写法depend 关键字select 关键字表达式逻辑关系Kconfig 其他语法 配置文件的编译Linux 内核引导方法Booloader 定义Linux 内核…...
28. C++位图 布隆过滤器 哈希切割相关
文章目录 位图位图概念代码实现将x比特位置1将x比特位置0检测位图中x是否为1全部代码实现 C库中的位图 bitset位图的应用 布隆过滤器布隆过滤器提出布隆过滤器概念布隆过滤器的特点控制误判率布隆过滤器的实现布隆过滤器的插入布隆过滤器的查找布隆过滤器的删除布隆过滤器优点布…...
第2章 神经网络的数学基础
本章我们将梳理一下神经网络所需的数学基础知识,其中大多数内容没有超出高中所学范围,因此读起来不会吃力。 2-1神经网络所需的函数 本节我们来看一下神经网络世界中频繁出现的函数。虽然它们都是基本的函数,但是对于神经网络是不可缺少的。…...
linux环境安装docker
linux环境下载安装docker 参考网址查询服务器的操作系统下载docker1、卸载已安装的docker2、安装dnf-plugins-core 包3、配置镜像仓库4、安装版本安装最新版本安装指定版本 5、设置开机自启动6、运行测试7、卸载重装清理 Docker 系统中不再使用的数据(容器、缓存&am…...
windows使用bat脚本激活conda环境
本文不生产技术,只做技术的搬运工!!! 前言 最近需要在windows上使用批处理脚本执行一些python任务,但是被自动激活conda环境给卡住了,研究了一下解决方案 解决方案 call your_conda_path\Scripts\activa…...
第一章:MySQL 索引基础
第一章:MySQL 索引基础 1. 索引是什么? 定义:索引(Index)是数据库中用于快速查找数据的一种数据结构,类似于书籍的目录。核心作用:通过减少磁盘I/O次数,加速查询速…...