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

备战 清华大学 上机编程考试-冲刺前50%,倒数第5天

T1:多项式求和

小K最近刚刚习得了一种非常酷炫的多项式求和技巧,可以对某几类特殊的多项式进行运算。非常不幸的是,小K发现老师在布置作业时抄错了数据,导致一道题并不能用刚学的方法来解,于是希望你能帮忙写一个程序跑一跑。给出一个 \(m\) 阶多项式\(\(f(x)=\sum_{i=0}^mb_ix^i\)\)对给定的正整数 \(a\) ,求\(\(S(n)=\sum_{k=0}^na^kf(k)\)\)由于这个数可能比较大,所以你只需计算 \(S(n)\) 对 \(10^9+7\) 取模后的值(即计算除以 \(10^9+7\) 后的余数)。

解:

涉及到:a*b整数相乘的优化, a^n的优化,

多项式的计算-一个for循环,

自然数的幂次求和公式-数学推导

#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
#include<stdio.h>
#include<stdlib.h>using namespace std;
//计算多项式的值的题目://“轩轩”前辈的代码非常值得学习,故而尝试 自己 默记着 尝试复写long long int n,m,a;
long long int mod = 1e9+7;
long long int *b;  //作为数组,之后可以开辟空间//处理输入的函数:
void init_input()
{//给上述变量赋值 和 处理b0 - bncin>>n>>m>>a;b = new  long long int[m+1];for(int i = 0 ;i<=m ;i++){cin>>b[i];}
}//处理 (a*b)%mod 的快速算法:
long long multiply(long long a,long long b , long long mod)
{long long ans = 0;//我觉得这里还可以优化:让b是那个小的数if(b > a){long long tmp = b;b = a;a = tmp;}while(b > 0){if(b&1 != 0){//b是一个奇数:ans = (ans + a)%mod;}a = (a<<1 ) % mod;b = b>>1;}return ans;
}//处理 a^n次方的 快速算法:
long long power(long long a, long long n , long long mod)
{long long ans = 1 ;//计算a的n次方:while(n > 0 ){if(n&1 != 0){//奇数:ans = multiply(ans,a,mod);}n = n>>1;ans = multiply(ans,ans,mod);}return ans;
}//计算 f(k) 的结果:
long long func(long long x)
{long long ans = 0;//而且,我觉得可以改进一点, 求x的i次方,可以用到x的i-1次方long long tmp = 1;for(long long  i = 0 ; i<=m ;i++){ans = (ans + multiply(tmp,b[i],mod))%mod;tmp = multiply(tmp,x,mod) % mod ; }return ans;
}//最后,计算S(n)的求和结果
long long Sum()
{long long ans = 0;//改进:保留 a的k-1次方的结果:long long tmp = 1;for(long long  i = 0 ; i<=n ;i++){ans = (ans + multiply(func(i),tmp,mod))%mod;tmp = (multiply(tmp,a,mod))%mod;}return ans;
}int main()
{//处理输入:// int n,m,a;// cin>>n>>m>>a;// vector<int> vec(m+1,0);// for(int i= 0; i<= m; i++)// {//     cin>>vec[i];// }//朴素一点的方法进行计算——先做一个垃圾出来://第一步:需要一个计算f(k) % mod//第二步:再计算S(n)//可以改进的地方://1.(a*b)%mod 可以利用 2的幂次 以及 左移,右移优化//2.计算a^k次方, 可以利用 2的幂次进行优化//其他的话,暂时就只能那样子了init_input();cout<<Sum()<<endl;//虽然,样例9 和 样例10 我肯定是做不出来的,//但是,只要过了一些样例,就有分,为啥不干脆 “针对样例编程”?//要有针对性! -- 得分为王//第一:针对 a = 1的情况, —— 只要算f(k)求和即可//这里一定有更加高效的计算-可以合并 - 分治等//目前我的想法只有合并:if(a == 1){//但是如果要开辟一个10^9次方的数组的话,开辟不了//nice,合并之后,感觉因为m很小,复杂度可以降低到O(n)//甚至,只要知道1次求和,2次求和,3次求和,4次求和公式。。。。妙!//参考:https://www.bilibili.com/read/cv11243219///这个问题就是 “自然数”幂等和问题://根据这个参考文章,基本就可以搞定所有a=1的case了//数学的美妙就在其中,而清华,必然是招收能够体会数学之美的学生//这里以m=2 , a =1 那个测试用例进行写代码:if(a == 1 && m==2){   //别忘了 0 的 0次方是 1long long sum = (b[0]*(n+1) %mod+b[1]*(n*(n+1)/2)%mod+ b[2]*(n*(n+1)*(2*n+1)/6)%mod)%mod;cout<<sum<<endl;}}return 0 ;
}
T2:葱的战争--模拟题

