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

2025/2/10 心得

第一题。J. C - Grand Garden (AI)

问题陈述

在一个花坛里,有 NN 朵花,编号为 1,2,\ldots,N1,2,…,N。最初,所有花的高度都是 00。你将得到一个高度序列 h={h\_1,h\_2,h\_3,\ldots\} 作为输入。你希望通过重复以下“浇水”操作来将所有花的编号为 kk 的花的高度改变为 h_khk​,对所有 kk (1 \leq k \leq N)(1≤k≤N):

  • 指定整数 ll 和 rr。对所有满足 l \leq x \leq rl≤x≤r 的花 xx,将其高度增加 11。

找出满足条件的最小浇水操作次数。

约束条件

  • 1 \leq N \leq 1001≤N≤100
  • 0 \leq h_i \leq 1000≤hi​≤100
  • 输入中的所有值均为整数。

输入

从标准输入以以下格式给出输入:

NN

h_1h1​ h_2h2​ h_3h3​ ............ h_NhN​


输出

打印满足条件的最小浇水操作次数。


示例输入 1

4

1 2 2 1

示例输出 1

2

满足条件的最小浇水操作次数是 22。一种实现方式是:

  • 执行操作,(l,r)=(1,3)(l,r)=(1,3)。
  • 执行操作,(l,r)=(2,4)(l,r)=(2,4)。

示例输入 2

5

3 1 2 3 1

示例输出 2

5


示例输入 3

8

4 23 75 0 23 96 50 100

示例输出 3

221

这道题我本来的想法是

首先先把全部最小值全部交一遍。

然后把他们分成一块一块的一块一块来浇他们的最小值

这样写也行,但是呢需要用分治来写。

哦由于我现在刚学分治,不太会,所以就不能用治来写。

其实这道题还有另外一种办法。

就是求出它们右边比左边大的值,所有加起来。

再加上第一个数。

便是他们。最小浇水的次数了。

代码如下,

#include<bits/stdc++.h>
using namespace std;
int n,a[110],sum,maxx=9999999999; 
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    for(int i=1;i<=n;i++)
    {
        if(a[i+1]>a[i])
        sum+=a[i+1]-a[i];
    }
    cout<<sum+a[1];
    return 0;
}

第二题 K. C - Attack Survival (AI)

题目描述

高桥决定举办一场最快的手指速算游戏。负责计分的木村在编写管理玩家分数的程序时遇到了困难,游戏规则如下:

有NN名玩家参加游戏,编号为1到NN。游戏开始时,每个玩家都有KK分。

当一个玩家正确回答问题时,其他N-1N−1名玩家各减一分(-1)。没有其他因素影响玩家的分数。

游戏结束时,得分为0或更低的玩家被淘汰,剩余的玩家幸存下来。

在最后一场比赛中,共有QQ个正确答案,第ii个答案是由玩家A_i给出的。请木村编写一个程序,判断每个玩家是否在这个游戏中幸存下来。

约束条件

  • 输入的所有值都是整数。

  • 2 \leq N \leq 10^52≤N≤105

  • 1 \leq K \leq 10^91≤K≤109

  • 1 \leq Q \leq 10^51≤Q≤105

  • 1 \leq A\_i \leq N\ (1 \leq i \leq Q)1≤A_i≤N (1≤i≤Q)


输入

从标准输入以以下格式给出输入:

NN KK QQ

A_1A1​

A_2A2​

..

..

..

A_QAQ​

输出

打印NN行。第ii行应包含Yes(如果玩家ii在比赛中幸存下来),否则为No


样例输入1

6 3 4

3

1

3

2

样例输出1

No

No

Yes

No

No

No

一开始,玩家的分数是(3, 3, 3, 3, 3, 3)。

  • 玩家3正确回答一个问题。玩家的分数现在是(2, 2, 3, 2, 2, 2)。

  • 玩家1正确回答一个问题。玩家的分数现在是(2, 1, 2, 1, 1, 1)。

  • 玩家3正确回答一个问题。玩家的分数现在是(1, 0, 2, 0, 0, 0)。

  • 玩家2正确回答一个问题。玩家的分数现在是(0, 0, 1, -1, -1, -1)。

得分为0或更低的玩家1、2、4、5和6被淘汰,玩家3在这场比赛中幸存下来。


样例输入2

