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

第十六届蓝桥杯模拟赛(第一期)(C语言)

判断质因数

如果一个数p是个质数,同时又是整数a的约数,则p称为a的一个质因数。
请问2024有多少个质因数。

  • 了解
    • 约数,又称因数。整数a整除整数b,b为a的因数(约数)
    • 质数,又称素数。只有1和它本身两个因数,即只能被1和它本身整除
  • 考察:循环枚举2024的每一个因数,并且判断是否为质数 

思路

使用平方根判断法(判断是否为质数) 

  • 因为 n = a * b,这两个都为 x 的因数
  • 当 a < sqrt(n) 时,则有 b * a = n(b > sqrt(n))
  • 当 a >= sqrt(n) 时,则有 b * a = n (b <= sqrt(n))
  • 所以判断时,变量 i 从 2 开始 只需要循环到 sqrt(n) 即可

代码

#include <bits/stdc++.h> 
// 判断是否为质数// 平方根判断法
//check,检查是否为质数 
int chk(int x)  {for(int i = 2; i <= sqrt(x); ++i)  {if (x % i == 0)  {return 0; }}return 1; 
}int main() {int ans = 0;// 检查是否为因数 for (int i = 2; i < 2024; ++i) {if (2024 % i == 0) ans += chk(i); }printf("%d\n", ans); return 0; 
}

答案

3

分析

通过检查2024的所有可能的因数,然后判断这些因数是否为质数,来找出2024的所有质因数


	for (int i = 2; i < 2024; ++i) {if (2024 % i == 0) ans += chk(i); }
  •  检查 i 是否为 2024 的因数,如果 i 能被 2024 整除,就是

int chk(int x)  {for(int i = 2; i <= sqrt(x); ++i)  {if (x % i == 0)  {return 0; }}return 1; 
}
  • 当 x 不为素数,return 0; 连同 for 循环停止,继续对下一个 2024 的因数判断
  • 当 x 为素数,循环一直通过,直到结束,return 1;

开根次方

对于一个整数 n,我们定义一次开根变换会将 n 变为开根号后的整数部分,即变为平方和不超过 n 的数中的最大数
例如,20 经过开根后变为 4,如果再经过一次开根变换将变为 2,如果再经过一次开根变换将变为 1
请问,2024 经过多少次开根变换后会变为 1

  • 考察:循环、模拟、整数截断 

思路 

  • 用一个变量记录开了几次根,用强制类型转换把进行整数截断

代码

#include <bits/stdc++.h> 
int main() {int n = 2024;int ans = 0; while (n > 1) {ans++;n = int(sqrt(n)); }printf("%d\n", ans);return 0; 
}

答案

4

补立方体

小蓝有很多 1x1x1 的小立方体,他可以使用多个立方体拼成更大的立方体。

例如,小蓝可以使用 8 个小立方体拼成一个大立方体,每边都是 2 个。

又如,小蓝可以使用 27 个小立方体拼成一个大立方体,每边都是 3 个。

现在,小蓝有 2024 个小立方体,他想再购买一些小立方体,用于拼一个超大的立方体,要求所有的小立方体都用上,拼成的大立方体每边长度都相等。

请问,小蓝最少需要购买多少个小立方体?

思路

  • 找到一个数的立方,大于等于 2024
  • 然后这个立方数减去 2024,就是还缺少的小立方体数

代码

#include <bits/stdc++.h> int main() {int n = 2024;for (int i = 1; ; ++i) {if (i*i*i >= n) {printf("%d\n", i*i*i - n) ; return 0; }}return 0; 
}

答案

173

一好日期 

如果一个日期的日期以 1 结尾(1日、11日、21日、31日)且为星期一,则称这个日期为一好日期。

请问从 1901 年 1 月 1 日至 2024 年 12 月 31 日总共有多少个一好日期。

提示:1901 年 1 月 1 日是星期二、

  • 考察:循环,模拟,闰年的判断方法

思路

  • 枚举年月日,判断星期

判断星期

  • 一星期 7 天,对 7 进行取余
  • 如果余 1,则为星期一
  • ……
  • 如果余 0,则为星期天
week = (week + 1) % 7;

判断闰年

  • 能被4整除而不能被100整除,或者能被400整除的年份都是闰年 

 代码 

#include <bits/stdc++.h> int main() {// 平年12个月,每月有多少天 int day_12_months[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int week = 2;int ans = 0;// 对年进行循环 for (int year = 1901; year <= 2024; ++year) {// 对月进行循环,考虑2月 for (int month = 1; month <= 12; ++month) {int day_1_month = day_12_months[month - 1]; // 具体某一月的天数// 如果是闰年的2月,天数+1 if ((month == 2) && ((year % 4 == 0 && year % 400 != 0) || year % 400 == 0))day_1_month++;// 对天进行循环	for (int day = 1; day <= day_1_month; ++day) {if (day % 10 == 1 && week == 1) { // 判断一好日期 ans++; }week = (week + 1) % 7; // 判断星期 }	 } }printf("%d\n", ans) ; return 0; 
}