一个n乘m的棋盘,上面有k根葱,每根葱面朝方向为d(0123分别表示上下左右),没跟葱一个战斗力f。每隔时间葱会向面朝方向走一格,如果遇到棋盘边界,那么他将把面朝方向转180度(此回合葱不会走动),如果某个时刻有两个或以上的葱在同一位置,那么他们将发生战争,只有战斗力最高的葱存活,其他的葱全部原地枯萎,不在走动,求经过t时间后所有葱的位置

输入:第一行n m k,然后接下来k行每根葱的信息x y d f(坐标,方向,战斗力),最后一行输入时间t 输出:k行,分别表示每个葱的位置。 数据范围:n和m在100内,k在1000内,t在1000内,f在1000内,保证初始每颗葱位置不同,战斗力不同。

解:

结合之前的开发经验,这一题和 “贪吃蛇”的项目基本类似:

直接使用 模拟的思想,——关键是记录 board[][]和 snake里面的数据:

测试用例:

输入:
5 4 2
1 1 3 10
3 1 2 5
3
输出:
4 1 
2 1

#include<iostream>
#include<string>
#include<vector>
#include<stdio.h>
#include<stdlib.h>using namespace std;struct cong
{int x;int y;int d;int f;//尝试写一个默认构造函数:cong(){this->x =0;this->y =0;   this->d =0;this->f =0;}
};int n,m,k;
int t;//算了,如果是二维数组的话,我还是老老实实的用int a[100][100]
//或者vector<vector<int> > vec(n,vector<int>(m,0))这种int main()
{//这个就是一个简单的 模拟题目 搞定即可://最关键一个点可能就是 数据如何存储的问题//处理输入 和 存储结构cin>>n>>m>>k;cong arr[1001];int flag[1001]; //用于记录这根是否存活,只有flag==0时,才需要更新//cong的下标是从1开始用的for(int i = 1;i <=k ;i++) //arr从1开始用!!!cong的下标{cin>>arr[i].x>>arr[i].y>>arr[i].d>>arr[i].f;}cin>>t;//直接模拟t个时间-for循环-立即更新board数据 和 arr数据for(int i=1;i <=t ;i++){//这里,设置一个board二维矩阵,nxm位置初始为0//之后,每次更新一个 活着的cong,在更新后的那里写上cong的下标//如果原来那个位置有非0的下标——>战斗->f小的那个flag设置为1,//坐标范围(0-n-1,0-m-1)//到达边界,下一个回合进行扭转,扭转也算做一步int board[101][101]; // 下标从0开始用,我估计是//调用for(int j = 1; j<=k;j++){if(flag[j] != 0){continue; //这根cong已经 不活了}//--否则进行更新://上:if(arr[j].d == 0){//是否到达上边界:if(arr[j].y == m-1) //我就按照正常的笛卡尔坐标来!之前那个贪吃蛇有点不同{//修改arr[j].d即可arr[j].d = 1;//--判断board同一个位置是否需要战斗if(board[arr[j].x][arr[j].y] != 0 ){//战斗:int index = board[arr[j].x][arr[j].y];if(arr[j].f > arr[index].f){// j留下board[arr[j].x][arr[j].y] = j;flag[index] = 1;}else{// index留下flag[j] = 1;//阵亡}}else{//在board上面占一个坑位,等其他人过来board[arr[j].x][arr[j].y] = j;}}else{//向上移动1格:arr[j].y +=1;//--判断board同一个位置是否需要战斗if(board[arr[j].x][arr[j].y] != 0 ){//战斗:int index = board[arr[j].x][arr[j].y];if(arr[j].f > arr[index].f){// j留下board[arr[j].x][arr[j].y] = j;flag[index] = 1;}else{// index留下flag[j] = 1;//阵亡}} else{//在board上面占一个坑位,等其他人过来board[arr[j].x][arr[j].y] = j;}}}//下:else if(arr[j].d == 1){//是否到达下边界:if(arr[j].y == 0) //我就按照正常的笛卡尔坐标来!之前那个贪吃蛇有点不同{//修改arr[j].d即可arr[j].d = 0;//--判断board同一个位置是否需要战斗if(board[arr[j].x][arr[j].y] != 0 ){//战斗:int index = board[arr[j].x][arr[j].y];if(arr[j].f > arr[index].f){// j留下board[arr[j].x][arr[j].y] = j;flag[index] = 1;}else{// index留下flag[j] = 1;//阵亡}}else{//在board上面占一个坑位,等其他人过来board[arr[j].x][arr[j].y] = j;}}else{//向下移动1格:arr[j].y -=1;//--判断board同一个位置是否需要战斗if(board[arr[j].x][arr[j].y] != 0 ){//战斗:int index = board[arr[j].x][arr[j].y];if(arr[j].f > arr[index].f){// j留下board[arr[j].x][arr[j].y] = j;flag[index] = 1;}else{// index留下flag[j] = 1;//阵亡}} else{//在board上面占一个坑位,等其他人过来board[arr[j].x][arr[j].y] = j;}}}//左:else if(arr[j].d == 2){//是否到达上边界:if(arr[j].x == 0) //我就按照正常的笛卡尔坐标来!之前那个贪吃蛇有点不同{//修改arr[j].d即可arr[j].d = 3;//--判断board同一个位置是否需要战斗if(board[arr[j].x][arr[j].y] != 0 ){//战斗:int index = board[arr[j].x][arr[j].y];if(arr[j].f > arr[index].f){// j留下board[arr[j].x][arr[j].y] = j;flag[index] = 1;}else{// index留下flag[j] = 1;//阵亡}}else{//在board上面占一个坑位,等其他人过来board[arr[j].x][arr[j].y] = j;}}else{//向左移动1格:arr[j].x -=1;//--判断board同一个位置是否需要战斗if(board[arr[j].x][arr[j].y] != 0 ){//战斗:int index = board[arr[j].x][arr[j].y];if(arr[j].f > arr[index].f){// j留下board[arr[j].x][arr[j].y] = j;flag[index] = 1;}else{// index留下flag[j] = 1;//阵亡}} else{//在board上面占一个坑位,等其他人过来board[arr[j].x][arr[j].y] = j;}}}//右:else if(arr[j].d == 3){//是否到达上边界:if(arr[j].x == n-1) //我就按照正常的笛卡尔坐标来!之前那个贪吃蛇有点不同{//修改arr[j].d即可arr[j].d = 2;//--判断board同一个位置是否需要战斗if(board[arr[j].x][arr[j].y] != 0 ){//战斗:int index = board[arr[j].x][arr[j].y];if(arr[j].f > arr[index].f){// j留下board[arr[j].x][arr[j].y] = j;flag[index] = 1;}else{// index留下flag[j] = 1;//阵亡}}else{//在board上面占一个坑位,等其他人过来board[arr[j].x][arr[j].y] = j;}}else{//向右移动1格:arr[j].x +=1;//--判断board同一个位置是否需要战斗if(board[arr[j].x][arr[j].y] != 0 ){//战斗:int index = board[arr[j].x][arr[j].y];if(arr[j].f > arr[index].f){// j留下board[arr[j].x][arr[j].y] = j;flag[index] = 1;}else{// index留下flag[j] = 1;//阵亡}} else{//在board上面占一个坑位,等其他人过来board[arr[j].x][arr[j].y] = j;}}}}}//输出k行,也就是最后的k根cong的位置for(int i =1 ;i<=k ;i++){cout<<arr[i].x<<" "<<arr[i].y<<endl;}return 0;
}
 T3:路径个数