6 5 4

3

1

3

2

样例输出2

Yes

Yes

Yes

Yes

Yes

Yes


样例输入3

10 13 15

3

1

4

1

5

9

2

6

5

3

5

8

9

7

9

样例输出3

No

No

No

No

Yes

No

No

No

Yes

No

这道题我当初第一遍就做出来了。

我的思路是这样的。

首先先用一个数组存储出所有学生答每个人答对题的数量。

其中总分加这个每个人答对的。提亮再减去一共的轮数。如果大于零,那么就输出yes。

否则就输出no

其实这道题还有另外一种思路。

就是让他们首先先把全部总分数都为零的话减去轮数。

如果有一个人答对题,就让他那个负数或者是正数加上一

到最后再判断一下。代码

如下,

#include<bits/stdc++.h>
using namespace std;
int n,k,q,a[100010],stu[100010]; 
int main()
{
    cin>>n>>k>>q;
    for(int i=1;i<=q;i++)
    {
        cin>>a[i];
        stu[a[i]]++;
    }
    for(int i=1;i<=n;i++)
    {
        if(k+stu[i]-q>0)
        {
            cout<<"Yes"<<endl;
        }
        else
        {
            cout<<"No"<<endl;
        }
    }
    return 0;
}

第三题。

L. D - String Formation (AI)

问题描述

高桥有一个由小写英文字母组成的字符串S。

从这个字符串开始,他将按照以下给定的程序产生一个新字符串。

程序包括Q个操作。在操作i(1≤i≤Q)中,提供一个整数T_i,其含义如下:

  • 如果T_i = 1:反转字符串S。

  • 如果T_i = 2:另外提供两个信息,一个整数F_i和一个英文小写字母C_i。

    • 如果F_i = 1:在字符串S的开头添加C_i。

    • 如果F_i = 2:在字符串S的末尾添加C_i。

帮助高桥找到该程序最终生成的字符串。

约束条件

  • 1≤|S|≤10^5

  • S由小写英文字母组成。

  • 1≤Q≤2×10^5

  • T_i = 1或2。

  • 如果提供了F_i,则F_i = 1或2。

  • 如果提供了C_i,则C_i是一个小写英文字母。

输入

标准输入以以下格式给出输入:

S

Q

Query_1

:

Query_Q

在第3行到第(Q+2)行中,Query_i是以下之一:

1

表示T_i = 1,以及:

2

F_i

C_i

表示T_i = 2。

输出

打印结果字符串。

样例输入1

a

4

2 1 p

1

2 2 c

1

样例输出1

cpa

将有Q = 4次操作。最初,S是'a'。

  • 操作1:在S的开头添加'p'。S变为'pa'。

  • 操作2:反转S。S变为'ap'。

  • 操作3:在S的末尾添加'c'。S变为'apc'。

  • 操作4:反转S。S变为'cpa'。

因此,结果字符串是'cpa'。

样例输入2

a

6

2 2 a

2 1 b

1

2 2 c

1

1

样例输出2

aabc

将有Q = 6次操作。最初,S是'a'。

  • 操作1:S变为'aa'。

  • 操作2:S变为'baa'。

  • 操作3:S变为'aab'。

  • 操作4:S变为'aabc'。

  • 操作5:S变为'cbaa'。

  • 操作6:S变为'aabc'。

因此,结果字符串是'aabc'。

样例输入3

y

1

2 1 x

样例输出3

xy

这道题挺难。

我做了好久

到最后终于模拟出来了。

我最初的代码如下,

#include<bits/stdc++.h>
using namespace std;
string a,e,a1,a2;
int b,c,d;
int main()
{
 getline(cin,a);  
 cin>>b;
 for(int i=1;i<=b;i++) 
 {
     cin>>c;
     if(c==2)
     {
         cin>>d;
        cin>>e;
        if(d==2)
        {
        a+=e;
        }
        if(d==1)
        {
        a=e+a;    
        }
     }
     if(c==1)
     {
         reverse(a.begin(),a.end());
     }
 }
 cout<<a;
    return 0;
}

只得了64分。

还有一些超时了。

因为这道题用的是10的5次方。

For循环最多也就18次方。

里边还套了个reverse函数。

所以说有些数据会超时。

那我们不妨想一下。

如果这题中他让我们翻转的个数一共为偶数。

