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

第十四届蓝桥杯刷题——day20

第十四届蓝桥杯刷题——day20

      • 引言
      • 题目一:工作时长
      • 题目二:与或异或
      • 题目三:翻转
      • 题目四:阶乘的和
      • 题目五:公因数匹配
      • 附录:源码gitee仓库

引言

    蓝桥杯C++研究生组(河北赛区)快要开赛了,接下来的两天围绕着往年真题开刷。要是能拿省二还能血赚,拿不了就当捐了吧。由于时间有限,这里的题目如果能够通过所有的测试用例,那就不再纠结了,至少能拿到一部分。

题目一:工作时长

【问题描述】
    小蓝手里有一份2022年度自己的上班打卡记录文件,文件包含若干条打卡记录,每条记录的格式均为“yyyy - MM - dd HH:mm:ss”,即按照年 - 月 - 日 时:分:秒的形式记录一个时间点(采用24小时进制)。由于某些原因,这份文件中的时间记录并不是按照打卡的时间顺序记录的,而是被打乱了。但我们保证小蓝每次上班和下班时都会正常打卡,而且正好打卡一次,其他时候不会打卡。每一对相邻的上 - 下班打卡之间的时间就是小蓝本次的工作时长,例如文件内容如下的话:

2022 - 01 - 01 12:00:05
2022 - 01 - 02 00:20:05
2022 - 01 - 01 07:58:02
2022 - 01 - 01 16:01:35

    表示文件中共包含了两段上下班记录,1) 2022 - 01 - 01 07:58:02 ~ 2022 - 01 - 01 12:00:05,工作时长为14523秒;2) 2022 - 01 - 01 16:01:35 ~ 2022 - 01 - 02 00:20:05,工作时长为29910秒;工作时长一共是14523 + 29910 = 44433秒。
    现在小蓝想知道在2022年度自己的工作时长一共是多少秒?
【 答案提交】
    这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
【解题思路】
    这题一看直接暴力,关键在于对时间的优化处理上,这里因为格式完全统一,可以不使用十五届中提到的istringstream流的形式输入,直接截取字符串,将每一个事件都转化成秒,最后再统计一次结果,最终得到的代码如下:

