- 博客(141)
- 资源 (2)
- 收藏
- 关注
原创 解压编码列表
给你一个以行程长度编码压缩的整数列表 nums。考虑每对相邻的两个元素 [freq, val] = [nums[2i], nums[2i+1]] (其中 i >= 0 ),每一对都表示解压后子列表中有 freq 个值为 val 的元素,你需要从左到右连接所有子列表以生成解压后的列表。请你返回解压后的列表。
2025-01-10 16:59:34 119
原创 有多少小于当前数字的数字
给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j!= i 且 nums[j] < nums[i]。以数组形式返回答案。
2025-01-06 09:22:53 180
原创 Linux下查看文件和文件夹占用空间大小
使用Linux命令,查看文件磁盘所占的空间大小,下面可以通过以下命令进行操作在使用中,一般是df命令和du命令一起联合使用的。
2025-01-06 09:21:33 672
原创 字符串相加
给定两个字符串形式的非负整数 num1 和 num2,计算他们的和注意:num1 和num2 的长度都小于 5100.num1 和num2 都只包含数字 0-9.num1 和num2 都不包含任何前导零。你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。
2024-12-17 15:57:19 168
原创 快速排序详解,算法思想讲解——python实现
快速排序也是分治的思想,但是它于归并算法更加好,是因为归并算法会用到辅助数组,其空间复杂度为O(n),而快速排序不需要用到新的数组空间,它的空间复杂度是O(1)快速排序使用分治法来把一个串(list)分为两个子串(sub-lists)。
2024-12-03 14:19:58 280
原创 希尔排序——Java实现、Python实现
希尔排序的是基于插入排序的基础上来做的,我们都知道插入排序需要比较的次数比较多,那么希尔排序就是利用的一个间隔,用于降低比较后,元素移动的次数。
2024-12-03 14:18:24 180
原创 LeetCode——LRU缓存机制
运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put。获取数据 get(key) - 如果关键字 (key) 存在于缓存中,则获取关键字的值(总是正数),否则返回 -1。写入数据 put(key, value) - 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字/值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久未使用的数据值,从而为新的数据值留出空间。你是否可以在。
2024-11-25 08:45:27 362
原创 在既定时间做作业的学生人数
给你两个整数数组 startTime(开始时间)和 endTime(结束时间),并指定一个整数 queryTime 作为查询时间。已知,第 i 名学生在 startTime[i] 时开始写作业并于 endTime[i] 时完成作业。请返回在查询时间 queryTime 时正在做作业的学生人数。形式上,返回能够使 queryTime 处于区间 [startTime[i], endTime[i]](含)的学生人数。
2024-11-25 08:44:13 509
原创 数组中两元素的最大乘积 C++解法详解
给你一个整数数组 nums,请你选择数组的两个不同下标 i 和 j,使 (nums[i]-1)*(nums[j]-1) 取得最大值。请你计算并返回该式的最大值。
2024-11-22 16:48:48 365
原创 LeetCode:拥有糖果最多的孩子 C++语言详解
给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。
2024-11-22 16:47:49 269
原创 京东面试题目分享
29、Dubbo的应用场景、底层通信组件、服务降级、负载均衡、接口暴露、序列化方式、让你实现一个简单的RPC框架你会怎么做?31、对称加密、非对称加密、数字证书、HTTPS的连接过程、SSL加密一定安全吗?HTTP、TCP、FTP、DNS工作在哪一层?30、Zookeeper的应用场景、watch机制、领导者选举算法、ZK实现分布式锁。1、类加载机制概念、加载步骤、双亲委托机制、全盘委托机制、类加载器种类及继承关系。18、Netty线程模型、零拷贝、粘包拆包、心跳机制、Pipeline源码。
2024-11-21 11:27:02 696
原创 设计模式——简单工厂模型、工厂模式、抽象工厂模式、单例模式、代理模式、模板模式
模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。其主要分为两大类:模版方法和基本方法,而基本方法又分为:抽象方法(Abstract Method),具体方法(Concrete Method),钩子方法(Hook Method)。四种方法的基本定义(前提:在抽象类中定义):(1)抽象方法:由抽象类声明,由具体子类实现,并以abstract关键字进行标识。(2)具体方法:由抽象类声明并且实现,子类并不实现或者做覆盖操作。其实质就是普遍适用的方法,不需要子类来实现。
2024-11-21 11:23:43 1540
原创 浅谈ArrayList及扩容机制
通过将上面的方法进行梳理,我们能够总结出以下的几点当我们add进第一个元素到ArrayList的时候,elementData.length为0(因为还是一个空的list,有种懒加载的感觉??),但是此时执行了ensureCapacityInternal() 方法,通过默认的比较,此时会得到minCapacity为10,此时minCapacity - elementData.length > 0满足,所以会进入grow(minCapacity)方法。
2024-11-18 12:24:54 594
原创 CentOS下如何安装Nginx
是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。注意:启动nginx之前,上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录。如果小伙伴需要使用Nginx配置https的话,那么这里需要安装SSL模块哦,在上面加上这句话(如果不需要,请忽略)
2024-11-12 08:48:59 679
原创 SQL语句执行的基本架构——数据库
平时大家使用数据库,看到的通常都是一个整体。可以看到的只是输入一条语句,返回一个结果,却不知道这条语句在 MySQL 内部的执行过程。所以今天我想和你一起把 MySQL 拆解一下,看看里面都有哪些“零件”,希望借由这个拆解过程,让你对 MySQL 有更深入的理解。这样当碰到 MySQL 的一些异常或者问题时,就能够直戳本质,更为快速地定位并解决问题。大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。
2024-11-12 08:46:26 957
原创 使用SpringBoot+Vue+Echarts制作一个文章贡献度表
将统计出每天的文章数,通过上面我们能够看到,里面的日期不是连续的,所以我们还需要编写代码针对那些没有记录的日期,初始化贡献度为0。首先我们需要的是对博客表进行操作,我们需要统计按日期统计每天的贡献度。我们首先需要写一个方法,用来得到指定时间段内的全部日期。最终我们将得到的数据进行渲染,就得到最开始的贡献表了~
2024-11-08 11:27:57 331
原创 Vue项目引入CDN加速
阿里云服务器,如果使用的是1M带宽,在加载样式时,例如 ElementUI,Ckeditor的时候,非常的慢,所以考虑是用CDN来加速。
2024-11-08 11:24:10 530
原创 Vuex进行两个页面逻辑交互
这样,我们的消息就放到了vuex中了,下面我们在页面2,添加watch的钩子函数,用于监听vuex中message状态的变化,如果改变了就会触发,那么我们就可以在这里编写业务逻辑代码了。当一个页面由两个Vue文件构成的时候,如果在一个vue文件的时候进行了操作,那么需要将操作得到的数据传递给另外一个文件,那么另外页面就需要能够监听到前面这个页面的数据变化。首先我们需要定义一个message状态,用于存储我们需要发送的内容。然后在method方法中,解析出刚刚我们定义的setMessage。
2024-11-06 08:59:49 564
原创 Vue项目使用阿里巴巴矢量图标库
这两者也是有些区别的:首先FontAwesome是可以商用并且免费,而阿里的商用具有潜在风险,因为一些图标具备版权和原创的,作者不允许商用到其它网站,当然如果没有用在商业用途上的话,是可以正常使用的。
2024-11-06 08:55:00 746
原创 Vue开发实战——Vue标签根据宽度按比例实现高度
1、安装指令 “vue-proportion-directive”: “^1.1.0”,VUE标签根据宽度按比例实现高度。2、在main.js中引入指令。// 控制标签宽高成比例的指令。
2024-11-06 08:47:12 276
原创 Vue项目引入侧边导航栏
侧边导航栏能够非常方便进行信息检索,这一款不错的侧边导航栏:vue-side-catalog,基本上能满足快速检索的需求。
2024-11-05 12:07:06 584
原创 Vue动态计算Table表格的高度
因为每个用户不同的电脑屏幕宽高度,造成了Table表格的高度不一致,因此想要动态计算出table的高度,让其能够正常的铺满整个屏幕。
2024-11-05 11:10:26 480
原创 计算机网络——TCP中的流量控制和拥塞控制
拥塞控制是作用于网络的,它是防止过多的数据注入网络,避免出现网络负载过大的情况,常见的方法就是慢开始,避免拥塞快重传、快恢复。
2024-11-04 12:09:43 1345
原创 操作系统——进程通信和线程通信详解
因为多线程的存在,不是提高了程序的执行速度,其实是为了提高应用程序的使用率,也可以说程序的执行其实都是抢CPU的资源,也就是抢CPU的执行权,而其中的某一个进程如果执行路径比较多,就会有更高的几率抢到CPU执行权,但是这一过程是随机的,不知道哪一个线程会在哪一个时刻占到这个资源,所以线程的执行有随机性。进程就是正在运行的程序,它是系统资源调度的独立单位,并且一个进程可以执行多个任务,而线程是程序执行的任务,它是程序使用CPU的基本单位,因此也可以说线程是依赖进程的。目前获取线程有四种方式。
2024-11-04 12:06:52 1091
原创 消息队列面试——打破沙锅问到底
一般而言,如果一个面试官水平还不错,会沿着从浅入深挖一个点,然后按着这个思路一直问下去,除了这里的七大问题之后,甚至还能挑着你熟悉的一个MQ一直问到源码级别,还可能结合项目来仔细问,先讲讲具体的业务细节,然后将业务跟这些MQ的问题场景结合起来,看看你的每个细节是如何处理和实现的。
2024-11-01 08:51:21 1120
原创 Docker Compose入门学习——下载、授权、创建文件、定义服务
定义、运行多个容器YAML file配置环境Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,您可以使用YAML文件来配置应用程序的服务。然后,使用一个命令,就可以从配置中创建并启动所有服务。要了解有关Compose的所有特性的更多信息,请参阅特性列表。Compose可以在所有环境中工作:生产、阶段、开发、测试,以及CI工作流。您可以在常见用例中了解关于每个用例的更多信息用 Dockerfile 定义你的应用程序的环境,这样它就可以在任何地方复制。
2024-11-01 08:46:08 1096
原创 斐波那契数列递归与非递归的解法-数据结构
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39。
2024-10-30 15:06:37 508
原创 Vue框架使用G2绘制图片
然后使用webstorm打开项目目录,我们需要在components下,创建一个文件HelloG2.vue。我们需要在页面的body部分创建一个div,然后设置id。然后在App.vue引用该组件即可。首先使用下面启动项目。
2024-10-30 15:03:12 321
原创 JVM发展历程
具体JVM的内存结构,其实取决于其实现,不同厂商的JVM,或者同一厂商发布的不同版本,都有可能存在一定差异。主要以oracle HotSpot VM为默认虚拟机。
2024-10-10 11:32:17 1246 1
原创 JVM生命周期
Java虚拟机的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由虚拟机的具体实现指定的。除此之外,JNI(Java Native Interface)规范描述了用JNI Invocation API来加载或卸载 Java虚拟机时,Java虚拟机的退出情况。某线程调用Runtime类或system类的exit方法,或Runtime类的halt方法,并且Java安全管理器也允许这次exit或halt操作。
2024-10-10 11:31:48 199
原创 操作系统常用八股文——全面基础知识概念内容
并发是指同时处理多个任务。并行是指或者是多核的处理器同时处理多个不同的任务。并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生。:指在同一时刻,有多条指令在多个处理器上同时执行。就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。所以无论从微观还是从宏观来看,二者都是一起执行的。:指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。
2024-09-30 11:18:48 1079
原创 Vue中对数组变化监听
从上述例子,发现vue是不会响应数据变化而重新去渲染页面。在vue中仅需要通过修改赋值语句的方式,即可让vue响应数组数据的变化。但是虽然数组中的元素改变了,但是vue却不能监听到变化,同时引入watch来检测也是没有效果,如下所示。
2024-09-27 16:50:46 615
信号与系统课程设计-多径失真干扰滤波与消除
2024-06-18
docker-compose部署LNMP环境(包含 Nginx、MySQL、PHP、Redis)
2024-06-17
基于Python + Django框架的 CMS(优质资源)
2024-06-14
一个基于maven 和 spring 的经典项目,快速启动,可以作为maven模板使用
2024-06-07
基于Spring Boot 与 Spring Cloud的demo项目(快速实验,轻松复现)
2024-06-06
基于Spring支持的redis线程池,(redis Cluster,主从Redis,sentenl)
2024-06-06
基于Springboot的核心服务器与应用系统的运维管理项目(优质毕设)
2024-06-06
基于LSTM和神经网络模型的时间序列预测(优质项目)
2024-06-05
一个Android九宫格图片展示器demo(优质课设,步骤清晰)
2024-06-05
STM32工程文件(涵盖:STD、FreeRTOS移植实验、HAL)优质资源,学习必备
2024-06-05
基于 vue3 + vite2 + django 的小区管理平台(优质项目)
2024-06-05
基于pyqt5框架开发的demo项目 全栈开发,短小精悍,入门学习,上手简单
2024-06-04
基于 Vue框架 的桌面端弹窗demo(优质项目)
2024-06-04
docker部署软件环境的demo 包括:Nginx、MySQL、PHP、Redis等
2024-06-04
一套基于Python的交易量化框架,详细复现步骤
2024-06-04
面向计算机视觉的基础库,支持 Linux、Windows 以及 MacOS 平台
2024-06-04
基于Matlab的GUI的CRC编码译码和海明编码译码(优质毕设)
2024-06-04
基于 yolov5 的智能人脸数据自动打标工具 可自定义人脸检测模型、可导出多种格式标签
2024-06-04
基于SpringBoot、MyBatis、Vue3、ElementPlus的Java网站内容管理系统(高分毕设)
2024-06-02
从网站上爬取来的 csv 文件数据集,用于 neo4j 可视化分析漫威人物关系(节点,关系清晰)
2024-06-01
基于python和图数据库neo4j构建电影应用(高分毕设项目)
2024-06-01
基于Vue+SpringBoot+Neo4j知识图谱入门项目-寻医问药知识图谱
2024-06-01
一个基于Vue3框架的Neo4j的CURD可视化项目(高分课设)
2024-06-01
SptingBoot整合neo4j的简单使用(高分课设)
2024-06-01
基于Java的Spring连接图存数据库Neo4j,知识图谱的应用研究(高分毕设)
2024-06-01
基于 Spring Boot + MySQL 的博客系统,idea连接mysql数据库(优质项目)
2024-06-01
可复用Web模型-基于Java的校园论坛demo(高分期末课设)
2024-06-01
基于 HTML5 + 原生 ES6 Javascript 开发的地图引擎(高分毕设)
2024-06-01
tomcat 的简单使用(增加无线网卡配置,优化网络实现,加入数据库支持)详细部署说明
2024-06-01
基于Html+CSS+JS的端午节学校的网页制作demo,包含首页和端午习俗多个页面(滚动动画,鼠标点击动画,夜间切换模式)
2024-06-01
基于springmvc + mybatis + maven + h5 + jquery + Redis 的分布式多店铺电商系统
2024-05-31
基于vue框架采用vuex开发儿童节投票demo(优质项目)
2024-05-31
一个基于 JavaScript + Css +Html 的高颜值、简单易用的字体图标库(优质资源)
2024-05-30
一个基于Springboot的人工智能机器人,已对接多种主流OpenAI大模型(优质资源)
2024-05-30
JavaIO文件复制优化-JavaIO优化详解(下载可用)
2024-05-30
基于Java的贪吃蛇游戏程序-SWT实现GUI界面(高分毕设)
2024-05-30
基于proteus虚拟仿真平台+74系列逻辑器件,搭建的微程序(结合8086经典外设)高分资源
2024-05-30
AutoSar工程的Python脚本或bat脚本仓库(项目资源)
2024-05-30
基于python实现的爬取指定网站上图片的爬虫(优质毕设)
2024-05-30
基于Springboot3+vue3+element plus的迷你商城(优质项目)
2024-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人