自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(210)
  • 收藏
  • 关注

原创 《Redis》持久化

两种持久化策略的总结1. Redis 提供了两种持久化方案:RDB 和 AOF。2. RDB 视为内存的快照,产⽣的内容更为紧凑,占⽤空间较小,恢复时速度更快。但产⽣ RDB 的开销较大,不适合进⾏实时持久化,⼀般⽤于冷备和主从复制。3. AOF 视为对修改命令保存,在恢复时需要重放命令。并且有重写机制来定期压缩 AOF ⽂件。4. RDB 和 AOF 都使⽤ fork 创建⼦进程,利⽤ Linux 子进程拥有父进程内存快照的特点进行持久化,尽可能不影响主进程继续处理后续命令的处理。

2025-06-11 21:00:10 886

原创 本地部署drawDB结合内网穿透技术实现数据库远程管控方案

摘要: DrawDB作为新一代开源数据库设计工具,通过三维可视化建模和智能协同功能重塑数据管理标准。本文详细演示了Windows本地部署流程:克隆GitHub项目、安装依赖并运行。结合cpolar内网穿透技术,实现公网远程访问,解决异地协作难题。教程涵盖固定域名配置方法,确保长期稳定访问。该方案无需公网IP,支持多数据库导出和团队实时协作,显著提升数据库设计效率与安全性,特别适合分布式开发场景。 (字数:149)

2025-06-09 18:12:38 1149 5

原创 《Redis》Set类型

Redis的Set类型是一种无序且元素唯一的集合数据结构,支持多种操作命令。主要命令包括:SADD添加元素、SMEMBERS获取所有元素、SISMEMBER判断元素是否存在、SCARD获取元素个数、SPOP/SRANDMEMBER随机获取/删除元素、SMOVE移动元素、SREM删除元素等。Set还支持集合间操作:SINTER/SINTERSTORE求交集、SUNION/SUNIONSTORE求并集、SDIFF/SDIFFSTORE求差集。Set内部使用intset或hashtable编码存储。典型应用场景包

2025-06-06 17:34:20 897

原创 《Docker》架构

买的衣服通过箱子打包,变成包裹,这个箱子就是docker,docker是一种容器。

2025-06-04 16:30:38 508

原创 【保姆级教程】ComfyUI+AI模型本地部署:从零搭建视频生成工作站

本文介绍了在Windows系统上搭建ComfyUI框架并整合阿里巴巴Wan 2.1开源模型的方法,实现本地AI视频生成功能。主要内容包括:1)下载ComfyUI免安装版本及Wan 2.1相关组件(文本编码器、VAE和视频生成模型);2)将各组件整合到ComfyUI目录中;3)导入工作流文件进行本地视频生成测试,支持中文提示词输入和参数调整;4)结合cpolar内网穿透工具实现远程访问。该方案无需云服务器,普通PC即可运行,提供了一种便捷的AI视频创作解决方案。

2025-05-29 15:06:16 878 1

原创 从本地到云端:Code App+SSH协议在iPad开发中的性能优化实战

iPad远程开发方案:通过Code App与cpolar内网穿透实现高效移动编程 摘要: 本文介绍了一种创新的iPad远程开发方案,利用Code App结合cpolar内网穿透技术,实现SSH连接云服务器进行移动编程。方案包含三个核心步骤:1)在iPad安装Code App,提供专业代码编辑功能;2)服务器端部署cpolar创建TCP隧道,穿透22端口实现远程连接;3)配置固定TCP端口确保稳定访问。该方案测试结果显示开发效率提升40%,代码部署时间缩短65%,解决了移动设备开发环境限制问题。文章详细演示了

2025-05-29 14:52:13 1130 3

原创 【零基础入门】Docker+Briefing会议系统:多网络环境流畅视频通话保姆级实战

在信息化进程加速的今天,远程协同作业已深度融入企业运营体系。视频音频交互技术作为新型商务沟通载体,正以前所未有的渗透率重塑会议形态。尤其值得关注的是,随着交互场景的复杂化,信息安全挑战日益凸显——企业核心数据与机密文件面临多重威胁。针对这一痛点,我们提出创新性应对方案:依托**briefing**平台构建的高精度音视频传输架构,结合**cpolar**网络穿透工具,不仅可实现多终端同步交互的沉浸式体验,其搭载的全链路加密传输技术更构筑起立体化防护体系。该系统通过智能路由优化与动态加密算法,确保从数据采集到传

