自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(380)
  • 资源 (2)
  • 收藏
  • 关注

原创 六大设计原则:构建优雅、可维护和可扩展的软件

单一职责原则要求一个类应该只有一个引起变化的原因。换句话说,一个类应该只有一个职责。

2023-11-06 21:00:00 253

原创 Java多条件排序使用Comparator和thenComparing【包含排序List<Map<String, String>>】

Comparator接口是Java用于自定义对象排序的关键接口。它包含了一个compare方法,允许我们定义如何比较两个对象。通常,我们会使用Comparator来排序列表或集合中的自定义对象。

2023-11-03 06:45:00 521

原创 单词接龙【中等难度】

这是一个经典的单词变换问题,通常使用广度优先搜索(BFS)来解决。我们可以将单词看作图中的节点,如果两个单词可以通过一次变换相互转换,那么它们之间有一条边。这段代码首先将单词列表存储在一个集合中,然后使用BFS进行搜索。在搜索过程中,我们逐个改变每个字母,生成新的单词,并检查它是否在字典中。这是一道有趣而又具挑战性的中等难度题目,希望这个题解能帮助您理解并解决这个问题。keep accumulate for my dream【共勉】的最短变换序列的长度。),以及一个字典的单词列表,找到从。

2023-11-01 06:00:00 254

原创 Combination Sum IV【中等难度】

keep accumulate for my dream【共勉】组合中的数字可以在组合中出现任意次。这道题可以使用动态规划来解决。我们可以定义一个一维数组。希望这篇题解有助于理解并解决这道中等难度的力扣问题。只有一种组合方式,就是什么都不选。数组,并根据动态规划的思想计算。的每种组合中,从而获得总和为。给定一个由正整数组成的数组。就是答案,它表示总和为。这表示我们将当前的数。

2023-10-31 19:00:00 142

原创 23种设计模式【创建型模式】详细介绍之【建造者模式】

设计模式。

2023-10-26 21:15:00 686

原创 构建实时视频聊天应用:使用WebRTC和Netty的完整指南

结合Netty,一个高性能的网络通信框架,我们可以构建一个强大的实时视频聊天应用。在开始之前,确保您已经安装了Java开发环境,拥有基本的Netty知识,并拥有一个Web服务器来托管Web应用。本教程将引导您创建一个实时视频聊天应用,其中WebRTC用于处理媒体流,而Netty用于处理WebSocket连接和WebRTC信令。首先,创建一个HTML文件,包括一个视频元素和JavaScript代码,用于处理WebRTC连接。首先,我们将创建一个Netty服务器,用于处理WebRTC通信。

2023-10-24 08:10:02 193

原创 实时消息传送:WebSocket实现系统后台消息实时通知

WebSocket是一种双向通信协议,与传统的HTTP通信不同,它支持持久连接,使得服务器能够主动向客户端推送消息。这使得WebSocket成为实时通信和消息传送的理想选择。

2023-10-21 23:01:59 3211 6

原创 深入理解算法:从基础到实践

算法可以定义为解决特定问题的一系列清晰、有限的步骤或规则。它描述了如何从输入数据得到期望的输出结果。算法通常具有明确定义的输入、输出、明确性、有限性和有效性。

2023-10-18 21:44:42 596 1

原创 深入理解递归算法:从基础到实践

递归是一种通过将问题分解成更小但相似的子问题来解决问题的方法。递归函数会反复调用自身,直到达到某个终止条件,然后将结果合并以得到最终解。

2023-10-18 21:32:28 102

原创 生成窗口最大值数组【中等难度】

这段代码的时间复杂度为 O(n),其中 n 是数组的长度。通过使用双端队列,我们可以在常数时间内获取窗口中的最大值。keep accumulate for my dream【共勉】

2023-07-04 16:38:32 416

原创 了解动态规划算法:原理、实现和优化指南

动态规划(Dynamic Programming,简称 DP)是一种通过将原问题拆分成子问题并分别求解这些子问题来解决复杂问题的算法思想。它通常用于求解优化问题,它的核心思想是将原问题分解成一系列的子问题,通过找到子问题之间的递推关系,可以避免重复计算,从而大幅提高计算效率。动态规划算法通常需要满足以下条件:最优子结构:问题的最优解可以通过子问题的最优解来求得。无后效性:子问题的解一旦确定,就不会受到后续阶段的决策影响。

2023-03-06 19:30:49 886 2

原创 Vue根据对象中的某个属性来排序对象数组【入门】

根据age排序要对对象数组按照其中某个属性进行排序,我们可以使用 JavaScript 的 sort() 方法,并传入一个自定义的比较函数。在这个比较函数中,我们可以指定按照哪个属性进行排序。假设有一个对象数组 items,其中每个对象都包含一个 name 属性和一个 age 属性,我们可以使用以下代码将它们按照 age 属性进行排序:在上面的代码中,我们在组件的 data 选项中定义了一个对象数组 items,它包含了每个人的姓名和年龄。在模板中,我们使用 v-for 指令循环渲染数组中的元素。在 s

2023-03-03 17:30:52 2741

