- 博客(39)
- 收藏
- 关注
原创 Pikachu 不安全的文件下载(Unsafe file download)概述 附漏洞利用案例
文件下载功能在很多web系统上都会出现,一般我们当点击下载链接,便会向后台发送一个下载请求,一般这个请求会包含一个需要下载的文件名称,后台在收到请求后 会开始执行下载代码,将该文件名对应的文件response给浏览器,从而完成下载。如果后台在收到请求的文件名后,将其直接拼进下载文件的路径中而不对其进行安全判断的话,则可能会引发不安全的文件下载漏洞。
2024-06-30 10:40:39
424
原创 实验八 自定义数据类型程序设计 1. 已知结构体类型struct stud{char name[20];int age;char sex;};荷兰国旗案例,最近对问题
实验八 自定义数据类型程序设计 1. 已知结构体类型struct stud{char name[20];int age;char sex;};荷兰国旗案例,最近对问题
2023-12-28 11:47:33
1279
原创 实验七 指针程序设计 编一个函数void rearrange(int *p, int m, int n) 给定一个非严格递增排列的数组nums,请删除重复出现的元素,使每个元素只出现一次
在主函数中有一个数组int a[10]= {1,2,3,4,5,6,7,8,9,10};若调用函数时传给m和n的值分别是4和7,则函数调用后在主函数中数组输出为:1,2,3,4,2. 给定一个非严格递增排列的数组nums,请删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。输入:nums = [0,0,1,1,1,2,2,3,3,4]输出:5, nums = [0,1,2,3,4]
2023-12-21 16:48:15
657
3
原创 实验六 指针程序设计 要求设三个指针变量p1,p2,p3, 使p1指向三个数中最大者,p2指向次大者,p3指向最小者
1. 从键盘输入任意三个数,要求设三个指针变量p1,p2,p3, 使p1指向三个数中最大者,p2指向次大者,p3指向最小者, 然后从大到小输出三个数。运行时分别输入3,7,5和6,-4,2,记录运行结果。2. 求一元二次方程ax2+bx+c的根。要求用函数实现。提示:一元二次方程的求根公式:3.拆分实数的整数与小数部分:输入一个实数x (0
2023-12-14 11:48:06
871
原创 蓝桥杯 day01 奇怪的数列 特殊日期
奇怪的数列从 X 星截获一份电码,是一些数字,如下:13111331131321131113122113对于一个日期,我们可以计算出年份的各个数位上的数字之和,也可以分别计算月和日的各位数字之和
2023-12-09 10:12:27
339
原创 实验五 C语言函数程序设计习题 (使用函数计算两点间的距离,请编写函数fun,使用函数输出字符矩阵,使用函数求最大公约数和最小公倍数)
实验五 C语言函数程序设计习题 3. 使用函数输出字符矩阵:输入矩形的长度len、宽度width和字符ch,输出一个长宽分别为len和width的实心字符矩阵。4. 使用函数求最大公约数和最小公倍数:输入两个正整数m和n(0
2023-11-30 11:16:07
929
1
原创 刚学C语言太无趣VC++6.0就能写出可视化界面:EasyX。(Visual C++ 6.0)
刚学C语言太无趣 推荐一个好用易学的可视化框架:EasyX。VC6.0就能写
2023-11-11 12:33:57
678
原创 微信小程序转抖音小程序的坑:The component <xxx> used in pages/xxx/xxx is undefined
微信小程序转抖音小程序的坑:The component used in pages/xxx/xxx is undefined
2023-07-29 12:04:42
1014
原创 Jquery使用ajax的success回调函数不执行,但是能正常请求
我曾经用的是 jQuery v1.10.2这次使用的是 jQuery 最新版本。
2023-06-19 16:09:50
2205
2
原创 电影《我是谁:没有绝对安全的系统》所用黑客技术介绍
前言:这个电影是让我在高中时候对“黑客”这个词印象最深的电影,当时就觉得黑客真的无所不能。后来去看了很多历史上的又名黑客的故事,如 凯文米特尼克,艾德里安·拉莫,乔纳森·詹姆斯等等...那是懵懂的我第一次对计算机产生浓厚的兴趣。时隔几年,再次回顾这部电影,我会更在意里面去用了哪些常见的技术,并进行简单的分析(大家如果对这个电影里使用到的技术感兴趣,或对其中的一些技术感到好奇,这篇文章应该能有所帮助)。
2023-06-05 21:38:38
1460
原创 C语言 指针入门最大的误区:int *p=&a;a的地址赋值给的是p不是*p
在学C语言的途中,不免会遇到很多难题。相信学C和C++的同学们对指针一定有所耳闻,它也是大家在日后学数据结构的基础。重点来了:此时的&a赋值给的是p!!!或者我们可以换以下写法,看的更为清晰。可以看出,这个写法将 int 与 * 连在一起写了,我们便可以理解为:声明一个变量p,这个变量p的类型是 int* (注意,是int*不是int),然后将a变量的地址赋值给了p变量,也即 “指针p指向a”。所以我们再来对比一下指针的几种赋值:此时会发现这两种除了写法不同以外,作用却是完全相同的。
2023-03-20 14:03:58
6118
5
原创 [CTFHub]JWT 的头部和有效载荷这两部分的数据是以明文形式传输的,如果其中包含了敏感信息的话,就会发生敏感信息泄露。试着找出FLAG。格式为 flag{}
[CTFHub]题目:JWT 的头部和有效载荷这两部分的数据是以明文形式传输的,如果其中包含了敏感信息的话,就会发生敏感信息泄露。试着找出FLAG。格式为 flag{}
2022-07-21 12:25:50
1140
原创 VSCode的感叹号+tab的快捷键不能用,以及A-SOUL-live2d插件出问题的解决方法
VSCode的html模板的!+tab的快捷键不能用,以及A-SOUL-live2d插件出问题的解决方法
2022-07-16 11:06:30
618
1
原创 ApplicationContextException: Failed to start bean ‘documentationPluginsBootstrapper‘;
Spring boot报错如下:org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException检测了半天,发现还是Swagger2的原因:本来使用的是3.0.0的版本:<!-- https://mvnrepo.
2022-05-29 22:28:48
1536
原创 BeanDefinitionStoreException: Failed to read candidate component class probably due to a new Java
BeanDefinitionStoreException: Failed to read candidate component class错误
2022-05-23 15:51:07
900
原创 【Servlet】上传文件时,ServletFileUpload.isMultipartContent(req)结果一直为false
ServletFileUpload.isMultipartContent(req)结果一直为false,刚学Servlet时遇到的坑...
2022-05-20 14:29:48
1762
原创 Kotlin入门笔记(十一)JAVA函数式API的使用
前言:本教程最好在有JAVA的基础下进行学习在说 Kotlin 之前先聊聊 Java 的函数式API。Java原生中有个最为常见的单抽象方法接口---Runnable接口。这个接口中只有一个待实现的 run() 方法,定义如下:public interface Runnable { void run();}...
2022-02-23 09:58:01
1553
原创 Kotlin入门笔记(十)集合的函数式编程 API(下)
前言:本教程最好在有JAVA的基础下进行学习接上篇继续:前节链接:Kotlin入门笔记(九)集合的函数式编程 API(上)_m0_46745664的博客-CSDN博客我们就再来学习几个集合中比较常用的函数式API。map 函数 它用于将集合中的每个元素都映射成另外的值,映射的规则在Lambda表达式中指定,最终生成一个集合。比如,这里我们希望将所有水果名大写:fun main() { val list = listOf("Apple","Banana","Or...
2022-02-14 17:29:33
1009
原创 Kotlin入门笔记(九)集合的函数式编程 API(上)
前言:本教程最好在有JAVA的基础下进行学习例题:如何在一个水果集合内找到单词最长的哪个水果?或许你会这样写:val list = listOf("Apple","Banana","Pear","Grape","Watermelon")var maxLengthFruit = ""for (fruit in list) { if(fruit.length > maxLengthFruit.length) { maxLengthFruit = fruit
2022-02-13 17:49:02
1418
原创 Kotlin入门笔记(八)集合 与 遍历
前言:本教程最好在有JAVA的基础下进行学习一、List集合ListOf()按Java的List写法,Kotlin 应该:val list = ArrayList<String>()list.add("Apple")list.add("Banana")list.add("Orange")list.add("Pear")list.add("Grape")但是 Kotlin 专门内置的 listOf() 函数来简化初始化集合的写法:val list = lis
2022-02-12 16:19:43
5662
原创 Kotlin入门笔记(七)数据类 与 单例类
前言:本教程最好在有JAVA的基础下进行学习一、数据类java中:在 java 中,数据类常常要重写 equals() 、hashCode() 、toString()这几个方法。其中,equals()方法用于判断两个数据类是否相等。hashCode()方法作为equals()的配套方法也需要重写。否则会导致 HashMap、HashSet 等 hash 相关的系统类无法正常工作。toString()方法用于更清晰的输入日志,否则一个数据类将打印出来的就是一行内存地址。public ...
2022-02-11 16:43:42
825
原创 Kotlin入门笔记(六)接口 与 函数可见性修饰符
前言:本教程最好在有JAVA的基础下进行学习一、接口Kotlin的接口与Java几乎完全一致定义一个接口:interface Study{ fun readBooks() fun doHomework()}用Student实现这个接口:class Student(name : String , age : Int) : Study { override fun readBooks() { println(name + " is read
2022-02-10 12:12:54
709
原创 [CTFHub]题目Cookie:hello guest. only admin can get flag.(Cookie欺骗、认证、伪造)
一、点击进入场景二、按F12打开控制台,查看cookie在控制台中输入document.cookie,发现admin=0三、重新设置将admin改为1四、刷新界面得到flag感谢阅读!
2022-02-09 23:16:31
6940
3
原创 Kotlin入门笔记(五)类与对象,继承,构造函数
前言:本教程最好在有JAVA的基础下进行学习一、类与对象用 class 关键字来声明类,与 java 相同。eg.(1)定义一个 Person 类:class Person { var name = "" var age = 0 fun eat() { println(name + " is eating. He is " + age + " years old.") }}(2)实例化Person这个类:val
2022-02-06 12:42:35
973
原创 Kotlin入门笔记(四)循环语句(while,for的简单讲解)
前言:本教程最好在有JAVA的基础下进行学习一、while语句的使用 while的使用与java没什么不同一、for语句的使用注意:kotlin舍弃了 for - i 循环,将java的 for ( x : xx ) 变成了 for - in 循环(写法有点像c#,但灵活了很多)下面就来讲讲kotlin的特性:kotlin特性:区间两端闭合区间 eg. val range = 0..10 (可以取0到10,两端皆闭区间) 前开后闭区间...
2022-01-30 09:55:30
1828
原创 Kotlin入门笔记(三) Kotlin 程序逻辑控制(if,when)
前言:本教程最好在有JAVA的基础下进行学习一、if语句的使用kotlin中的条件语句主要有两种实现方式:if 和 when。相同用法:fun largerNumber(num1 : Int , num2 : Int) : Int{ var value = 0 if(num1 > num2) { value = num1 } else { value = num2 } return value}不同用
2022-01-24 17:31:34
2129
原创 Kotlin入门笔记(二) Kotlin 函数的简单介绍
前言:本教程最好在有JAVA的基础下进行学习一、main函数的使用 (1) 学过java的小伙伴们应该知道,java的main方法是静态的,且写在class中。Kotlin就有所不同,一般的写法可以将main函数写在class外class Test{ }/** 我是main入口函数 **/fun main(args: Array<String>) { var test=Test(); println("main在class外执行!")}运...
2022-01-23 10:55:39
2298
原创 找不到ActivityMainBinding这个类?刚学Databinding时踩过的坑...
一、Databinding的使用在build.gradle中开启databinding的使用android { // 复制以下三行 dataBinding{ enabled = true }}二、找不到ActivityMainBinding类刚开始跟着视频做,发现找不到视频中的ActivityMainBinding类...最后发现是我的先后顺序搞错了,在界面的xml中改变根布局为layout,并设置好其中的variable。
2022-01-10 15:37:08
9115
7
原创 C#窗体Click事件没反应
C#新人,想做个转换器练练手,发现Click事件没反应...一、事件编写完毕(想利用MessageBox测试一下,结果没反应)二、事件绑定完成但是,点击依然没有反应....三、发现问题(MouseDown事件中实现了标题栏的拖拽)通过调试发现,我的程序经过MouseDown事件后,就不再走click,暂时不太理解,去掉后既可正常运行click事件。不禁让我联想起Android的onEventTouch方法,当onEventTouch返回值为tr..
2022-01-03 23:54:44
2430
2
为什么Thymeleaf获取不到addObject里的值
2022-08-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人