2025-05-29 14:49:49 1007

原创 Termux搭建MC服务器+内网穿透实战:Android设备秒变远程联机游戏主机!

在移动游戏生态中,FCL(Fold Craft Launcher)作为专为Java版Minecraft打造的定制启动器,通过动态资源调度机制与硬件加速渲染技术,成功解决了移动端设备的性能瓶颈问题。该平台不仅兼容Forge和Fabric等主流模组架构,更通过智能资源分配算法实现了完整的移动端游戏体验。但当玩家群体试图突破地理位置限制时,传统网络架构的局限性成为制约远程协作的关键障碍。

2025-05-29 14:46:02 698 1

原创 【笔试训练4】Fibonacci数列|单词搜索|杨辉三角

本文摘要: Fibonacci数列:通过迭代计算Fibonacci数列,找到与输入数n最近的斐波那契数,输出最小差值。代码使用三个变量a、b、c迭代生成数列并比较。 单词搜索:使用深度优先搜索(DFS)在二维字符数组中匹配目标单词。通过向量表示四个方向,标记已访问位置防止重复搜索,实现回溯算法。 杨辉三角:采用动态规划求解,构建dp表并使用递推公式dp[i][j]=dp[i-1][j]+dp[i-1][j-1],格式化输出三角形结构。

2025-05-28 15:18:01 430

原创 【C++ - 仿mudou库one thread one loop式高并发服务器实现】

本文介绍了一个高并发服务器组件的设计与实现,采用多Reactor多线程模式,结合多I/O多路复用和线程池技术,充分利用CPU多核资源进行并发业务处理。项目分为服务器模块和协议模块,主要流程包括TcpServer对象的实例化、Acceptor对象的回调设置、BaseLoop的启动、Poller模块的IO事件监控、任务队列的执行等。文章还详细介绍了前置知识,如bind函数的使用、定时器任务和时间轮思想、正则表达式的应用等,特别是如何通过时间轮算法优化定时任务的执行效率,以及如何使用正则表达式解析HTTP请求。通

2025-05-17 15:31:46 927

原创 【笔试训练】简单写词|dd爱框框|除2!

本文介绍了三道编程题的解题思路和代码实现。第一题“简单写词”通过循环输入单词并判断首字母大小写,输出相应结果。第二题“dd爱框框”使用滑动窗口技术,通过维护窗口内的和来找到满足条件的最短子数组。第三题“除2!”利用大根堆处理偶数元素,通过多次除以2操作来达到目标。每道题都详细说明了思路和代码实现,帮助读者理解并掌握相关算法技巧。

2025-05-15 17:35:44 191 1

原创 远程桌面协议(RDP)架构分析:高效传输与跨平台兼容的分布式部署适配性

远程桌面通信协议(RDP)是微软开发的专有网络通信规范,用于通过网络实现远程终端的实时交互控制。RDP通过传输屏幕更新信息而非完整图像,减少带宽需求,支持跨平台访问,并具备高安全性和资源共享功能。然而,RDP依赖网络质量,存在安全风险和带宽需求高的局限性。为优化RDP性能,可调整设置、启用网络层身份验证(NLA)并定期更新服务器。对于无公网IP的内网环境,可使用内网穿透工具如cpolar,通过创建安全隧道实现远程访问。总体而言,RDP作为企业IT架构和远程协作的关键技术,需结合优化措施和安全策略,以提升其性

2025-05-15 15:52:33 757 2

原创 Windows玩转Deepseek:无需云服务器,轻松搭建本地AI环境

本文介绍了如何在Windows电脑上本地部署DeepSeek大模型,并结合Page Assist浏览器插件实现网页AI对话。首先,通过Ollama工具下载并安装DeepSeek模型,随后在Chrome浏览器中安装Page Assist插件,配置后即可在浏览器中与AI进行交互。此外,文章还详细说明了如何通过内网穿透工具cpolar实现远程访问,使得同一局域网内的其他用户也能使用本地部署的DeepSeek模型。整个过程简单易行,适合对AI技术感兴趣的读者尝试。

2025-05-15 13:34:05 735 1

原创 NAS音乐库的远程访问:群晖Audio Station的公网配置与手机端使用指南