有n个点,每个点有一个权值,每两点间的不同边的个数为他们权值相与得到的值的二进制数字中的1的个数(边为有向边,有第i指向第j,i小于j)求第1个点到第n个点的路径个数(当且仅当不止一条边不同才被称为两条不同的路径),由于数据很大,对991247取模。

输入:第1行n,第二行分别试每个点权值 输出:路径个数 数据范围:n在2e5内,权值大小在1e9内

解:

(1)补充:<bitset>库中的使用示例:

#include <iostream>
#include <bitset>int main() {// 定义一个包含8位的bitset,初始化所有位为0std::bitset<8> bitset1;// 通过下标赋值bitset1[0] = 1; // 设置第一位为1bitset1[3] = 1; // 设置第四位为1// 输出bitsetstd::cout << "Bitset1: " << bitset1 << std::endl; // 输出可能是 "00010010"// 通过整数初始化std::bitset<8> bitset2(7); // 二进制表示为 00000111std::cout << "Bitset2: " << bitset2 << std::endl; // 输出 "00000111"// 通过字符串初始化std::bitset<8> bitset3("10101010");std::cout << "Bitset3: " << bitset3 << std::endl; // 输出 "10101010"// 访问和修改std::cout << "Third bit of bitset3: " << bitset3.test(2) << std::endl; // 输出1,因为第三位是1bitset3.flip(2); // 翻转第三位std::cout << "After flipping third bit: " << bitset3 << std::endl; // 输出可能是 "10101000"// 操作std::bitset<8> bitset4("11110000");std::cout << "Bitset4 & bitset2: " << (bitset4 & bitset2) << std::endl; // 位与操作std::cout << "Bitset4 | bitset2: " << (bitset4 | bitset2) << std::endl; // 位或操作std::cout << "Bitset4 ^ bitset2: " << (bitset4 ^ bitset2) << std::endl; // 位异或操作return 0;
}