答案

762

特殊的V

两个数按位异或是指将这两个数转换成二进制后,最低位与最低位异或作为结果的最低位,次低位与次低位异或作为结果的次低位,以此类推。

例如,3 与 5 按位异或值为 6 。

小蓝有以下 30 个整数:

9226, 4690, 4873, 1285, 4624, 1596, 6982, 590, 8806, 121, 8399, 8526, 5426, 64, 9655, 7705, 3929, 3588, 7397, 8020, 1311, 5676, 3469, 2325, 1226, 8203, 9524, 3648, 5278, 8647

小蓝想找一个整数 V ,使得 V 与这 30 个数分别异或后,得到的 30 个数的平方和最小。请问平方和最小是多少? 

  • 考察位运算

思路 

异或操作符(xor) ^

  • 以两进制表示数字,通过异或操作符,二进制位上,相同为 0,不同为 1

  • 最大值是9665没有超过15位,所以我们可以枚举到2¹⁵即可
    • 计算器 9665 的二进制为 0010 0101 1100 0001
  • 用 i 进行遍历,上限是 2¹⁵,用左移操作符,1 << 15表示
    • 1 的二进制数为 0001,末位的 1 向左移 15 位

代码

#include <stdio.h> int a[] = {9226, 4690, 4873, 1285, 4624, 1596, 6982, 590, 8806, 
121, 8399, 8526, 5426, 64, 9655, 7705, 3929, 3588, 7397, 8020,
1311, 5676, 3469, 2325, 1226, 8203, 9524, 3648, 5278, 8647}; int main() {// 赋值一个绝对比答案大的数long long ans = 1000000000000000000LL; // 1左移15位就是2的15次for (int i = 0; i < (1 << 15); ++i) {long long tmp = 0; for (int j = 0; j < 30; ++j) {tmp += (a[j] ^ i) * (a[j] ^ i); }ans = ans > tmp ? tmp : ans ; }printf("%lld", ans); return 0; 
}

答案

1070293541

停车收费 

  • 考察:模拟、整除 

【问题描述】
小蓝在一个停车场停车。

停车场的收费规则为:每 15 分钟收费 2 元,不满 15 分钟的不收费。

小蓝总共停车 n 分钟,请问收费总额是多少?

【输入格式】
输入一行包含一个整数 n ,表示小蓝停车的时长。

【输出格式】
输出一行包含一个整数,表示停车费用。

【样例输入】
150

【样例输出】
20

【样例输入】
2024

【样例输出】
268

【评测用例规模与约定】
对于所有评测用例,1 <= n <= 10000。

思路

  • 求 n 分钟里包含多少 15 分钟

代码 

#include <stdio.h> 
#include <math.h> int main() {int n;scanf("%d", &n);printf("%d\n", n / 15 * 2); return 0; 
}

数位减法

  • 考察:思维、整数分解、循环

小蓝有一个整数 n ,每次操作,可以将这个整数的每个非零数位减少 1 。

请问经过多少次操作,这个数会变为 0 。

例如,整数 2024 经过一次操作变为 1013,再经过一次操作变为 2 (即0002),再经过两次操作变为 0 ,总共经过 4 次变换变为 0 。

【输入格式】
输入一行包含一个整数 n 。

【输出格式】
输出一行,包含一个整数,表示答案。

【样例输入】
2024

【样例输出】
4

【评测用例规模与约定】
对于 50% 评测用例,1 <= n < 10000

对于所有评测用例,1 <= n < 1000000000

思路 

  • 答案就是数位中的最大值

代码 

#include <stdio.h> int main() {int n; int ans = 0;scanf("%d", &n);while(n > 0) {int tmp = n % 10;n /= 10;ans = ans < tmp ? tmp : ans; }printf("%d\n", ans); return 0; 
}

指数计算 

  • 考察:模拟、取模、循环

输入 n,请计算 n 的 n 次方。答案可能很大,请输出答案除以 2024 的余数

【输入格式】

输入一行包含一个整数 n 

【输出格式】

输出一行,包含一个整数,表示 n 的 n 次方除以 2024 的余数

【样例输入】

10

【样例输出】

936

【评测用例规模与约定】

对于 20% 的评测用例,1 <= n <= 10

对于 60% 的评测用例,1 <= n <= 100

对于所有评测用例,1 <= n <= 1000000 

思路

  • 不断地对 ans 乘以 n,乘以 n 次
  • 要一边乘,一边取模
    • long long 最大 2⁶⁴  左右,也就是 10¹⁸ ~ 10¹⁹ 左右,而评测用例中,如过 n = 1000000,3次左右就到上限了,所以不能直接 n * n
  • 使用快速幂和整数取模的性质关于取模和快速幂的笔记