大家好,今天分享如何在任何地点播放存储在你家里的群晖NAS里的音乐。无论你出门旅行、出差,或者只是临时离开家,都可以方便地访问和播放家里的音乐库。这个过程并不复杂,我会一步步教你如何设置,让你轻松实现远程访问。简单来说,就是通过一些设置,让你的手机、电脑等设备,即使不在家,也能连接到你的群晖NAS,播放里面的音乐。接下来,我会详细讲解具体的操作步骤。

2025-05-15 13:33:26 997

原创 Netdata在Ubuntu环境下的安装与配置:构建实时系统监控与性能分析平台

Netdata是一款功能强大的实时性能监控工具,能够监控服务器上的多种资源,如CPU、网络流量和数据库表现,并通过Web仪表板展示。本文介绍了如何在Ubuntu上使用Docker本地部署Netdata,并结合cpolar内网穿透工具实现远程访问。通过Docker拉取并运行Netdata容器,用户可以在本地浏览器访问监控界面。为了在外部网络环境中远程访问Netdata,使用cpolar创建隧道并生成公网地址,实现异地访问。此外,还介绍了如何配置固定公网地址,以便长期使用。通过这些步骤,用户可以轻松监控服务器状

2025-05-15 13:32:04 827

原创 【模拟实现map和set】代码

模拟实现map和set代码

2025-05-13 10:43:16 177

原创 【笔试训练】给一个数组构建二叉树|从前序遍历与中序遍历构建二叉树|二叉树中的最大路径和

本文介绍了三种构建二叉树的方法及其实现思路。首先,通过层序遍历构建二叉树,借助队列实现节点的逐层处理。其次,利用前序遍历和中序遍历的结果构建二叉树,通过递归划分左右子树区间。最后,讨论了二叉树中的最大路径和问题,通过后序遍历计算每个节点的最大贡献值,并更新全局最大路径和。这些方法展示了二叉树构建和遍历的常见技巧,适用于不同的应用场景。

2025-05-12 21:01:06 451

原创 【笔试训练2】牛牛的快递|最小花费爬楼梯|数组中两个字符串的最小距离

2.贪心,给两个变量prev1,prev2分别记录str1和str2出现时的下标,然后只需要遍历一次数组,每当遇到str1或者str2时都找一下prev1和prev2是否已经存在,如果存在,则更新。解题思路:float函数(向下取整),ceil函数(向上取整),这两个函数都是浮点数转化成整数时取证的不同情况。题目意思:这道题的意思就是在字符串数组strs中找出两个字符串str1和str2的最小距离,如果没有,则返回-1。1.状态表示:dp[i]:从起点开始,走到i位置时所需的最小花费为dp[i];

2025-05-07 17:42:04 419

原创 【笔试训练】数字统计|两个数组的交集|点击消除

思路:这道题我的思路是,先把两个数组的元素丢进哈希表中去重,然后遍历其中一个哈希表,判断当前元素是否在另一个哈希表中出现过即可找到不重复的公共元素。思路:遍历区间内所有数字,对每个数字进行模运算判断个位上的数是否为2,再进行除10运算(拿到下一位的数),然后继续判断个位上的数是否为2即可。2.当栈不为空,且栈顶元素 == 要入栈的元素时,将栈顶元素pop掉,然后继续判断下一个元素。时间复杂度:遍历两个数组,O(N)+O(M),遍历一次哈希表,O(S):S是哈希表的大小。1.当栈为空时,将第一个元素入栈。

2025-05-06 15:49:56 283

原创 【Redis】List类型

列表相当于一个数组或者顺序表,但是不是一个简单的数组,而是接近双端队列(deque)的结构。对于双端队列来说,头插头删和尾插尾删的效率都很高,时间复杂度是O(1).对于普通的数组来说,只有尾插尾删的效率高一点,但是头插和头删会涉及到内存的大量操作,效率不高。列表中的元素是有序的,这意味着可以通过索引下标获取某个元素或者某个范围的元素列表,例如要获取上图第 5 个元素,可以执⾏ lindex user:1:messages 4 或者倒数第 1 个元素,lindex。

2025-05-02 22:06:28 971

原创 【Redis】Hash哈希

