wordpress修改管理员/推广网站排名优化seo教程

wordpress修改管理员,推广网站排名优化seo教程,ucc工业设计,重庆双福建设开发有限公司网站基础算法总结 1、模拟1.1 什么是模拟算法1.2 算法题1.2.1 多项式输出1.2.2 蛇形方阵 2 高精度算法2.1 什么是高精度算法2.2 算法题2.2.1 高精度加法 2.2.2 高精度乘法 3 普通枚举3.1 算法题3.1.1 铺地毯 3.1.2 回文日期 4 前缀和算法4.1 什么是前缀和4.2 算法题4.2.1 最大子段和…

基础算法总结

  • 1、模拟
    • 1.1 什么是模拟算法
    • 1.2 算法题
      • 1.2.1 多项式输出
      • 1.2.2 蛇形方阵
  • 2 高精度算法
    • 2.1 什么是高精度算法
    • 2.2 算法题
      • 2.2.1 高精度加法
    • 2.2.2 高精度乘法
  • 3 普通枚举
    • 3.1 算法题
      • 3.1.1 铺地毯
    • 3.1.2 回文日期
  • 4 前缀和算法
    • 4.1 什么是前缀和
    • 4.2 算法题
      • 4.2.1 最大子段和
      • 4.2.2 二维前缀和
  • 5 差分
    • 5.1 什么是差分
    • 5.2 算法题
      • 5.2.1 海底高铁
      • 5.2.2 地毯
  • 6、双指针
    • 6.1 双指针算法是什么
    • 6.2 算法题
      • 6.2.1 唯一的雪花
      • 6.2.2 逛画展
  • 7 二分算法
    • 7.1 什么是二分算法
    • 7.2 算法题
      • 7.2.1 牛可乐和魔法封印
      • 7.2.2 A-B数对
  • 8、贪心算法
    • 8.1 什么是贪⼼算法?
    • 8.2 贪⼼算法的特点
    • 8.3. 如何学习贪⼼?
    • 8.4 相关算法题(2道)
      • 1.4.1 货仓选址
    • 8.4.2 最大子段和
  • 9、倍增算法
    • 9.1 倍增,顾名思义就是翻倍。它能够使线性的处理转化为对数级的处理,极⼤地优化时间复杂度。
    • 9.2.1 快速幂
    • 9.2.2 64位整数乘法
  • 10 离散化
    • 10.1 算法:
    • 10.2 离散模版
    • 10.3 算法题
      • 10.3.1 火烧赤壁
      • 10.3.2
  • 11、递归初阶
    • 11.1 算法概念
    • 11.2 算法题
      • 11.2.1 汉诺塔
      • 11.2.2 占卜diy
  • 12 、分治算法
    • 12.1 算法概念
    • 12.2 算法题
      • 12.2.1 逆序对
      • 12.2.2 求第k小的数

1、模拟

1.1 什么是模拟算法

模拟,顾名思义,就是题⽬让你做什么你就做什么,考察的是将思路转化成代码的代码能⼒。
这类题⼀般较为简单,属于竞赛⾥⾯的签到题(但是,万事⽆绝对,也有可能会出现让⼈⾮常难受的
模拟题),我们在学习语法阶段接触的题,⼤多数都属于模拟题。

1.2 算法题

1.2.1 多项式输出

https://www.luogu.com.cn/problem/P1067

