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

算法基础模板

高精度加法

#include <bits/stdc++.h>
using namespace std;
const int N=10005;
int A[N],B[N],C[N],al,bl,cl;
void add(int A[],int B[],int C[])
{for(int i=cl-1;~i;i--){C[cl]=A[i]+B[i];C[cl+1]=C[cl]/10;C[cl]%=10;}if(C[cl])cl++;
}
int main()
{string a,b;cin>>a>>b;al=a.size(),bl=b.size(),cl=max(al,bl);for(int i=al-1;~i;i--)A[i]=a[i]-'0';for(int i=bl-1;~i;i--)B[i]=b[i]-'0';add(A,B,C);for(int i=cl-1;~i;i--)cout<<C[i];return 0;
} 

高精度减法

#include <bits/stdc++.h>
using namespace std;
const int N=10005;
int A[N],B[N],C[N];
int al,bl,cl;
//Eg:数是1234存储在数组中是倒叙存储的 
bool cmp(int A[],int B[])
{if(al!=bl)return al>bl;//如果bl>al结果为负数 for(int i=al-1;~i;i--)//如果长度相同一个一个比较 if(A[i]!=B[i]) return A[i]>B[i];return true;//避免结果位-0 
}
void sub(int A[],int B[],int C[])
{for(int i=0;i<cl;i++){if(A[i]<B[i])A[i+1]--,A[i]+=10;//位数不够想前面借一位 C[i]=A[i]-B[i];//存储差 }while(cl&&C[cl]==0)cl--;//处理前导0,当前cl!=0且C[cl]==0 
}
int main()
{string a,b;cin>>a>>b;al=a.size(),bl=b.size(),cl=max(al,bl);for(int i=al-1;~i;i--)A[al-1-i]=a[i]-'0';for(int i=bl-1;~i;i--)B[bl-1-i]=b[i]-'0';if(!cmp(A,B))swap(A,B),cout<<'-';//当A<B时将2个数交换并且打印负数 sub(A,B,C);for(int i=cl;~i;i--)cout<<C[i];return 0;
}

高进度乘法

#include <bits/stdc++.h>
using namespace std;
const int N=100005;
int al,bl,cl;
int A[N],B[N],C[N];
void mul(int A[],int B[],int C[])
{for(int i=0;i<bl;i++){for(int j=0;j<al;j++){C[i+j]+=A[j]*B[i];//累加乘积 C[i+j+1]+=C[i+j]/10;//进位C[i+j]%=10; //存于 }}while(cl&&C[cl]==0)cl--; //处理前导0 
}
int main()
{string a,b;cin>>a>>b;al=a.size(),bl=b.size(),cl=al+bl;for(int i=al-1;~i;i--)A[al-1-i]=a[i]-'0';for(int i=bl-1;~i;i--)B[bl-1-i]=b[i]-'0';mul(A,B,C); for(int i=cl;~i;i--)cout<<C[i];return 0;
}

高精度除法

#include <bits/stdc++.h>
using namespace std;
const int N=10005;
int al,b,cl;
int A[N],B[N],C[N];
void div(int A[],int b,int C[])
{long long r=0;for(int i=al-1;~i;i--){r=r*10+A[i];//被除数 C[al-1-i]=r/b;//存商 r%=b;//除数 }reverse(C,C+cl);while(cl&&C[cl]==0)cl--;//处理多余0 
}
int main()
{string a;cin>>a>>b;cl=al=a.size();for(int i=al-1;~i;i--)A[al-1-i]=a[i]-'0';div(A,b,C);for(int i=cl;~i;i--)cout<<C[i]; return 0;
}

简单的前缀和模板

#include <bits/stdc++.h>
using namespace std;
const int N=10005;
int a[N],s[N],n,c;
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>a[i];s[i]=s[i-1]+a[i]; }cin>>n;for(int i=0;i<n;i++){int l,r;cin>>l>>r;cout<<s[r]-s[l-1]<<endl;}
}

选择排序

//选择排序就是从第一个下标的数开始
//以第一个数为基准向后进行比较选出最小的
//然后换下表进行排序 
#include <bits/stdc++.h>
using namespace std;
const int N=100005;
int n,ans[N];
void selection(int a[N],int k)
{for(int i=0;i<k-1;i++){int minindex=i;//从初始的下标进行比较 for(int j=i+1;j<k;j++)if(a[j]<a[minindex])minindex=j;//比对到大小进行交换 if(minindex!=i)swap(a[i],a[minindex]);}
}
int main()
{cin>>n;for(int i=0;i<n;i++)cin>>ans[i];selection(ans,n);for(int i=0;i<n;i++)cout<<ans[i]<<" ";return 0;
}

冒泡排序

//冒泡排序每次从头到尾比较一次就会确定最后面的的一个元素的位置 
#include <bits/stdc++.h>
using namespace std;
const int N=100005;
int n,ans[N];
void bubble(int a[N],int k)
{for(int i=0;i<n-1;i++){bool flag=false;for(int j=0;j<n-i-1;j++)//防止越界 {if(ans[j]>ans[j+1]){swap(ans[j],ans[j+1]);flag=true;}if(!flag)break;//当数没有进行交换就说明后面已经排序过来不需要在进行排序了直接退出 }}
}
int main()
{cin>>n;for(int i=0;i<n;i++){cin>>ans[i];}bubble(ans,n);for(int i=0;i<n;i++)cout<<ans[i]<<" ";
}

插入排序

//插入排序用当前一个数与前一个数进行比较
//如果当前的数任然比前一个数要小任然不断往前放
//数组中第一个数认为他已经有序 
#include <bits/stdc++.h>
using namespace std;
const int N=100005;
int ans[N],n;
void insertion(int a[N],int k)
{for(int i=1;i<n;i++)//第一个数认为已经有序 {int key=a[i];int j=i-1;while(j>=0&&a[j]>key)//如果当前的数大于前一个数 {a[j+1]=a[j];//进行交换 j--;//将当数与前一个数进行比较	} a[j+1]=key;}
}
int main()
{cin>>n;for(int i=0;i<n;i++)cin>>ans[i];insertion(ans,n);for(int i=0;i<n;i++)cout<<ans[i]<<" ";return 0;
}

二分查找

模板

//二分查找模板
//模板一
// 在单调递增序列a中查找>=x的数中最小的一个(即x或x的后继)
while(l<r)
{int mid=l+r>>l;if(check(mid))	r=mid;elsel=mind+1;
} 
//模板二
// 在单调递增序列a中查找<=x的数中最大的一个(即x或x的前驱)
while(l<r)
{int mid=l+r>>l;if(check(mid)) l=mid;elser=mid-1
} 
//浮点二分
while(r-l<1e-5)//需要一个精确度保障
{double mind=(l+r)/2;if(check(mid)) l=mid;elser=mid;
} 

题目

/*题目描述
牛牛同学拿到了 2 组数字,请你编程帮他找出,第 2 组中的哪些数,在第 1 组数中出现了,从小到大输出所有满足条件的数。比如:
第 1 组数有:8 7 9 8 2 6 3
第 2 组数有:9 6 8 3 3 2 1 0
那么应该输出:2 3 3 6 8 9
输入格式
第一行两个整数 n 和 m,分别代表 2 组数的数量
第二行 n 个正整数
第三行 m 个正整数
对于 60% 的数据 1≤n,m≤1000,每个数 <=210^9
对于 100% 的数据 1≤n,m≤100000,每个数 <=210^9
输入样例
7 7
8 7 9 8 2 6 3
9 6 8 3 3 2 10
输出样例
2 3 3 6 8 9*/
#include <bits/stdc++.h>
using namespace std;
const int N=1000010;
int n,m,a[N],b[N],ans;
int search(int x)
{int l=0,r=n+1;while(l+1!=r){int mid=(l+r)>>1;if(a[mid>x])r=mid;else if(a[mid]<x)l=mid;elsereturn 1;}return 0;
}
int main()
{cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];}for(int j=1;j<=m;j++){cin>>b[j];}sort(a+1,a+n+1);sort(b+1,b+m+1);for(int i=1;i<=m;i++){if(search(b[i]))cout<<b[i]<<" ";}return 0;
}
/*题目描述
请在一个有序递增数组中(不存在相同元素),
采用二分查找,找出值 x 的位置,
如果 x 在数组中不存在,请输出 -1!
输入格式:
第一行,一个整数 n,代表数组元素个数(n≤10 6)。
第二行,n 个数,代表数组的 n 个递增元素(1≤数组元素值≤10 8)。
第三行,一个整数 x,代表要查找的数(0≤x≤10 8)。
输出格式:
x 在数组中的位置,或者 -1。
输入样例
10
1 3 5 8 9 10 13 19 24 35
24
输出样例
9 */
#include <bits/stdc++.h>
using namespace std;
const int N=1000001;
int n,a[N],end,ans;
int search(int x)
{int l=0,r=n+1;while(l+1!=r){int mid=(l+r)>>1;//想当于(l+r)/2 if(a[mid]>x)r=mid;//取中间的数大 ,向左边缩小 else if(a[mid]<x)l=mid;else //取中间的数小 ,向右边缩小 return mid; }
}
int main()
{cin>>n;for(int i = 1;i<=n;i++){cin>>a[i];}cin>>end;ans=search(end);cout<<ans;return 0;
}

01背包-P1048_luo

//dp[i][j]:1-i物品自由选择,容量不超过j的情况 下的最大价值
//i:第多少件商品;j:商品的体积;dp[i][j]:商品的价值
//将其想像为一个二维表 
//体积cost[i]  价值val[i]
// 不选第i个:dp[i-1][j]
//选择i个物品: 
#include<bits/stdc++.h>
using namespace std;int vol[101],value[101],dp[101][1001];int main(){//t:表示时间,m:表示药品的个数 int t,m;cin>>t>>m;for(int i=1;i<=m;i++)cin>>vol[i]>>value[i];for(int i=1;i<=m;i++){for(int j=0;j<=t;j++){if(vol[i]>j)//当前物品的体积大于背包的容量dp[i][j]=dp[i-1][j];//当放不进去是放上一行的数据else{dp[i][j]=max(dp[i-1][j],dp[i-1][j-vol[i]]+value[i]);//放的进去求这一行和上一行的最大值 }}}cout<<dp[m][t];return 0;}

bfs模板题走迷宫

//bfs模板题
//起点初始化放进队列中--->如果队列不为空一直进行扩展
//弹出队列的点判断是否为终点--->不为终点进行4各方向扩张
//将扩展的点放入到队列中,将队首元素进行弹出 
#include <bits/stdc++.h>
using namespace std;
const int N=10005;
int n,m,a[N][N],v[N][N];
int startx,starty,p,q;
struct point{int x;int y;int step;
}; 
queue<point> r;
int dx[4]={0,1,0,-1};
int dy[4]={1,0,-1,0};
int main()
{//输入 cin>>n>>m;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)cin>>a[i][j];cin>>startx>>starty>>p>>q;//BFSpoint s;s.x=startx;s.y=starty;s.step=0;r.push(s);//将起始点入队 v[startx][starty]==1;//将扩展过的点都标记 int flag=0;while(!r.empty()){int x=r.front().x,y=r.front().y;//找到终点进行打印步数 if(x==p&&y==q){flag=1;cout<<r.front().step;break;}for(int k=0;k<=3;k++){int tx,ty;tx=x+dx[k];ty=y+dy[k];//当前点没有障碍物,没有经过 if(a[tx][ty]==1&&v[tx][ty]==0){point temp;temp.x=tx; temp.y=ty;temp.step=r.front().step+1;r.push(temp);//将新扩展的点放入到队列 v[tx][ty]=1;//将访问过的点进行标记 }}r.pop();//扩展完的元素需要将队首进行出队 } if(flag==0)cout<<"-1";return 0; 
}
/*5 4
1 1 2 1
1 1 1 1
1 1 2 1
1 2 1 1
1 1 1 2
1 1 4 3*/

dfs模板题做迷宫

//dfs模板题做迷宫
#include <bits/stdc++.h>
using namespace std;
const int N=10005;
int m,n,startx,starty,p,q,minx=99999999;
int a[N][N];//1:表示空地;2:表示障碍物
int v[N][N];//1:表示访问;2:表示未访问 //先判断是否到达终点,在向4个方向进行展开
//展开时要标记此点已经进过之后要回溯要清除这个点 
void dfs(int x,int y,int step)
{if(x==p&&y==q){if(step<minx)minx=step;return;	}	//顺时针试探//右if(a[x+1][y]==1&&v[x+1][y]==0){v[x+1][y]=1;dfs(x+1,y,step+1);v[x+1][y]=0;}//下if(a[x][y+1]==1&&v[x][y+1]==0){v[x][y+1]=1;dfs(x,y+1,step+1);v[x][y+1]=0;}//左if(a[x-1][y]==1&&v[x-1][y]==0){v[x-1][y]=1;dfs(x-1,y,step+1);v[x-1][y]=0;}//上if(a[x][y-1]==1&&v[x][y-1]==0){v[x][y-1]=1;dfs(x,y-1,step+1);v[x][y-1]=0;}return; 
} 
int main()
{cin>>m>>n;for(int i=1;i<=m;i++)for(int j=1;j<=n;j++)cin>>a[i][j];cin>>startx>>starty>>p>>q;dfs(startx,starty,0);cout<<minx;return 0;
}
/*5 4
1 1 2 1
1 1 1 1
1 1 2 1
1 2 1 1
1 1 1 2
1 1 4 3*/

dfs全排列模板题

#include<iostream>
using namespace std;
const int N = 10;
int path[N];//保存序列
int state[N];//数字是否被用过
int n;
void dfs(int u)
{if(u > n)//数字填完了,输出{for(int i = 1; i <= n; i++)//输出方案cout << path[i] << " ";cout << endl;}for(int i = 1; i <= n; i++)//空位上可以选择的数字为:1 ~ n{if(!state[i])//如果数字 i 没有被用过{path[u] = i;//放入空位state[i] = 1;//数字被用,修改状态dfs(u + 1);//填下一个位state[i] = 0;//回溯,取出 i}}
}int main()
{cin >> n;dfs(1);
}

vector、queue、typedef的使用

//vector、queue、typedef的使用
#include <iostream>
#include <algorithm> 
#include <vector>
#include <queue>
using namespace std;
typedef pair<int,int>PII;
typedef vector<vector<int>> VVI;
typedef vector<PII> V;
int main()
{vector<int> v;v.push_back(8);//尾部插入一个元素v.push_back(9);v.push_back(3);v.push_back(5);	v.pop_back();//删除队尾元素int len=v.size();//返回元素个数cout<<len<<endl;for(int i=0;i<=len-1;i++)cout<<v[i]<<" ";sort(v.begin(),v.end());cout<<endl;for(int i=0;i<=len-1;i++)cout<<v[i]<<" ";cout<<endl;cout<<"-----------------------------------"<<endl;queue<int> q;q.push(48);q.push(8);q.push(1);q.push(92);//队尾插入元素int x=q.front();//访问队首元素cout<<x<<endl;q.pop();//删除队首元素int chang=q.size();//反水元素的个数cout<<chang<<endl;int flage=q.empty(); cout<<flage<<endl;while(!q.empty()){cout<<q.front()<<" ";q.pop();}cout<<endl;int flag=q.empty(); cout<<flag<<endl;cout<<"-----------------------------------"<<endl;PII p1={1,2};cout<<p1.first<<" "<<p1.second<<endl;V v1={{1,2},{8,9}};cout<<v1[0].first<<" "<<v1[0].second<<endl;cout<<v1[1].first<<" "<<v1[1].second<<endl;cout<<"-----------------------------------"<<endl;int ou[]={1,9,58,3,75,6,2,4,8,2,3,65};sort(ou,ou+12,greater<int>());for(int i=0;i<12;i++)cout<<ou[i]<<" "<<endl;
} 

最大公约数和最小公倍数

//输入两个正整数 m 和 n,求其最大公约数和最小公倍数。
#include <iostream>
using namespace std;int gcd(int a,int b)
{while(b != 0){int c = a % b;a = b;b = c;}return a;
}int main()
{int n,m;cin >> n >> m;cout << gcd(n,m) << " " << n * m / gcd(n,m);return 0;
}

质数的个数

//给定一个正整数 n,请你求出 1到n中质数的个数。
//设置2层循环在外面的循环时遍历数的
//里面的循环是用来将当前i的倍数进行标记的; 
#include <iostream>
#include <cstring>
using namespace std;
int n;
int st[1001000], primes[1001000], p[1001000];
int cnt;void v(int n){memset(st, false, sizeof st);st[0] = true;st[1] = true;for(int i = 2; i <= n; i++){if(!st[i]) primes[cnt++] = i;for(int j= i; j <= n; j+=i){st[j] = true;}}
}
int main(){cin >> n;v(n);cout << cnt;return 0;
}

质数的判断

#include <bits/stdc++.h>
using namespace std;
int check(int x)
{for(int i=2;i<=x/i;i++)if(x%i==0)return 1;
return 0;
}
int main()
{int n;//输入你要判断质数的个数 cin>>n;for(int i=1;i<=n;i++){int x;cin>>x;if(x==1)cout<<"no"<<endl;else if(check(x))cout<<"no"<<endl;elsecout<<"yes"<<endl;}return 0;	
}

相关文章:

算法基础模板

高精度加法 #include <bits/stdc.h> using namespace std; const int N10005; int A[N],B[N],C[N],al,bl,cl; void add(int A[],int B[],int C[]) {for(int icl-1;~i;i--){C[cl]A[i]B[i];C[cl1]C[cl]/10;C[cl]%10;}if(C[cl])cl; } int main() {string a,b;cin>>a&…...

【大模型LLM第十六篇】Agent学习之浅谈Agent loop的几种常见范式

anthropics agent https://zhuanlan.zhihu.com/p/32454721762 code&#xff1a;https://github.com/anthropics/anthropic-quickstarts/blob/main/computer-use-demo/computer_use_demo/loop.py sampling_loop函数 每次进行循环&#xff0c;输出extract tool_use&#xff0…...

[特殊字符] Spring Boot 日志系统入门博客大纲(适合初学者)

一、前言 &#x1f4cc; 为什么日志在项目中如此重要&#xff1f; 在开发和维护一个后端系统时&#xff0c;日志就像程序运行时的“黑匣子”&#xff0c;帮我们记录系统的各种行为和异常。一份良好的日志&#xff0c;不仅能帮助我们快速定位问题&#xff0c;还能在以下场景中…...

【模拟电路】隧道二极管

与标准二极管相比&#xff0c;隧道二极管通过使用具有令人难以置信的大掺杂水平的半导体物质来工作&#xff0c;导致p-n结之间的耗尽层变得比最快的硅二极管窄约1000倍。 一旦隧道二极管正向偏置&#xff0c;整个p-n结开始发生称为电子流“隧穿”的过程。  在测试隧道二极管的…...

qwen-vl 实现OCR的测试

OCR 技术是数字化时代必不可少的实用工具。以前都依赖专业的公司的专业软件才能完成。成本很高。也正因为如此&#xff0c;我国纸质资料的数字化并不普及。基于大模型的ORC 也许会改变这样的现状。 文本识别&#xff0c;也称为光学字符识别 (OCR)&#xff0c;可以将印刷文本或…...

3.0/Q2,Charls最新文章解读

文章题目&#xff1a;Exploring the association between socioeconomic inequalities in chronic respiratory disease and all-cause mortality in China: findings from the China Health and Retirement Longitudinal Study DOI&#xff1a;10.3389/fpubh.2024.1472074 中文…...

【大模型系列篇】基于Ollama和GraphRAG v2.0.0快速构建知识图谱

GraphRAG是一种结合了知识图谱和大型语言模型的检索增强生成&#xff08;RAG&#xff09;技术。它通过引入图结构化的知识表示和处理方法&#xff0c;显著提升了传统RAG系统的能力&#xff0c;为处理复杂和多样化数据提供了强有力的支持。更多介绍可以跳转《最强检索增强技术Gr…...

Wincc管对象的使用

Wincc管对象的使用 管对象的调用多边形管T形管双T形管管弯头管道大小调整 管对象的调用 打开【图形编辑器】 多边形管 多边形管如下&#xff1a; 一根管子的顶点数是两个&#xff0c;如果修改顶点数&#xff0c;管子就有多少个端点。 修改顶点数为5 此时点击端点然后拖动&#…...

springboot--页面的国际化

今天来实现页面中的国际化 首先&#xff0c;需要创建一个新的spring boot项目&#xff0c;导入前端模板&#xff0c;在我的博客中可以找到&#xff0c;然后将HTML文件放在templates包下&#xff0c;将其他的静态资源放在statics包下&#xff0c;如下图结构 页面的国际化主要在首…...

记 etcd 无法在docker-compose.yml启动后无法映射数据库目录的问题

1、将etcd 单独提取 Dockerfile #镜像 FROM bitnami/etcd:3.5.11 #名称 ENV name"etcd" #重启 ENV restart"always" #运行无权限 ENV ALLOW_NONE_AUTHENTICATION"yes" #端口 EXPOSE 2379 2380 #管理员权限才能创建数据库 USER root # 设置入口点…...

c++关键字new

链接&#xff1a;【C】C中的new关键字用法详解...

数字内容体验的核心价值是什么?

个性化推荐提升满意度 在数字内容体验的构建中&#xff0c;个性化推荐已成为提升用户满意度的核心策略。通过分析用户行为数据、偏好标签及场景特征&#xff0c;系统能够精准匹配内容资源&#xff0c;减少信息过载带来的决策疲劳。例如&#xff0c;基于用户画像的动态推荐算法…...

通过实施最小权限原则(POLP)来保护敏感数据

在处理机密信息时&#xff0c;应始终将确保组织的敏感数据安全放在首位。无论是制定新政策还是参与项目协作&#xff0c;都应采取一切必要预防措施&#xff0c;确保对任何敏感信息进行恰当的访问控制和存储管理。 最小权限原则(POLP)是企业保护客户与员工数据、财务记录、知识…...

VBA即用型代码手册:文档Document

我给VBA下的定义&#xff1a;VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率&#xff0c;而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。 作为我的学员要利用我的积木编程思想&#xff0c;积木编程最重要的是积木如何搭建…...

【力扣hot100题】(089)最长有效括号

这题目真是越做越难了。 但其实只是思路很难想到&#xff0c;一旦会了方法就很好做。 但问题就在方法太难想了…… 思路还是只要遍历一遍数组&#xff0c;维护动态规划数组记录截止至目前位置选取该元素的情况下有效括号的最大值。 光是知道这个还不够&#xff0c;看了答案…...

为什么需要「实体识别」以及 RAG如何和实体识别结合用

&#x1f916; 为什么要做「实体识别」&#xff1f; 实体识别&#xff08;Named Entity Recognition, NER&#xff09; 是自然语言处理&#xff08;NLP&#xff09;中的一种基础技术&#xff0c;它的目标是&#xff1a; 从文本中识别出“有意义”的实体信息&#xff0c;如人名…...

初级社会工作者考试精选题库

通过练习题库中的题目&#xff0c;考生能了解考试的题型、难度分布以及命题规律&#xff0c;明确备考的重点和难点&#xff0c;有针对性地复习知识点&#xff0c;避免盲目备考。 精选练习题 1、社会工作者小王在为社区孤寡老人提供服务时&#xff0c;总是把他们当成自己的父母来…...

Transformer 训练:AutoModelForCausalLM,AutoModelForSequenceClassification

Transformer 训练:AutoModelForCausalLM,AutoModelForSequenceClassification 目录 Transformer 训练:AutoModelForCausalLM,AutoModelForSequenceClassification`AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)`功能概述参数解释`AutoModelForSequen…...

图书管理系统(Python)

运行结果&#xff1a; 源代码&#xff1a; # 定义一个图书类 class Book: def __init__(self, title, author, isbn): self.title title self.author author self.isbn isbn def show_info(self): print(f"{self.title},{self.author},{self.isbn}") # 图书列表…...

2022年全国职业院校技能大赛 高职组 “大数据技术与应用” 赛项赛卷(4卷)任务书

2022年全国职业院校技能大赛 高职组 “大数据技术与应用” 赛项赛卷&#xff08;4卷&#xff09;任务书 背景描述&#xff1a;模块A&#xff1a;大数据平台搭建&#xff08;容器环境&#xff09;&#xff08;15分&#xff09;任务一&#xff1a;Hadoop 完全分布式安装配置任务二…...

装系统的一天!镜像系统!

虚拟机可以装系统&#xff0c;我们都知道&#xff0c;但是虚拟机可以装几个系统呢&#xff1f; macOS: 如何在 Windows 电脑上装 macOS 系统&#xff1f;_windows装mac-CSDN博客 Win10: Win10镜像&#xff08;官方正版&#xff09;下载及虚拟机配置&#xff08;保姆级教程…...

Wincc脚本全部不运行

Wincc脚本全部不运行 前言解决办法操作步骤 前言 这里主要是指旧项目移植到Wincc的高版本&#xff0c;移植后界面的一些功能均会失效。&#xff08;例如脚本不执行&#xff0c;项目编辑器不可用等情况&#xff09; 解决办法 Wincc的项目文件中有Dcf文件&#xff0c;Dcf文件包…...

第三节:React 基础篇-React组件通信方案

React 组件通信方案详解及使用场景 以下是 React 组件通信的常用方法及其适用场景&#xff0c;以层级结构呈现&#xff1a; 一、父子组件通信 1. Props 传递 • 实现方式&#xff1a; • 父组件通过 props 向子组件传递数据。 • 子组件通过回调函数 (onEvent) 通知父组件更…...

✨ MOS开关的非线性因素详解 ✨

MOS 开关在模拟电路、开关电源等应用中广泛使用&#xff0c;但其导通特性存在非线性&#xff0c;可能导致信号失真或系统性能下降。以下是主要非线性因素及解决思路&#xff1a; &#x1f527; 1. 导通电阻&#xff08;Ron&#xff09;的非线性 机理&#xff1a; Ron 并非固定值…...

解决vcpkg使用VS2022报错问题

转自个人博客&#xff1a;解决vcpkg使用VS2022报错问题 最近&#xff0c;在把Visual Studio2019完全更新到最新Visual Studio2022后&#xff0c;原使用的vcpkg无法正常安装包&#xff0c;会报如下与Visual Studio 2022相关的错误&#xff1a; error: in triplet x64-windows-m…...

基于支持向量回归(SVR)的空气质量预测

基于支持向量回归&#xff08;SVR&#xff09;的空气质量预测 1.作者介绍2.支持向量回归&#xff08;SVR&#xff09;算法介绍2.1 算法原理2.2 关键概念2.3算法特点2.4与其他回归方法对比 3.基于支持向量回归&#xff08;SVR&#xff09;的空气质量预测实验3.1数据集介绍3.2代码…...

【数据结构】排序

目录 1.排序的概念及其运用 1.1排序的概念 1.2常见排序算法 2插入排序 2.1直接插入排序 2.1.1基本思想 2.1.2代码实现 2.1.3特性总结 2.2 希尔排序 2.2.1基本思想 2.2.2代码实现 3.选择排序 3.1选择排序 3.1.1基本思想 3.1.2代码实现 3.1.3特性总结 3.2 堆排…...

4185 费马小定理求逆元

4185 费马小定理求逆元 ⭐️难度&#xff1a;简单 &#x1f31f;考点&#xff1a;费马小定理 &#x1f4d6; &#x1f4da; import java.util.Scanner; import java.util.Arrays;public class Main {static int[][] a;public static void main(String[] args) {Scanner sc …...

低代码控件开发平台:飞帆中粘贴富文本的控件

效果&#xff1a; 链接&#xff1a; https://fvi.cn/729...

偶氮二异丁腈(AIBN)的物化性质及其在合成中的应用

偶氮二异丁腈(AIBN)是一种常用的自由基引发剂&#xff0c;是一种白色结晶性粉末&#xff0c;不溶于水&#xff0c;但溶于甲醇、乙醇、丙酮、乙醚、甲苯等有机溶剂和乙烯基单体。 AIBN在60℃以上会分解形成异丁腈基&#xff0c;从而引发自由基反应。其分解温度区间为50&#xff…...

3.1.3.2 Spring Boot使用Servlet组件

在Spring Boot应用中使用Servlet组件&#xff0c;可以通过注解和配置类两种方式注册Servlet。首先&#xff0c;通过WebServlet注解直接在Servlet类上定义URL模式&#xff0c;Spring Boot会自动注册该Servlet。其次&#xff0c;通过创建配置类&#xff0c;使用ServletRegistrati…...

java——HashSet底层机制——链表扩容和树化

HashSet在Java中是基于HashMap实现的&#xff0c;它实际上是将所有元素作为HashMap的key存储&#xff0c;而value则统一使用一个静态的Object对象(Present)作为占位符。 1.举例演示 下面我们就举例说明一下&#xff0c;HashSet集合中&#xff0c;一个节点上的链表添加数据以及…...

玩转Docker | 使用Docker搭建Blog微博系统

玩转Docker | 使用Docker搭建Blog微博系统 前言一、Blog介绍项目简介主要特点二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署Blog服务下载镜像创建容器检查容器状态设置权限检查服务端口安全设置四、访问Blog系统访问Blog首页登录Blog五、总结前言 在数字…...

Linux中的Vim与Nano编辑器命令详解

&#x1f4e2; 友情提示&#xff1a; 本文由银河易创AI&#xff08;https://ai.eaigx.com&#xff09;平台gpt-4-turbo模型辅助创作完成&#xff0c;旨在提供灵感参考与技术分享&#xff0c;文中代码与命令建议通过官方渠道验证。 在Linux系统中&#xff0c;文本编辑是最常用的…...

G1垃圾回收器介绍

G1垃圾回收器简介 全称&#xff1a;Garbage-First Garbage Collector。目的&#xff1a;G1垃圾回收器是为了替代CMS垃圾回收器而设计的&#xff0c;它旨在提供更好的垃圾回收性能和可预测性&#xff0c;特别是在处理大内存堆时。特点&#xff1a;G1是一种服务器端的垃圾回收器…...

Python学习笔记(三)

文章目录 Python函数详解基本概念定义函数函数调用参数类型1. 位置参数2. 默认参数3. 关键字参数4. 可变参数 返回值函数作用函数中的变量作用域规则 递归函数Lambda函数函数注解装饰器文档字符串其他重要概念闭包生成器函数高阶函数 Python函数详解 基本概念 函数是Python中…...

Hqst的超薄千兆变压器HM82409S在Unitree宇树Go2智能机器狗的应用

本期拆解带来的是宇树科技推出的Go2智能机器狗&#xff0c;这款机器狗采用狗身体形态&#xff0c;前端设有激光雷达&#xff0c;摄像头和照明灯。在腿部设有12个铝合金精密关节电机&#xff0c;并配有足端力传感器&#xff0c;通过关节运动模拟狗的运动&#xff0c;并可做出多种…...

TaskFlow开发日记 #1 - 原生JS实现智能Todo组件

一、项目亮点 - &#x1f4cc; **零依赖实现**&#xff1a;纯原生JavaScript CSS3 - &#x1f4cc; **数据持久化**&#xff1a;LocalStorage自动同步 - &#x1f4cc; **交互优化**&#xff1a;收藏置顶 动态统计 - &#x1f4cc; **响应式设计**&#xff1a;完美适配移动端…...

es的告警信息

Elasticsearch&#xff08;ES&#xff09;是一个开源的分布式搜索和分析引擎&#xff0c;在运行过程中可能会产生多种告警信息&#xff0c;以提示用户系统中存在的潜在问题或异常情况。以下是一些常见的 ES 告警信息及其含义和处理方法&#xff1a; 集群健康状态告警 信息示例…...

vue实现在线进制转换

vue实现在线进制转换 主要功能包括&#xff1a; 1.支持2-36进制之间的转换。 2.支持整数和浮点数的转换。 3.输入验证&#xff08;虽然可能存在不严格的情况&#xff09;。 4.错误提示。 5.结果展示&#xff0c;包括大写字母。 6.用户友好的界面&#xff0c;包括下拉菜单、输…...

责任链设计模式(单例+多例)

目录 1. 单例责任链 2. 多例责任链 核心区别对比 实际应用场景 单例实现 多例实现 初始化 初始化责任链 执行测试方法 欢迎关注我的博客&#xff01;26届java选手&#xff0c;一起加油&#x1f498;&#x1f4a6;&#x1f468;‍&#x1f393;&#x1f604;&#x1f602; 最近在…...

Matlab 分数阶PID控制永磁同步电机

1、内容简介 Matlab 203-分数阶PID控制永磁同步电机 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略...

Java中LocalDateTime类

Java中的日期类 Date类LocalDateTime类创建LocalDateTime对象1 获取当前时间2 获取自己指定时间3 字符串创建日期 获取当前日期的信息1获取当前日期的年月日 时分秒2 获取当前日期周几\当年第几天\当月第几天3 获取当前⽇期所在周的周⽇和周⼀ 日期的运算1日期加减天数2 日期加…...

【C语言】--- 文件操作

文件操作 1. 为什么要使用文件2. 什么是文件2.1 程序文件2.2 数据文件2.3 文件名 3. 二进程文件和文本文件4. 文件的打开和关闭4.1 流和标准流4.1.1流4.2.2标准流 4.2 文件指针4.3 打开和关闭操作 5. 文件的顺序读写5.1 文件顺序读写函数5.1.1 fgetc 和 fputc5.1.2 fgets 和 fg…...

操作系统 4.4-从生磁盘到文件

文件介绍 操作系统中对磁盘使用的第三层抽象——文件。这一层抽象建立在盘块&#xff08;block&#xff09;和文件&#xff08;file&#xff09;之间&#xff0c;使得用户可以以更直观和易于理解的方式与磁盘交互&#xff0c;而无需直接处理磁盘的物理细节如扇区&#xff08;se…...

第六章 进阶03 外包测试亮相

因为有年度重点项目&#xff0c;团队缺少测试资源&#xff0c;所以临时招聘了一个外包测试&#xff08;后文用J代指&#xff09;&#xff0c;让产品经理亮亮来带她。 到今天J差不多入职有1个月时间了&#xff0c;亮亮组了个会&#xff0c;一起评审下J做的测试用例。 J展示了其…...

如何使用通义灵码完成PHP单元测试 - AI辅助开发教程

一、引言 在软件开发过程中&#xff0c;测试是至关重要的一环。然而&#xff0c;在传统开发中&#xff0c;测试常常被忽略或草草处理&#xff0c;很多时候并非开发人员故意为之&#xff0c;而是缺乏相应的测试思路和方法&#xff0c;不知道如何设计测试用例。随着 AI 技术的飞…...

使用 nano 文本编辑器修改 ~/.bashrc 文件与一些快捷键

目录 使用 nano 编辑器保存并关闭文件使用 sed 命令直接修改文件验证更改 如果你正在使用 nano 文本编辑器来修改 ~/.bashrc 文件&#xff0c;以下是保存并关闭文件的具体步骤&#xff1a; 使用 nano 编辑器保存并关闭文件 打开 ~/.bashrc 文件 在终端中运行以下命令&#xf…...

计算机组成原理——CPU与存储器连接例题

计算机组成原理——CPU与存储器连接例题 设CPU共有16根地址线和8根数据线&#xff0c;并用(MREQ) ̅作为访存控制信号&#xff08;低电平有效&#xff09;&#xff0c;(WR) ̅作为读/写命令信号&#xff08;高电平读&#xff0c;低电平写&#xff09;。现有下列存储芯片&#…...

SQL 外键(Foreign Key)详细讲解

1. 什么是外键&#xff1f;​​ ​​定义​​&#xff1a;外键是数据库表中的一列&#xff08;或一组列&#xff09;&#xff0c;用于​​建立两个表之间的关联关系​​。外键的值必须匹配另一个表的主键&#xff08;Primary Key&#xff09;或唯一约束&#xff08;Unique Con…...