O1
  • 2024-07-02Java SE入门及基础(61)& 死锁 & 死锁发生条件
    目录死锁1.死锁的概念2.死锁发生条件互斥条件不可剥夺条件请求与保持条件循环等待3.案例分析示例分析死锁1.死锁的概念        Deadlockdescribesasituationwheretwoormorethreadsareblockedforever,waitingforeachother 
  • 2024-06-16SM4 CFB算法实现详解(七)
    1、SM4CFB说明  CFB(CipherFeedback,密文反馈)模式是一种将块密码(如SM4)转换为流密码的模式。CFB模式将前一个加密块的密文作为当前加密块的输入,同时产生密钥流来加密数据。该模式适用于流式数据传输。2、SM4-CFB模式的优点不需要填充由于CFB模式是流模式,不需要对数
  • 2024-05-27方法引用(进一步简化Lambda)
    静态方法的引用格式:类名::静态方法。场景:如果某个Lambda表达式里只是调用一个静态方法,并且前后参数的形式一致,就可以使用静态方法引用。//静态方法的引用Arrays.sort(cooking,CompareByData::compareByPrice);publicclassCompareByData{publicstaticintcompar
  • 2024-04-27Oracle-无备份情况下,如何手动恢复控制文件
    1.测试场景本文主要模拟在控制文件没有备份的情况下丢失,如何根据已有的参数文件、数据文件、在线日志信息去手动生成控制文件。2.测试环境Oracle单实例:11.2.0.4数据文件目录:/u01/app/oracle/oradata/HJDB/datafile在线日志目录:/u01/app/oracle/oradata/HJDB/onlinelog3.创建
  • 2024-03-29Spring boot 使用shardingsphere 分表使用
    1、shardingsphere介绍   ApacheShardingSphere是一款分布式SQL事务和查询引擎,可通过数据分片、弹性伸缩、加密等能力对任意数据库进行增强。官方网站地址ApacheShardingSphere2、SpringBoot项目接入2.1、 maven添加依赖<dependency><groupId>org.apach
  • 2024-03-18Venom ctf crypto RRSA
    题目:`fromflagimportflagimportrandomfromCrypto.Util.numberimport*defgenprime():o=getPrime(300)whileTrue:r=random.randint(2211,2212)#返回参数1参数2中任意一个值ifisPrime(o*r+1):returno,o*r+1o1,p=genprime()#p=o1*r1+
  • 2024-03-09Java8方法引用简化Lambda
    静态方法引用importlombok.AllArgsConstructor;importlombok.Data;importjava.lang.reflect.Array;importjava.util.Arrays;importjava.util.Comparator;importjava.util.zip.DeflaterOutputStream;/***@authorPickle*@versionV1.0*@date2024/3/823:3
  • 2024-01-3031-ArrayList和HashMap集合的排序
     扩展:在List集合中添加另一个集合时,一般常用两种方法booleanadd(Ee): 将list作为一个元素添加到集合中booleanaddAll(Collection<?extends E> c):把list中的所有元素添加到集合中 ArrayList类的排序方法(常用)packagelist;importjava.util.ArrayList
  • 2023-12-26Integer数组与int数组排序对比
    使用Arrays.sort的方法发现int数组和Integer数组的sort方法有区别Integer[]arr={1,2,3};int[]arr1={1,2,3};Arrays.sort(arr1);Arrays.sort(arr,newComparator<Integer>(){@Overridepublicintcompar
  • 2023-11-21Java8新特性lambda学习
    Lambda表达式Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。本质:作为函数式接口的实例,没有接口就没意义了.//简单
  • 2023-11-15Java 四种引用类型(强引用、软引用、弱引用、虚引用)
    概述Java中的引用类似C语言中的指针,指向一个对象,比如://person就是指向Person实例“张三”的引用Personperson=newPerson("张三");在JDK1.2以前,Java里的引用是很传统的定义:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称该referenc
  • 2023-09-14List<Map>根据属性排序
    第二种排序法:倒叙:list.sort((o1,o2)->o2.get("UTILIZSIZE").toString().compareTo(o1.get("UTILIZSIZE").toString()));正序:list.sort((o1,o2)->o1.get("UTILIZSIZE").toString().compareTo(o2.get("UTILIZSIZE").toString(
  • 2023-09-10java版本剑指offer:在二叉树中找到两个节点的最近公共祖先
    java版本剑指offer:在二叉树中找到两个节点的最近公共祖先描述给定一棵二叉树(保证非空)以及这棵树上的两个节点对应的val值o1和o2,请找到o1和o2的最近公共祖先节点。注:本题保证二叉树中每个节点的val值均不相同。示例1输入:[3,5,1,6,2,0,8,#,#,7,4],5,1返回值:3方法一:递
  • 2023-08-28多线程|死锁
    publicclassThreadDemo19{privatestaticObjecto1=newObject();privatestaticObjecto2=newObject();publicstaticvoidmain(String[]args){Threadt1=newThread(){publicvoidrun(){synchronized(o1)
  • 2023-08-27学习笔记413—python实现BP神经网络进行预测和误差分析(附源代码)
    python实现BP神经网络进行预测和误差分析(附源代码)反向传播算法也称为BP神经网络,是一种带有反馈的神经网络反向学习方法,它可以对神经网络的各层上的各个神经元的各个神经元之间的连接权重进行不断迭代修改,使神经网络将输入数据转换成期望的输出数据 BP神经网络的学习过程由正向
  • 2023-08-10std::optional的使用
    optional是一个模板类:template<classT>classoptional;它内部有两种状态,要么有值(T类型),要么没有值(std::nullopt)。有点像T*指针,要么指向一个T类型,要么是空指针(nullptr)。std::optional有以下几种构造方式:#include<iostream>#include<optional>usingnamespacestd;intmai
  • 2023-07-27带你详细刨析JavaScript 对象数组的深浅拷贝
    深浅拷贝●深浅拷贝指的是一种复制对象或者数组的行为●也就是把一个对象或者数组中的数据完完整整的复制一份放到另一个数组或者对象中●并且相互之间没有联系●说道深浅拷贝这个我们不考虑基本数据类型●因为基本数据类型没有引用地址一说●说到复制这个事儿有三个级别○赋值
  • 2023-07-24【js学习笔记五十一】weakmap
     目录前言导语 代码部分前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷导语WeakMap编辑 代码部
  • 2023-06-09java 实现对象排序,实现java对象排序的三种方式
    1.自然排序:要排序的对象类实现Comparable<>接口,重写其compareTo()方法,方法体中实现对象的比较大小规则2.自定义排序,需编写匿名内部类,先new一个Comparator接口的比较器对象c,同时实现compare()其方法;然后将比较器对象c传给Collections.sort()方法的参数列表中,实现排序功能,
  • 2023-05-23[Java]instanceof和getClass()的区别
    getClass()willbeusefulwhenyouwanttomakesureyourinstanceisNOTasubclassoftheclassyouarecomparingwith. classA{}classBextendsA{}Objecto1=newA();Objecto2=newB();o1instanceofA=>trueo1instanceofB=>false
  • 2023-05-20java 实现对象排序,实现java对象排序的三种方式
    1.自然排序:要排序的对象类实现Comparable<>接口,重写其compareTo()方法,方法体中实现对象的比较大小规则2.自定义排序,需编写匿名内部类,先new一个Comparator接口的比较器对象c,同时实现compare()其方法;然后将比较器对象c传给Collections.sort()方法的参数列表中,实现排序功能,里面
  • 2023-05-19Lambda编程常用技巧
    遍历打印ListList<Integer>list=Arrays.asList(1,5,6,8,9,32,5,8,7,4,5);list.forEach(System.out::println);排序List<Integer>list=Arrays.asList(1,5,6,8,9,32,5,8,7,4,5);list.sort((o1,o2)->o1-o2);过滤List<Integer>list=Ar
  • 2023-05-10
    数组中第k个最大元素链接classSolution{publicintfindKthLargest(int[]nums,intk){PriorityQueue<Integer>q=newPriorityQueue<Integer>(k,newComparator<Integer>(){@Overridepublicintcompare(Integer
  • 2023-04-28题目 3158: 蓝桥杯2023年第十四届省赛真题-三国游戏(贪心)
    题目描述小蓝正在玩一款游戏。游戏中魏蜀吴三个国家各自拥有一定数量的士兵X,Y,Z(一开始可以认为都为0)。游戏有n个可能会发生的事件,每个事件之间相互独立且最多只会发生一次,当第i个事件发生时会分别让X,Y,Z增加Ai,Bi,Ci。当游戏结束时(所有事件的发生与否已
  • 2023-04-24java中排序的正确用法
    publicclassTest{publicstaticvoidmain(String[]args){sort();}publicstaticvoidsort(){List<Integer>list=newArrayList();//降序hitRule.sort((o1,o2)->o2.compareTo(o1));//升序