#include<iostream>
#include<cmath>
using namespace std;int main()
{int n;	cin >> n;for (int i = n; i >= 0; i--){int a;	cin >> a;if (a == 0) continue;if (a < 0) cout << '-';if (a > 0){if (i != n) cout << '+';}//符号a = abs(a);if (a != 1 || (a == 1 && i == 0)) cout << a;//数字if (i > 1) cout << "x^" << i;if (i == 1) cout << "x";//指数}return 0;
}

1.2.2 蛇形方阵

https://www.luogu.com.cn/problem/P5731

#include<iostream>
using namespace std;const int N = 15;
//右,下,左,上
int dx[] = { 0,1,0,-1 };
int dy[] = { 1,0,-1,0 };
//向量数组
int arr[N][N];int  main()
{int n; cin >> n;int x = 1, y = 1;int pos = 0;int cnt = 1;while (cnt <= n * n){arr[x][y] = cnt;cnt++;int a = x + dx[pos], b = y + dy[pos];if (a<1 || b>n || a > n || b < 1 || arr[a][b]){pos = (pos + 1) % 4;a = x + dx[pos], b = y + dy[pos];}x = a, y = b;}for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j++){printf("%3d", arr[i][j]);}cout << endl;}return 0;
}

2 高精度算法

2.1 什么是高精度算法

当数据的值特别⼤,各种类型都存不下的时候,此时就要⽤⾼精度算法来计算加减乘除:
• 先⽤字符串读⼊这个数,然后⽤数组逆序存储该数的每⼀位;
• 利⽤数组,模拟加减乘除运算的过程。
⾼精度算法本质上还是模拟算法,⽤代码模拟⼩学列竖式计算加减乘除的过程。

2.2 算法题

2.2.1 高精度加法

https://www.luogu.com.cn/problem/P1601

#include<iostream>
using namespace std;const int N = 1e5;
int a[N], b[N], c[N];
int la, lb, lc;void add(int c[], int a[], int b[])
{for (int i = 0; i < lc; i++){c[i] += a[i] + b[i];c[i + 1] += c[i] / 10;c[i] %= 10;}if (c[lc]) lc++;
}int main()
{string x, y;	cin >> x >> y;la = x.size(), lb = y.size();	lc = max(la, lb);for (int i = 0; i < la; i++)	a[i] = x[x.size() - i - 1] - '0';for (int i = 0; i < lb; i++)	b[i] = y[y.size() - i - 1] - '0';add(c, a, b);for (int i = lc - 1; i >= 0; i--)cout << c[i];return 0;
}

2.2.2 高精度乘法

https://www.luogu.com.cn/problem/P1303

#include<iostream>
using namespace std;const int N = 1e6 + 10;
int a[N], b[N], c[N];
int la, lb, lc;void mul(int c[], int a[], int b[])
{for (int i = 0; i < la; i++)for (int j = 0; j < lb; j++)c[i + j] += a[i] * b[j];for (int i = 0; i < lc; i++){c[i + 1] += c[i] / 10;c[i] %= 10;}while (lc > 1 && c[lc - 1] == 0) lc--;
}int main()
{string x, y; cin >> x >> y;la = x.size(), lb = y.size(), lc = la + lb;for (int i = 0; i < la; i++) a[i] = x[x.size() - i - 1] - '0';for (int i = 0; i < lb; i++) b[i] = y[y.size() - i - 1] - '0';mul(c, a, b);for (int i = lc - 1; i >= 0; i--) cout << c[i];return 0;
}

3 普通枚举

3.1 算法题

3.1.1 铺地毯

https://www.luogu.com.cn/problem/P1003

#include <iostream>
using namespace std;const int N=1e5;
int a[N],b[N],g[N],k[N];
int n,x,y;int judge()
{for(int i=n;i>=1;i--){if(x>=a[i]&&y>=b[i]&&x<=a[i]+g[i]&&y<=b[i]+k[i])return i;}return -1;
}int main()
{cin>>n;for(int i=1;i<=n;i++)	cin>>a[i]>>b[i]>>g[i]>>k[i];cin>>x>>y;cout<<judge();return 0;
}

3.1.2 回文日期

https://www.luogu.com.cn/problem/P2010