那么翻来翻去又翻回来了。如果为奇数

那也就翻一次跟9嗯还是一样的。

所以便可以把这个reverse拿到下面。

For循环外边来用。

但如果这样做的话,原来这个数据重量是奇数。

我本来要加在前面就不能加在前面,应该加在后边。

如果偶数如果是偶数则还是一样。

应加在前面的加在前面

,应加在后边儿,加在后面。

最终代码如下,

#include<bits/stdc++.h>
using namespace std;
string a,e,a1,a2;
int b,c,d,sum;
int main()
{
 getline(cin,a);  
 cin>>b;
 for(int i=1;i<=b;i++) 
 {
     cin>>c;
    if(c==1)
     {
     sum++;    
     }
     if(sum%2==1)
     {
             if(c==2)
         {
             cin>>d;
            cin>>e;
            if(d==2)
            {
            a=e+a;
            }
            if(d==1)
            {
            a+=e;    
            }
         }
     }
     if(sum%2==0)
     {
             if(c==2)
         {
             cin>>d;
            cin>>e;
            if(d==2)
            {
            a+=e;
            }
            if(d==1)
            {
            a=e+a;    
            }
         }
     }     
 }
 if(sum%2==0)
 cout<<a;
 else
 {
  reverse(a.begin(),a.end());
  cout<<a;    
 }
    return 0;
}

相关文章:

2025/2/10 心得

第一题。J. C - Grand Garden (AI) 问题陈述 在一个花坛里&#xff0c;有 NN 朵花&#xff0c;编号为 1,2,\ldots,N1,2,…,N。最初&#xff0c;所有花的高度都是 00。你将得到一个高度序列 h{h\_1,h\_2,h\_3,\ldots\} 作为输入。你希望通过重复以下“浇水”操作来将所有花的编…...

Visual Studio 2022 中使用 Google Test

要在 Visual Studio 2022 中使用 Google Test (gtest)&#xff0c;可以按照以下步骤进行&#xff1a; 安装 Google Test&#xff1a;确保你已经安装了 Google Test。如果没有安装&#xff0c;可以通过 Visual Studio Installer 安装。在安装程序中&#xff0c;找到并选择 Googl…...

软开关和硬开关

硬开关&#xff1a; 电路结构相对简单&#xff0c;一般只包含基本的开关管、电源、负载等元件&#xff0c;没有专门的谐振电路来辅助开关过程。 开关管在导通或关断时&#xff0c;电压或电流的变化率非常快&#xff0c;形成急剧的开关过程。开通时&#xff0c;开关器件的电流…...

C++17中的std::clamp:限制值的范围

文章目录 一、背景与动机二、std::clamp的定义三、使用示例示例1&#xff1a;基本用法示例2&#xff1a;浮点数和自定义类型 四、实际应用场景1. 游戏开发2. 图形处理3. 数值计算 五、注意事项六、总结 在C17中&#xff0c; std::clamp是一个极为实用的算法&#xff0c;它能够…...

Python的

& 运算符可用于不同集合类型&#xff0c;它主要用于集合的交集操作 下面分别介绍它在 set&#xff08;集合&#xff09;和 frozenset&#xff08;不可变集合&#xff09;这两种常见集合类型中的使用 set 类型 set 是 Python 中内置的可变集合类型&#xff0c;使用 & …...

计算机毕业设计Spark+大模型知网文献论文推荐系统 知识图谱 知网爬虫 知网数据分析 知网大数据 知网可视化 预测系统 大数据毕业设计 机器学习

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

13.8 聚焦应用场景的Prompt设计实战:从通用到领域专用的翻译质量跃升

聚焦应用场景的Prompt设计实战:从通用到领域专用的翻译质量跃升 关键词:领域特定Prompt设计、翻译质量优化、动态术语控制、多阶段推理链、Prompt版本管理 1. 翻译Prompt设计核心原则 1.1 领域知识深度渗透 def build_medical_prompt(): return ChatPromptTemplate.from_…...

基础入门-HTTP数据包红蓝队研判自定义构造请求方法请求头修改状态码判断

知识点&#xff1a; 1、请求头&返回包-方法&头修改&状态码等 2、数据包分析-红队攻击工具&蓝队流量研判 3、数据包构造-Reqable自定义添加修改请求 一、演示案例-请求头&返回包-方法&头修改&状态码等 数据包 客户端请求Request 请求方法 …...