(2)更正参考解法:

//路径:
#include<iostream>
#include<algorithm>
#include<vector>
#include<string>
#include<stdio.h>
#include<stdlib.h>using namespace std;//不要想那么多,置之死地而后生,对得起自己的money和精力即可,结果不要管他
//成为一个正在的编程算法强者,用思考力证明自己,这东西到哪都很有用!
//这一题很有意思,关键当然是 如何计算 “权值 与运算 后,二进制1的个数”
vector<int> power;
int n;void init()
{cin>>n;for(int i = 0;i<n ;i++){int tmp;cin>>tmp;power.push_back(tmp);}
}//写一个函数:输入2个整数, 输出 计算出1的个数:
//注意:调用bitset库 和 不调用库实现:
int count1(int a,int b)
{int ans = 0 ;int tmp = a&b;while(tmp>0){if(tmp&1 !=0)  // 或者 tmp%2 == 1{ans++;}tmp = tmp>>1;}return ans;}//第二个关键点:让我想起了 罗文寒 的那个 5=1+1+1+1+1的个数那个,递归思想//这一题我不太能接受,我给一个测试用例吧,如果对了还好,不对就自己再想一个:
//果然,就是有问题 —— 估计是题目给错了,不过,那我不如将错就错的写一写
int calc(int n )
{if(n == 1){return 2;}else{return 2+calc(n-1)*2;}
}//我的解法的测试用例:其中i与j之间都是2条路:
int calc2(int i , int j)
{if( i == j ){return 1;}else{int ans = 0;for(int k = i+1; k<=j ;k++){ans =(ans + 2*calc2(k,j))%991127;}return ans;}
}//下面这个是作为 该题答案
int mycalc(int i , int j)
{//i是小的那个起点 , j是大的那个终点://递归出口:if( i == j){return 1;}else{int ans = 0;for(int k = i+1; k<=j ;k++){ans =(ans + count1(power[i],power[k])*mycalc(power[k],power[j]))%991127;}return ans;}}int main()
{cout<<calc(3)<<endl;       //输出14 -不对cout<<calc2(0,3)<<endl;    //输出18 -这才对return 0;
}

相关文章:

备战 清华大学 上机编程考试-冲刺前50%,倒数第5天

T1&#xff1a;多项式求和 小K最近刚刚习得了一种非常酷炫的多项式求和技巧&#xff0c;可以对某几类特殊的多项式进行运算。非常不幸的是&#xff0c;小K发现老师在布置作业时抄错了数据&#xff0c;导致一道题并不能用刚学的方法来解&#xff0c;于是希望你能帮忙写一个程序…...

leetCode127. 单词接龙

leetCode127. 单词接龙 // bfs 剪枝 class Solution { public:int ladderLength(string beginWord, string endWord, vector<string>& wordList) {// 1.将所有的单词放在set字段中unordered_set<string> s;for (auto & ele : wordList) s.insert(ele);//…...

进程概念(二)

目录 进程优先级基本概念查看系统进程PRI and NIPRI vs NI修改进程优先级的命令renice修改优先级进程其他概念 环境变量基本概念查看环境变量方法常见环境变量PATHHOMESHELL 查看环境变量环境变量相关的命令 环境变量特征命令行参数main函数中的俩个参数 argc argvmain函数的第…...

java程序100道01—20

1&#xff0e;用循环的嵌套&#xff0c;输出输出如下图形 * * * * * * * * * * * * * * * * * * * * * * * * * package Exercises.One_Hundred; ​ public class Demo01 {public static void main(String[] args) {for(int i1;i<5;i){for(int j1;j<2*i-1;j){Sys…...

让GNSSRTK不再难【第二天-第7部分2】

状态更新计算过程&#xff1a; 计算卡尔曼增益&#xff1a; 根据预测的误差协方差矩阵 P k − P_k^- Pk−​ 和观测噪声协方差矩阵 R R R 计算卡尔曼增益 K k K_k Kk​&#xff1a; K k P k − H T ( H P k − H T R ) − 1 K_k P_k^- H^T (H P_k^- H^T R)^{-1} Kk​Pk…...

计算引擎:Flink核心概念

Apache Flink 是一个流处理框架,擅长处理实时数据流和批处理任务。Flink 提供了强大的功能来处理和分析大量数据。以下是 Flink 的核心概念: 1. DataStream 和 DataSet API DataStream API: 用于处理无界数据流,即不断生成和流动的数据。例如,传感器数据、日志等。DataSet…...

技术前沿 |【大模型InstructBLIP进行指令微调】

大模型InstructBLIP进行指令微调 一、引言二、InstructBLIP模型介绍三、指令微调训练通用视觉语言模型的应用潜力四、InstructBLIP的指令微调训练步骤五、实验结果与讨论六、结论与展望 一、引言 随着人工智能技术的快速发展&#xff0c;视觉语言模型&#xff08;Vision-Langu…...

CSS-布局-flex

CSS3 新增了弹性盒子模型( Flexible Box 或 FlexBox )&#xff0c;是一种新的用于在 HTML 页面实现布局的方式。使得 HTML 页面适应不同尺寸的屏幕和不同的设备时&#xff0c;元素是可预测地运行。 基本概念 容器&#xff1a;使用 display:flex 或 display:inline-flex 声明的…...

「C系列」C 数组

文章目录 一、C 数组1. 声明数组2. 初始化数组3. 访问数组元素4. 数组越界5. 多维数组 二、C 操作数组的方法有哪些三、C 数组-应用场景1. 存储固定数量的数据2. 实现算法&#xff08;如排序&#xff09;3. 处理数据集合 四、相关链接 一、C 数组 在C语言中&#xff0c;数组是…...

Python框架scrapy有什么天赋异禀

Scrapy框架与一般的爬虫代码之间有几个显著的区别&#xff0c;这些差异主要体现在设计模式、代码结构、执行效率以及可扩展性等方面。下面是一些关键的不同点&#xff1a; 结构化与模块化&#xff1a; Scrapy&#xff1a;提供了高度结构化的框架&#xff0c;包括定义好的Spider…...

【ROS2大白话】四、ROS2非常简单的传参方式

系列文章目录 【ROS2大白话】一、ROS2 humble及cartorgrapher安装 【ROS2大白话】二、turtlebot3安装 【ROS2大白话】三、给turtlebot3安装realsense深度相机 【ROS2大白话】四、ROS2非常简单的传参方式 文章目录 系列文章目录前言一、launch文件传参的demo1. 编写launch.py文…...

浅谈mysql 的批量delete 和 使用in条件批量删除问题

在考虑这两个DELETE语句的性能时&#xff0c;我们需要考虑数据库如何执行这些查询以及它们背后可能涉及的索引和数据结构。 1.执行多个单独的DELETE语句&#xff1a; DELETE FROM a WHERE b 1 AND c 1; ... DELETE FROM a WHERE b 1000 AND c 1000; 这种方法的优点是每…...

【Spring Boot】过滤敏感词的两种实现

文章目录 项目场景前置知识前缀树 实现方式解决方案一&#xff1a;读取敏感词文件生成前缀树构建敏感词过滤器1. 导入敏感词文件 src/main/resources/sensitive_words.txt2. 构建敏感词过滤器 SensitiveFilter3. 测试与使用 解决方案二&#xff1a;使用第三方插件 houbb/sensit…...

在 Zustand 中管理状态能使用类(Class)吗

在 Zustand 中&#xff0c;通常不推荐使用类&#xff08;Class&#xff09;来管理状态&#xff0c;因为 Zustand 的设计理念是基于函数式编程和 React Hooks 的。然而&#xff0c;仍然可以在 Zustand 中间接地使用类&#xff0c;但这并不是 Zustand 的典型用法。 如果确实想要…...

MoreTable 方法selectWithFun,count 使用实例

ORM Bee, example for MoreTable methods:selectWithFun,count ORM Bee时, MoreTable 方法selectWithFun,count 使用实例 package org.teasoft.exam.bee.osql;import org.teasoft.bee.osql.BeeException; import org.teasoft.bee.osql.FunctionType; import org.teasoft.be…...

【SpringBoot】在Spring中使用自定义条件类在Java声明Bean时实现条件注入

在Spring框架中&#xff0c;通过实现org.springframework.context.annotation.Condition接口并重写matches()方法&#xff0c;可以根据自定义条件来控制Bean的注入。这种机制非常灵活&#xff0c;可以帮助开发人员根据环境或配置来有选择地启用或禁用某些Bean。本文将详细介绍如…...

网卡聚合链路配置

创建名为mybond0的绑定&#xff0c;使用示例如下&#xff1a; # nmcli con add type bond con-name mybond0 ifname mybond0 mode active-backup添加从属接口&#xff0c;使用示例如下&#xff1a; # nmcli con add type bond-slave ifname enp3s0 master mybond0要添加其他从…...

PlantSimulation导入cad图作为背景

PlantSimulation导入cad图作为背景 首先要整理cad文件&#xff0c;正常的工艺规划总图中存在较多杂乱文件&#xff0c;这些信息是不需要的&#xff0c;如果直接导入&#xff0c;会非常卡。 1、打开cad软件&#xff0c;使用layon命令打开所有的隐藏图层&#xff0c;删除不需要…...

【大模型】个人对大模型选择的见解

选择大模型产品时&#xff0c;需要考虑多个因素&#xff0c;包括但不限于以下几点&#xff1a; 需求匹配度&#xff1a;首先&#xff0c;要明确你的需求是什么。不同的大模型产品可能在功能、性能、应用场景等方面有所侧重。例如&#xff0c;有的模型擅长自然语言处理&#xff…...

java的反射和python的鸭子类型

Java的反射&#xff08;Reflection&#xff09;和Python的鸭子类型&#xff08;Duck Typing&#xff09;感觉相似但又说不出具体的细节&#xff0c;本文借助kimi试图给出总结。 相似之处&#xff1a; 动态性&#xff1a;Java的反射允许程序在运行时查询、创建和修改类和对象的…...

爬虫工具yt-dlp

yt-dlp是youtube-dlp的一个fork&#xff0c;youtube-dlp曾经也较为活跃&#xff0c;但后来被众多网站屏蔽&#xff0c;于是大家转而在其基础上开发yt-dlp。yt-dlp的github项目地址为&#xff1a;GitHub - yt-dlp/yt-dlp: A feature-rich command-line audio/video downloaderA …...

【代码随想录训练营】【Day 50】【动态规划-9】| Leetcode 198, 213, 337

【代码随想录训练营】【Day 50】【动态规划-9】【需二刷】| Leetcode 198, 213, 337 需强化知识点 需二刷&#xff0c;打家劫舍系列 题目 198. 打家劫舍 class Solution:def rob(self, nums: List[int]) -> int:if len(nums) 1:return nums[0]dp [0] * (len(nums))dp…...

源码讲解kafka 如何使用零拷贝技术(zero-copy)

前言 kafka 作为一个高吞吐量的分布式消息系统,广泛应用与实时应用场景中。为了实现高效的数据传输,kafka使用了零拷贝技术(zero-copy)显著提高了性能。本文将详细讲解 Kafka 如何利用零拷贝技术优化数据传输。 什么是零拷贝 零拷贝技术目的是减少数据传输的效率。在传统…...

Ubuntu20.04配置qwen0.5B记录

环境简介 Ubuntu20.04、 NVIDIA-SMI 545.29.06、 Cuda 11.4、 python3.10、 pytorch1.11.0 开始搭建 python环境设置 创建虚拟环境 conda create --name qewn python3.10预安装modelscope和transformers pip install modelscope pip install transformers安装pytorch co…...

java自学阶段二:JavaWeb开发--day80(项目实战2之苍穹外卖)

《项目案例—黑马苍穹外卖》 目录&#xff1a; 学习目标项目介绍前端环境搭建(前期直接导入老师的项目&#xff0c;后期自己敲&#xff09;后端环境搭建&#xff08;导入初始项目&#xff0c;新建仓库使用git管理项目&#xff0c;新建数据库&#xff0c;修改登录功能&#xff…...

HPUX系统Oracle RAC如何添加ASM磁盘

前言 HPUX简介 HP-UX (Hewlett-Packard Unix) 是惠普公司开发的类 Unix 操作系统。自 1980 年代问世以来&#xff0c;HP-UX 在技术和功能上不断发展&#xff0c;适应了多种硬件平台和企业计算需求。以下是 HP-UX 的发展历史概述&#xff1a; 1980 年代&#xff1a;起源与早期…...

Jmeter 压力测测试的简单入门

下载安装 官方网站&#xff1a;Apache JMeter - Download Apache JMeter 下载完成解压即可。 配置 1. 找到 bin 目录下的 ApacheJMeter.jar 包&#xff0c;直接打开 如果向图片这样不能直接打开&#xff0c;就在此路径运行 CMD&#xff0c;然后输入下面的命令即可启动。 ja…...

N叉树的层序遍历-力扣

本题同样是二叉树的层序遍历的扩展&#xff0c;只不过二叉树每个节点的子节点只有左右节点&#xff0c;而N叉树的子节点是一个数组&#xff0c;层序遍历到一个节点时&#xff0c;需要将这个节点的子节点数组的每个节点都入队。 代码如下&#xff1a; /* // Definition for a N…...

解决阿里云的端口添加安全组仍然无法扫描到

发现用线上的网站扫不到这个端口&#xff0c;这个端口关了&#xff0c;但是没有更详细信息了 我用nmap扫了一下我的这个端口&#xff0c;发现主机是活跃的&#xff0c;但是有防火墙&#xff0c;我们列出云服务器上面的这个防火墙list&#xff0c;发现确实没有5566端口 参考&a…...

【因果推断python】26_双重稳健估计1

目录 不要把所有的鸡蛋放在一个篮子里 双重稳健估计 关键思想 不要把所有的鸡蛋放在一个篮子里 我们已经学会了如何使用线性回归和倾向得分加权来估计 。但是我们应该在什么时候使用哪一个呢&#xff1f;在不明确的情况下&#xff0c;请同时使用两者&#xff01;双重稳健估计…...

哈尔滨网站备案手续费/太原seo排名外包

忻州市计算机高级职业中学创办于2000年&#xff0c;经省教育厅备案&#xff0c;忻州市教育局、忻州市民政局审批的一所面向全省&#xff0c;具有计算机特色全日制职业学校。学校教学设施设备完善&#xff0c;电脑室、多功能室、维修室、美术室、舞蹈训练厅、钢琴室、图书资料室…...

建立网站信息内容建设管理规范/seo优化设计

opencv中mat&#xff0c;cvmat&#xff0c;Iplimage结构体定义以及格式互相转换opencv中常见的与图像操作有关的数据容器有Mat&#xff0c;cvMat和IplImage&#xff0c;这三种类型都可以代表和显示图像&#xff0c;但是&#xff0c;Mat类型侧重于计算&#xff0c;数学性较高&am…...

周到的宁波网站建设/怎么制作网页教程

调用实例&#xff1a; 该方法将本地的E盘文件test.doc上传到接口服务器上的 uploadFile方法中&#xff0c;uploadFile会对上传的文件做进一步处理。 若你想自己对上传的文件做操作&#xff0c;将接口uploadFile改为自己写好的方法就行了。 CURL方法如下&#xff1a; public fun…...

wordpress 仿站/百度一下你就知道官网新闻

Java基础之&#xff1a;集合——Collection——ListList简单介绍List接口是Collection的子接口。List集合是有序的(输入和输出顺序不变)&#xff0c;且允许重复元素存在。List集合每个元素都有其对应的顺序索引&#xff0c;即List支持索引。List使用及常用方法首先是所有Collec…...

wordpress 主题分享/app推广

一、硬件材料 1*Arduino UNO开发板 1*GSP30 1*0.96寸OLED液晶显示屏 二、硬件接线图 CSDN 赤鱼科技...

网站设计赚钱吗/软文推广是什么

《一个Android工程的从零开始》-1前期准备 先扯两句 很早就在CSDN上看各路大神发的博客&#xff0c;可以说我今天没饿死&#xff0c;很大程度上&#xff0c;也正是得益于各路大神的无私分享。 一想到从今天起&#xff0c;自己也能发些东西出来&#xff0c;或许可以帮到哪些人…...