#include<iostream>
using namespace std;int x,y;int day[]={0,31,29,31,30,31,30,31,31,30,31,30,31};int main()
{cin>>x>>y;int cnt=0;for(int i=1;i<=12;i++){for(int j=1;j<=day[i];j++)//11 22{int k=j%10*1000+j/10*100+i%10*10+i/10;int num=k*10000+i*100+j;if(x<=num&&num<=y) cnt++;}}cout<<cnt;return 0;} 

4 前缀和算法

4.1 什么是前缀和

前缀和与差分的核⼼思想是预处理,可以在暴⼒枚举的过程中,快速给出查询的结果,从⽽优化时间
复杂度。是经典的⽤空间替换时间的做法。

4.2 算法题

4.2.1 最大子段和

https://www.luogu.com.cn/problem/P1115

/*#include<iostream>
using namespace std; const int N=2e5+10;
long long dp[N];
int n; int main()
{cin>>n;for(int i=1;i<=n;i++) {int x; cin>>x;dp[i]=dp[i-1]+x;}long long ret=-1e6;long long prevmin=0;for(int i=1;i<=n;i++){ret=max(ret,dp[i]-prevmin);prevmin=min(prevmin,dp[i]);}cout<<ret;return 0;
}*/

4.2.2 二维前缀和

https://ac.nowcoder.com/acm/problem/226333

#include<iostream>
using namespace std;const int N=1e3+10;
long long dp[N][N];
int n,m,q;int main()
{cin>>n>>m>>q;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){int x; cin>>x;dp[i][j]=dp[i-1][j]+dp[i][j-1]-dp[i-1][j-1]+x;}} while(q--){int x1,y1,x2,y2;cin>>x1>>y1>>x2>>y2;cout<<dp[x2][y2]-dp[x2][y1-1]-dp[x1-1][y2]+dp[x1-1][y1-1]<<endl;}return 0;} 

5 差分

5.1 什么是差分

前缀和与差分的核⼼思想是预处理,可以在暴⼒枚举的过程中,快速给出查询的结果,从⽽优化时间
复杂度。是经典的⽤空间替换时间的做法。
学完差分之后,⼤家会发现,前缀和与差分是⼀对互逆的运算。

5.2 算法题

5.2.1 海底高铁

https://www.luogu.com.cn/problem/P3406

#include <iostream>
using namespace std;int n,m;
const int N=1e5+10;
long long f[N];int main()
{cin>>n>>m;int x;	cin>>x;for(int i=2;i<=m;i++){int y; cin>>y;if(x>y) f[y]++,f[x]--;else f[x]++,f[y]--;x=y;}for(int i=1;i<=n;i++)f[i]=f[i]+f[i-1];long long ret=0;for(int i=1;i<n;i++){long long a,b,c; cin>>a>>b>>c;ret+=min(a*f[i],c+b*f[i]);}cout<<ret<<endl;return 0;} 

5.2.2 地毯

https://www.luogu.com.cn/problem/P3397

#include<iostream>
using namespace std;const int N=1010;
int n,m;
int f[N][N];void add(int x1,int y1,int x2,int y2,int k)
{f[x1][y1]+=k;f[x1][y2+1]-=k;f[x2+1][y1]-=k;f[x2+1][y2+1]+=k;
}int main()
{cin>>n>>m;while(m--){int x1,y1,x2,y2;cin>>x1>>y1>>x2>>y2;add(x1,y1,x2,y2,1);}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){f[i][j]=f[i][j-1]+f[i-1][j]+f[i][j]-f[i-1][j-1];}}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cout<<f[i][j]<<' ';}cout<<endl;} return 0;} 

6、双指针

6.1 双指针算法是什么

双指针算法有时候也叫尺取法或者滑动窗⼝,是⼀种优化暴⼒枚举策略的⼿段:
• 当我们发现在两层 for 循环的暴⼒枚举过程中,两个指针是可以不回退的,此时我们就可以利⽤
两个指针不回退的性质来优化时间复杂度。
• 因为双指针算法中,两个指针是朝着同⼀个⽅向移动的,因此也叫做同向双指针。
注意:希望⼤家在学习该算法的时候,不要只是去记忆模板,⼀定要学会如何从暴⼒解法优化成双指
针算法。不然往后遇到类似题⽬,你可能压根都想不到⽤双指针去解决。