Golang Web单体项目目录结构最佳实践

在Golang 开发Web 项目的过程中&#xff0c;如何组织目录结构是一项至关重要的任务。合理的目录结构不仅能提高代码的可维护性&#xff0c;还能为团队协作提供清晰的代码规范。 为什么要设计合理的目录结构&#xff1f; 在 Golang 项目中&#xff0c;代码的组织方式会影响开发…...

【系统架构设计师】体系结构文档化

目录 1. 说明2. 重要性3. 主要内容4. 编写原则5. 实践建议6. 例题6.1 例题1 1. 说明 1.绝大多数的体系结构都是抽象的&#xff0c;由一些概念上的构建组成。2.层的概念在任何程序设计语言中都不存在。3.要让系统分析员和程序员去实现体系结构&#xff0c;还必须将体系结构进行…...

C++性能优化—AI润色版

上接《C性能优化—人工底稿版》 C性能优化深度解析&#xff1a;从编码技巧到硬件协同 "过早优化是万恶之源" —— Donald Knuth 但合理的性能优化是优秀C工程师的核心能力。本文从编码实践到硬件原理&#xff0c;系统梳理C性能优化的知识体系。 一、性能优化的哲学…...

继承(python)

一、基础知识 &#xff08;一&#xff09;定义&#xff1a;子类能继承父类所有的公有属性和公有方法&#xff08;先使用子类的方法、属性&#xff09; &#xff08;二&#xff09;格式&#xff1a; class 子类名&#xff08;父类名&#xff09;&#xff1a; #父类 class Ph…...

jmap使用

常用命令 jmap -heap PID jmap -histo PID | head -20 jmap -dump:formatb,fileheap_dump.hprof PID jmap 是 Java 开发工具包&#xff08;JDK&#xff09;提供的一个命令行工具&#xff0c;用于生成 Java 进程的内存映射信息。它可以帮助开发者分析 Java 堆内存的使用情况…...

Android的MQTT客户端实现

在 Android 平台上实现 MQTT 客户端的完整技术方案&#xff0c;涵盖基础实现、安全连接、性能优化和最佳实践&#xff1a; 一、技术选型与依赖配置 推荐库 Eclipse Paho Android Service&#xff08;官方维护&#xff0c;支持后台运行&#xff09; gradle 复制 // build.gradl…...

Vue.js 如何自定义主题和样式

Vue.js 如何自定义主题和样式 今天我们来聊聊如何在 Vue 项目中自定义主题和样式。无论是你想让自己的应用看起来独一无二&#xff0c;还是想快速适配设计稿&#xff0c;自定义主题和样式都是必不可少的一环。下面我将和大家分享几种常见的自定义方法和技巧。 为什么要自定义…...

强化学习 DPO 算法:基于人类偏好,颠覆 PPO 传统策略

目录 一、引言二、强化学习基础回顾&#xff08;一&#xff09;策略&#xff08;二&#xff09;价值函数 三、近端策略优化&#xff08;PPO&#xff09;算法&#xff08;一&#xff09;算法原理&#xff08;二&#xff09;PPO 目标函数&#xff08;三&#xff09;代码示例&…...

线上HBase client返回超时异常分析 HBase callTimeout=60000

问题现象 HBase client直接返回超时异常 HBase callTimeout=60000, callDuration=60301: row ‘12649160863966c2790195059018040900010003320’ on table ‘Z_UPA’ at region=Z_UPA,1213d1a56,1184027415643. ba7224f83dbb09591a74b7059f17., hostname=abcd,60020,891863950…...

CTF中特别小的EXE是怎么生成的

我们在打CTF时候&#xff0c;出题的爷爷们给出的exe都很小 就10k左右&#xff0c;有的甚至就5k&#xff0c;那时候我很郁闷啊。现在我也能了啊哈哈 不多bb按如下操作&#xff1a; 我们来看看正常的release生成的代码# Copy #include "windows.h" int main(){ Messa…...

Python 字典(一个简单的字典)

在本章中&#xff0c;你将学习能够将相关信息关联起来的Python字典。你将学习如何访问和修改字典中的信息。鉴于字典可存储的信息量几乎不受限制&#xff0c;因此我们会演示如何遍 历字典中的数据。另外&#xff0c;你还将学习存储字典的列表、存储列表的字典和存储字典的字典。…...

