- 博客(40)
- 收藏
- 关注
原创 浅浅尝试Numpy的函数:
2.numpy.zeros:创建指定大小的组数,数组元素用0来填充:numpy.ones:创建指定形状的数组,用数组元素1来填充:还可以从已有数组创建数组。numpy.asarray类似于numpy.array,但numpy.asarray的参数只有3个,比numpy.array少两个。参数说明如下: 将元组转为ndarray:元组列表转为ndarray:(2)numpy.frombuffer:numpy.frombuffer用于实现动态数组。numpy.
2025-04-03 23:20:25
608
原创 个人学习编程(3-29) leetcode刷题
思路:跳过末尾的空格,可以从后向前遍历然后再利用 while(i>=0 && s[i]!= ' ') 可以得到字符串的长度,
2025-03-28 22:18:14
927
原创 个人学习编程(3-28) leetcode刷题
我们从根节点开始,递归地对树进行遍历,并从叶子节点先开始翻转。如果当前遍历到的节点 root 的左右两棵子树都已经翻转,那么我们只需要交换两棵子树的位置,即可完成以 root 为根节点的整棵子树的翻转。
2025-03-28 12:58:45
266
原创 个人学习编程(3-24) 数据结构
其中的q.push(node{num1.x + num2.x}) 是前面把num1 出队和num2出队之前,把他们的值保存下来再相加。第二行包含了n个整数,用空格分隔,第i个整数表示整数ai(1<=ai<=20000)是第i堆果子的数目。如果数量比较少,可以用sort函数来排序,每次将前面两位加完之后继续排,继续加,直到数组只有一个值。输入包括两行:第一行是一个整数n(1<=n<=10000),表示果子的种类个数。再输出 第一行是先序 第二行是中序 第三行是后序变量 第四输出叶子结点。
2025-03-24 16:59:17
434
原创 个人学习编程(3-23) leetcode刷题
您将得到一个包含小写英文字母的字符串s和一个矩阵shift,其中direction可以为0(左移)或1(右移)。amount是字符串s被移动的量。左移1表示删除s的第一个字符并将其附加到末尾。类似地,向右移动1意味着删除最后一个字符并将其添加到开头。
2025-03-23 23:34:33
303
原创 个人学习编程(3-21) leetcode刷题
有一个石头集合,每个石头都有一个正整数重量值。每次,我们选择两块最重的岩石并将它们粉碎在一起。假设石头的重量为x和y,x <= y。粉碎的结果是:如果x == y,两块石头都被完全粉碎;如果x!= y,重量为x的石头被完全粉碎,重量为y的石头具有新的重量y-x。最后,剩下最多1块石头。返回这块石头的重量(如果没有留下石头,则返回0)。例如:输入:[2,7,4,1,8,1]输出:1说明:我们将7和8结合起来得到1,所以数组转换为[2,4,1,1,1],
2025-03-21 17:56:15
1466
原创 个人学习编程(3-18) leetcode刷题
假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?n = 22有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶n = 33有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶。
2025-03-18 23:11:29
943
原创 个人学习编程(3-16) leetcode刷题
给你一个数组nums,对于其中每个元素nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个nums[i]你必须计算出有效的j的数量,其中j满足j!= i。以数组形式返回答案。对于 nums[0]=8 存在四个比它小的数字:(1,2,2 和 3)。对于 nums[1]=1 不存在比它小的数字。对于 nums[2]=2 存在一个比它小的数字:(1)。对于 nums[3]=2 存在一个比它小的数字:(1)。对于 nums[4]=3 存在三个比它小的数字:(1,2 和 2)。
2025-03-16 22:14:45
1059
原创 个人学习编程(3-14) leetcode刷题
给你两个按排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你nums2到nums1中,使合并后的数组同样按排列。最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初始长度为m + n,其中前m个元素表示应合并的元素,后n个元素为0,应忽略。nums2的长度为n。需要合并 [1,2,3] 和 [2,5,6]。合并结果是 [,2,,5,6] ,其中斜体加粗标注的为 nums1 中的元素。[1]
2025-03-14 11:59:47
986
原创 个人学习编程(3-13) 刷题2
printf("%d 可被 %d 和 %d 表示\n", n, a, n - a);字符串9减去int类型9的值为: 48。字符串0的ascii值为: 48。
2025-03-13 23:46:09
207
原创 个人学习编程(3-11) 刷题
先是输入数组元素的个数,然后再通过int max,min;遍历后比较max = a[i];x = i;min = a[i];y = i;
2025-03-11 23:06:55
152
原创 Java反序列化-cc2链挖掘复现(个人学习笔记)
Java反序列化-cc4链挖掘复现(个人学习笔记)_cc4反序列化-优快云博客Java反序列化-cc4链挖掘复现(个人学习笔记),java-commons-collections4:4.0_cc4反序列化CC2用到了之前CC4的知识,下面把CC4的链子分析的链接放到下面Java反序列化-cc4链挖掘复现(个人学习笔记)_cc4反序列化-优快云博客Java反序列化-cc4链挖掘复现(个人学习笔记),java-commons-collections4:4.0_cc4反序列化。
2025-03-11 19:47:39
1028
原创 个人学习编程(3-05) 字符串专题
请输入字符串,最多输出4个字符串,要求后输出的字符串排在前面,例如输入:Ericz输出:1=Ericz输入:David输出:1=David 2=EricZ输入:Peter输出:1=Peter 2=David 3=Ericz输入:Alan输出:1=Alan 2=Peter 3=David 4=EricZ输入:Jane输出:1=Jane 2=Alan 3=Peter 4=David输入格式第一行为字符串个数 m。接下来 m 行每行一个字符串。
2025-03-05 23:46:22
207
原创 个人学习编程(3-02) 排序和查找专题
问题:给定学生的成绩单,成绩单中包含每个学生的姓名和分数,请按照要求将成绩单按成绩从高到低或从低到高的顺序进行重新排列。对于成绩相同的学生,无论以哪种顺序排列,都要按照原始成绩单中靠前的学生排列在前的规则处理(保持稳定性!分别使用两种函数 compare0和compare1来进行对比。
2025-03-02 21:42:06
225
原创 个人学习编程(2-26)有关进制转换
感觉求逆序数更方便,更简洁。主要是先对一个数,让0加上他的最后一位(这里通过求余来实现),再除以十获得倒数第二位,依次循环,直到这个数到第一位,此时最后一位已经*10有n次了为ans最前面的值加上最后一位,循环完毕。
2025-02-27 07:26:40
583
原创 Java反序列化-cc4链挖掘复现(个人学习笔记)
Java反序列化-cc4链挖掘复现(个人学习笔记),java-commons-collections4:4.0
2025-02-24 17:28:41
390
原创 Java反序列化-RMI专题-RMI概述
Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。Java远程方法调用(RMI)系统允许在一个Java虚拟机中运行的对象调用另一个Java虚拟机中运行的对象的方法。RMI提供了Java编程语言中程序之间的远程通信。下图描述了一个 RMI 分布式应用程序,它使用 RMI 注册表获取对远程对象的引用。服务器调用注册表将名称与远程对象关联(或绑定)。客户端根据服务器注册表中的名称查找远程对象,然后对其调用方法。
2025-02-19 23:11:21
321
原创 Java反序列化-cc3链挖掘复现(个人学习笔记)
此条CC3、CC2和CC4都是通过(代码执行)来实现的,而向之前的CC1和CC6都是通过(命令调用执行)的,今天来分析Java反序列化CC3的两条链。
2025-02-19 11:22:47
1157
原创 Java反序列化-cc6链挖掘复现(个人学习笔记)
commons-collecetions6是用到了commons-collecetions1的前半条链以及URLDNS链的一部分,下附以前的文章供参考共同学习。yJava反序列化-URLDNS链Java反序列化-cc1链挖掘复现。
2025-02-11 16:02:08
779
原创 Java反序列化-URLDNS链(个人学习)
URLDNS 是ysoserial中利用链的一个名字,通常用于检测是否存在Java反序列化漏洞。不限制jdk版本,使用Java内置类,对第三方依赖没有要求。所以通常用于检测反序列化的点目标无回显,可以通过DNS请求来验证是否存在反序列化漏洞URLDNS利用链,只能发起DNS请求,并不能进行其他利用为什么选择HashMap作为入口类?参数种类多并且可控类可反序列化,实现了了序列化接口最终走到反序列化触发的readObject。
2024-06-02 16:21:15
1002
原创 Java反射(个人学习笔记)
Java反射是指在运行时动态地获取类的信息,并可以通过该信息来操作类或对象。通过反射,我们可以在运行时获取类的字段、方法、构造函数等信息,并能够动态地创建对象、调用方法、访问和修改字段的值。
2024-05-27 20:55:58
1913
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人