C++经典20题型,满满知识,看这一篇就够了(含答案)
今天找了20道c++的经典题型,看这一篇就够了,全是干货
目录
1、题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
2、题目:判断101-200之间有多少个素数,并输出所有素数。
3、题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
4、题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
5、题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
6、题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
7、题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
8、题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
9、题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 找出1000以内的所有完数。
10、题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
11、题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
14、题目:输入某年某月某日,判断这一天是这一年的第几天?
15、题目:输入三个整数x,y,z,请把这三个数由小到大输出。
16、题目:用*号输出字母C的图案。
17、题目:输出9*9口诀。
18、题目:要求输出国际象棋棋盘。
19、题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
20、题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
1、题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....
2.程序源代码:
#include<iostream>
using namespace std;
int main()
{long f1;long f2;f1 = f2 = 1;for (int i = 1; i <= 20; i++){cout << "\t"<<f1 <<"\t"<< f2;if (i % 2 == 0){cout << "\n" ;}f1 = f2 + f1;f2 = f1 + f2;}getchar();return 0;
}
结果:
2、题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
2、源代码
#include<iostream>
#include<math.h>
using namespace std;
int main()
{bool flag = true;int count = 0;cout << "素数:" << endl;for (int i = 101; i < 200; i++){for (int j=2; j <= sqrt(i); j++){if (i % j == 0){flag = false;break;}}if (flag){count++;if (count % 4 == 0){cout << "\n";}cout << "\t" << i << "\t";}flag = true;}cout << "\n" << "总数为:" << count;getchar();return 0;
}
结果:
3、题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
2.程序源代码:
#include<iostream>
#include<math.h>
using namespace std;
int main()
{int a, b, c;int count = 0;cout << "水仙花数为:" << endl;for (int i = 100; i < 999; i++){a = i / 100;b = i / 10 % 10;c = i % 10;if (i == a * a * a + b * b * b + c * c * c){count++;if (count % 5 == 0){cout << "\n";}cout << "\t" << i << "\t";}}cout << "总数为:" << count;getchar();return 0;
}
结果:
4、题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
2.程序源代码:
#include<iostream>
#include<math.h>
using namespace std;
int main()
{int a;cout << "请输入一个正整数" << endl;cin >> a;cout << a << "=";for (int i = 2; i <= a; i++){while (i != a){if (a % i == 0){cout << i << "*";a = a / i;}else{break;}}}cout << a;getchar();return 0;
}
结果:
5、题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。
2.程序源代码:
#include<iostream>
#include<math.h>
using namespace std;
int main()
{int score;char grade;cout << "请输入学生的成绩" << endl;cin >> score;grade = score >= 90 ? 'A' : (score < 60 ? 'C' : 'B');cout << "学生的成绩等级为:" << grade << endl;system("pause");return 0;
}
结果:
6、题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
1.程序分析:利用辗除法。
2.程序源代码:
#include<iostream>
#include<math.h>
using namespace std;
int main()
{int m, n,a,b,tmp;cout << "请输入两个正整数" << endl;cin >> m >> n;if (m < n){tmp = m;m = n;n = tmp;}a = m;b = n;while (b != 0){tmp = a % b;a = b;b = tmp;}cout << "最大公约数为:" << a << endl;cout << "最小公倍数为:" << m * n / a << endl;system("pause");return 0;
}
结果:
7、题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析:利用while语句,条件为输入的字符不为'\n'.
2.程序源代码
#include<iostream>
#include<math.h>
#include<string.h>
using namespace std;
int main()
{char a;int num=0, cha=0, oth=0,spa=0;cout << "请输入一行字符。" << endl;while ((a=getchar()) != '\n'){if (a >= '0' && a <= '9'){num++;}else if ((a >= 'a' && a <= 'z') || (a >= 'A' && a <= 'Z')){cha++;}else if(a==' '){spa++;}else{oth++;}}cout << "数字个数:" << num << "字母个数:" << cha <<"空格个数为:"<<spa<< "其他字符个数:" << oth << endl;system("pause");return 0;
}
结果:
8、题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
1.程序分析:关键是计算出每一项的值。
2.程序源代码:
#include<iostream>
#include<math.h>
#include<string.h>
using namespace std;
int main()
{int n,a,b;int j = 0;cout << "请输入相加个数n和加数a" << endl;cin >> n>>a;b = a;cout << "s=";for (int i = 0; i < n; i++){cout << a ;if (++j < n){cout << "*";}a = b + a * 10;}system("pause");return 0;
}
结果:
9、题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 找出1000以内的所有完数。
1. 程序分析:请参照题目4.
2.程序源代码:
#include<iostream>
#include<math.h>
#include<string.h>
using namespace std;
int main()
{int k[10];int n, s, i, m;for (n = 2; n < 1000; n++) {i = -1;s = n;for (m = 1; m < n; m++) {if (n%m == 0) {i++;s = s - m;k[i] = m;}}if (s == 0) {printf("%d is a wanshu\n", n);}}system("pause");return 0;
}
结果:
10、题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
1.程序分析:见下面注释
2.程序源代码:
#include<iostream>
#include<math.h>
#include<string.h>
using namespace std;
int main()
{double s = 100;double h=s/2;double count = 100;for (int i = 1; i < 10; i++){count = h + count;h = h / 2;}cout << "第10次落地时,共经过:" << count << endl;cout << "第10次反弹:" << h << endl;system("pause");return 0;
}
结果:
11、题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:
#include<iostream>
using namespace std;
int main()
{int number[] = { 1,2,3,4 };int count = 0;cout << "能够组成的三位数有\n";for (int i = 0; i < sizeof(number) / sizeof(int); i++){for (int j = 0; j < sizeof(number) / sizeof(int); j++){for (int k = 0; k < sizeof(number) / sizeof(int); k++){if (i != j && i != k && j!=k){cout << number[i] * 100 + number[j] * 10 + number[k] << "\t";count++;}}cout << "\n";}cout << "\n";}cout << "\n";cout << "一共有:" << count << endl;;system("pause");return 0;
}
结果:
14、题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
公历闰年的简单计算方法(符合以下条件之一的年份即为闰年)
1.能被4整除而不能被100整除。
2.能被100整除也能被400整除。
(1696至2032年中为闰年的有:
1696年 1704年 1708年 1712年 1716年 1720年 1724年 1728年 1732年 1736年 1740年1744年 1748年 1752年 1756年 1760年 1764年 1768年 1772年 1776年 1780年 1784年1788年 1792年;
1798年 1804年 1808年 1812年 1816年 1820年 1824年 1828年 1832年 1836年,1840年, 1844年 1848年 1852年 1856年 1860年 1864年 1868年 1872年 1876年 1880年,1884年1888年 1892年;
1896年 1904年 1908年 1912年 1916年 1920年 1924年 1928年 1932年 1936年 1940年1944年 1948年 1952年 1956年 1960年 1964年 1968年 1972年 1976年 1980年 1984年 1988年 1992年 1996年 2000年 2004年 2008年 2012年 2016年 2020年 2024年 2028年2032年。
除去闰年剩下的全部都是平年。)
闰年二月有29天,平年有28天,闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)
2.程序源代码:
#include<iostream>#include<math.h>
using namespace std;
int main()
{int year,month, day;long int count_day = 0;cout << "请输入某年某月某日:";cin >> year >> month >> day;if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)){//闰年而二月29日switch (month){case 1:count_day = day;break;case 2:count_day = 1 * 31 + day;break;case 3:count_day = 1 * 31 + 1 * 29 + day;break;case 4:count_day = 2 * 31 + 1 * 29 + day;break;case 5:count_day = 2 * 31 + 1*30+1 * 29 + day;break;case 6:count_day = 3 * 31 + 1 * 30 + 1 * 29 + day;break;case 7:count_day = 3 * 31 + 2 * 30 + 1 * 29 + day;break;case 8:count_day = 4 * 31 + 2 * 30 + 1 * 29 + day;break;case 9:count_day = 5 * 31 + 2 * 30 + 1 * 29 + day;break;case 10:count_day = 5 * 31 + 3 * 30 + 1 * 29 + day;break;case 11:count_day = 6 * 31 + 3 * 30 + 1 * 29 + day;break;case 12:count_day = 6 * 31 + 4 * 29 + 1 * 29 + day;}}else{switch (month){case 1:count_day = day;break;case 2:count_day = 1 * 31 + day;break;case 3:count_day = 1 * 31 + 1 * 28 + day;break;case 4:count_day = 2 * 31 + 1 * 28 + day;break;case 5:count_day = 2 * 31 + 1 * 30 + 1 * 28 + day;break;case 6:count_day = 3 * 31 + 1 * 30 + 1 * 28 + day;break;case 7:count_day = 3 * 31 + 2 * 30 + 1 * 28 + day;break;case 8:count_day = 4 * 31 + 2 * 30 + 1 * 28 + day;break;case 9:count_day = 5 * 31 + 2 * 30 + 1 * 28 + day;break;case 10:count_day = 5 * 31 + 3 * 30 + 1 * 28 + day;break;case 11:count_day = 6 * 31 + 3 * 30 + 1 * 28 + day;break;case 12:count_day = 6 * 31 + 4 * 29 + 1 * 28 + day;}}cout << "这一天是"<<year << "-" << month << "-" << day <<"第"<<count_day<<"天"<< endl;system("pause");return 0;
}
15、题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
2.程序源代码:
#include<iostream>
#include<math.h>using namespace std;void swap(int* a, int* b);int main()
{int x, y, z;cout << "请输入三个数:" << endl;cin >> x >> y >> z;if (x > y){swap(&x, &y);}if (x > z){swap(&x, &z);}if ( y > z){swap(&y, &z);}cout << "从小到大排序为:" << endl;cout << x <<" "<< y << " " << z << endl;;system("pause");return 0;
}
void swap(int* a, int* b)
{int tmp;tmp = *a;*a = *b;*b = tmp;
}
16、题目:用*号输出字母C的图案。
1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。
2.程序源代码:
#include<iostream>
#include<math.h>using namespace std;int main()
{cout << "****\n";cout << "*\n";cout << "*\n";cout << "****\n";system("pause");return 0;
}
17、题目:输出9*9口诀。
1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
2.程序源代码:
#include<iostream>
#include<math.h>using namespace std;int main()
{for (int i = 1; i <= 9; i++){for (int j = 1; j <= i; j++){cout <<" "<< j <<"*"<< i << "=" << j * i<<" ";}cout <<"\n";}system("pause");return 0;
}
18、题目:要求输出国际象棋棋盘。
1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
2.程序源代码:
#include<iostream>
#include<math.h>using namespace std;int main()
{int i, j;for (i = 0; i < 8; i++) {for (j = 0; j < 8; j++) {if ((i + j) % 2 == 0){printf("%c%c", 219, 219);}else{printf(" ");}}printf("\n");}system("pause");return 0;
}
19、题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。
2.程序源代码:
#include<iostream>
#include<math.h>using namespace std;int main()
{int day, x1, x2 = 1;for (day = 9; day > 0; day--) {x1 = (x2 + 1) * 2; //第一天的桃子数是第2天桃子数加1后的2倍x2 = x1;}cout << "第一天共摘了:" << x1 << endl;;system("pause");return 0;
}
20、题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
2.程序源代码:
#include<iostream>
using namespace std;int main()
{char i, j, k; //i是a的对手,j是b的对手,k是c的对手for (i = 'x'; i <= 'z'; i++) {for (j = 'x'; j <= 'z'; j++) {if (i != j) {for (k = 'x'; k <= 'z'; k++){if (i != k && j != k) {if (i != 'x'&&k != 'x'&&k != 'z')printf("order is a--%c\tb--%c\tc--%c\n", i, j, k);}}}}}system("pause");return 0;
}
结果:
过几天我再去找点题型给大家做,拜拜~
相关文章:

C++经典20题型,满满知识,看这一篇就够了(含答案)
今天找了20道c的经典题型,看这一篇就够了,全是干货 目录 1、题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总…...

卷积神经网络CNN之ZF Net网络模型详解(理论篇)
1.背景 2. ZF Net模型结构 3. 改进优缺点 一、背景 ZF Net是用作者的名字命名的,Matthew D.Zeiler 和 Rob Fergus (纽约大学),2013年撰写的论文; 论文原网址https://arxiv.org/abs/1311.2901 论文名:Vis…...
Vue 3.0 响应性 基础 【Vue3 从零开始】
#声明响应式状态 要为 JavaScript 对象创建响应式状态,可以使用 reactive 方法: import { reactive } from vue// 响应式状态const state reactive({count: 0}) reactive 相当于 Vue 2.x 中的 Vue.observable() API ,为避免与 RxJS 中的 ob…...

flex布局方式让最后一个(或第二个...n)元素居右显示
<div class"round"> <div class"income">收入</div> <div class"center"> <img style"width: 12px" src"../../img/big/up.png"> </div> <div class"rg"> <span cl…...
【Python语言基础】——Python MySQL Order By
Python语言基础——Python MySQL Order By 文章目录 Python语言基础——Python MySQL Order By一、Python MySQL Order By一、Python MySQL Order By 结果排序 请使用 ORDER BY 语句按升序或降序对结果进行排序。 ORDER BY 关键字默认按升序对结果进行排序。若要按降序对结果进…...
自然数学的哲学原理--复数理论的扩展
自然数学的哲学原理--复数理论的扩展 2023-03-05 10:27:12 自然数学的哲学原理--复数理论的扩展 一维:线,实数 二维:平面 三维:立体 四维:相对论时空 复数,以一个数对形式表示,实现了复平面的…...
tsconfig.json中的一些配置
compilerOptions 编译选项是配置文件中非常重要也比较复杂的配置选项 target:设置ts代码编译的目标版本 可选值: ES3(默认)、ES5、ES6/ES2015、ES7/ES2016、ES2017、ES2018、ES2019、ES2020、 ESNext 示例: &quo…...
Spark调优总结
下面是基于官方优化建议,加上自己的一些理解整理。官方地址:https://spark.apache.org/docs/2.4.8/tuning.html 任务并行度 Spark会根据每个文件的大小自动设置运行“map”任务的数量,而对于分布式的“reduce”操作,例如groupBy…...

4.创建和加入通道相关(network.sh脚本createChannel函数分析)[fabric2.2]
fabric的test-network例子有一个orderer组织、两个peer组织、每个组织一个节点,只有系统通道(system-channel),没有其他应用通道。我们可以使用./network.sh createChannel命令来创建一个名为mychannel的应用通道。 一、主要概念 …...

若依学习(前后端分离版)——自定义注解@Log(如何自定义注解,实现aop)
如何自定义注解 aop的基本知识与应用 若依对用户的一些更新删除等敏感操作操作进行了日志记录 注解定义和切面处理的项目位置 第一步:自定义注解log 定义了注解的相关信息。这里定义的属性可以在使用时加以定义 注解Target和Retention的作用 第二步切面逻辑…...

防止暴力破解ssh的四种方法
一. 方法介绍 防止暴力破解的四种方法: 1 密码要写的足够的复杂,通常建议将密码写16位,并且无连贯的数字或者字母;当然也可以固定一个时间修改一次密码,推荐是一个月修改一次会稳妥一些2 修改ssh的端口号,…...

jsp试卷分析管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
一、源码特点 JSP试卷分析管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0&…...

可选链运算符(?.)与空值合并运算符(??)
1. 可选链运算符Optional chaining(?.) MDN定义 可选链运算符(?.)允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 运算符的功能类似于 . 链式运算符,不同之处在于,在引用为空 (n…...

JavaScript 闭包
JavaScript 变量可以是局部变量或全局变量。私有变量可以用到闭包。全局变量函数可以访问函数内部定义的变量,如:实例function myFunction() {var a 4;return a * a;}尝试一下 函数也可以访问函数外部定义的变量,如:实例var a 4…...

每日记录自己的Android项目(二)—Viewbinding,WebView,Navigation
今日想法今天是想把做一个跳转页面的时候调到H5页面去,但是这个页面我用app来承载,不要调到浏览器去。所以用到了下方三个东西。Viewbindingbuild.gradle配置首先在app模块的build.gradle里添加一下代码默认情况下,每一个布局xml文件都会生成…...

20230305英语学习
Climate Change Is Suffocating Large Parts of the Ocean 研究:气候变化正在使海洋“缺氧” One day more than a decade ago, Eric Prince was studying the tracks of tagged fish when he noticed something odd.Blue marlin off the southeastern United State…...

【Linux】手把手教你在CentOS上使用docker 安装MySQL8.0
文章目录前言一. docker的安装1.1 从阿里下载repo镜像1.2 安装docker1.3 启动docker并查看版本二. 使用docker安装MySQL8.02.1 拉取MySQL镜像2.2 创建容器2.3 操作MySQL容器2.4 远程登录测试总结前言 大家好,又见面了,我是沐风晓月,本文主要…...
论文解读:High Dynamic Range and Super-Resolution from Raw Image Bursts
论文解读:High Dynamic Range and Super-Resolution from Raw Image Bursts 今天介绍一篇发表于 2022 年 ACM Tranaction on Graphic 上的文章,这篇文章通过多帧曝光将 HDR 与 SR 放在一起解决,与一般的文章不同的地方在于,这篇文…...

国内的PMP考试通过率高达97%?
自认为是虚高,虽然国人在考试方面的确独树一帜的强,应该也没有这样夸张。 如果自学,大概是50%,如果有老师教,那大概是60%到80%,还是比较高的。 为什么自学那么低?除了自身的自制力的问题&…...

IOC(概念和原理)
文章目录1. IOC容器概念2. IOC底层原理3. IOC(接口)4. IOC操作Bean管理(概念)5. IOC操作Bean管理(基于xml方式)5.1 基于xml创建对象5.2 基于xml方式注入属性5.2.1 DI:依赖注入,就是注…...

2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
2025年能源电力系统与流体力学国际会议(EPSFD 2025)将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会,EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例
文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...
Java毕业设计:WML信息查询与后端信息发布系统开发
JAVAWML信息查询与后端信息发布系统实现 一、系统概述 本系统基于Java和WML(无线标记语言)技术开发,实现了移动设备上的信息查询与后端信息发布功能。系统采用B/S架构,服务器端使用Java Servlet处理请求,数据库采用MySQL存储信息࿰…...

Linux nano命令的基本使用
参考资料 GNU nanoを使いこなすnano基础 目录 一. 简介二. 文件打开2.1 普通方式打开文件2.2 只读方式打开文件 三. 文件查看3.1 打开文件时,显示行号3.2 翻页查看 四. 文件编辑4.1 Ctrl K 复制 和 Ctrl U 粘贴4.2 Alt/Esc U 撤回 五. 文件保存与退出5.1 Ctrl …...
LRU 缓存机制详解与实现(Java版) + 力扣解决
📌 LRU 缓存机制详解与实现(Java版) 一、📖 问题背景 在日常开发中,我们经常会使用 缓存(Cache) 来提升性能。但由于内存有限,缓存不可能无限增长,于是需要策略决定&am…...

android13 app的触摸问题定位分析流程
一、知识点 一般来说,触摸问题都是app层面出问题,我们可以在ViewRootImpl.java添加log的方式定位;如果是touchableRegion的计算问题,就会相对比较麻烦了,需要通过adb shell dumpsys input > input.log指令,且通过打印堆栈的方式,逐步定位问题,并找到修改方案。 问题…...

基于开源AI智能名片链动2 + 1模式S2B2C商城小程序的沉浸式体验营销研究
摘要:在消费市场竞争日益激烈的当下,传统体验营销方式存在诸多局限。本文聚焦开源AI智能名片链动2 1模式S2B2C商城小程序,探讨其在沉浸式体验营销中的应用。通过对比传统品鉴、工厂参观等初级体验方式,分析沉浸式体验的优势与价值…...
STL 2迭代器
文章目录 1.迭代器2.输入迭代器3.输出迭代器1.插入迭代器 4.前向迭代器5.双向迭代器6.随机访问迭代器7.不同容器返回的迭代器类型1.输入 / 输出迭代器2.前向迭代器3.双向迭代器4.随机访问迭代器5.特殊迭代器适配器6.为什么 unordered_set 只提供前向迭代器? 1.迭代器…...