代码

#include <stdio.h>// 快速幂算法
long long fastPower(long long base, long long exponent, long long mod) {long long ans = 1;base = base % mod;while (exponent > 0) {if (exponent & 1) {ans = (ans * base) % mod;}exponent = exponent >> 1;base = (base * base) % mod;}return ans;
}int main() {long long n;scanf("%lld", &n);printf("%lld\n", fastPower(n, n, 2024));return 0;
}

减法求值

小蓝有一个减法式子,形如 a-b,其中 a 和 b 都是非负整数(不保证结果非负)。

请编程处理这个式子,输出运算结果。

【输入格式】
输入一行包含一个减法表达式,式子中仅含数字字符和一个减号。

【输出格式】
输出一行包含一个整数,表示运算结果。

【样例输入】
2024-1949

【样例输出】
75

【样例输入】
20-24

【样例输出】
-4

【评测用例规模与约定】
对于 50% 的评测用例,减法中的两个数都是不超过 10000 的非负整数。

对于所有评测用例,减法中的两个数都是不超过 1000000000 的非负整数。

代码 

#include <stdio.h> int main() {int a, b;scanf("%d-%d", &a, &b) ;printf("%d\n", a-b); 
}

 间隔最大

  • 考察前缀和,分类讨论
  • 将偶数和奇数分开考虑
  • 对奇数和偶数分别使用前缀和预处理,在获取某个长度为 k 的子段时,直接利用前缀和处理即可
  •  

小蓝有一个长度为 n 的整数数列 a[1], a[2], ..., a[n] 。

对于一个给定的整数 k ,小蓝想找到相邻间隔为 1 的 k 个数 a[p], a[p+2], a[p+4], ..., a[p+2k-2],使得他们的和最大。其中 1 <= p <= n-2k+2。

给定数列和 k ,请问给出最大的和。

【输入格式】
输入的第一行包含一个整数 n 。

第二行包含 n 个整数,相邻数之间使用一个空格分隔,依次表示 a[1], a[2], ..., a[n] 。

第三行包含一个整数 k 。

【输出格式】
输出一行,包含一个整数,表示答案。

【样例输入】

10
2 1 4 7 4 8 3 6 4 7
2

【样例输出】

15

【样例说明】
取 p=4,a[4]+a[6]=7+8=15 最大。

【评测用例规模与约定】
对于 30% 的评测用例,1 <= k <= n <= 100 , 1 <= a[i] <= 10000 。

对于 60% 的评测用例,1 <= k <= n <= 3000 , 1 <= a[i] <= 10000 。

对于所有评测用例,1 <= k <= n <= 100000 , 1 <= a[i] <= 1000000 。

思路

  • 首先求出从数组下标1开始,往后k个奇数下标位置的和与偶数下标位置的和。

  • 接着以长度为k个数,向后滑动,每移动一个,让和减去最前面的数,加上最后面的新进来的数。

变成了求连续的 k 个数的和 -> 前缀和

代码 

#include <stdio.h> 
#include <math.h> 
#define N 100000long long odd[N + 1], even[N + 1];int main() {int n;scanf("%d", &n);int oddn = 0, evenn = 0; // 奇数位置的个数,偶数位置的个数long long ans = 0; for (int i = 1; i <= n; ++i) {if (i % 2 == 1) {oddn++;scanf("%lld", &odd[oddn]);odd[oddn] += odd[oddn - 1]; // 奇数的前缀和 } else {evenn++;scanf("%lld", &even[evenn]);even[evenn] += even[evenn - 1]; //偶数的前缀和 } }int k;scanf("%d", &k);for (int i =k; i <= oddn; ++i) { // 处理奇数 if (odd[i] - odd[i - k] > ans) {ans = odd[i] - odd[i - k] ; }}for (int i = k; i <= evenn; ++i) { // 处理偶数 if (even[i] - even[i - k] > ans) {ans = even[i] - even[i - k]; }}printf("%lld", ans); return 0; 
}

分析 

  1. 理解问题:我们需要找到一种方式来最大化间隔为 1 的 k 个数的和。这意味着我们需要考虑两种情况:一种是从奇数位置开始取数,另一种是从偶数位置开始取数。

  2. 前缀和:为了快速计算任意区间的和,我们可以使用前缀和。前缀和是一种数据结构,它允许我们在 O(1) 时间内计算任意区间的和。对于奇数位置和偶数位置的数,我们分别计算它们的前缀和。

  3. 奇偶分离:我们将数列中的奇数位置和偶数位置的数分别存储在两个数组 oddeven 中,并计算它们的前缀和。

  4. 遍历求最大和:对于奇数位置和偶数位置的前缀和数组,我们分别遍历,计算从第 k 个数开始的 k 个数的和,并与当前的最大和 ans 比较,如果更大,则更新 ans

  5. 输出结果:最后输出找到的最大和。