6.2 算法题

6.2.1 唯一的雪花

https://www.luogu.com.cn/problem/UVA11572

#include <iostream>
#include<unordered_map>
using namespace std;const int N = 1e6 + 10;
int t, arr[N];int main()
{cin >> t;while (t--){int n; cin >> n;for (int i = 1; i <= n; i++) cin >> arr[i];int left = 1, right = 1;unordered_map<int, int> mp;int ret = 0;while (right <= n){mp[arr[right]]++;while (mp[arr[right]] > 1){mp[arr[left++]]--;}ret = max(ret, right - left + 1);right++;}cout << ret << endl;}return 0;
}

6.2.2 逛画展

https://www.luogu.com.cn/problem/P1638

#include<iostream>
using namespace std;int n,m,kinds;
const int N=1e6+10;
int a[N];
int mp[N];int main()
{cin>>n>>m;for(int i=1;i<=n;i++) cin>>a[i];int left=1,right=1;int ret=n,begin=1;while(right<=n){if(mp[a[right]]++==0) kinds++;while(kinds==m){int len=right-left+1;if(len<ret){begin=left;ret=len;}if(mp[a[left]]--==1) kinds--;left++;}right++;}cout<<begin<<' '<<begin+ret-1<<endl;return 0;
}

7 二分算法

7.1 什么是二分算法

⼆分算法是我觉得在基础算法篇章中最难的算法。⼆分算法的原理以及模板其实是很简单的,主要的
难点在于问题中的各种各样的细节问题。因此,⼤多数情况下,只是背会⼆分模板并不能解决题⽬,
还要去处理各种乱七⼋糟的边界问题。

7.2 算法题

7.2.1 牛可乐和魔法封印

https://ac.nowcoder.com/acm/problem/235558

#include <iostream>
using namespace std; const int N=1e5+10;
long long a[N],n;int main()
{cin>>n;for(int i=1;i<=n;i++) cin>>a[i];int q; cin>>q;while(q--){int l,r; cin>>l>>r;int left=1,right=n;while(left<right){int mid=(left+right)/2;if(a[mid]>=l) right=mid;else left=mid+1;}int lefti=left;if(a[lefti]<l){cout<<0<<endl;continue;}left=1,right=n;while(left<right){int mid=(left+right+1)/2;if(a[mid]<=r) left=mid;else right=mid-1;}int righti=right;if(a[righti]>r){cout<<0<<endl;continue;}cout<<righti-lefti+1<<endl;}return 0;
}

7.2.2 A-B数对

https://www.luogu.com.cn/problem/P1102

#include<iostream>
#include<algorithm>
using namespace std;const int N = 2e5 + 10;
long long a[N], c;
int n;int main()
{cin >> n >> c;for (int i = 1; i <= n; i++) cin >> a[i];sort(a+1,a+n+1);long long ret = 0;for (int i = n; i > 1; i--){long long b = a[i] - c;ret += upper_bound(a + 1, a + i, b) - lower_bound(a + 1, a + i, b);}cout << ret;return 0;
}

8、贪心算法

8.1 什么是贪⼼算法?

贪⼼算法,或者说是贪⼼策略:企图⽤局部最优找出全局最优。

  1. 把解决问题的过程分成若⼲步;
  2. 解决每⼀步时,都选择"当前看起来最优的"解法;
  3. "希望"得到全局的最优解。

8.2 贪⼼算法的特点

  1. 对于⼤多数题⽬,贪⼼策略的提出并不是很难,难的是证明它是正确的。因为贪⼼算法相较于暴⼒枚举,每⼀步并不是把所有情况都考虑进去,⽽是只考虑当前看起来最优的情况。但是,局部最优并不等于全局最优,所以我们必须要能严谨的证明我们的贪⼼策略是正确的。⼀般证明策略有:反证法,数学归纳法,交换论证法等等。
  2. 当问题的场景不同时,贪⼼的策略也会不同。因此,贪⼼策略的提出是没有固定的套路和模板
    的。我们后⾯讲的题⽬虽然分类,但是⼤家会发现具体的策略还是相差很⼤。
    因此,不要妄想做⼏道贪⼼题⽬就能遇到⼀个会⼀个。有可能做完50道贪⼼题⽬之后,第51
    道还是没有任何思路。