爬虫技巧汇总

一、UA大列表 USER_AGENT_LIST 是一个包含多个用户代理字符串的列表&#xff0c;用于模拟不同浏览器和设备的请求。以下是一些常见的用户代理字符串&#xff1a; USER_AGENT_LIST [Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; Hot Lingo 2.0),Mozilla…...

SCT2A15一款5.5V-100V 1.8A峰值电流限制 高效率非同步降压DCDC转换器,SOT23-6L封装

SCT2A15是一款异步降压转换器&#xff0c;输入电压范围从5.5V到100V&#xff0c;可适应各种降压应用&#xff0c;是汽车、工业和照明应用的理想选择。 SCT2A15集成了975mΩ高侧MOSFET&#xff0c;峰值输出电流在Vin<60V时限制为1.8A&#xff0c;可支持高峰值电流的应用。 SC…...

数据结构——二叉树

好&#xff0c;上一篇我们已经讲过了堆&#xff0c;也已经了解了二叉树的基础知识后&#xff0c;我们今天来实现二叉树的相关代码。 由于初始二叉树&#xff0c;由于现在对二叉树结构掌握还不够深入&#xff0c;为了降低学习成本&#xff0c;此处我们来手动快速创建一棵简单的二…...

六、 通用异步收发器UART

6.1 UART简介 UART&#xff08;Universal Asynchronous Receiver/Transmitter&#xff0c;通用异步收发传输器&#xff09;是一种用于异步串行通信的硬件设备。它通过两根信号线&#xff08;TX 和 RX&#xff09;实现全双工通信&#xff0c;广泛应用于微控制器、计算机和外设之…...

基于Kotlin中Flow扩展重试方法

最近项目中统一采用Kotlin的Flow来重构了网络请求相关代码。 目前的场景是&#xff0c;接口在请求的时候需要一个accessToken值&#xff0c;因为此值会过期或者不存在&#xff0c;需要刷新&#xff0c;因此最终方案是在使用Flow请求的时候先获取accessToken值然后再进行接口请求…...

在 Open WebUI+Ollama 上运行 DeepSeek-R1-70B 实现调用

在 Open WebUI Ollama 上运行 DeepSeek-R1-70B 实现调用 您可以使用 Open WebUI 结合 Ollama 来运行 DeepSeek-R1-70B 模型&#xff0c;并通过 Web 界面进行交互。以下是完整的部署步骤。 1. 安装 Ollama Ollama 是一个本地化的大模型管理工具&#xff0c;它可以在本地运行 …...

速度超越DeepSeek!Le Chat 1100tok/s闪电回答,ChatGPT 4o和DeepSeek R1被秒杀?

2023年&#xff0c;当全球科技界还在ChatGPT引发的AI狂潮中沉浮时&#xff0c;一场来自欧洲的"静默革命"正悄然改变游戏规则。法国人工智能公司Mistral AI推出的聊天机器人Le Chat以"比ChatGPT快10倍"的惊人宣言震动业界&#xff0c;其背后承载的不仅是技术…...

如何使用C++将处理后的信号保存为PNG和TIFF格式

在信号处理领域&#xff0c;我们常常需要将处理结果以图像的形式保存下来&#xff0c;方便后续分析和展示。C提供了多种库来处理图像数据&#xff0c;本文将介绍如何使用stb_image_write库保存为PNG格式图像以及使用OpenCV库保存为TIFF格式图像。 1. PNG格式保存 使用stb_ima…...

2 CXX-Qt #[cxx_qt::bridge] 宏指南

#[cxx_qt::bridge] 宏是用于在 Rust 中创建一个模块&#xff0c;该模块能够桥接 Rust 和 Qt&#xff08;通过 C&#xff09;之间的交互。它允许你将 Rust 类型暴露给 Qt 作为 QObject、Q_SIGNAL、Q_PROPERTY 等&#xff0c;同时也能够将 Qt 的特性和类型绑定到 Rust 中&#xf…...

PHP函数介绍—get_headers(): 获取URL的响应头信息

