Java
474. 一和零(leetcode)
https://leetcode.cn/problems/ones-and-zeroes/solutions/ 多重体积的01背包,关键是需要想到把构造这个最长子集 等价为 往一个背包里塞物品,求能塞最多的物品是多少?且这里有两层体积这样想就能转化为01背包了,即f[i][j][k]表示在前i个物品中选,j体积不超过m,k体积不超过n的最大价值,这里的价值是物品的数量 class Solution
个人自述和技术发展方向
我? 👏🥵 你好,我是一个。。Web 全栈学生?一般网上的朋友习惯叫我柠檬,你也可以叫我另一个名字奥若拉。我出生于2006年5月,福州人。 性格这里就不细说,不是写这个的地方喵。我自己感觉还是比较佛系,有点冷幽默,朋友评价说贱贱的感觉?想认识一些同好交朋友(好像叫“扩列”?),不只是加个好友的那种~ 学业和发展 校内 我是2021年从中考上的“3+2”五年制带专,具体的可以上网查呵呵(初中玩了仨年
java, gbk_2_utf8
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.lang.reflect.Method; import java.lang.reflect.Constructor; import java.nio.charset.Charset; public cl
使用Redis调用Lua脚本的方式对SpringBoot接口进行限流
使用Redis调用Lua脚本的方式对SpringBoot接口进行限流 使用Redis调用Lua脚本的方式对SpringBoot接口进行限流 前言一、步骤1、自定义限流注解 Limit.java,用于标注在需要限
JeecgBoot积木报表AviatorScript表达式注入漏洞复现
漏洞信息 影响组件:JimuReport积木报表 影响版本:v1.6.0 < JimuReport ≤ 1.7.8 漏洞名称:AviatorScript表达式注入漏洞 漏洞链接:积木报表软件存在AviatorScript代码注入RCE漏洞 · Issue #2848 漏洞描述: 积木报表软件存在AviatorScript代码注入RCE漏洞 使用接口/jmreport/save处在text中写入A
并发容器中的各种队列 ArrayBlockingQueue**源码剖析
并发容器中的各种队列 ArrayBlockingQueue:数组阻塞队列 LinkendBlockingQueue: 链表阻塞队列 LinkedBlockingDeque: 链表阻塞双端队列 LinkedTransferQueue: 链表阻塞传输队列 SynchronousQueue: 没有缓冲的阻塞队列 PriorityQueue: 带有优先级的⽆界优先级队列 PriorityBlockingQ
【网络安全】PostMessage:分析JS实现XSS
未经许可,不得转载。 目录前言示例正文 前言 PostMessage是一个用于在网页间安全地发送消息的浏览器 API。它允许不同的窗口(例如,来自同一域名下的不同页面或者不同域名下的跨域页面)进行通信,而无需通过服务器。通常情况下,它用于实现跨文档消息传递(Cross-Document Messaging),这在一些复杂的网页应用和浏览器插件中非常有用。 示例 在深入学习本文前,通过父子窗口间
博客园-awescnb插件-geek皮肤优化-表情配置
💖简介 博客园-awescnb插件-geek皮肤下,表情配置及优化 🔗链接 官方配置:https://www.yuque.com/awescnb/user/rycpvv#KwRr4 官方配置文档 在线Emoji:https://tool.itzd.cn/ 在线获取Emoji表情 🔧配置 🌟配置项:emoji 字段 类型 描述 默认值 enable Boolean 是否
shadcn/ui Combobox command 组合筛选下拉
<Popover open={open} onOpenChange={setOpen}> <PopoverTrigger asChild> <Button role="combobox" aria-expanded={open} class
react-hook-form 搭配 next-intl 国际化插件 处理form 表单错误
useEffect(() => { form.clearErrors() if (state && state.data) { router.push('/') } // 后台错误 if (state && state.errorMessage) { // showErrorToast(t(state.errorMessage
【网络安全 | Java代码审计】Code-Breaking Puzzles-javacon
未经许可,不得转载。 源码:https://www.leavesongs.com/media/attachment/2018/11/23/challenge-0.0.1-SNAPSHOT.jar,下载至桌面。 考察知识点:SpEL注入 正文 执行命令运行环境: 浏览器访问localhost:8080 使用JD-GUI反编译,目录结构大致如下: 这是一个spring框架,先分析appli
语雀文档下载工具yuque-dl教程
在信息爆炸的时代,高效管理和利用文档资源变得至关重要。语雀作为一款备受欢迎的知识管理工具,拥有丰富的文档内容。然而,有时候我们可能需要将语雀文档下载到本地进行离线查看或进一步编辑。这时,语雀文档下载工具 yuque-dl 就成为了我们的得力助手。本教程将详细为你介绍 yuque-dl 的使用方法,让你轻松下载语雀文档,满足你的各种文档处理需求。 1.环境要求 node.js 18.4 or l
[JS] 数组空位与遍历方法
当数组中存在空位时,遍历数组需要选择合适的方法,不同的方法可能返回不同的结果。 示例数组: 数组空位不会影响数组长度,arr的长度是 5。 for循环 最朴素的 for 循环会遍历到数组的每一位,对于空位,访问时返回 undefined。 输出: forEach方法 forEach 方法会跳过空位,所以这里只遍历到了4个数。 输出: for in 方法 for-of 和普通的 for循环
1049. 最后一块石头的重量 II(leetcode)
https://leetcode.cn/problems/last-stone-weight-ii/description/ 思路较为巧妙的dp题,关键点在于如何将问题转化为01背包,有点贪心的思想主要是划分为两堆尽可能相等的石碓,然后判断能否凑出这个偏小的石碓(若干石头中选,能否选出这个价值)这里根据f[i]的定义可以有两种做法,1.f[i][j]表示前i个石头中选能否凑出重量为j的选法,类型是
JAVA 内部类与Lambda
JAVA 内部类与Lambda 目录JAVA 内部类与Lambda1 内部类1.1 内部类基础1.2 私有成员内部类1.3 静态内部类1.4 局部内部类1.5 匿名内部类2 Lambda表达式2.1 初识Lambda2.1.1 无参无返回值抽象方法2.1.2 Lambda 有参无返回值抽象方法2.1.3 Lambda 无参有返回值抽象方法2.1.4 有参有返回值抽象方法2.2 Lambda表达式
Java API:MATH
Java API:MATH 目录Java API:MATH1 MATH2 示例 1 MATH Math 包含执行基本数字运算的方法; Math类提供的所有方法都是类方法; Math类方法 变量和类型 方法 描述 static int abs(int a) 返回 int值的绝对值。 static double ceil(double a) 返回大于或等于参数且等于数学整
Java API:System
Java API:System 目录Java API:System1 System2 示例代码 1 System System类包含几个有用的类字段和方法。 它无法实例化。 System类提供的设施包括标准输入,标准输出和错误输出流; 访问外部定义的属性和环境变量; 加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。 System类的常用方法 变量和类型 方法 描
Java API:BigDecimal
Java API:BigDecimal 目录Java API:BigDecimal1 BigDecimal2 示例 1 BigDecimal BigDecimal类使用户完全控制舍入行为。 如果未指定舍入模式,并且无法表示确切的结果,则抛出异常; 否则,可以通过向操作提供适当的MathContext对象来进行计算,以选择精度和舍入模式。 在这两种情况下,都提供了八种舍入方式来控制舍入。 使
Java API:Object and Objects
Java API:Object and Objects 目录Java API:Object and Objects1 Object1.1 常用方法1.1 Object类的toString方法1.1.1 示例1.2 equals1.2.1 示例1.2.2 面试题2 Objects2.1 示例 1 Object 类Object是类层次结构的根。 每个class都有Object作为超类。 所有对象(包括
Java中的一些思想
Java中的一些思想 目录Java中的一些思想1 分类思想2 分包思想3 类与类之间的访问4 static关键字4.1 static修饰的特点4.2 注意事项5 信息管理系统5.1 系统说明5.1.1 学生管理系统5.1.2 老师管理系统5.2 实现步骤5.3 代码实现5.3.1 Student5.3.2 Teacher 1 分类思想 分工协作,专人干专事 信息管理系统 Student
解耦利器 - Java中的SPI机制
为什么需要SPI机制 SPI和API的区别是什么 SPI是一种跟API相对应的反向设计思想:API由实现方确定标准规范和功能,调用方无权做任何干预; 而SPI是由调用方确定标准规范,也就是接口,然后调用方依赖此接口,第三方实现此接口,这样做就可以方便的进行扩展,类似于插件机制,这是SPI出现的需求背景。 SPI : “接口”位于“调用方”所在的“包”中 概念上更依赖调用方。 组织上位于调用
代码随想录算法训练营,9月2日 | 242.有效的字母异位词,349. 两个数组的交集,202. 快乐数,1. 两数之和
哈希表理论基础 1.根据关键码的值而直接进行访问的数据结构(直白来讲其实数组就是一张哈希表,哈希表中关键码就是数组的索引下标,然后通过下标直接访问数组中的元素); 2.哈希表都是用来快速判断一个元素是否出现集合里; 3.哈希函数:把值对应到哈希表的函数;哈希碰撞:映射到哈希表同一个索引下标的位置 4.HashMap,HashSet。 242.有效的字母异位词 题目链接:242.有效的字母异位词 文
Exadata计算节点,系统的剩余内存越来越少
1、故障概述 某Exadata客户,负责该项目的同事反馈:该Exadata的计算节点,几乎每半年左右就会出现内存不足的现象,需要重启一次操作系统才能缓解该故障。最后几天,系统剩余的内存只有4GB左右,监控系统经常告警。客户打算最近找个停机窗口进行重启操作。 2、故障分析 重启操作系统,虽然能释放内存,临时解决内存不足的问题,但根本的办法还是要找出内存消耗的源头。最终一劳永逸地解决问题
呵,老板不过如此,SQL还是得看我
2018年7月,大三暑假进行时,时间过得飞快,我到这边实习都已经一个月了。 我在没工作之前,我老是觉得生产项目的代码跟我平时自学练的会有很大的区别。 以为生产项目代码啥的都会规范很多,比如在接口上会做很多安全性的工作(自学练的时候确实学到的类似的案例),代码设计上会有很多设计模式的应用。 但实际上,并不像想象中那样。跟以前平时练的没有太大的区别,生产项目的代码也写不出花,接口的参数也没啥校验,甚至
「Java跳槽面试必备」2024年09月最新八股文
【前言】网上各种面试八股文太多太多,但我今年找了好几个都是很久很久以前的老面试题,老文档了,和我出去面试市场上面试官问的问题基本上不一样了,可以说被打了一个措手不及,浪费了好几个机会,回来又找了好一些资料,以及结合自己最近的面试情况总结了一些心得免费分享给大家!虽然只有几本电子文档,但是浓缩的都是精华,这些是我用了一周时间精选出来的资料,望君收藏~ 链接: https://pan.baidu.co
Jenkins - 在Rocky Linux系统下安装Jenkins和配置Agent节点
安装Jenkins 主节点下载和安装Jenkins LTS版本 本机信息 官方安装文档 https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos 下载和安装Jenkins LTS版本 确认版本 一些网络配置 关闭防火墙 关闭SELINUX 启动和初始化Jenkins 启动Jenkins 初始配置Jenkins 浏