8.3. 如何学习贪⼼?

先有⼀个认知:做了⼏⼗道贪⼼的题⽬,遇到⼀个新的⼜没有思路,这时很正常的现象,把⼼态放
平。

  1. 前期学习的时候,重点放在各种各样的策略上,把各种策略当成经验来吸收;
  2. 在平常学习的时候,我们尽可能的证明⼀下这个贪⼼策略是否正确,这样有利于培养我们严谨的思维。但是在⽐赛中,能想出来⼀个策略就已经不错了,如果再花费⼤量的时间去证明,有点得不偿失。这个时候,如果根据贪⼼策略想出来的若⼲个边界情况都能过的话,就可以尝试去写代码了。

8.4 相关算法题(2道)

1.4.1 货仓选址

https://www.luogu.com.cn/problem/P10452

#include <iostream>
#include<algorithm>
using namespace std;const int N=1e5+10;
int n;
int a[N];int main()
{cin>>n;for(int i=1;i<=n;i++) cin>>a[i];sort(a+1,a+1+n);long long ret=0;for(int i=1;i<=n;i++){ret+=abs(a[i]-a[(1+n)/2]);}cout<<ret;return 0;
}

选中间位置即可

8.4.2 最大子段和

https://www.luogu.com.cn/problem/P1115

#include<iostream>
using namespace std;const int N=2e5+10;
int a[N],n;int main()
{cin>>n;for(int i=1;i<=n;i++) cin>>a[i];long long ret=-1e10;long long sum=0;for(int i=1;i<=n;i++){sum+=a[i];ret=max(sum,ret);if(sum<0) sum=0;	}cout<<ret<<endl;return 0;} 

在这里插入图片描述

9、倍增算法

9.1 倍增,顾名思义就是翻倍。它能够使线性的处理转化为对数级的处理,极⼤地优化时间复杂度。

9.2.1 快速幂

https://www.luogu.com.cn/problem/P1226
在这里插入图片描述
在这里插入图片描述

 #include<iostream>
using namespace std;long long a,b,p;long long qpow(long long a,long long b,long long p)
{long long ret=1;while(b){if(b&1) ret=ret*a%p;a=a*a%p;b>>=1; }return ret;
}int main()
{cin>>a>>b>>p;printf("%lld^%lld mod %lld=%lld",a,b,p,qpow(a,b,p));return 0;} 

9.2.2 64位整数乘法

https://www.luogu.com.cn/problem/P10446
在这里插入图片描述

#include<iostream>
using namespace std;typedef long long=LL;
LL a,b,p;LL qmul(LL a,LL b,LL p)
{LL sum=0;while(b){if(b&1) sum=(sum+a)%p;a=(a+a)%p;b>>=1;}return sum;
}int main()
{cin>>a>>b>>p;cout<<qmul(a,b,p)<<endl;return 0;} 

10 离散化

10.1 算法:

当题⽬中数据的范围很⼤,但是数据的总量不是很⼤。此时如果需要⽤数据的值来映射数组的下标
时,就可以⽤离散化的思想先预处理⼀下所有的数据,使得每⼀个数据都映射成⼀个较⼩的值。之后再⽤离散化之后的数去处理问题。
⽐如:[99, 9, 9999, 999999] 离散之后就变成[2, 1, 3, 4] 。

10.2 离散模版

离散化模板 排序+去重+⼆分离散化之后的值

模版一:
在这里插入图片描述
在这里插入图片描述

10.3 算法题

10.3.1 火烧赤壁

https://www.luogu.com.cn/problem/P1496

10.3.2

11、递归初阶

11.1 算法概念

在这里插入图片描述

11.2 算法题