原创 简化路径【中等难度】

给你一个字符串 path ,表示指向某一文件或目录的Unix 风格 绝对路径 (以 '/' 开头),请你将其转化为更加简洁的规范路径。在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (..)表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。任意多个连续的斜杠(即,'//')都被视为单个斜杠 '/' 。 对于此问题,任何其他格式的点(例如,'...')均被视为文件/目录名称。请注意,返回的 规范路径 必须遵循下述格式:始终以斜杠 '/' 开头

2023-03-02 17:31:58 195

原创 策略模式经典案例【排序算法】

策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,将每个算法都封装起来,并且使它们可以相互替换。策略模式可以让算法的变化独立于使用它们的客户端,从而提高了系统的灵活性和可维护性。

2023-03-02 17:10:02 448

原创 Mybatis执行完新增操作后,对象的ID主键被修改了的原因【mybatis-spring-boot-starter开源项目的贡献者解答】

首先说下背景,项目的依赖是:mybatis-spring-boot-starter:1.3.2。keep accumulate for my dream【共勉】首先跟下代码,看下问题。把新增的ID返给前端。

2023-02-17 14:01:32 421

原创 LeetCode题解【打家劫舍】(中等难度)

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。

2023-02-08 19:50:03 495

原创 23种设计模式【创建型模式】详细介绍之【工厂模式】

工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们定义一个接口来创建对象,由子类决定要实例化的类是哪一个。这样,客户端就可以通过接口来创建对象,而无需指定具体的类名,这样做的好处是提高了系统的灵活性。下面是一个简单的工厂模式示例,它定义了一个创建产品的接口,并由具体的工厂实现来创建产品。

2022-12-26 17:13:22 308 1

原创 23种设计模式的分类和应用场景总结【设计模式】

设计模式是一种在软件设计中用于解决常见问题的方法。它们提供了一组可重用的设计,可以被用来解决软件设计中的各种问题。下面是23种常见的设计模式,以及它们的适用场景:🍊1️⃣工厂模式:在这种模式中,一个类用于创建另一个类的实例。这种模式适用于在不知道具体实现细节的情况下创建对象的场景。🍊2️⃣抽象工厂模式:这种模式提供了一种方法来创建相关或依赖对象的家族,而不需要指定它们的具体类。它适用于需要创建多个不同类型的对象的场景。🍊3️⃣单例模式:这种模式确保某个类只有一个实例,并提供一个全局访问点来访问它。

2022-12-19 17:13:25 5403 3

原创 【克罗地亚VS巴西】和【荷兰VS阿根廷】足球的魅力

一切都在过程中!!!

2022-12-10 07:01:34 391 2

原创 字符串中不同整数的数目【简单难度】

字符串中不同整数的数目给你一个字符串 word ,该字符串由数字和小写英文字母组成。 请你用空格替换每个不是数字的字符。例如, 将会变成 。注意,剩下的这些整数为(相邻彼此至少有一个空格隔开):、、和 。 返回对 word 完成替换后形成的整数的数目。 只有当两个整数的的十进制表示不同, 才认为这两个整数也不同。解法一:API直接替换时间复杂度:O(n)空间复杂度:O(n)解法二: 模拟使用Set进行种类的去重,若当前字符为数字,那么找到其终止位置后,去除前导0保存在Set中即可。对

2022-12-06 21:38:05 2325

原创 剑指 Offer 12. 矩阵中的路径【中等难度】

矩阵中的路径给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 例如,在下面的 3×4 的矩阵中包含单词 “ABCCED”(单词中的字母已标出)。本问题是典型的矩阵搜索问题,可使用 深度优先搜索(DFS)+ 剪枝 解决。深度优先搜索: 可以理解为暴力法遍历

2022-12-05 12:13:30 1275 1

原创 学mei私聊问我【DISTINCT】关键字有什么作用?查一个字段和多个字段的区别?

学mei私聊问我【DISTINCT】关键字有什么作用?查一个字段和多个字段的区别?

2022-11-14 17:54:05 3048 60

原创 分割数组(力扣中等难度)

给定一个数组nums,将其划分为两个连续子数组left和right,使得:left中的每个元素都小于或等于right中的每个元素。left 和right都是非空的。left 的长度要尽可能小。在完成这样的分组后返回left的长度。用例可以保证存在这样的划分方法。

2022-10-25 13:53:22 1675 13

原创 组织机构列表转树形结构【Hutool工具类TreeUtil】

我们把单位表的信息根据上下级转化为树形结构输出展示,应该是很常见的,我们可以写递归自己去查,今天我们介绍的是使用Hutool的工具类TreeUtil来实现,只能说是十分之方便快捷简单。

2022-10-24 10:22:49 2379 19

原创 网络安全攻防之破解小程序积分制度(Fiddler抓包教程实战)【文末含彩蛋】