具体来说,如果数列中的所有数都是负数,那么最大和可能是这些负数中最大的一个(即最不负面的数),这个值可能小于或等于 0。在这种情况下,如果我们的 ans 是 0,我们就无法正确地识别出最大和,因为 0 已经被设置为初始的最大值。

因此,为了确保我们能够找到真正的最大和,无论数列中的数是正是负,将 ans 初始化为 INT_MIN 是一个更安全的选择。这样,任何实际的和都会大于 INT_MIN,确保我们能够正确地更新 ans 并最终找到最大和。

  • 判断当前元素的位置 i 是否为奇数(使用 i % 2 == 1 判断)
  • 如果是奇数:
  • 将 oddn(奇数位置的个数)加 1
  • 将当前元素 num 加到 odd[oddn - 1](前一个奇数位置的前缀和)上,得到新的前缀和,存储到 odd[oddn] 中

  • 循环从 k 开始,到 oddn 结束,oddn 是奇数位置的个数。
  • 对于每个奇数位置 i,计算从位置 i 开始的 k 个奇数位置的数的和,这可以通过 odd[i] - odd[i - k] 得到。这里 odd[i] 是到位置 i 的所有奇数位置的前缀和,odd[i - k] 是到位置 i - k 的所有奇数位置的前缀和,它们的差就是从位置 i - k + 1 到位置 i 的 k 个奇数位置的数的和。
  • 如果这个和大于当前的最大和 ans,则更新 ans

最大的勾

  • 考察动态规划、枚举

小蓝有一个长度为 n 的整数序列 a[1], a[2], …, a[n] 。

他希望从中找出一个最长的子序列,形成一个勾的形状(√)。

即找到 1 <= p[1] < p[2] < … < p[k] <= n,满足 a[p[1]] > a[p[2]] > a[p[3]] > … > a[p[x]] < a[p[x+1]] < … < a[p[k]] 。其中 k 是子序列的长度,x 是勾中最小的位置。目标是使得 k 最大。

请找出最大的勾的长度。

【输入格式】
输入的第一行包含一个整数 n 。

第二行包含 n 个整数,相邻数之间使用一个空格分隔,依次表示 a[1], a[2], …, a[n] 。

【输出格式】
输出一行,包含一个整数,表示答案。

【样例输入】
 

10
2 1 4 7 4 8 3 6 4 7


【样例输出】
 

5


【样例说明】
当 p = (4,5,7,9,10) 时,a[4] , a[5] , a[7] , a[9] , a[10] 可形成一个长度为 5 的勾:7,4,3,6,7

【评测用例规模与约定】
对于 30% 的评测用例,1 <= n <= 20 , 1 <= a[i] <= 100 。

对于 60% 的评测用例,1 <= n <= 100 , 1 <= a[i] <= 1000 。

对于所有评测用例,1 <= n <= 1000 , 1 <= a[i] <= 10000 。

思路 

  • 要求一个数最小,之后就是上升的样子,就成了“勾”
  • 首先将问题分解,将“勾”的左边与右边进行分解
  • 可以得到两个最长上升子序列问题
  • 然后将两个上升子学术论文合并起来即可 
  • 所以我们枚举“勾”的底部,得到前缀的最长下降子序列,后缀的最长上升子序列即可

代码