11.2.1 汉诺塔

http://ybt.ssoier.cn:8088/problem_show.php?pid=1205
在这里插入图片描述

#include<iostream>
using namespace std;int n;
char a,b,c;void dfs(int n,char x,char y,char z)//把x上的盘子借助y的帮助全部放到z上 
{if(n==0) return;dfs(n-1,x,z,y);printf("%c->%d->%c\n",x,n,z);dfs(n-1,y,x,z);
}int main()
{cin>>n>>a>>b>>c;dfs(n,a,c,b);return 0;
}

11.2.2 占卜diy

https://www.luogu.com.cn/problem/P10457
在这里插入图片描述

#include<iostream>
using namespace std;int n=13,m=4;
int a[14][5];
int cnt[14];void dfs(int x)
{if(x==13) return;int t=a[x][cnt[x]];cnt[x]--;dfs(t);
}int main()
{for(int i=1;i<=n;i++){cnt[i]=4;for(int j=1;j<=m;j++){char x; cin>>x;if(x>='2'&&x<='9') a[i][j]=x-'0';else if(x=='A') a[i][j]=1;else if(x=='J') a[i][j]=11;else if(x=='Q') a[i][j]=12;else if(x=='K') a[i][j]=13;else a[i][j]=10;}}for(int i=1;i<=m;i++){dfs(a[n][i]);}int ret=0;for(int i=1;i<=n;i++)if(cnt[i]==0) ret++;cout<<ret;return 0;
}

12 、分治算法

12.1 算法概念

在这里插入图片描述

12.2 算法题

12.2.1 逆序对

https://www.luogu.com.cn/problem/P1908

#include <iostream>
using namespace std;const int N=5e5+10;
int n;
int a[N],b[N];long long merge(int left,int right)
{if(left>=right) return 0;long long ret=0;int mid=(left+right)/2;ret+=merge(left,mid);ret+=merge(mid+1,right);int cur1=left,cur2=mid+1,i=left;while(cur1<=mid&&cur2<=right){if(a[cur1]<=a[cur2]) b[i++]=a[cur1++];else{ret+=mid-cur1+1;b[i++]=a[cur2++];}}while(cur1<=mid) b[i++]=a[cur1++];while(cur2<=right) b[i++]=a[cur2++];for(int j=left;j<=right;j++) a[j]=b[j];return ret;
}int main() 
{cin>>n;for(int i=1;i<=n;i++) cin>>a[i];cout<<merge(1,n);return 0;
}

12.2.2 求第k小的数

https://www.luogu.com.cn/problem/P1923