今天碰到一个微信公众号的的某个积分制功能:简单介绍就是你阅读文章可以刷积分,然后也可以使用积分,正好前段时间接触到了Fiddler(抓包神奇),想利用一下,把请求给修改了,从而增加自己的累计积分。这就是那个程序的界面,点击【我要阅读】,阅读文章后就可以增加学分,【互助发布】中可以消耗积分。仅供娱乐学习使用,若是影响到了该程序的开发者,联系删除!

2022-10-09 15:41:30 3998 12

原创 无重复字符的最长子串(力扣中等难度)

给定一个字符串 `s` ,请你找出其中不含有重复字符的 最长子串 的长度。

2022-09-23 14:31:32 869 16

原创 两数相加【力扣:中等难度】

两数相加【力扣:中等难度】

2022-09-21 15:12:17 1574

原创 中秋之际献上【中秋快乐】藏头诗

中峰如帷上,争资此地低。秋飞玉帐和时已,转耿双衣欲燕尘。快无贵似国仪,枚澜是信满尘编。乐生春不似光长,乡关不相似春亭。

2022-09-06 16:07:08 2259

原创 java: 程序包com.sun.org.slf4j.internal不存在【学mei搂着胳膊问的】

同时使用slf4j和lombok的时候会出现这个问题。原因是slf4j和lombok自带的slf4j冲突了。就是别人用lombok了。

2022-09-01 10:42:27 4754 2

原创 树的子结构

输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有出现和B相同的结构和节点值。例如:4/1返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。示例 1:输入:A = [1,2,3], B = [3,1]输出:false示例 2:输入:A = [3,4,5,1,2], B = [4,1]输出:true。

2022-08-24 15:47:17 485

原创 负载均衡原理,探究@LoadBalanced注解都做了什么(Ribbon)

负载均衡原理,探究@LoadBalanced注解都做了什么RPC-百度百科负载均衡原理定义服务端负载均衡客户端负载均衡常见的负载均衡算法Ribbon负载均衡组件@LoadBalancedLoadBalancerAutoConfigurationRestTemplateCustomizerLoadBalancerInterceptor 拦截器LoadBalancerClientRibbonLoadBalancerClient使用自定义规则ConfigBeanMyRandomRuleRPC-百度百科RPC(

2022-08-17 07:50:00 2282 4

原创 List<String>用空串替换null值,并且都加上单引号,并且转为字符串用,分割

代码】List用空串替换null值,并且都加上单引号,并且转为字符串用,分割。

2022-08-01 18:45:00 1181 7

原创 Edge浏览器打开控制台后程序总是停止进入debug模式关闭教程【八仙过海之又一过海方案】

就是这样,我打开控制台想看接口调用过程,但是Edge总是给我暂停,不知道是版本还是什么问题,以前也没有出现,看了网上的教程,可谓八仙过海,各显神通!我试了,都不好使。

2022-07-15 14:14:10 5336 13

原创 求解汉诺塔问题【修改版】

求解汉诺塔问题【修改版】

2022-06-29 16:01:47 521 17

原创 服务器的数据库连不上了2003,10060“Unknown error“【服务已起、防火墙已关、端口已开、netlent 端口不通】

如果你也是这种奇葩问题,你可以看下下面的解决方案。我们把ipv4转发打开就好了,因为 ,一般不需要我们自己处理的,不知为啥遇到了,我们开启就可以解决问题了。看完如果对你有帮助,感谢点击下面的点赞支持!...

2022-06-29 13:58:47 1833 16

原创 SoapUI安装教程【Windows】

SoapUI安装教程【Windows】

2022-06-28 16:13:49 6251

原创 用一个栈实现另一个栈的排序

用一个栈实现另一个栈的排序

2022-06-27 15:05:37 727 21

原创 单一职责原则

单一职责原则(SRP)简单来说,就是让一个类只干一部分事情,这样可以降低耦合性,提高复用性,提高可读性,降低由变更引起的风险。

2022-06-27 15:02:24 389 21

原创 策略模式【算法选择】

商场收银系统:根据物品单价和数量,同时可能还有打折优惠或满减活动,开发收银系统。

2022-06-24 19:00:00 361

原创 猫狗队列的问题

实现一种狗猫队列的结构,自定义要求出队列

2022-06-24 15:02:25 487

人民法院信息管理系统(JAVA版)附带源码和项目报告.zip

(1)系统名称:人民法院信息管理系统 (2)软件功能:该系统实现的功能为用户通过输入用户名密码登录系统,对案件的基本信息进行增加、删除、修改和查询,对法官管理的表可以进行所有操作,对于其他依赖于法官管理的表只能进行查询、修改信息的操作。通过本系统帮助用户更好的管理案件信息,使操作变的简单快捷,使信息得到更加安全的保护。

2020-09-13

学生信息管理系统(C语言版本)附带源码和项目报告.zip

这个项目是学生信息管理系统,需要我们完成对学生各项信息的录入,存储,修改,删除以及分析,并且将这些信息存储到文件中,信息的录入以键盘录入的方式,将信息存储在二进制文件中,修改方式为输入学号或者姓名进行对信息的删除,分析为对男女性别比例进行统计,根据宿舍楼号,楼层,宿舍号进行统计。

2020-07-06

空空如也

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

TA关注的人

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