概述&#xff1a;在PHP开发中&#xff0c;我们经常需要获取网页或远程资源的响应头信息。PHP函数get_headers()能够方便地获取目标URL的响应头信息&#xff0c;并以数组形式返回。本文将介绍get_headers()函数的用法&#xff0c;以及提供一些相关的代码示例。 get_headers()函…...

C#树图显示目录下所有文件以及文件大小(使用Stack元组来替换递归)

接上篇 C#树图显示目录下所有文件以及文件大小_c# 查看文件夹里面有多少文件-CSDN博客 上一篇我们使用递归的方法来实现绑定目录和文件到树图中,关键程序代码如下: 这里我们使用Stack的方式非递归方法来实现绑定目录和文件到树图: /// <summary>/// 递归方法&#xff…...

计算机毕业设计Python+Spark知识图谱医生推荐系统 医生门诊预测系统 医生数据分析 医生可视化 医疗数据分析 医生爬虫 大数据毕业设计 机器学习

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

机器学习:朴素贝叶斯分类器

贝叶斯决策论是概率框架下实施决策的基本方法,对分类任务来说,在所有相关概率都已知的理想情形下,贝叶斯决策论考虑如何基于这些概率和误判损失来选择最优的类别标记。 贝叶斯定理是贝叶斯决策论的基础&#xff0c;描述了如何根据新的证据更新先验概率&#xff0c;贝叶斯定理&…...

解决 keep-alive 缓存组件中定时器干扰问题

当使用 keep-alive 缓存组件时&#xff0c;组件中的定时器可能会在组件被缓存后继续运行&#xff0c;从而干扰其他组件的逻辑。为了避免这种情况&#xff0c;可以通过以下方法解决&#xff1a; 1. 在组件的 deactivated 钩子中清理定时器 keep-alive 为缓存的组件提供了 acti…...

1-portal认证功能

很多时候公共网络需要提供安全认证功能&#xff0c;比如我们去星巴克或者商场、酒店&#xff0c;我们连接wifi上网的时候&#xff0c; 需要认证后才可以上网。 用户可以主动访问已知的Portal认证网站&#xff0c;输入用户名和密码进行认证&#xff0c;这种开始Portal认证的方式…...

Kafka 的消费offset原来是使用ZK管理,现在新版本是怎么管理的?

目录 基于 ZooKeeper 管理消费 offset 原理 缺点 新版本基于内部主题管理消费 offset 原理 优点 示例代码(Java) 在 Kafka 早期版本中,消费者的消费偏移量(offset)是存储在 ZooKeeper 中的,但由于 ZooKeeper 并不适合高频读写操作,从 Kafka 0.9 版本开始,消费偏…...

LabVIEW图像水印系统

图像水印技术在数字图像处理中起着重要作用&#xff0c;它能够保护图像的版权、确保图像的完整性&#xff0c;并提供额外的信息嵌入。本项目旨在利用LabVIEW开发一个图像水印系统&#xff0c;实现图像水印的嵌入和提取功能&#xff0c;为数字图像处理提供便捷的工具。 一、项目…...

Bash (Bourne-Again Shell)、Zsh (Z Shell)

文章目录 1. 历史背景2. 主要区别3. 功能对比自动补全插件和主题路径扩展提示符定制 4. 性能5. 使用场景6. 如何切换 Shell7. 总结 以下是 Bash 和 Zsh 之间的主要区别&#xff0c;列成表格方便对比&#xff1a; 特性BashZsh默认Shell大多数Linux发行版默认ShellmacOS默认She…...

iOS AES/CBC/CTR加解密以及AES-CMAC

感觉iOS自带的CryptoKit不好用&#xff0c;有个第三方库CryptoSwift还不错&#xff0c;好巧不巧&#xff0c;清理过Xcode缓存后死活下载不下来&#xff0c;当然也可以自己编译个Framework&#xff0c;但是偏偏不想用第三方库了&#xff0c;于是研究了一下&#xff0c;自带的Com…...

蓝桥杯算法日记|贪心、双指针

3412 545 2928 2128 贪心学习总结&#xff1a; 1、一般经常用到sort&#xff08;a&#xff0c;an&#xff09;&#xff1b;【a[n]】排序&#xff0c;可以给整数排&#xff0c;也可以给字符串按照字典序排序 2、每次选最优 双指针 有序数组、字符串、二分查找、数字之和、反转字…...

浅谈Java Spring Boot 框架分析和理解