如果使用string(json)的类型来表示UserInfo(用户信息),万一只想获取某个用户的field,或者修改某个用户的field,就需要把用户整个json读出来,解析成对象,操作field,再把整个field重新写成json串的格式,再写回去。如果使用hash的方式来表示UserInfo,就可以使用field表示对象的每个属性(数据表的列)此时就可以非常方便地修改/获取任何一个属性的值了。• 哈希类型是稀疏的,⽽关系型数据库是完全结构化的,例如哈希类型每个键可以有不同的 field,⽽。

2025-05-02 15:31:06 856

原创 【Redis】String详细介绍及其应用场景

这个新的医生没有给我看过病,这时候他打开电脑,问我姓名和身份证号(输入用户信息),登录他们医院的系统,就看到了我一周前上个医生做的各种信息记录,这时候他就了解我的情况了,然后就能给我对症下药了。不仅仅可以存储文本数据,还能存储整数,普通的文本字符串,JSON字符串,二进制数据(图片,视频,音频等),因为Redis单线程模型对于音视频来说,音视频的体量还是比较大的,由于希望操作比较快速,所以Redis限制了string类型最大的大小是512MB。获取key对应的value,如果key不存在,则返回nil。

2025-05-01 16:23:00 1145

原创 【滑动窗口】找到字符串中所有字母异位词| 找出字符串中第一个匹配项的下标

我的思路:先将p字符串排序,然后遍历s字符串,取出p.size()大小的子串,然后进行排序,对比两个字符串是否相等即可。解法:其实就是模拟实现C语言的strstr函数。之前的文章讲解过了,可以搜一下。

2025-05-01 13:05:54 275

原创 【Redis——数据类型和内部编码和Redis使用单线程模型的分析】

总而言之,Redis提供的哈希表容器并不一定真的是真的哈希表,而是在特点的场景下,用别的容器去实现,为了保证时间复杂度符合承诺(就是为了高效)

2025-04-29 21:12:50 1154

原创 【滑动窗口】最大连续1的个数|将x减到0的最小操作数

滑动窗口就是在暴力求解的基础上,当cnt > sum - x时,不需要让right重新往回走到left位置,而是让left往后走,也就是让left位置的元素出窗口。由于right无需重新从left位置开始遍历,所以时间复杂度O(n).这道题转化成了找一段最大连续区间,该区间内的和为sum-x。三个关键点:1.最大的,2.连续区间,3.和为sum-x。找到当cnt == sum - x时,更新长度。先转变一下思路,将这道题换个思路。最后同样是返回n - len。时间复杂度O(n^2)时间复杂度O(n^2)

2025-04-29 15:47:20 289

原创 【滑动窗口】长度最小的子数组 | 无重复字符的最长子串

在上面暴力求解的算法基础上,可以发现,当sum >= target时,无需重新遍历,也无需重新计算sum的值,只需要用sum - num[left] ,再left++往后走,就相当于出窗口了,此时出窗口前更新len的长度。一个指针left固定最左边的位置,right指针从left的下一个位置往后遍历,给一个变量sum,统计[left,right]区间内元素的和(包含两个边界)。在第一个解法的基础上,将暴力解法升级成滑动窗口,遇到重复的字符时,不需要再重新开始遍历。就这样遍历完,就能更新出最长的无重复子串。

2025-04-28 15:57:17 448

原创 Linux服务器使用SyncTV打造简易远程同步在线共享观影平台

想象一下,当夜幕降临,你正蜷缩在沙发上准备独自享受一部经典电影。突然,一个念头闪过:要是能跟朋友们一起分享这份快乐该多好啊!别急,今天就来告诉你一个超酷的解决办法——在你的Linux服务器上部署SyncTV,并借助cpolar内网穿透工具,无论你在世界的哪个角落,都能与小伙伴们同步观影,还能实时互动吐槽。这不是科幻电影里的场景,而是实实在在可以实现的技术魔法!跟着我一起操作吧,让你的观影体验从此不再孤单。

2025-04-26 20:10:10 845 2

原创 VMware ESXi 7.0本地部署与无需公网IP远程管理方案解析