#include <stdio.h>#define N 1010int a[N];
int dppre[N], dpsuf[N];int main() {int n;scanf("%d", &n);for (int i = 1; i <= n; ++i) {scanf("%d", &a[i]);}for (int i = 1; i <= n; ++i) {dppre[i] = 0; // 初始化for (int j = 1; j < i; ++j) {if (a[i] < a[j]) {if (dppre[j] + 1 > dppre[i]) {dppre[i] = dppre[j] + 1;}}}}for (int i = n; i > 0; --i) {dpsuf[i] = 0; // 初始化for (int j = i + 1; j <= n; ++j) {if (a[i] < a[j]) {if (dpsuf[j] + 1 > dpsuf[i]) {dpsuf[i] = dpsuf[j] + 1;}}}}int ans = 0;for (int i = 2; i < n; ++i) {if (dppre[i] > 0 && dpsuf[i] > 0 && dppre[i] + dpsuf[i] + 1 > ans) {ans = dppre[i] + dpsuf[i] + 1;}}printf("%d\n", ans);return 0;
}

相关文章:

第十六届蓝桥杯模拟赛(第一期)(C语言)

判断质因数 如果一个数p是个质数&#xff0c;同时又是整数a的约数&#xff0c;则p称为a的一个质因数。 请问2024有多少个质因数。 了解 约数&#xff0c;又称因数。整数a整除整数b&#xff0c;b为a的因数&#xff08;约数&#xff09;质数&#xff0c;又称素数。只有1和它本身两…...

某网站手势验证码识别深入浅出(全流程)

注意,本文只提供学习的思路,严禁违反法律以及破坏信息系统等行为,本文只提供思路 如有侵犯,请联系作者下架 本文识别已同步上线至OCR识别网站: http://yxlocr.nat300.top/ocr/other/20 本篇文章包含经验和教训总结,我采用了两种方法进行识别,两种方法都各有优劣,其中一…...

QT---------QT框架功能概述

常用Qt界面组件 Qt提供了丰富的界面组件&#xff0c;如QPushButton&#xff08;按钮&#xff09;、QLineEdit&#xff08;单行文本框&#xff09;、QTextEdit&#xff08;多行文本框&#xff09;、QLabel&#xff08;标签&#xff09;、QComboBox&#xff08;下拉框&#xff0…...

C++ 设计模式:模板方法(Template Method)

链接&#xff1a;C 设计模式 链接&#xff1a;C 设计模式 - 策略模式 链接&#xff1a;C 设计模式 - 观察者模式 模板方法&#xff08;Template Method&#xff09;是一种行为设计模式&#xff0c;它定义了一个操作中的算法的骨架&#xff0c;而将一些步骤延迟到子类中。通过这…...

下载mysql免安装版和配置

1、下载地址 点击去官网下载https://downloads.mysql.com/archives/community/ 2、解压安装mysql 解压的文件夹是没有my.ini文件和data目录&#xff0c;需要我们自己去创建 根目录下创建my.ini&#xff0c;根目录创建data [mysql] default-character-setutf8[mysqld] #端口 po…...

Web服务端技术原理及应用

前言 黄色的是考点&#xff0c;蓝色的是重点。 HTML/CSS/JS 本章会有一个7分的程序设计题&#xff0c;用到前端知识 form表单元素&#xff0c;常用表单元素 html:HTML快速上手 基础语法、css常用选择器&#xff08;ID、类&#xff09;、盒子模型 css:网页美化指南 JS …...

数据库的使用09:使用SSMS工具将SQLsever数据导出到Excel

第一步&#xff0c;新建一个空白的.csv文件 第二步&#xff0c;按步骤点击导出 第三步&#xff0c;选择数据源&#xff08;Db数据库&#xff09; 第四步&#xff0c;选择目标源&#xff08;CSV平面文件目标&#xff09; 第五步&#xff0c;指定表或SQL 一直点下一步即可&am…...

Python中__getitem__ 魔法方法

在Python中&#xff0c;__getitem__ 是一个特殊的方法&#xff0c;通常称为“魔法方法”或“双下方法”&#xff08;因为它们的名字前后都有两个下划线&#xff09;。__getitem__ 方法允许一个对象实现像序列&#xff08;如列表、元组、字符串&#xff09;一样的行为&#xff0…...

自动驾驶三维重建

大概八成估计是未来的科研方向了 Neural Radiance Field in Autonomous Driving: A Survey...

小程序中引入echarts(保姆级教程)

hello hello~ &#xff0c;这里是 code袁~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的在校大学生…...

INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN这四个怎么在gorm中使用

在 GORM 中&#xff0c;JOIN 操作是通过 Joins 方法实现的&#xff0c;而不同类型的 JOIN&#xff08;如 INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL JOIN&#xff09;可以通过特定的 SQL 语法来表示。GORM 本身并没有直接的 INNER, LEFT, RIGHT 等专用方法&#xff0c;但可以…...

分布式版本管理工具——Git关联远程仓库(github+gitee)

Git远程仓库&#xff08;Github&#xff09;的基本使用 一、前言二、Git远程仓库介绍三、演示1. 关联github远程仓库2. 关联gitee&#xff08;码云&#xff09;远程仓库3. 重命名远程仓库名4. 移除远程仓库 四、结束语 一、前言 古之立大事者&#xff0c;不惟有超世之才&#x…...

复习打卡大数据篇——HIVE 01

目录 1. 数据仓库初识 1.1 数据仓库概念 1.2 数据仓库特点 1.3 OLTP、OLAP区别 1.4 数仓分层架构 2. HIVE初识 2.1 什么是hive&#xff1f; 2.2 hive架构 3. HIVE初体验 3.1 beeline客户端使用 1. 数据仓库初识 1.1 数据仓库概念 数据仓库&#xff0c;Data WareHou…...

第430场周赛:使每一列严格递增的最少操作次数、从盒子中找出字典序最大的字符串 Ⅰ、统计特殊子序列的数目、统计恰好有 K 个相邻元素的数组数目

Q1、使每一列严格递增的最少操作次数 1、题目描述 给你一个由 非负 整数组成的 m x n 矩阵 grid。 在一次操作中&#xff0c;你可以将任意元素 grid[i][j] 的值增加 1。 返回使 grid 的所有列 严格递增 所需的 最少 操作次数。 2、解题思路 逐列处理&#xff1a;我们需要逐…...

前端处理跨域的几种方式

什么是跨域 指一个域下文档或者脚本去请求另一个域下的资源&#xff0c;这里的跨域是广义的&#xff1b; 广义的跨域&#xff1a; 资源提跳转&#xff1a;A链接、重定向、表单提交资源潜入&#xff1a;link、script、img、frame等dom标签&#xff0c;还有样式中background:url(…...

《计算机网络A》单选题-复习题库

1. 计算机网络最突出的优点是&#xff08;D&#xff09; A、存储容量大B、将计算机技术与通信技术相结合C、集中计算D、资源共享 2. RIP 路由协议的最大跳数是&#xff08;C&#xff09; A、13B、14C、15D、16 3. 下面哪一个网络层次不属于 TCP/IP 体系模型&#xff08;D&a…...

网络安全威胁2024年中报告

下载地址&#xff1a; 网络安全威胁2024年中报告-奇安信...

Quartz - JDBC-Based JobStore事务管理及锁机制

​ 由于JDBC-Based JobStore在进行job注册、trigger注册、任务调度及执行过程中需要操作数据库&#xff0c;而且会涉及到多张表&#xff0c;比如trigger注册的时候会根据不同情况写入triggers、simple_triggers或cron_triggers表&#xff0c;在执行任务的时候会读取和更新trigg…...

机器学习作业 | 泰坦尼克号生存的预测任务

泰坦尼克号生存的预测任务 学校作业&#xff0c;我来水一水 环境&#xff1a;pycharmanaconda虚拟环境 文章目录 泰坦尼克号生存的预测任务0.环境搭建参考&#xff1a;1 目的与要求2 任务背景3 任务简介4 模型介绍1.决策树&#xff08;Decision Tree&#xff09;2.朴素贝叶斯…...

Tonghttpserver6.0.1.3 使用整理(by lqw)

文章目录 1.声明2.关于单机版控制台和集中管理控制台3.单机版控制台3.1安装&#xff0c;启动和查看授权信息3.2一些常见的使用问题&#xff08;单机控制台&#xff09;3.3之前使用的是nginx&#xff0c;现在要配nginx.conf上的配置&#xff0c;在THS上如何配置3.4如何配置密码过…...

图像坐标导数的表达式 Expression for Image Coordinate Derivate

Title: 图像坐标导数的表达式 Expression for Image Coordinate Derivate 文章目录 I. 图像坐标 Image CoordinatesII. 关于 x \mathbf{x} x 的导数 Derivative wrt x \mathbf{x} x1. 第一部分2. 第二部分3. 两部分合并 III. 关于 H H H 的导数 Derivative wrt H H H1. 第一…...

Jenkins 中自动化部署 Spring Boot 项目

&#x1f468;&#x1f3fb;‍&#x1f4bb; 热爱摄影的程序员 &#x1f468;&#x1f3fb;‍&#x1f3a8; 喜欢编码的设计师 &#x1f9d5;&#x1f3fb; 擅长设计的剪辑师 &#x1f9d1;&#x1f3fb;‍&#x1f3eb; 一位高冷无情的全栈工程师 欢迎分享 / 收藏 / 赞 / 在看…...

Live555、FFmpeg、GStreamer介绍

Live555、FFmpeg 和 GStreamer 都是处理流媒体和视频数据的强大开源框架和工具&#xff0c;它们广泛应用于实时视频流的推送、接收、处理和播放。每个框架有不同的设计理念、功能特性以及适用场景。下面将详细分析这三个框架的作用、解决的问题、适用场景、优缺点&#xff0c;并…...

西门子DBX DBD DBB DBW的关系

DB10.DBD0 DB10.DBW0DB10.DBW2 DB10.DBB0DB10.DBB1DB10.DBB2DB10.DBB3 DB10.DBX0.00.7DB10.DBX1.01.7DB10.DBX2.02.7DB10.DBX3.03.7 使用之前需要在DB10中先定义&#xff0c;如果你仅在DB10中定义了一个DBD0&#xff0c;那么原则上你是可以使用上述所有地址的&#xff0c;但…...

语言模型在时间序列预测中的作用

语言模型在时间序列预测中的作用 从目前相关的研究情况来看,大语言模型在时间序列预测中的作用存在争议。 质疑其有用性的方面 消融研究结果:在对一些流行的基于语言模型(LLM)的时间序列预测方法进行消融研究时发现,去除LLM组件或将其替换为基本注意力层,在大多数情况下…...

【centos8 镜像修改】centos8 镜像修改阿里云

要将 CentOS 8 的镜像源修改为阿里云镜像&#xff0c;你需要编辑 /etc/yum.repos.d/ 目录下的 .repo 文件。以下是具体的步骤&#xff1a; 备份原始的 .repo 文件&#xff1a; 在编辑之前&#xff0c;建议备份原始的 .repo 文件&#xff0c;以便在出现问题时可以恢复。 sudo cp…...

2024年12月个人工作生活总结

本文为 2024年12月工作生活总结。 研发编码 Golang语言byte数组赋值 假定有如下变量&#xff1a; var strCode string var bCode [9]byte现需将string类型转换成byte类型&#xff0c;如下&#xff1a; bCode []byte(strCode)无法转换&#xff0c;提示&#xff1a; cannot…...

[cg] android studio 无法调试cpp问题

折腾了好久&#xff0c;native cpp库无法调试问题&#xff0c;原因 下面的Deploy 需要选Apk from app bundle!! 另外就是指定Debug type为Dual&#xff0c;并在Symbol Directories 指定native cpp的so路径 UE项目调试&#xff1a; 使用Android Studio调试虚幻引擎Android项目…...

vulnhub靶场【warzone】之2

前言 靶机&#xff1a;warzone-1&#xff0c;IP地址192.168.1.71 攻击&#xff1a;kali&#xff0c;IP地址192.168.1.16 都采用虚拟机&#xff0c;网卡为桥接模式 主机发现 因为都是同一局域网下&#xff0c;相当于内网环境&#xff0c;所以使用下面的工具&#xff0c;若想…...

MySQL什么情况下会加间隙锁?

目录 一、使用范围条件查询 二、唯一索引的范围查询 三、普通索引的查询 四、间隙锁的锁定规则 五、间隙锁的影响 间隙锁(Gap Lock)是MySQL中的一种锁机制,主要用于防止幻读现象。在MySQL的InnoDB存储引擎中,当事务隔离级别设置为可重复读(Repeatable Read)时,间隙…...

REDIS2.0

string list hash set 无序集合 声明一个key&#xff0c;键里面的值是元素&#xff0c;元素的类型是string 元素的值是唯一的&#xff0c;不能重复 多个集合类型之间可以进行并集&#xff0c;交集&#xff0c;集查的运算 sadd test1 a b c c d &#xff1a;添加5个元素&am…...

Java方法使用详解:从基本概念到进阶技巧

1. 方法介绍 方法是执行特定功能的代码块&#xff0c;可以被多次调用。方法由方法头和方法体组成&#xff0c;方法头包括方法名、参数列表和返回类型。方法体包含实际执行的代码。 2. 无参无返回值方法使用 这种方法没有参数&#xff0c;也不返回任何值。常用于执行一些不需…...

RT-Thread中堆和栈怎么跟单片机内存相联系

现在RT-ThreadMCU的应用方式越来越普遍&#xff0c;RT-Thread需要配置MCU中的RAM到的系统中&#xff0c;进入系统内存管理&#xff0c;才能提供给基于实时系统的应用程序使用&#xff0c;比如给应用程序提供malloc、free等函数调用功能。在嵌入式软件开发中&#xff0c;我们经常…...

对jenkins的rpm进行处理

下载Jenkins RPM包 首先&#xff0c;你需要从Jenkins官方网站&#xff08;https://pkg.jenkins.io/redhat - stable/&#xff09;下载合适的RPM包。通常&#xff0c;对于CentOS等基于RPM的系统&#xff0c;可以选择jenkins - <version>.noarch.rpm这种格式的包&#xff0…...

从Huggingface中下载数据集、模型

报错&#xff1a; 可能原因&#xff1a; 1. 服务器网络连接 这样就显示没有问题 2.访问权限问题 3.连接超时 4.使用镜像 使用镜像的方法在autodl上是可以成功的&#xff0c;但是在一些服务器却不能成功&#xff0c;那么就需要我们下载到本地&#xff0c;然后再把本地的打包…...

设计模式的分类

根据概念性动机分3类设计模式 创建型模式&#xff1a;管理对象的创建。 常用的有单例模式&#xff0c;简单工厂模式&#xff0c;工厂方法模式&#xff0c;另外还有原型模式&#xff0c;抽象工厂模式&#xff0c;建造者模式 结构型模式&#xff1a;将已有对象加入到设计中时…...

【图像去噪】论文精读:DualDn: Dual-domain Denoising via Differentiable ISP

请先看【专栏介绍文章】:【图像去噪(Image Denoising)】关于【图像去噪】专栏的相关说明,包含适配人群、专栏简介、专栏亮点、阅读方法、定价理由、品质承诺、关于更新、去噪概述、文章目录、资料汇总、问题汇总(更新中) 文章目录 前言Abstract1 Introduction2 Related W…...

张量与数据类型

Pytorch最基本的操作对象——张量&#xff08;tensor&#xff09;&#xff0c;张量是Pytorch中重要的数据结构&#xff0c;可认为是一个高维数组。一般的&#xff0c;标量&#xff08;scalar&#xff09;是只有大小没有方向的量&#xff0c;如1、2、3等&#xff1b;向量&#x…...

JavaScript概述

Web网页的三要素&#xff1a;HTML结构、CSS表现、JavaScript行为。 一、JavaScript语言的组成 JS的全称叫JavaScript&#xff0c;它一门面向对象的解释型弱类型语言。 JavaScript也是由3个部分来组成的&#xff1a;ECMAScript、DOM、BOM。 ECMAScript——它是JS的核心部分&a…...

tarjan算法——割边

今天也是小小的学了一个tarjan算法中的割边的一个应用 他和割点很像&#xff0c;都是用来处理无向图的&#xff0c;只不过是不能走反向边罢了 我们首先来说一个割边的定义 割边 当我们在无向图中删除一个边&#xff0c;无向图被分成不联通的两部分&#xff0c;那么这条边就…...

ESP32 I2S音频总线学习笔记(一):初识I2S通信与配置基础

文章目录 简介为什么需要I2S&#xff1f;关于音频信号采样率分辨率音频声道 怎样使用I2S传输音频&#xff1f;位时钟BCLK字时钟WS串行数据SD I2S传输模型I2S通信格式I2S格式左对齐格式右对齐格式 i2s基本配置i2s 底层API加载I2S驱动设置I2S使用的引脚I2S读取数据I2S发送数据卸载…...

Mybatisplus-IService

IService 是 MyBatis-Plus 提供的一个通用 Service 层接口&#xff0c;它封装了常见的 CRUD 操作&#xff0c;包括插入、删除、查询和分页等。通过继承 IService 接口&#xff0c;可以快速实现对数据库的基本操作&#xff0c;同时保持代码的简洁性和可维护性。 IService 接口中…...

深入浅出 Beam Search:自然语言处理中的高效搜索利器

Beam Search 技术详解 1. 引言 Beam Search 是一种广泛应用于自然语言处理&#xff08;NLP&#xff09;、机器翻译、语音识别等序列生成任务中的启发式搜索方法。本文将详细探讨 Beam Search 的原理、实现步骤、应用场景及其优缺点&#xff0c;并通过具体例子帮助读者更好地理…...

MySQL 可重复读隔离级别,完全解决幻读了吗?

什么是事务隔离级别&#xff1f; 事务隔离级别是数据库用来控制多个并发事务之间如何交互的机制。不同的隔离级别提供了不同程度的保护&#xff0c;以防止并发事务之间的相互干扰。MySQL 支持四种隔离级别&#xff1a; 读未提交&#xff08;Read Uncommitted&#xff09;&…...

Nginx知识详解(理论+实战更易懂)

目录 一、Nginx架构和安装 1.1 Nginx 概述 1.1.1 nginx介绍 1.1.2?Nginx 功能介绍 1.1.3?基础特性 1.1.4?Web 服务相关的功能 1.2?Nginx 架构和进程 1.2.1?Nginx 进程结构 1.2.2?Nginx 进程间通信 1.2.3?Nginx 启动和 HTTP 连接建立 1.2.4?HTTP 处理过程 1…...

VScode怎么重启

原文链接&#xff1a;【vscode】vscode重新启动 键盘按下 Ctrl Shift p 打开命令行&#xff0c;如下图&#xff1a; 输入Reload Window&#xff0c;如下图&#xff1a;...

华夏ERP系统部署

JDK安装及环境变量配置 数据库安装 Redis安装部署 Nginx安装部署 后端程序前端程序部署...

实际部署Dify可能遇到的问题:忘记密码、开启HTTPS、知识库文档上传的大小限制和数量限制

背景 前面我们以 docker compose 容器化的方式本地部署了 Dify 社区版&#xff0c;并快速体验了其聊天助手、工作量编排以及智能体&#xff08;Agent&#xff09;功能。不过后续实际生产环境使用时遇到了忘记密码、如何开启SSL以支持HTTPS、如何突破知识库文档上传的大小限制和…...

【C语言】库函数常见的陷阱与缺陷(三):内存分配函数[4]--free

C语言中的free函数用于释放之前通过malloc、calloc或realloc动态分配的内存。然而,在使用free函数时,开发者可能会遇到一些陷阱和缺陷。 一、功能与用法 free 函数是 C 语言中用于释放动态分配内存的关键函数。在程序使用 malloc、calloc 或 realloc 等函数在堆上分配了内存…...

【TypeScript篇】TypeScript命令行编译和自动化编译

目录 1. 命令行编译 步骤一&#xff1a;创建一个demo.ts文件 步骤二&#xff1a;全局安装TypeScript 步骤三&#xff1a;使用命令编译.ts文件 2. 自动化编译 步骤一&#xff1a;生成编译控制文件 步骤二&#xff1a;开启监视 3. 自动化编译的一些其它问题 1. 命令行编译…...