#include<iostream>
#include<ctime>
using namespace std;const int N = 5e6 + 10;
int n, k;
int a[N];int getrand(int left, int right)
{return a[rand() % (right - left + 1) + left];
}int quick_select(int left, int right, int k)
{if (left >= right) return a[left];// 1. 选择基准元素int p = getrand(left, right);// 2. 数组分三块int l = left - 1, i = left, r = right + 1;while (i < r){if (a[i] < p) swap(a[++l], a[i++]);else if (a[i] == p) i++;else swap(a[--r], a[i]);}// 3. 选择存在最终结果的区间// [left, l] [l + 1, r - 1] [r, right]int a = l - left + 1, b = r - 1 - l, c = right - r + 1;if (k <= a) return quick_select(left, l, k);else if (k <= a + b) return p;else return quick_select(r, right, k - a - b);
}int main()
{scanf("%d%d", &n, &k);k++;srand(time(0));for (int i = 1; i <= n; i++) scanf("%d", &a[i]);printf("%d\n", quick_select(1, n, k));return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/72668.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

密码学(哈希函数)

4.1 Hash函数与数据完整性 数据完整性&#xff1a; 检测传输消息&#xff08;加密或未加密&#xff09;的修改。 密码学Hash函数&#xff1a; 构建某些数据的简短“指纹”&#xff1b;如果数据被篡改&#xff0c;则该指纹&#xff08;以高概率&#xff09;不再有效。Hash函数…

游戏引擎学习第135天

仓库:https://gitee.com/mrxiao_com/2d_game_3 回顾 game_asset.cpp 的创建 在开发过程中&#xff0c;不使用任何现成的游戏引擎或第三方库&#xff0c;而是直接基于 Windows 进行开发&#xff0c;因为 Windows 目前仍然是游戏的标准平台&#xff0c;因此首先在这个环境中进行…

Linux:文件描述符与重定向

目录 一、文件描述符 1.文件内核对象 2.文件描述符分配原则 二、文件重定向 1.重定向的现象 输出重定向 输入重定向 dup2 2.重定向的使用 三、标准输出和标准错误 继上篇文章中&#xff0c;我们了解了fd打印的值为文件描述符&#xff0c;那么它还有什么作用呢&…

CentOS 7 安装Nginx-1.26.3

无论安装啥工具、首先认准了就是官网。Nginx Nginx官网下载安装包 Windows下载&#xff1a; http://nginx.org/download/nginx-1.26.3.zipLinxu下载 wget http://nginx.org/download/nginx-1.26.3.tar.gzLinux安装Nginx-1.26.3 安装之前先安装Nginx依赖包、自行选择 yum -y i…

笔记:如何使用XAML Styler以及在不同的开发环境中使用一致

一、目的&#xff1a;分享如何使用XAML Styler以及在不同的开发环境中使用一致 XAML Styler 是一个 Visual Studio 扩展&#xff0c;用于自动格式化和整理 XAML 文件。它可以帮助开发者保持一致的代码风格&#xff0c;提高代码的可读性和可维护性。以下是如何在 Visual Studio …

分布式存储学习——HBase概述

1.1 HBase概述 1.1.1 理解大数据背景 1.1.2 HBase是什么 1.1.3 HBase与Hadoop的关系 1.1.4 HBase的核心功能模块 1.1.5 HBase的应用场景和经典案例 1.1.6 小结 本文参考于学校《HBase应用于开发》教材 1.1 HBase概述 本节将介绍大数据背景和HBase的基本概念&#xff0c…

交叉编译openssl及curl

操作环境&#xff1a;Ubuntu20.04 IDE工具&#xff1a;Clion2020.2 curl下载地址&#xff1a;https://curl.se/download/ openssl下载地址&#xff1a;https://openssl-library.org/source/old/index.html 直接交叉编译curl会报错找不到openssl&#xff0c;所以需要先交叉编…

零基础C语言学习日志22(自定义类型:联合和枚举)

目录 联合体 联合体类型的声明 联合体的特点 相同成员联合体和结构体的对比 联合体大小的计算 例子 枚举类型 枚举类型的声明 枚举类型的优点 枚举类型的使用 联合体 联合体类型的声明 像结构体一样&#xff0c;联合体也是由一个或者多个成员构成&#xff0c;这些成…

天津大学02-深度解读DeepSeek:部署、使用、安全【文末附下载链接】

大模型风险与不当用例——价值观错位 大模型与人类价值观、期望之间的不一致而导致的安全问题&#xff0c;包含&#xff1a;• 社会偏见&#xff08;Social Bias&#xff09;LLM在生成文本时强化对特定社会群体的刻板印象&#xff0c;例如将穆斯林与恐怖主义关联&#xff0c;或…

[C语言日寄] 字符串操作函数的使用及其拓展

【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋&#xff1a;这是一个专注于C语言刷题的专栏&#xff0c;精选题目&#xff0c;搭配详细题解、拓展算法。从基础语法到复杂算法&#xff0c;题目涉及的知识点全面覆盖&#xff0c;助力你系统提升。无论你是初学者&#xff0c;还是…

Qt 进度条与多线程应用、基于 Qt 的文件复制工具开发

练习1&#xff1a;Qt 进度条与多线程应用 题目描述 开发一个基于 Qt 的应用程序&#xff0c;该应用程序包含一个水平进度条&#xff08;QSlider&#xff09;&#xff0c;并且需要通过多线程来更新进度条的值。请根据以下要求完成代码&#xff1a; 界面设计&#xff1a; 使用 QS…

Gartner:数据安全平台DSP提升数据流转及使用安全

2025 年 1 月 7 日&#xff0c;Gartner 发布“China Context&#xff1a;Market Guide for Data Security Platforms”&#xff08;《数据安全平台市场指南——中国篇》&#xff0c;以下简称指南&#xff09;&#xff0c;报告主要聚焦中国数据安全平台&#xff08;Data Securit…

解决:Word 保存文档失败,重启电脑后,Word 在试图打开文件时遇到错误

杀千刀的微软&#xff0c;设计的 Word 是个几把&#xff0c;用 LaTex 写完公式&#xff0c;然后保存&#xff0c;卡的飞起 我看文档卡了很久&#xff0c;就关闭文档&#xff0c;然后 TMD 脑抽了重启电脑 重启之后&#xff0c;文档打不开了&#xff0c;显示 杀千刀的&#xff…

掌握高效大模型任务流搭建术(二):链式流程如何赋能 AI 处理能力提升

前言&#xff1a; 在上一篇文章中&#xff0c;我们初步探索了 LangChain 的基础链式操作——LLMChain。它巧妙地将大语言模型&#xff08;LLM&#xff09;与提示模板&#xff08;Prompt Template&#xff09;相结合&#xff0c;为模型交互逻辑的封装提供了一种简洁而高效的方式…

虚拟卡 WildCard (野卡) 保姆级开卡教程

本文首发于只抄博客&#xff0c;欢迎点击原文链接了解更多内容。 前言 本篇教程为 WildCard 的介绍以及开卡教学&#xff0c;要了解不同平台&#xff08;Grok、Talkatone 等&#xff09;的订阅方式请移步《订阅教程》分类 当我们想要充值国外平台会员时&#xff0c;一般都需要使…

记录一些面试遇到的问题

重载和重写的区别 重载是overload&#xff0c;覆盖是override 重载属于编译时多态&#xff0c;覆盖属于运行时多态 运行时多态和编译时多态 运行时多态指的是在运行的时候才知道要调用哪一个函数&#xff0c;编译时多态是指在编译的时候就知道调用哪一个函数。 运行时多态…

HBuilder X 使用 TortoiseSVN 设置快捷键方法

HBuilder X 使用 TortoiseSVN 设置快捷键方法 单文件&#xff1a;(上锁&#xff0c;解锁&#xff0c;提交&#xff0c;更新) 安装好 TortoiseSVN &#xff0c;或者 按图操作&#xff1a; 1&#xff0c;工具栏中 【自定义快捷键】 2&#xff0c;点击 默认的快捷键设置&…

JmeterHttp请求头管理出现Unsupported Media Type问题解决

JmeterHttp请求头管理出现Unsupported Media Type问题解决 大多数的app与pc端压测的时候都会出现这种情况 当我们在jemter测试当中当中遇见Unsupported Media Type&#xff0c;有一种可能就是我们请求的网页的content-Type的类型与我们测试的时候的类型不一致 解决方法 可以添…

尚硅谷爬虫note14

一、scrapy scrapy&#xff1a;为爬取网站数据是&#xff0c;提取结构性数据而编写的应用框架 1. 安装 pip install scrapy 或者&#xff0c;国内源安装 pip install scrapy -i https&#xff1a;//pypi.douban.com/simple 2. 报错 报错1&#xff09;building ‘twisted.te…

Notepad++ 8.6.7 安装与配置全攻略(Windows平台)

一、软件定位与核心优势 Notepad 是开源免费的代码/文本编辑器&#xff0c;支持超过80种编程语言的高亮显示&#xff0c;相比系统自带记事本具有以下优势&#xff1a; 轻量高效&#xff1a;启动速度比同类软件快30%插件扩展&#xff1a;支持NppExec、JSON Viewer等200插件跨文…