洛谷二分题
P1024 [NOIP2001 提高组] 一元三次方程求解
题目描述
有形如:𝑎𝑥3+𝑏𝑥2+𝑐𝑥+𝑑=0ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(𝑎,𝑏,𝑐,𝑑a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在 −100−100 至 100100 之间),且根与根之差的绝对值 ≥1≥1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后 22 位。
提示:记方程 𝑓(𝑥)=0f(x)=0,若存在 22 个数 𝑥1x1 和 𝑥2x2,且 𝑥1<𝑥2x1<x2,𝑓(𝑥1)×𝑓(𝑥2)<0f(x1)×f(x2)<0,则在 (𝑥1,𝑥2)(x1,x2) 之间一定有一个根。
输入格式
一行,44 个实数 𝑎,𝑏,𝑐,𝑑a,b,c,d。
输出格式
一行,33 个实根,从小到大输出,并精确到小数点后 22 位。
输入输出样例
输入 #1复制
1 -5 -4 20输出 #1复制
-2.00 2.00 5.00说明/提示
【题目来源】
NOIP 2001 提高组第一题
import java.util.*;
public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double a = scanner.nextDouble();double b = scanner.nextDouble();double c = scanner.nextDouble();double d = scanner.nextDouble();for (double i = -100; i <= 100; i += 0.001) {double j = i + 0.001;double y1 = a * Math.pow(i, 3) + b * Math.pow(i, 2) + c * i + d;double y2 = a * Math.pow(j, 3) + b * Math.pow(j, 2) + c * j + d;if ((y1 >= 0 && y2 <= 0) || (y1 <= 0 && y2 >= 0)) {double x = (i + j) / 2;System.out.printf("%.2f ", x);}}}
}
P2678 [NOIP2015 提高组] 跳石头
题目背景
NOIP2015 Day2T1
题目描述
一年一度的“跳石头”比赛又要开始了!
这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 𝑁N 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。
为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长。由于预算限制,组委会至多从起点和终点之间移走 𝑀M 块岩石(不能移走起点和终点的岩石)。
输入格式
第一行包含三个整数 𝐿,𝑁,𝑀L,N,M,分别表示起点到终点的距离,起点和终点之间的岩石数,以及组委会至多移走的岩石数。保证 𝐿≥1L≥1 且 𝑁≥𝑀≥0N≥M≥0。
接下来 𝑁N 行,每行一个整数,第 𝑖i 行的整数 𝐷𝑖 (0<𝐷𝑖<𝐿)Di(0<Di<L), 表示第 𝑖i 块岩石与起点的距离。这些岩石按与起点距离从小到大的顺序给出,且不会有两个岩石出现在同一个位置。
输出格式
一个整数,即最短跳跃距离的最大值。
输入输出样例
输入 #1复制
25 5 2 2 11 14 17 21输出 #1复制
4说明/提示
输入输出样例 1 说明
将与起点距离为 22 和 1414 的两个岩石移走后,最短的跳跃距离为 44(从与起点距离 1717 的岩石跳到距离 2121 的岩石,或者从距离 2121 的岩石跳到终点)。
数据规模与约定
对于 20%20%的数据,0≤𝑀≤𝑁≤100≤M≤N≤10。
对于 50%50% 的数据,0≤𝑀≤𝑁≤1000≤M≤N≤100。
对于 100%100% 的数据,0≤𝑀≤𝑁≤50000,1≤𝐿≤1090≤M≤N≤50000,1≤L≤109。
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 读取起点到终点的距离Lint L = in.nextInt();// 读取起点和终点之间的岩石数Nint N = in.nextInt();// 读取组委会至多移走的岩石数Mint M = in.nextInt();// 用于存储每块岩石与起点的距离,数组大小为N + 2,// 其中第0个位置不用,方便后续计算,所以长度为N + 2int[] bones = new int[N + 2];// 循环读取每块岩石与起点的距离,并存储到bones数组中for (int i = 1; i <= N; i++) {bones[i] = in.nextInt();}// 将终点与起点的距离存入bones数组的最后一个位置(N + 1)bones[N + 1] = L;// 调用solve方法计算最短跳跃距离的最大值,并输出结果System.out.println(solve(bones, M, L));}public static int solve(int[] dis, int quantity, int n) {// 初始化左端点l为1,表示最短跳跃距离的可能最小值int l = 1;// 初始化右端点r为n,表示起点到终点的距离,即最短跳跃距离的可能最大值int r = n;int ans = 0;// 使用二分查找来确定最短跳跃距离的最大值while (l <= r) {// 计算中间值mid,这里使用位运算 >> 1 相当于除以2int mid = l + r >> 1;// tot用于记录在当前假设的最短跳跃距离mid下,需要移走的岩石数量int tot = 0;// now用于记录当前所在的岩石位置索引,初始化为0int now = 0;// 遍历所有岩石(除了第0个位置,因为第0个位置未使用)for (int i = 1; i < dis.length; i++) {// 如果当前岩石与上一块岩石的距离小于假设的最短跳跃距离midif (dis[i] - dis[now] < mid) {// 则需要移走这块岩石,移走岩石数量加1tot++;} else {// 否则,更新当前所在的岩石位置索引为当前岩石的索引inow = i;}}// 如果需要移走的岩石数量tot不超过允许移走的数量quantityif (tot <= quantity) {// 说明当前假设的最短跳跃距离mid是可行的,更新答案ans为midans = mid;// 并且尝试增大最短跳跃距离,将左端点l更新为mid + 1l = mid + 1;} else {// 如果需要移走的岩石数量超过了允许移走的数量,说明当前假设的最短跳跃距离mid过大// 则需要减小最短跳跃距离,将右端点r更新为mid - 1r = mid - 1;}}// 返回最短跳跃距离的最大值return ans;}
}
P1902 刺杀大使
题目描述
某组织正在策划一起对某大使的刺杀行动。他们来到了使馆,准备完成此次刺杀,要进入使馆首先必须通过使馆前的防御迷阵。
迷阵由 𝑛×𝑚n×m 个相同的小房间组成,每个房间与相邻四个房间之间有门可通行。在第 𝑛n 行的 𝑚m 个房间里有 𝑚m 个机关,这些机关必须全部打开才可以进入大使馆。而第 11 行的 𝑚m 个房间有 𝑚m 扇向外打开的门,是迷阵的入口。除了第 11 行和第 𝑛n 行的房间外,每个房间都被使馆的安保人员安装了激光杀伤装置,将会对进入房间的人造成一定的伤害。第 𝑖i 行第 𝑗j 列 造成的伤害值为 𝑝𝑖,𝑗pi,j(第 11 行和第 𝑛n 行的 𝑝p 值全部为 00)。
现在某组织打算以最小伤害代价进入迷阵,打开全部机关,显然,他们可以选 择任意多的人从任意的门进入,但必须到达第 𝑛n 行的每个房间。一个士兵受到的伤害值为他到达某个机关的路径上所有房间的伤害值中的最大值,整个部队受到的伤害值为所有士兵的伤害值中的最大值。现在,这个恐怖组织掌握了迷阵的情况,他们需要提前知道怎么安排士兵的行进路线可以使得整个部队的伤害值最小。
输入格式
第一行有两个整数 𝑛,𝑚n,m,表示迷阵的大小。
接下来 𝑛n 行,每行 𝑚m 个数,第 𝑖i 行第 𝑗j 列的数表示 𝑝𝑖,𝑗pi,j。
输出格式
输出一个数,表示最小伤害代价。
输入输出样例
输入 #1复制
4 2 0 0 3 5 2 4 0 0输出 #1复制
3说明/提示
- 50%50% 的数据,𝑛,𝑚≤100n,m≤100;
- 100%100% 的数据,𝑛,𝑚≤1000n,m≤1000,𝑝𝑖,𝑗≤1000pi,j≤1000。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;public class Main {// 使用StreamTokenizer来处理输入,从标准输入读取数据private static final StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));// 定义四个方向的偏移量,用于在迷阵中进行上下左右四个方向的移动private static final int[][] directions = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}};// 迷阵的行数private static int n;// 迷阵的列数private static int m;// 存储迷阵中每个房间造成的伤害值的二维数组private static int[][] p;// 用于标记每个房间是否已经被访问过的二维数组private static boolean[][] visited;// 从输入流中获取下一个整数的方法private static int nextInt() throws IOException {in.nextToken();return (int) in.nval;}// 深度优先搜索方法,用于校验是否存在一条从当前位置 (i, j) 到最后一行的路径,// 且路径上房间的伤害值最大值不超过resprivate static boolean dfs(int i, int j, int res) {// 如果已经到达最后一行,说明找到了一条可行路径if (i == n - 1) {return true;}visited[i][j] = true;// 对四个方向进行搜索for (int[] direction : directions) {int x = i + direction[0];int y = j + direction[1];// 检查新位置 (x, y) 是否在迷阵范围内boolean checkPos = x >= 0 && x < n&& y >= 0 && y < m;// 如果新位置在迷阵内,未被访问过,且该位置的伤害值不超过resif (checkPos &&!visited[x][y] && p[x][y] <= res) {// 继续递归搜索从新位置出发是否能到达最后一行if (dfs(x, y, res)) {return true;}// 如果从新位置出发无法到达最后一行,回溯(将当前位置标记为未访问)}}return false;}public static void main(String[] args) throws IOException {// 读取迷阵的行数和列数n = nextInt();m = nextInt();// 初始化存储伤害值的二维数组和标记访问情况的二维数组p = new int[n][m];visited = new boolean[n][m];// 初始化用于二分查找的左右边界,left初始化为一个较大值,right初始化为0int left = 1001, right = 0;// 读取迷阵中每个房间的伤害值,并同时更新left和right的值for (int i = 0; i < n; ++i) {for (int j = 0; j < m; ++j) {p[i][j] = nextInt();left = Math.min(left, p[i][j]);right = Math.max(right, p[i][j]);}}// 初始化结果为right,即初始假设最大伤害值为所有房间伤害值中的最大值int res = right;// 二分查找最小伤害代价while (left <= right) {// 每次循环开始时,将所有房间的访问标记重置为未访问for (int i = 0; i < n; ++i) {for (int j = 0; j < m; ++j) {visited[i][j] = false;}}// 计算中间值int mid = left + right >> 1;// 从迷阵的第一行的每个房间开始进行深度优先搜索,// 检查是否存在一条路径使得最大伤害值不超过midif (dfs(0, 0, mid)) {// 如果存在这样的路径,更新结果res为mid,并缩小右边界res = mid;right = mid - 1;} else {// 如果不存在这样的路径,增大左边界left = mid + 1;}}// 输出最小伤害代价System.out.println(res);}
}
https://www.luogu.com.cn/problem/P1314
P1314 [NOIP2011 提高组] 聪明的质监员
题目描述
小T
是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有 𝑛n 个矿石,从 11 到 𝑛n 逐一编号,每个矿石都有自己的重量 𝑤𝑖wi 以及价值 𝑣𝑖vi 。检验矿产的流程是:
- 给定𝑚m 个区间 [𝑙𝑖,𝑟𝑖][li,ri];
- 选出一个参数 𝑊W;
- 对于一个区间 [𝑙𝑖,𝑟𝑖][li,ri],计算矿石在这个区间上的检验值 𝑦𝑖yi:
𝑦𝑖=∑𝑗=𝑙𝑖𝑟𝑖[𝑤𝑗≥𝑊]×∑𝑗=𝑙𝑖𝑟𝑖[𝑤𝑗≥𝑊]𝑣𝑗yi=j=li∑ri[wj≥W]×j=li∑ri[wj≥W]vj
其中 𝑗j 为矿石编号。
这批矿产的检验结果 𝑦y 为各个区间的检验值之和。即:∑𝑖=1𝑚𝑦𝑖i=1∑myi
若这批矿产的检验结果与所给标准值 𝑠s 相差太多,就需要再去检验另一批矿产。
小T
不想费时间去检验另一批矿产,所以他想通过调整参数 𝑊W 的值,让检验结果尽可能的靠近标准值 𝑠s,即使得 ∣𝑠−𝑦∣∣s−y∣ 最小。请你帮忙求出这个最小值。输入格式
第一行包含三个整数 𝑛,𝑚,𝑠n,m,s,分别表示矿石的个数、区间的个数和标准值。
接下来的 𝑛n 行,每行两个整数,中间用空格隔开,第 𝑖+1i+1 行表示 𝑖i 号矿石的重量 𝑤𝑖wi 和价值 𝑣𝑖vi。
接下来的 𝑚m 行,表示区间,每行两个整数,中间用空格隔开,第 𝑖+𝑛+1i+n+1 行表示区间 [𝑙𝑖,𝑟𝑖][li,ri] 的两个端点 𝑙𝑖li 和 𝑟𝑖ri。注意:不同区间可能重合或相互重叠。
输出格式
一个整数,表示所求的最小值。
输入输出样例
输入 #1复制
5 3 15 1 5 2 5 3 5 4 5 5 5 1 5 2 4 3 3输出 #1复制
10说明/提示
【输入输出样例说明】
当 𝑊W 选 44 的时候,三个区间上检验值分别为 20,5,020,5,0 ,这批矿产的检验结果为 2525,此时与标准值 𝑆S 相差最小为 1010。
【数据范围】
对于 10%10% 的数据,有 1≤𝑛,𝑚≤101≤n,m≤10;
对于 30%30%的数据,有 1≤𝑛,𝑚≤5001≤n,m≤500 ;
对于 50%50% 的数据,有 1≤𝑛,𝑚≤5,0001≤n,m≤5,000;
对于 70%70% 的数据,有 1≤𝑛,𝑚≤10,0001≤n,m≤10,000 ;
对于 100%100% 的数据,有 1≤𝑛,𝑚≤200,0001≤n,m≤200,000,0<𝑤𝑖,𝑣𝑖≤1060<wi,vi≤106,0<𝑠≤10120<s≤1012,1≤𝑙𝑖≤𝑟𝑖≤𝑛1≤li≤ri≤n
import java.io.*;
import java.math.BigInteger;
import java.util.*;
import java.io.BufferedReader;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.math.BigInteger;
import java.util.Arrays;
import java.util.Scanner;public class Main {// 创建一个BufferedReader对象,用于从标准输入读取字符流数据static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));// 创建一个StreamTokenizer对象,用于将读取到的字符流解析为标记(token),以便于获取不同类型的数据static StreamTokenizer st = new StreamTokenizer(br);// 创建一个PrintWriter对象,用于将数据输出到标准输出,通过BufferedOutputStream进行缓冲,提高输出效率static PrintWriter OUT = new PrintWriter(new BufferedOutputStream(System.out));// 定义一个方法,用于从输入流中获取下一个整数类型的数据public static int nextInt() throws Exception {st.nextToken();return (int) st.nval;}// 定义一个方法,用于从输入流中获取下一个长整数类型的数据public static long nextLong() throws Exception {st.nextToken();return (long) st.nval;}// 存储矿石的个数static int n;// 存储区间的个数static int m;// 存储标准值,即期望的矿产检验结果值static long s;// 以下几个变量用于在程序执行过程中的一些临时计算和存储,初始值在这里只是占位,后续会重新赋值static int l, r, w;// 用于存储最终找到的与标准值相差最小的检验结果差值的绝对值,初始化为Long.MAX_VALUEstatic long ans = Long.MAX_VALUE;// 用于累加各个区间的检验值,在每次计算区间检验值时会更新static long sum;// 用于存储最终计算得到的当前参数W下的检验结果与标准值的差值的绝对值static long res;// 二维数组,用于存储每个矿石的重量和价值信息,第一维长度为n + 1,方便从1开始索引每个矿石static int[][] arr = new int[n + 1][2];// 二维数组,用于存储每个区间的左右端点信息,第一维长度为m + 1,方便从1开始索引每个区间static int[][] range = new int[m + 1][2];// 一维数组,用于存储与矿石重量和价值相关的一种前缀和信息,长度为n + 1,方便从1开始索引static long[] pre = new long[n + 1];// 一维数组,用于存储与矿石重量相关的另一种前缀和信息,长度为n + 1,方便从1开始索引static long[] preW = new long[n + 1];public static void main(String[] args) throws Exception {// 从标准输入读取矿石的个数、区间的个数和标准值n = nextInt();m = nextInt();s = nextLong();// 初始化存储每个矿石重量和价值信息的二维数组arr = new int[n + 1][2];// 初始化存储每个区间左右端点信息的二维数组range = new int[m + 1][2];// 初始化用于存储一种前缀和信息的一维数组pre = new long[n + 1];// 初始化用于存储另一种前缀和信息的一维数组preW = new long[n + 1];// 循环读取每个矿石的重量和价值信息,并同时更新l和r的值,// l用于记录目前遇到的最小的矿石价值,r用于记录目前遇到的最大的矿石价值(初始值不准确,后续会修正)for (int i = 1; i <= n; i++) {arr[i][0] = nextInt();arr[i][1] = nextInt();l = Math.min(arr[i][1], l);r = Math.max(arr[i][1], r);}// 循环读取每个区间的左右端点信息for (int i = 1; i <= m; i++) {range[i][0] = nextInt();range[i][1] = nextInt();}// 对l和r进行调整,l减去1,r加上2,这样做是为了确保在后续的二分查找过程中,// 能够覆盖所有可能的重量值范围,避免遗漏边界情况l -= 1;r += 2;// 开始二分查找合适的参数W的值,使得检验结果与标准值的差值绝对值最小while (l <= r) {// 计算当前二分查找的中间值midint mid = l + (r - l) / 2;// 调用ok方法检查以mid作为参数W时的检验结果情况if (ok(mid)) {// 如果ok方法返回true,说明当前的mid使得检验结果大于标准值s,// 则将左边界l更新为mid + 1,继续在右半部分查找更小的W值l = mid + 1;} else {// 如果ok方法返回false,说明当前的mid使得检验结果小于等于标准值s,// 则将右边界r更新为mid - 1,继续在左半部分查找更合适的W值r = mid - 1;}// 如果当前找到的结果res比之前记录的ans更小,更新ans的值if (ans > res) {ans = res;}}// 输出最终找到的与标准值相差最小的检验结果差值的绝对值System.out.println(ans);}// 定义一个方法,用于检查以给定的w作为参数W时,计算得到的检验结果与标准值s的差距情况public static boolean ok(int w) {// 初始化sum为0,用于累加各个区间的检验值sum = 0;// 遍历每个矿石,根据矿石的重量与w的关系更新相关的前缀和信息for (int i = 1; i <= n; i++) {if (arr[i][0] >= w) {// 如果矿石的重量大于等于w,更新与矿石价值相关的前缀和pre// 以及与矿石重量大于等于w的数量相关的前缀和preWpre[i] = pre[i - 1] + arr[i][1];preW[i] = preW[i - 1] + 1;} else {// 如果矿石的重量小于w,保持这两种前缀和不变preW[i] = preW[i - 1];pre[i] = pre[i - 1];}}// 遍历每个区间,根据之前更新的前缀和信息计算该区间的检验值,并累加到sum中for (int i = 1; i <= m; i++) {sum += (pre[range[i][1]] - pre[range[i][0] - 1]) * (preW[range[i][1]] - preW[range[i][0] - 1]);}// 计算当前检验结果sum与标准值s的差值的绝对值res = Math.abs(sum - s);// 如果当前检验结果sum大于标准值s,返回true,否则返回falseif (sum > s) {return true;}return false;}
}
相关文章:
洛谷二分题
P1024 [NOIP2001 提高组] 一元三次方程求解 题目描述 有形如:𝑎𝑥3𝑏𝑥2𝑐𝑥𝑑0ax3bx2cxd0 这样的一个一元三次方程。给出该方程中各项的系数(𝑎,ᵄ…...
vue3的项目目录和关键文件
注意换插件 vue2的是 Vetur ;vue3的是volar 这里注意volar插件已更名为Vue - Official vite.config.js 放跟vite配置相关的内容 区别于vue2;vue2是vue.config.js;vue2是基于webpack的,vue3是基于vite的 main.js import { creat…...
rabbitmq原理及命令
目录 一、RabbitMQ原理1、交换机(Exchange)fanoutdirecttopicheaders(很少用到) 2、队列Queue3、Virtual Hosts4、基础对象 二、RabbitMQ的一些基本操作:1、用户管理2、用户角色3、vhost4、开启web管理接口5、批量删除队列 一、Ra…...
洛谷 P1308 [NOIP2011 普及组] 统计单词数 C语言
题目: https://www.luogu.com.cn/problem/P1308 复制Markdown 展开 题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。 现在,请你编程实现…...
vue基础之5:vue数据代理、事件处理、事件修饰符、键盘事件
欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…...
RK3568平台开发系列讲解(PWM篇)sysyfs 操作 pwm 原理讲解
🚀返回专栏总目录 文章目录 一、高精度定时器介绍沉淀、分享、成长,让自己和他人都能有所收获!😄 📢使用 sysfs 和内核 API 函数对硬件 PWM 进行控制, 而当硬件 PWM 不够用的时候, 可以使用 GPIO 来模拟实现 PWM, 也可以称之为软件 PWM, 软件 PWM 是通过软件编程实…...
python 练习题
目录 1,输入三个整数,按升序输出 2,输入年份及1-12月份,判断月份属于大月,小月,闰月,平月,并输出本月天数 3,输入一个整数,显示其所有是素数因子 4&#…...
SprinBoot整合KafKa的使用(详解)
前言 1. 高吞吐量(High Throughput) Kafka 设计的一个核心特性是高吞吐量。它能够每秒处理百万级别的消息,适合需要高频次、低延迟消息传递的场景。即使在大规模分布式环境下,它也能保持很高的吞吐量和性能,支持低延…...
CSS学习记录03
CSS背景 CSS 背景属性用于定义元素的背景效果。 CSS background-color background-color属性指定元素的背景色。 页面的背景色设置如下: body {background-color: lightblue; } 通过CSS,颜色通常由以下方式指定: 有效的颜色名称-比如“…...
在Java中使用Apache POI导入导出Excel(二)
本文将继续介绍POI的使用,上接在Java中使用Apache POI导入导出Excel(一) 使用Apache POI组件操作Excel(二) 14、读取和重写工作簿 try (InputStream inp new FileInputStream("workbook.xls")) { //Inpu…...
Vue3学习宝典
1.ref函数调用的方式生成响应式数据,可以传复杂和简单数据类型 <script setup> // reactive接收一个对象类型的数据 import { reactive } from vue;// ref用函数调用的方式生成响应式数据,可以传复杂和简单数据类型 import { ref } from vue // 简…...
Unity开发FPS游戏之完结篇
这个系列的前几篇文章介绍了如何从头开始用Unity开发一个FPS游戏,感兴趣的朋友可以回顾一下。这个系列的文章如下: Unity开发一个FPS游戏_unity 模仿开发fps 游戏-CSDN博客 Unity开发一个FPS游戏之二_unity 模仿开发fps 游戏-CSDN博客 Unity开发一个F…...
基于BM1684的AI边缘服务器-模型转换,大模型一体机(二)
目标追踪 注:所有模型转换都是在docker环境中的 先进入docker 这里我们是要在docker环境里编译的,所以先进入docker :~/tpu-nntc# docker run -v $PWD/:/workspace -it sophgo/tpuc_dev:latest初始化环境 root2bb02a2e27d5:/workspace/tpu-nntc# s…...
IDEA连接Apifox客户端
IDEA连接Apifox客户端 一、下载Apifox安装包二、IDEA配置三、配置Apifox和IDEA项目同步 一、下载Apifox安装包 Apifox官网,根据自己的操作系统下载对应的Apifox安装包,我是windows系统所以下载的是windows版。 下载 默认仅为我安装,点击下一…...
vue中引用svg图标
要在 Vue 项目中引用 SVG 图标,有几种常见的方法。这里我将介绍两种方法:一种是直接在组件中内联 SVG 代码,另一种是将 SVG 作为单独的文件引用。 方法一:内联 SVG 代码 你可以直接在 Vue 组件的模板中嵌入 SVG 代码。这种方法适…...
【Laravel】模型封装属性基础
文章目录 概要什么是封装模型属性?使用访问器和修改器封装属性访问器(Accessor)修改器(Mutator)测试业务实现 运行结果小结 概要 随着项目规模的扩大,模型中的属性和方法可能会变得越来越复杂,这…...
【ROS编译未来时间戳报错修正】一种无需重零编译的文件时间戳更新方法分享
问题描述 无论在ROS1还是ROS2使用catkin_make或者colcon build指令后,有时候会出现文件时间戳的问题,通常报错的内容大致如下文件的修改时间在未来XX秒后,警告:检测到时钟错误。您的构建版本可能是不完整的。 解决方法 不完美的…...
tauri使用github action打包编译多个平台arm架构和inter架构包踩坑记录
这些error的坑,肯定是很多人不想看到的,我的开源软件PakePlus是使用tauri开发的,PakePlus是一个界面化将任何网站打包为轻量级跨平台软件的程序,利用Tauri轻松构建轻量级多端桌面应用和多端手机应用,为了实现发布的时候…...
事务常见分类
目录 1.扁平事务 2.带有保存点的扁平事务 3.链事务 4.嵌套事务 5.分布式事务 从事务理论的角度来看,可以把事务分为以下几种类型: 扁平事务(Flat Transactions) 带有保存点的扁平事务(Flat Transactions with Sa…...
深度学习案例:ResNet50模型+SE-Net
本文为为🔗365天深度学习训练营内部文章 原作者:K同学啊 一 回顾ResNet模型 ResNet,即残差网络,是由微软研究院的Kaiming He及其合作者于2015年提出的一种深度卷积神经网络架构。该网络架构的核心创新在于引入了“残差连接”&…...
第三方Cookie的消亡与Google服务器端标记的崛起
随着互联网用户对隐私保护的关注日益增强,各大浏览器正在逐步淘汰第三方Cookie。这一变革深刻影响了广告商和数字营销人员的用户跟踪和数据分析方式。然而,Google推出的服务器端标记技术为这一挑战提供了新的解决方案。 什么是第三方Cookie? …...
arkTS:使用ArkUI实现用户信息的持久化管理与自动填充(PersistentStorage)
arkUI:使用ArkUI实现用户信息的持久化管理与自动填充(PersistentStorage) 1 主要内容说明2 例子2.1 登录页2.1.1登陆页的相关说明2.1.1.1 持久化存储的初始化2.1.1.2 输入框2.1.1.3 记住密码选项2.1.1.4 登录按钮的逻辑2.1.1.5 注册跳转 2.1.…...
01-Zabbix监控快速入门
01-Zabbix监控快速入门 1、监控知识基本概述1.1 什么是监控1.2 为何需要监控1.3 如何进行监控 2、单机时代如何监控2.1 监控CPU2.2 监控内存2.3 监控磁盘2.4 监控⽹络2.5 监控TCP2.6 监控脚本示例 3、常⻅的监控⽅案3.1 Cacti3.2 Nagios3.3 Zabbix3.4 Prometheus3.5 商业监控⽅…...
docker 怎么启动nginx
在Docker中启动Nginx容器是一个简单的过程。以下是启动Nginx容器的步骤: 拉取Nginx镜像: 首先,你需要从Docker Hub拉取Nginx的官方镜像。使用以下命令: docker pull nginx运行Nginx容器: 使用docker run命令来启动一个…...
1-1 Gerrit实用指南
注:学习gerrit需要拥有git相关知识,如果没有学习过git请先回顾git相关知识点 黑马程序员git教程 一小时学会git git参考博客 git 实操博客 1.0 定义 Gerrit 是一个基于 Web 的代码审查系统,它使用 Git 作为底层版本控制系统。Gerrit 的主要功…...
数据库深入(学习笔记)
多表查询 概述: 多表查询:指从多张表中查询数据笛卡尔积:笛卡尔积是指在数学中,两个集合(A集合,B集合)的所有组合情况。 分类: 连接查询 内连接:相当于查询A、B交集部分数据 隐式内连接:sele…...
PostgreSQL17.x创建数据库及数据库信息查看命令
PostgreSQL17.x创建数据库及数据库信息查看命令 文章目录 PostgreSQL17.x创建数据库及数据库信息查看命令1.创建数据库1. 使用 SQL 命令创建数据库2. 创建数据库并指定字符集3. 验证数据库是否创建成功3. 远程连接1. 修改 PostgreSQL 配置文件2. 修改客户端认证配置4. 指定某个…...
Canal mysql数据库同步到es
Canal与Elasticsearch集成指南 [可视化工具](https://knife.blog.csdn.net/article/details/126348055)下载Canal 1.1.5版本 (alpha-2) 请从GitHub Releases下载Canal 1.1.5版本中间版本alpha-2。仅需下载canal.deployer和canal.adapter组件。 安装Elasticsearch 确保已安装…...
React 前端框架1
一、React 简介 (一)什么是 React React 是一个用于构建用户界面的 JavaScript 库,由 Facebook 开源并维护。它采用了组件化的开发思想,允许开发者将复杂的 UI 拆分成一个个独立、可复用的小组件,就如同搭积木一般&am…...
什么是Batch Normalization?
一、概念 Batch Normalization是在2015年提出的数据归一化方法,主要用在深度神经网络中激活层之前。它的主要作用是加快模型训练时的收敛速度,使模型训练过程更加稳定,避免梯度爆炸或消失,并起到一定的正则化作用,有时…...
rtc-pcf8563 0-0051: low voltage detected, date/time is not reliable
解决方法: 1、先测量pcf8563电源电压,是否满足要求。 2、pcf8563首次操作。第一次读取pcf8563的时间,未初始化,非法,芯片门槛电压检测配置不合理。使用hwclock命令写入一次,即可解决。 hwclock -f /dev/…...
tauri下的两个常用rust web框架:Leptos和Trunk
tauri下有两个常用rust web框架,就是Leptos和Trunk Leptos Leptos 是一个基于 Rust 的 Web 框架。您可以在他们的官方网站上了解更多关于 Leptos 的信息。本指南适用于 Leptos 的 0.6 版本。 Leptos Leptos 是一个用 Rust 编写的现代、高效且安全的 Web 框架。它…...
vscode + conda + qt联合开发
安装vscode 安装conda 清华大学开源软件镜像(Anaconda下载)_清华大学镜像-CSDN博客 conda create新建一个环境,激活这个环境,然后安装pyside6 pip install pyside6 -i https://pypi.tuna.tsinghua.edu.cn/simple 安装成功后输入 pip list查看是否安装…...
mac终端自定义命令打开vscode
1.打开终端配置文件 open -e ~/.bash_profile终端安装了zsh,那么配置文件是.zshrc(打开zsh配置,这里举🌰使用zsh) sudo open -e ~/.zshrc 2.在zshrc配置文件中添加新的脚本(这里的code就是快捷命令可以进…...
关于单片机的原理与应用!
成长路上不孤单😊😊😊😊😊😊 【14后😊///计算机爱好者😊///目前正在学习C😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于单片…...
【手术显微镜】市场高度集中,由于高端手术显微镜的制造技术主要掌握于欧美企业
摘要 HengCe (恒策咨询)是全球知名的大型咨询机构,长期专注于各行业细分市场的调研。行业层面,重点关注可能存在“卡脖子”的高科技细分领域。企业层面,重点关注在国际和国内市场在规模和技术等层面具有代表性的企业,…...
速盾高防cdn支持移动端独立缓存
随着移动互联网的快速发展,移动端网页访问量也越来越大。然而,移动端的网络环境相对不稳定,用户体验可能会受到影响。因此,使用高防CDN来加速移动端网页访问,成为越来越多网站运营者的首选。 速盾高防CDN是一种分布式…...
java中的运算符
大家好,今天来看看java中运算符的一些知识点,理解好运算符是我们在写代码的一大重点,那么我们就来看看吧。 运算符:对操作数进行操作时的符号.,不同运算筹操作的含义不同. 一、算术算片. 1、基本四则运算符:加减乘除模(一*/%) 注意:都是二元…...
视频流媒体服务解决方案之Liveweb视频汇聚平台
一,Liveweb视频汇聚平台简介: LiveWeb是深圳市好游科技有限公司开发的一套综合视频汇聚管理平台,可提供多协议(RTSP/RTMP/GB28181/海康Ehome/大华,海康SDK等)的视频设备接入,支持GB/T28181上下级联…...
什么是六边形图?
什么是六边形图?) 为什么用六边形图?六边形图的构造原理如何绘制六边形图?(代码示例)结果解读总结 六边形图是一种特殊的二维数据可视化方法,用来展示两个变量之间的关系。它用许多小的六边形&a…...
淘宝天猫API接口探索:店铺商品全览与拍立淘图片搜索实战
在当今的电商时代,淘宝和天猫作为两大巨头,为开发者提供了丰富的API接口,以实现与平台的数据交互。本文将带您探索如何使用淘宝天猫的API接口来获取店铺所有商品列表,以及如何通过拍立淘(图片搜索)功能找到…...
.net6.0 mvc 传递 model 实体参数(无法对 null 引用执行运行时绑定)
说一下情况: 代码没问题,能成功从数据库里查到数据,能将数据丢给ViewBag.XXXX, 在View页面也能获取到 ViewBag.XXXX的值,但是发布到线上后报这个错: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 无法对 …...
电子电气架构 --- 面向服务的汽车诊断架构
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所有人的看法和评价都是暂时的,只有自己的经历是伴随一生的,几乎所有的担忧和畏惧,都是来源于自己的想象,只有你真的去做了,才会发现有多快乐。…...
困扰解决:mfc140u.dll丢失的解决方法,多种有效解决方法全解析
当电脑提示“mfc140u.dll丢失”时,这可能会导致某些程序无法正常运行,给用户带来不便。不过,有多种方法可以尝试解决这个问题。这篇文章将以“mfc140u.dll丢失的解决方法”为主题,教大家有效解决mfc140u.dll丢失。 判断是否是“mf…...
OpenCV_Code_LOG
孔洞填充 void fillHole(const Mat srcBw, Mat &dstBw) {Size m_Size srcBw.size();Mat TempMat::zeros(m_Size.height2,m_Size.width2,srcBw.type());//延展图像srcBw.copyTo(Temp(Range(1, m_Size.height 1), Range(1, m_Size.width 1)));cv::floodFill(Temp, Point(…...
【python】OpenCV—Tracking(10.5)—dlib
文章目录 1、功能描述2、代码实现3、效果展示4、完整代码5、涉及到的库函数dlib.correlation_tracker() 6、参考 1、功能描述 基于 dlib 库,实现指定类别的目标检测和单目标跟踪 2、代码实现 caffe 模型 https://github.com/MediosZ/MobileNet-SSD/tree/master/…...
音视频入门基础:MPEG2-TS专题(9)——FFmpeg源码中,解码TS Header的实现
一、引言 FFmpeg源码对MPEG2-TS传输流/TS文件解复用时,在通过read_packet函数读取出一个transport packet后,会调用handle_packet函数来处理该transport packet: static int handle_packets(MpegTSContext *ts, int64_t nb_packets) { //..…...
React 自定义钩子:useOnlineStatus
我们今天的重点是 “useOnlineStatus” 钩子,这是 React 自定义钩子集合中众多精心制作的钩子之一。 Github 的:https://github.com/sergeyleschev/react-custom-hooks import { useState } from "react" import useEventListener from &quo…...
【C++】vector
vector 是一种容器,广泛存在于多种编程语言中,如 C、Rust、Java 等。它是一种动态数组,可以存储任意类型的元素,并且可以根据需要自动调整大小。下面我将详细介绍 vector 的概念和使用方法,主要以 C 中的 std::vector …...
海外centos服务器如何更换yum镜像源
今天遇到一个海外服务器,需要更新yum源,发现使用国内的(阿里云,腾讯云,华为云等),都无法实现,正常更新,主要问题还是服务器的网络无法访问国内的,所以,本章教程,记录一下,我验证过的方法。 1、备份或删除 源已经停止维护了,也可以将其直接删除,也不会有影响。如…...