今天,我们将介绍如何安装和配置VMware ESXi 7.0,并使用Cpolar工具实现远程访问和管理你的ESXi服务器。本地无需公网IP,也不用准备云服务那么麻烦。VMware ESXi是企业常用的虚拟化软件,性能稳定。随着远程办公的普及,如何安全高效地远程管理本地的ESXi服务器成为了一个问题。有了Cpolar工具,这个问题就能轻松解决。如果已经下载安装好了ESXi ,可以直接跳到步骤 2!【视频教程】Windows电脑本地部署ESXI 7.0虚拟机并实现远程访问和管理。

2025-04-26 20:09:36 1157 1

原创 【Redis——通用命令】

假设我的时间轮大小就是5个格子,每个格子代表每过100ms就走一格,此时来了个要定时3000ms的定时任务,格子不够放,就会重新循环遍历,直到数到第30个格子,然后将该定时任务链接到格子的链表后,每当指针走到这个格子时,回去判断第一个链表是否过期,如果没过期,就继续往后走。由于Redis支持多种数据结构,所以,key是固定的字符串,但是value实际上会有很多种类型:字符串,哈希表,列表,集合,有序集合。返回剩余的过期时间(秒),返回-1表示这个key没有设置过期时间,一直存在,返回-2表示key不存在。

2025-04-26 20:07:38 1127

原创 【IP协议】

数据链路层 数据链路层的作用: 两个设备(同一种数据链路节点)之间进行传递数据 以太网是一种技术标准;既包含了数据链路层的内容,也包含了一些物理层的内容. 例如: 规定了网络拓扑 结构, 访问控制方式, 传输速率等;以太网帧格式 理解mac地址 理解arp协议理解MTU网络层 网络层的作用: 在复杂的网络环境中确定一个合适的路径. 理解IP地址, 理解IP地址和MAC地址的区别. 理解IP协议格式.

2025-04-22 14:32:20 691

原创 5分钟学会!飞牛NAS fnOS手机APP远程管理随时随地掌控你的数据

在这个智能设备时代,数据存储的问题已经让不少人抓狂。想象一下这样的场景:你正在国外享受阳光海滩,突然想到需要查看家里的某个重要合同;或者你在办公室加班到深夜,却发现忘带了重要的项目资料——是不是想把电脑砸了的心都有了?别担心,科技大佬们早就为你准备好了应对方案!网络附加存储(NAS)设备作为高效的数据管理和共享工具,在家庭和企业中越来越受欢迎。飞牛云NAS凭借其强大的功能、稳定的性能以及灵活的扩展性,成为了众多用户的首选。

2025-04-20 14:20:08 1330

原创 Ubuntu环境快速搭建Paint Board在线画板支持多人在线创作

嘿,各位创意大神和手绘小白们,是不是常有这种情况:灵感就像突然闯入的闪电,但面对那些专业得让人眼花缭乱的绘图软件,是不是瞬间觉得自己的艺术之路比登天还难?别急着放弃!今天我要给大家种草一款轻盈如羽毛、好玩到飞起的Web画板——!这可是专为创意人打造的秘密武器。无论你是刚刚起步的新手还是久经沙场的老将,都能在这款简洁到极致、操作顺滑得不像话的小工具里找到属于你的创作乐趣。想象一下,在午后的阳光下或是夜晚的灯光旁,只需要轻轻一点,就能瞬间进入自己的艺术世界,这感觉是不是棒极了?而且,还有更多惊喜等你发现!

2025-04-20 14:19:35 869 5

原创 【前缀和 + 哈希表 :和为k的子数组】

其中细节2:表示如果dp[i] - k == 0的情况,此时就会查找hash[0],如果不设置,会漏掉一种情况。2.前缀和构建完成后,通过判断dp[i] - k,来统计有多少个前缀和等于dp[i] - k.其实还可以对上面的前缀和dp表进行优化,用一个变量边求前缀和,边进行哈希查找插入。通过双重循环遍历,在第二层循环中使用一个变量来求和,判断是否等于k即可。虽然思想简单代码简单,但是时间复杂度较高,所以不合适。所以哈希表的存储规则是:<前缀和,出现次数>。1.暴力解法:枚举。2.前缀和+哈希表。

2025-04-14 15:11:55 274

原创 【滑动窗口——找到字符串中所有字母异位词】

解题思路如下:

2025-04-13 15:38:16 118 1

原创 【哈希 :最长连续序列】(凡事涉及到多次查找的,都可以考虑用哈希)