Spring Boot是一个简化Spring开发的框架&#xff0c;它遵循“约定优于配置”的原则&#xff0c;通过内嵌的Tomcat、Jetty或Undertow等容器&#xff0c;使得开发者能够快速构建独立运行的、生产级别的基于Spring框架的应用程序。Spring Boot包含了大量的自动配置功能&#xff0c…...

【系统架构设计师】操作系统 ③ ( 存储管理 | 页式存储弊端 - 段式存储引入 | 段式存储 | 段表 | 段表结构 | 逻辑地址 的 合法段地址判断 )

文章目录 一、页式存储弊端 - 段式存储引入1、页式存储弊端 - 内存碎片2、页式存储弊端 - 逻辑结构不匹配3、段式存储引入 二、段式存储 简介1、段式存储2、段表3、段表 结构4、段内地址 / 段内偏移5、段式存储 优缺点6、段式存储 与 页式存储 对比 三、逻辑地址 的 合法段地址…...

网络编程-day4-TPC之文件传输

服务器 #include <stdio.h> #include <string.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <pthread.h> #include <semaphore.h> #includ…...

定制化APP:开启企业数字化转型新未来

在当今快速发展的数字时代,企业的生存与发展不仅依赖于其传统的运营模式,更需要借助创新的技术手段来提升效率、优化服务并创造价值。而定制化的移动应用程序(简称“定制化APP”)正是实现这一目标的重要工具之一。通过量身定制的应用程序,企业能够更好地满足自身独特的业务…...

JS宏进阶:XMLHttpRequest对象

一、概述 XMLHttpRequest简称XHR&#xff0c;它是一个可以在JavaScript中使用的对象&#xff0c;用于在后台与服务器交换数据&#xff0c;实现页面的局部更新&#xff0c;而无需重新加载整个页面&#xff0c;也是Ajax&#xff08;Asynchronous JavaScript and XML&#xff09;…...

点大商城V2-2.6.6源码全开源uniapp +搭建教程

一.介绍 点大商城V2独立开源版本&#xff0c;版本更新至2.6.6&#xff0c;系统支持多端&#xff0c;前端为UNiapp&#xff0c;多端编译。 二.搭建环境&#xff1a; 系统环境&#xff1a;CentOS、 运行环境&#xff1a;宝塔 Linux 网站环境&#xff1a;Nginx 1.21 MySQL 5.…...

Docker的深入浅出

目录 Docker引擎 Docker镜像 (镜像由多个层组成&#xff0c;每层叠加之后&#xff0c;从外部看来就如一个独立的对象。镜像内部是一个精简的操作系统&#xff08;OS&#xff09;&#xff0c;同时还包含应用运行所必须的文件和依赖包) Docker容器 应用容器化--Docker化 最佳…...

导航守卫router.beforeEach

router.beforeEach 是一个全局前置守卫&#xff0c;在每次路由跳转之前都会触发。 //index.jsrouter.beforeEach((to, from, next) > {// 打印即将要进入的目标路由信息console.log(即将要进入的目标路由信息:, to)// 打印当前正要离开的路由信息console.log(当前正要离开的…...

Perl语言的软件开发工具

Perl语言的软件开发工具 引言 在当今软件开发的世界中&#xff0c;随着互联网的快速发展和信息技术的不断进步&#xff0c;编程语言和开发工具的选择变得尤为重要。特别是在处理大量数据、实现快速原型以及网络编程等领域&#xff0c;Perl语言凭借其独特的优势而受到广泛青睐…...

在 Linux 系统下,解压 `.tar.gz`

在 Linux 系统下,解压 .tar.gz 文件通常使用 tar 命令。.tar.gz 文件是一种压缩归档文件,它首先使用 tar 命令将多个文件打包为一个 .tar 文件,然后再使用 gzip 压缩生成 .tar.gz 文件。 解压 .tar.gz 文件的命令 要解压 .tar.gz 文件,可以使用以下命令: tar -xzvf fil…...

Deepseek

1.Deepseek是什么&#xff1f; deepseek是一家人工智能科技公司所开发的能够进行人工智能对话的一个应用&#xff0c;它的主要目标是大规模的研发与应用。deepseek-R1是它的开源推理模型,主要负责处理复杂任务并且可以免费使用。 2.Deepseek可以做什么&#xff1f; Deepseek…...