const int monthList[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
const int perDay=24*3600;
int convertTime(int month,int day,int hour,int minute,int second){int curDay=0;for(int i=1;i<month;++i){curDay+=monthList[i];}return (curDay+day)*perDay+hour*3600+minute*60+second;
}
int getWorkTime(){ifstream inFile("records.txt");string line;vector<int> arr;long long  year,month,day,hour,minute,second,result=0;while(getline(inFile,line)){year=stoi(line.substr(0,4));month=stoi(line.substr(5,2));day=stoi(line.substr(8,2));hour=stoi(line.substr(11,2));minute=stoi(line.substr(14,2));second=stoi(line.substr(17,2));arr.push_back(convertTime(month,day,hour,minute,second));}sort(arr.begin(),arr.end());for(int i=0,size=arr.size();i<size;i=i+2){result+=arr[i+1]-arr[i];}return result;
}

在这里插入图片描述

题目二:与或异或

【问题描述】
    小蓝有一张门电路的逻辑图,如下图所示:
    图中每个三角形代表着一种门电路,可能是与门、或门、异或门中的任何一种,它接受上一层中的两个圆形中的数据作为输入,产生一个输出值输出到下一级(如图中箭头所示)。图中圆形表示的是暂存的输出结果,取值只可能是0或1,为了便于表示我们用arr[i][j]表示第i(0 ≤ i ≤ 4)行第j(0 ≤ j ≤ i)个圆形的值。其中arr[0]=(In[0],In[1],In[2],In[3],In[4])表示的是输入数据,对于某个arr[i][j](i ≤ 0),计算方式为arr[i][j]=arr[i - 1][j] op arr[i - 1][j + 1],其中op表示的是将arr[i - 1][j]、arr[i - 1][j + 1]作为输入,将arr[i][j]作为输出的那个门电路,与门、或门、异或门分别对应于按位与&、按位或(|)、按位异或(^)运算符。
在这里插入图片描述
    现在已知输入为In[0]=1,In[1]=0,In[2]=1,In[3]=0,In[4]=1,小蓝想要使得最终的输出Out的值为1,请问一共有多少种不同的门电路组合方式?其中上图中显示的就是一种合法的方式。
【 答案提交】
    这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
【解题思路】
    同样的这题也可以考虑使用暴力方法,虽然一共有10个格子,但是每个格子只有3中可能情况。这题的关键在于如何去描述3^10这种排列组合方式。这里考察的就变成了计数原理:
(1)在数学里,若有多个独立的事件,每个事件都有若干种不同的发生方式,那么这些事件同时发生的总方式数就是每个事件发生方式数的乘积。在这个问题中,有 10 个数,每个数都能取 3 种不同的值,这 10 个数取值的行为是相互独立的。所以,所有可能的组合数就是 3 × 3 × 3 × 3 × 3 × 3 × 3 × 3 × 3 × 3 = 3 10 3\times3\times3\times3\times3\times3\times3\times3\times3\times3 = 3^{10} 3×3×3×3×3×3×3×3×3×3=310 种。
(2)代码里采用了类似数的进制表示的方法来生成所有组合。可以把每个数的 3 种取值看成是三进制数中的一位,这一位可以是 0、1 或者 2。这样一来,10 个数的组合就相当于一个 10 位的三进制数。给出一个简单例子:
在这里插入图片描述
    于是得到如下代码:

int getAnswer(int num1,int num2,int type) {if(type==0) {return num1&&num2;} else if(type==1) {return num1||num2;} else if(type==2) {return (num1==1&&num2==0)||(num1==0&&num2==1);}
}
bool isOkay(vector<int> data) {int k=0;vector<int> level1= {1,0,1,0,1};vector<int> level2= {0,0,0,0};vector<int> level3= {0,0,0};vector<int> level4= {0,0};for(int i=0; i<4; ++i) {level2[i]=getAnswer(level1[i],level1[i+1],data[k++]);}for(int i=0; i<3; ++i) {level3[i]=getAnswer(level2[i],level2[i+1],data[k++]);}for(int i=0; i<2; ++i) {level4[i]=getAnswer(level3[i],level3[i+1],data[k++]);}return getAnswer(level4[0],level4[1],data[k++]);
}
int getCount() {int result=0;for(int k=0; k<3*3*3*3*3*3*3*3*3*3; ++k) {int tmp=k;vector<int> data(10,0);for(int i=0; i<10; ++i) {data[i]=tmp%3;tmp=tmp/3;}cout<<endl;if(isOkay(data)) {result++;}}return result;
}

在这里插入图片描述

题目三:翻转

【问题描述】
    小蓝用黑白棋的n个棋子排成了一行,他在脑海里想象出了一个长度为n的01串T,他发现如果把黑棋当做1,白棋当做0,这一行棋子也是一个长度为n的01串S。
    小蓝决定,如果在S中发现一个棋子和它两边的棋子都不一样,就可以将其翻转变成另一个颜色。也就是说,如果S中存在子串101或者010,就可以选择将其分别变为111和000,这样的操作可以无限重复。
    小蓝想知道最少翻转多少次可以把S变成和T一模一样。
【输入格式】
    输入包含多组数据。
    输入的第一行包含一个正整数D表示数据组数。
    后面2D行每行包含一个01串,每两行为一组数据,第2i - 1行为第i组数据的Ti,第2i行为第i组数据的Si,Si和Ti长度均为ni。
【输出格式】
    对于每组数据,输出一行包含一个整数,表示答案,如果答案不存在请输出 -1。
【样例输入】

2
1000111
1010101
01000
11000

【样例输出】

2
-1

【评测用例规模与约定】
    对于20%的评测用例,1 ≤ ∑ni ≤ 10;
    对于所有评测用例,保证1 ≤ ∑ni ≤ 10^6,ni > 0。
【解题思路】
    这里考察的是贪心,我们根据题意可以知道字符串的第一个字符和最后一个字符都是不可能改变的。可以取其中一个字符串,比如这里取T字符串,从第二个字符开始遍历到倒数第二个字符,如果T字符串中字符不等于S字符串中的字符,那么这个字符一定需要考虑翻转,因此利用已知规则看是否能够支持翻转,如果可以翻转那么翻转并后移。
    如果不能够翻转,那么是否可能因为后续翻转引起前面可以翻转?下面我们论证如果当次不能够翻转,之后就再也不可能翻转了。给出例子:

1100111
1110101

    这里第三个字符当次不能够翻转,那么有没有一种可能第四个字符会先发生翻转,之后满足了第三个字符翻转的条件呢?这种情况不可能成立,因为第四个字符必须和第三个字符不同,第四个字符才能够翻转,如果第四个字符翻转成功,那么就和第三个字符一致,第三个字符就丢失了翻转条件,矛盾。
    因此可以直接使用贪心思想从左到右走一遍,如果不同尝试翻转,不能翻转直接就不可能相等。最终得到如下代码:

int minReverseCount(string str1,string str2) {int len1=str1.length(),len2=str2.length(),result=0;if(len1!=len2||str1[0]!=str2[0]||str1[len1-1]!=str2[len2-1]) {return -1;}for(int i=1; i<len2-1; ++i) {if(str2[i]!=str1[i]) {if(str2[i-1]!=str2[i]&&str2[i+1]!=str2[i]) {str2[i]=(str2[i]=='0'?'1':'0');result++;} else {return -1;}}}return result;
}

题目四:阶乘的和

【问题描述】
    给定 n 个数 Aᵢ,问能满足 m! 为 ∑(i = 1 到 n)(Aᵢ!) 的因数的最大的 m 是多少。其中 m! 表示 m 的阶乘,即 1 × 2 × 3 × ··· × m。
【输入格式】
    输入的第一行包含一个整数 n。
    第二行包含 n 个整数,分别表示 Aᵢ,相邻整数之间使用一个空格分隔。
【输出格式】
    输出一行包含一个整数表示答案。
【样例输入】

3
2 2 2

【样例输出】

3

【评测用例规模与约定】
    对于 40% 的评测用例,n ≤ 5000;
    对于所有评测用例,1 ≤ n ≤ 10⁵,1 ≤ Aᵢ ≤ 10⁹。
【解题思路】
    这里考察的是贪心和数学递推公式。我们可以发现,如果出现了三个2!,那么可以等效成一个3!,由此可以从小到大考虑给定的n个数中的可能融合情况,如果可以恰好满足了map[minNum]%(minNum+1)==0,说明较小的元素恰好可以向上完成一次融合,并且不剩余,是不是巨像《合成大西瓜》,最终没能合入的最小值一定就是想要目标值,因为整个数列是以求和的形式出现,于是得到如下代码:

int getMaxNum(vector<int> arr,int size) {unordered_map<int,int> map;int minNum=INT_MAX;for(int i=0; i<size; ++i) {map[arr[i]]++;minNum=min(minNum,arr[i]);}while(map[minNum]%(minNum+1)==0) {map[minNum+1]+=map[minNum]/(minNum+1);map[minNum]=map[minNum]/(minNum+1);minNum+=1;}return minNum;
}

题目五:公因数匹配

【问题描述】
    给定 n 个正整数 Aᵢ,请找出两个数 i, j 使得 i < j 且 Aᵢ 和 Aⱼ 存在大于 1 的公因数。
    如果存在多组 i, j,请输出 i 最小的那组。如果仍然存在多组 i, j,请输出 i 最小的所有方案中 j 最小的那组。
【输入格式】
    输入的第一行包含一个整数 n。
    第二行包含 n 个整数分别表示 A₁, A₂, …, Aₙ,相邻整数之间使用一个空格分隔。
【输出格式】
    输出一行包含两个整数分别表示题目要求的 i, j,用一个空格分隔。
【样例输入】

5
5 3 2 6 9

【样例输出】

2 4

【评测用例规模与约定】
    对于 40% 的评测用例,n ≤ 5000;
    对于所有评测用例,1 ≤ n ≤ 10⁵,1 ≤ Aᵢ ≤ 10⁶。
    这里应该采取点策略,本着拿分去,直接按照题目说明模拟这个检查过程,固定左侧数查右侧数,找两个有最大公因数大于1的两个数的位置。能够拿60%的分,血赚不亏。

bool hasCommonFator(int a,int b) {while(b!=0){int tmp=b;b=a%b;a=tmp;}return a>1;
}
void getMinIndex(vector<int> arr,int size) {for(int i=0; i<size; ++i) {for(int j=i+1; j<size; ++j) {if(hasCommonFator(arr[i],arr[j])) {cout<<(i+1)<<" "<<(j+1);return ;}}}
}

附录:源码gitee仓库

    考虑到有些算法需要模拟数据,如果全部放进来代码显得过长,不利于聚焦在算法的核心思路上。于是把所有的代码整理到了开源仓库上,如果想要看详细模拟数据,可在开源仓库自取:【凌空暗羽/剑指Offer-C++版手写代码】。

    我是【Jerry说前后端】,本系列精心挑选的算法题目均基于经典的《剑指 Offer(数据结构与算法面试题精讲)》。在如今竞争激烈的技术求职环境下,算法能力已成为前端开发岗位笔试考核的关键要点。通过深入钻研这一系列算法题,大家能够系统地积累算法知识和解题经验。每一道题目的分析与解答过程,都像是一把钥匙,为大家打开一扇通往高效编程思维的大门,帮助大家逐步提升自己在数据结构运用、算法设计与优化等方面的能力。
    无论是即将踏入职场的应届毕业生,还是想要进一步提升自身技术水平的在职开发者,掌握扎实的算法知识都是提升竞争力的有力武器。希望大家能跟随我的步伐,在这个系列中不断学习、不断进步,为即将到来的前端笔试做好充分准备,顺利拿下心仪的工作机会!快来订阅吧,让我们一起开启这段算法学习之旅!

相关文章:

第十四届蓝桥杯刷题——day20

第十四届蓝桥杯刷题——day20 引言题目一&#xff1a;工作时长题目二&#xff1a;与或异或题目三&#xff1a;翻转题目四&#xff1a;阶乘的和题目五&#xff1a;公因数匹配附录&#xff1a;源码gitee仓库 引言 蓝桥杯C研究生组&#xff08;河北赛区&#xff09;快要开赛了&…...

Python MCP客户端SDK实现

以下是一个用于与大模型MCP协议交互的Python客户端SDK实现: ```python import json import requests import uuid from typing import Dict, List, Any, Optional, Union from enum import Enum from datetime import datetime class MCPTaskType(Enum): TEXT_GENERATION…...

使用el-table表格动态渲染表头数据之后,导致设置fixed的列渲染出现问题

问题如下&#xff1a; 解决方法&#xff1a; 使用$nextTick和v-if&#xff0c;让el-table在页面渲染完成之后再显示 <el-table v-if"visile"></el-table> 获取数据的方法 getdata(){ //这里处理数据 this.visilefalse //不显示table组件 this.$nex…...

Vue 3 父子组件通信案例详解:Props 与 Emits 实战

前言 在 Vue 3 开发中&#xff0c;组件通信是最基础也是最重要的技能之一。本文将用实际案例演示 Vue 3 中最常用的两种父子通信方式&#xff1a;Props&#xff08;父传子&#xff09;和 Emits&#xff08;子传父&#xff09;&#xff0c;帮助大家快速掌握 Composition API 下…...

kotlin与MVVM结合使用总结(三)

1. MVVM 架构详细介绍及源码层面理解 整体架构 MVVM&#xff08;Model - View - ViewModel&#xff09;架构是为了解决视图和数据模型之间的耦合问题而设计的。它通过引入 ViewModel 作为中间层&#xff0c;实现了视图和数据的分离&#xff0c;提高了代码的可维护性和可测试性…...

前端基础之《Vue(11)—自定义指令》

一、自定义指令 1、自己封装指令 什么是指令&#xff1f;指令本质上就是DOM功能的一种抽象封装。 如果有一些DOM功能经常用&#xff0c;但是Vue没有提供相关指令&#xff0c;建议自己封装。 2、自定义全局指令 使用Vue.directive(指令名, function() {})定义全局指令。 3、…...

第3.2节 Android应用调用链路分析

3.2.1 Android调用链路简介 在Android应用程序中&#xff0c;调用链路涉及应用程序中不同组件&#xff08;如Activity、Service、BroadcastReceiver、ContentProvider&#xff09;之间的调用关系&#xff0c;以及应用程序与系统服务之间的交互。了解和分析这些调用链路对于调试…...

Codeforces Round 1019 (Div. 2) ABC

A 模拟 思路 数组y是不同的&#xff0c;且所以xi * yi 相同&#xff0c;只有x数组全不同才可以满足要求 代码 LL n,m,k;void solve() {map<LL,LL> mp;cin >> n;for (int i 1;i < n;i ){LL x;cin >> x;mp[x] ;}cout << mp.size() << endl;…...

Babylon.js 材质统一转换指南:将 AssetContainer 中的所有材质转换为 PBRMetallicRoughnessMaterial

在现代 3D 开发中&#xff0c;基于物理的渲染(PBR)已成为行业标准。本文将详细介绍如何在 Babylon.js 中将 AssetContainer 加载的各种材质统一转换为 PBRMetallicRoughnessMaterial&#xff0c;实现项目材质的标准化。 为什么需要材质转换&#xff1f; PBRMetallicRoughness…...

Linux Platform驱动模型全解析:从入门到精通

Linux Platform驱动模型全解析&#xff1a;从入门到精通 1. Platform驱动模型概述 1.1 什么是Platform驱动模型 Platform驱动模型是Linux内核为处理非热插拔设备&#xff08;通常是SoC集成外设&#xff09;而设计的一套驱动框架。它通过虚拟的"platform总线"将硬件…...

7.Excel:单元格格式

一 案例 1.案例1 2.案例2 3.案例3 二 三种基本数据类型 补充&#xff1a;在没有任何格式的情况下是这样对齐的。 1.文本 默认左对齐&#xff0c;文本不可参与计算。 2.数值 默认右对齐&#xff0c;数值计算精度是15位。 若超出15位&#xff0c;超出部分显示为0。 3.逻辑值 …...

文件传输过滤器绕过:Exe2Hex

Exe2hex是****g0tmilk开发的一款工具,您可以**在这里找到它。该工具将 EXE 文件转录为一系列十六进制字符串**,DEBUG.exe或Powershell可以将其还原为原始 EXE 文件。之后,该脚本会在受害者机器上运行,重建并执行 EXE 文件。这在系统管理员阻止EXE 文件传输或上传的****高级…...

从多类缺陷到高良率跃升|公差分析技术重构动力电池装配精度体系

在新能源汽车产业升级关键期&#xff0c;动力电池装配精度和因装配引起的安全问题已成为制约产能提升的核心瓶颈。某头部电池企业通过 CETOL 6σ 公差分析技术&#xff0c;成功构建了复杂电池系统的精度控制体系。生产实践表明&#xff0c;微观尺度的公差偏差可能引发系统性质量…...

QT开发技术【QT实现桌面右下角消息】

一、效果 ![ 二、弹窗主体部分 noticewidget /* ** File name: NoticeWidget.h ** Author: ** Date: 2025-04-25 ** Brief: 通知栏控件 ** Copyright (C) 1392019713qq.com All rights reserved. */#include "../Include/NoticeWidget.h"…...

【使用层次序列构建二叉树(数据结构C)】

使用层次序列构建二叉树&#xff08;C语言实现&#xff09; 在数据结构学习过程中&#xff0c;二叉树的构建方式通常有递归建树&#xff08;前序/中序&#xff09;和层次建树&#xff08;广度优先&#xff09;两种。本文将介绍一种基于辅助队列实现的层次建树方法&#xff0c;并…...

【基于Qt的QQ音乐播放器开发实战:从0到1打造全功能音乐播放应用】

&#x1f339; 作者: 云小逸 &#x1f91f; 个人主页: 云小逸的主页 &#x1f91f; motto: 要敢于一个人默默的面对自己&#xff0c;强大自己才是核心。不要等到什么都没有了&#xff0c;才下定决心去做。种一颗树&#xff0c;最好的时间是十年前&#xff0c;其次就是现在&…...

蓝桥杯 3. 密码脱落

密码脱落 原题目链接 题目描述 X 星球的考古学家发现了一批古代留下来的密码。 这些密码是由 A、B、C、D 四种植物的种子串成的序列。 仔细分析发现&#xff0c;这些密码串当初应该是前后对称的&#xff08;即镜像串&#xff09;。 由于年代久远&#xff0c;其中许多种子…...

数学基础 -- 欧拉恒等式的魅力:让复数旋转起来!

公式推导&#xff1a; e i π − 1 e^{i\pi} -1 eiπ−1 被誉为数学中最美的公式之一&#xff0c;它连接了五个数学中最重要的常数&#xff1a; e i π 1 0 (欧拉恒等式) e^{i\pi} 1 0 \tag{欧拉恒等式} eiπ10(欧拉恒等式) 这不仅是巧合&#xff0c;而是复数与三角函数…...

keil修改字体无效,修改字体为“微软雅黑”方法

在网上下载了微软雅黑字体&#xff0c;微软雅黑参考下载链接 结果在Edit->Configuration中找不到这个字体 这个时候可以在keil的安装目录中找到UV4/global.prop文件 用记事本打开它进行编辑&#xff0c;把字体名字改成微软雅黑 重新打开keil就发现字体成功修改了。 这个…...

LeetCode 每日一题 2845. 统计趣味子数组的数目

2845. 统计趣味子数组的数目 给你一个下标从 0 开始的整数数组 nums &#xff0c;以及整数 modulo 和整数 k 。 请你找出并统计数组中 趣味子数组 的数目。 如果 子数组 nums[l…r] 满足下述条件&#xff0c;则称其为 趣味子数组 &#xff1a; 在范围 [l, r] 内&#xff0c;设 …...

二进制兼容性分析方法

I. 引言 在软件工程领域&#xff0c;二进制兼容性&#xff08;Binary Compatibility&#xff09;是一个核心概念&#xff0c;它指的是一个计算系统能够运行为另一个系统编译的可执行代码&#xff08;通常是机器码&#xff09;的能力&#xff0c;而无需重新编译 。这与源代码兼…...

在 WSL 安装 OpenFOAM-12

在 WSL 安装 OpenFOAM-12 参考链接安装教程问题整理1、安装完成后运行测试算例 Alllrun 脚本报错 参考链接 OpenFOAM OpenFoam-v12 OpenFOAM-v12-Ubuntu 安装教程 直接在 OpenFOAM 官网找到 Down -> OpenFOAM v12 选择 DownLoad v12 | Ubuntu -> Read More 具体安装过…...

Linux-06 ubuntu 系统截图软件使用简单记录

文章目录 原委一、Shutter二、Flameshot三、Ksnip 原委 原先使用的 Flameshot 截图软件&#xff0c;在ubuntu 18.04下可以正常使用。 系统升级到22.04 后&#xff0c;安装后的只能截图&#xff0c;不能标注&#xff0c;想着修复下。 以下是个人备忘录记录&#xff0c;如何使用…...

基于python代码的通过爬虫方式实现快手发布视频(2025年4月)

1、将真实的快手创作服务平台的cookie贴到代码目录中kuaishou_cookie.txt文件里,运行python脚本即可; 2、运行之前根据import提示安装一些常见依赖,比如requests等; 3、__NS_sig3.js的源码见快手NS sig3签名算法(2025年1月)_快手sig3算法源码-CSDN博客 4、2025年4月份…...

人工智能与机器学习:Python从零实现逻辑回归模型

&#x1f9e0; 向所有学习者致敬&#xff01; “学习不是装满一桶水&#xff0c;而是点燃一把火。” —— 叶芝 我的博客主页&#xff1a; https://lizheng.blog.csdn.net &#x1f310; 欢迎点击加入AI人工智能社区&#xff01; &#x1f680; 让我们一起努力&#xff0c;共创…...

大模型助力嘉兴妇幼:数据分类分级的智能化飞跃

在医疗行业数字化转型进程中&#xff0c;数据已成为驱动服务升级与业务创新的核心要素。作为医疗行业数字化的探索者&#xff0c;嘉兴市妇幼保健院携手美创打造的智能化数据分类分级项目&#xff0c;数据识别率和分类分级率高达99%&#xff0c;分类分级准确率达90%&#xff0c;…...

MyBatisPlus文档

一、MyBatis框架回顾 使用springboot整合Mybatis,实现Mybatis框架的搭建 1、创建示例项目 (1)、创建工程 新建工程 创建空工程 创建模块 创建springboot模块 选择SpringBoot版本 (2)、引入依赖 <dependencies><dependency><groupId>org.springframework.…...

支持Function Call的本地ollama模型对比评测-》开发代理agent

目标是开发支持多个 Function 定义的智能体代理系统 ✅ 第一部分&#xff1a;是否支持多个函数&#xff08;multi-function calling&#xff09; 模型名称支持多个函数注册是否支持函数选择&#xff08;name 匹配&#xff09;是否能生成结构化参数OpenChat 3.5 / 3.5-0106✅&a…...

Docker拉取镜像代理配置实践与经验分享

Docker拉取镜像代理配置实践与经验分享 一、背景概述 在企业内网环境中&#xff0c;我们部署了多台用于测试与学习的服务器。近期&#xff0c;接到领导安排&#xff0c;需在其中一台服务器上通过Docker安装n8n应用程序。然而在实际操作过程中&#xff0c;遭遇Docker官方镜像库…...

Jinja 的详细介绍和学习方法

Jinja 是一种流行的 模板引擎&#xff08;Template Engine&#xff09;&#xff0c;主要用于生成动态的文本内容&#xff08;如 HTML、XML、配置文件等&#xff09;。它最初是为 Python 的 Web 框架&#xff08;如 Flask、Django&#xff09;设计的&#xff0c;但也可以独立使用…...

在 Windows 系统上升级 Node.js

一、查询电脑端已经安装的 Node.js 版本 1、通过【winR】 键&#xff0c;输入 cmd&#xff0c;点击【确定】按钮打开 cmd 窗口 2、命令行界面输入 node -v 查看目前 Node.js 版本 3、命令行界面输入 npm -v 查看目前 npm 版本 二、进入官网地址下载安装包 1、官网地址&#x…...

特斯拉宣布启动自动驾驶网约车测试,无人出租车服务进入最后准备阶段

特斯拉公司于4月24日正式宣布&#xff0c;已在美国得克萨斯州奥斯汀和加利福尼亚州旧金山湾区启动自动驾驶网约车服务的员工内部测试。这项测试将为今年夏季计划推出的完全无人驾驶出租车服务进行最后的验证和准备。 此次测试使用约200辆经过特殊改装的Model 3车型&#xff0c;…...

C++面试复习(7)2025.4.25

1&#xff0c;说一说常用的 Linux 命令(NIUKE) 1&#xff0c;cat 查看文件内容 cat filename2&#xff0c;rm 删除 rm filename&#xff1a;删除文件。 rm -r directory&#xff1a;删除目录及其内容。 rm -f filename&#xff1a;强制删除文件&#xff08;不询问确认&…...

使用 uv 工具快速创建 MCP 服务(Trae 配置并调用 MCP 服务)

文章目录 下载Traeuv 工具教程参考我的这篇文章创建 uv 项目main.pyTrae 配置 MCP 服务添加 MCP创建智能体 使用智能体调用 MCP 创建 demo 表查询 demo 表结构信息demo 表插入 2 条测试数据查询 demo 表中的数据 下载Trae https://www.trae.com.cn/ uv 工具教程参考我的这篇…...

07 Python 字符串全解析

文章目录 一. 字符串的定义二. 字符串的基本用法1. 访问字符串中的字符2. 字符串切片3. 字符串拼接4. 字符串重复5.字符串比较6.字符串成员运算 三. 字符串的常用方法1. len() 函数2. upper() 和 lower() 方法3. strip() 方法4. replace() 方法5. split() 方法 四. 字符串的进阶…...

IEEE期刊目录重磅更新!共242本期刊被收录!

&#x1f525; &#x1f525; &#x1f525; &#x1f525; 【IEEE期刊目录】 2025年2月&#xff0c;IEEE出版社更新了242本期刊目录&#xff0c;其中&#xff1a; • 完全OA期刊36本&#xff1a;SCI有6本&#xff0c;ESCI有15本&#xff1b; • 混合OA期刊183本&…...

微型计算机原理与接口技术第六版第四章课后习题答案-周荷琴,冯焕清-中国科学技术大学出版社

第六版书籍编排的第3章和第4章&#xff0c;仅这两章习题答案跟第四版的答案是相同的&#xff0c;可以参考第四版的答案 原第四版习题答案&#xff0c;蓝奏云&#xff1a; https://wwss.lanzouq.com/iWXOY1kvk3yf 第六版的第四章的习题我没有单独编辑&#xff0c;它是在上面第四…...

反爬策略应对指南:淘宝 API 商品数据采集的 IP 代理与请求伪装技术

一、引言​ 在电商数据驱动决策的时代&#xff0c;淘宝平台海量的商品数据极具价值。然而&#xff0c;淘宝为保障平台安全和用户体验&#xff0c;构建了严密的反爬体系。当采集淘宝 API 商品数据时&#xff0c;若不采取有效措施&#xff0c;频繁的请求极易触发反爬机制&#x…...

前端技术Ajax入门

1.1 AJAX 概念和 axios 使用 目标 了解 AJAX 概念并掌握 axios 库基本使用 讲解 1. 什么是 AJAX&#xff1f; 使用浏览器的 XMLHttpRequest 对象与服务器通信。在浏览器网页中&#xff0c;通过 AJAX 技术&#xff08;XHR 对象&#xff09;发起获取省份列表数据的请求&…...

【沉浸式求职学习day25】【部分网络编程知识分享】【基础概念以及简单代码】

不知道大家一直高强度学习自己是什么样的感觉&#xff0c;反正我现在逐渐变得麻木了&#xff0c;马上又要实习笔试了&#xff0c;每次笔试都要突击&#xff0c;每次突击都意识到自己有太多不会的&#xff0c;主打一个心累&#xff0c;但是又能怎样呢&#xff0c;自己选的路就是…...

聊聊Spring AI Alibaba的YoutubeDocumentReader

序 本文主要研究一下Spring AI Alibaba的YoutubeDocumentReader YoutubeDocumentReader community/document-readers/spring-ai-alibaba-starter-document-reader-youtube/src/main/java/com/alibaba/cloud/ai/reader/youtube/YoutubeDocumentReader.java public class You…...

常用第三方库:flutter_boost混合开发

常用第三方库&#xff1a;flutter_boost混合开发 前言 在移动应用开发中&#xff0c;混合开发是一个非常重要的话题。特别是对于已有原生应用想要引入Flutter的团队来说&#xff0c;如何实现Flutter页面和原生页面的无缝整合就显得尤为关键。本文将深入介绍flutter_boost这个…...

什么是 JSON?学习JSON有什么用?在springboot项目里如何实现JSON的序列化和反序列化?

作为一个学习Javaweb的新手&#xff0c;理解JSON的序列化和反序列化非常重要&#xff0c;因为它在现代Web开发&#xff0c;特别是Spring Boot中无处不在。 什么是 JSON&#xff1f; 首先&#xff0c;我们简单了解一下JSON (JavaScript Object Notation)。 JSON 是一种轻量级的…...

[mysql]数据类型精讲

目录 数据类型精讲: 整数类型 浮点类型 日期和时间类型 文本字符串类型 数据类型精讲: 精度问题:不能损失数据 性能问题:表的设计,范式的讲解. 表设计的时候需要设置字段,我们现在要把字段类型讲完.,细节点一点点给大家拆解. Float和double是有精度的损失的,这边推荐使用…...

WordPress AI插件能自动写高质量文章吗,如何用AI提升网站流量

WordPress AI插件能自动写高质量文章吗&#xff1f; 最近很多站长都在问&#xff0c;用wordpress AI插件真的能写出搜索引擎喜欢的好文章吗&#xff1f;作为一个用过10款AI写作工具的老站长&#xff0c;今天我就来分享真实使用体验&#xff0c;告诉你哪些插件好用、怎么用才能…...

【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题)

【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题) 目录 【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题)一、历年真题二、考点&#xff1a;函数调用 —— 传值调用和传地址调用&#x1f53a;1、传值调用&#x1f53a;2、传引用(地址)调…...

ECMAScript 1(ES1):JavaScript 的开端

1. 版本背景与发布 ●发布时间&#xff1a;1997 年 6 月&#xff0c;由 ECMA International 正式发布&#xff0c;标准编号为 ECMA-262。 ●历史意义&#xff1a;ES1 是 JavaScript 的首个标准化版本&#xff0c;结束了 Netscape Navigator 与 Internet Explorer 浏览器间脚本语…...

C++入侵检测与网络攻防之暴力破解

目录 1.nessus扫描任务 2.漏洞信息共享平台 3.nessus扫描结果 4.漏扫报告的查看 5.暴力破解以及hydra的使用 6.crunch命令生成字典 7.其他方式获取字典 8.复习 9.关于暴力破解的防御的讨论 10.pam配置的讲解 11.pam弱密码保护 12.pam锁定账户 13.shadow文件的解析 …...

基于ssm的同城上门维修平台管理系统(源码+数据库)

54基于ssm的同城上门维修平台管理系统&#xff1a;前端jsp、jquery、bootstrap&#xff0c;后端 spring、mybatis&#xff0c;集成订单管理、商品管理、商品类型管理、商品浏览、购物车等功能于一体的系统。 ## 功能介绍 ### 用户 - 基本功能&#xff1a;登录、注册、退出、…...

力扣-hot100(和为k的子数组)

560. 和为 K 的子数组 中等 给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1&#xff1a; 输入&#xff1a;nums [1,1,1], k 2 输出&#xff1a;2 示例 2&#xff1a; 输入…...