找2,3,4时,先判断x-1是否在哈希表中,如果存在的话,说明这个元素后续的查找就是在做重复工作,所以直接跳过,这样就去掉了大量重复工作。这道题题目一开始我的思路是对nums进行排列,然后遍历nums,更新最长的连续序列,发现时间上过不去。找2,3,4的时候,最长长度分别是3,2,1,并且找这三个数,都是在做重复工作。但是发现,假如数组的最长连续序列为1,2,3,4时,找1的时候,最长长度是4,找1的时候,正常查找,结果为:1,2,3,4。所以极端情况下,也是要O(n^2)的复杂度。

2025-04-13 15:31:13 325

原创 【读者写者问题与读写锁】

第一个读者进来时,会先申请计数器的锁,并判断计数器资源是否== 0,如果为0,表明我是第一个读者,我会把写者锁申请走,这样当写者想要申请锁来写时,就要阻塞等待锁就绪,相当于防止写者进来了,这样就完成了读者和写者的互斥。由于读者之间是并发关系,所以,reader_count是把计数器,是为了统计访问临界资源的读者的个数。当读者读完离开时,会申请计数器的锁,进行计数器的- -,并判断,当前在访问临界资源的读者是否为0,如果为0,就会释放写者锁,让写者能进来写。而读者和读者之间,不会带走数据!

2025-04-07 14:53:48 935

原创 【HTTPS协议】

第一组(非对称加密):用于校验证书是否被篡改。服务器持有CA证书,客户端持有CA机构的公钥(操作系统包含了可信任的CA认证机构并持有对应的公钥),客户端会对服务器发来的CA证书进行认证,保证证书合法性,其实就是让客户端信任服务器是合法的,同时也保证了服务器的公钥是合法的。第二组(非对称加密):用于协商生成的对称密钥。客户端通过信任后的服务器公钥加密,将客户端本地生成的对称密钥加密后传输给服务器,服务器用自己的私钥解密,得到对称密钥。第三组(对称加密):双方都持有对称密钥,此后使用对称加密进行通信。

2025-04-04 17:30:25 630

原创 【C++特殊类的设计】

2.禁掉operator new 和 operator delete,防止被人在堆上创建对象。1.C++98实现方法:构造函数私有化,这样子类的构造中就无法调用到父类的构造,就无法被继承。1.将构造函数和拷贝构造私有化,防止被人调用拷贝构造在栈上创建对象。1.将构造函数私有化,提供一个静态成员函数接口返回即可。C++11中,有一个关键字final,表示该类不能被继承。2.提供一个静态成员函数,返回new的对象。2.懒汉模式实现单例(需注意线程安全)禁止该类的拷贝构造和赋值重载即可。1.饿汉模式实现单例。

2025-03-25 16:12:11 244

原创 【线程安全的单例模式和STL是否是线程安全/智能指针是否是线程安全】

这样解决了线程并发问题,但是这样假如有大量线程同时进入该函数时,会并发竞争锁,会造成性能低下,极端情况下可能出现卡顿现象。举个饿汉模式的例子:洗碗,一个人吃碗饭之后,他马上洗碗,下次吃饭的时候就可以直接拿起碗吃饭了。懒汉模式是:一个人吃完饭之后,他先不洗碗,下次吃饭的时候再洗碗,这就是懒汉模式。正确的应该是:如果没有实例化T对象,先申请锁对T对象new一个出来。因为不管有没有实例化T对象,都会进行锁竞争,这是不太合理的。这样实现懒汉模式的单例模式,解决了线程安全+性能低下的问题。下面用代码实现懒汉模式。

2025-03-24 19:51:56 297

原创 【一维前缀和与二维前缀和(简单版dp)】

要求哪段区间,我就直接遍历那段区间求和。时间复杂度O(n*q)1)预处理一个前缀和数组所以,使用前缀和算法的时间复杂度是O(n) + O(q)初始化完成前缀和的时间复杂度是O(n),每次求出区间内所有元素的和的时间复杂度是O(1),一共要求q次,则复杂度是O(q)。

2025-03-21 19:28:30 296

Linux共享内存客户端代码

客户端代码

2023-11-23

Linux模拟实现简单的shell

实现简单的shell命令行。

2023-11-15

解除visual studio对不安全函数的警告

#define _CRT_SECURE_NO_WARNINGS 1

2022-12-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除