![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
与君共勉
文章平均质量分 83
woodwhale
www.woodwhale.cn
展开
-
【Python】Step Into Python Class
进一步了解Python中的class原创 2023-06-02 11:17:57 · 381 阅读 · 0 评论 -
【OS】Linux Process Memory的探究
关于Linux的进程地址这件事....原创 2023-04-24 23:41:53 · 1024 阅读 · 1 评论 -
【PE】inline hook的实现
学习一下inline hook原创 2023-04-23 14:38:38 · 658 阅读 · 0 评论 -
【Docker】Docker逃逸小结
docker逃逸小结原创 2023-03-28 14:39:54 · 1806 阅读 · 0 评论 -
【pwn】pwnhub 3月公开赛|PWN专场 sh_v1_1
pwnhub 3月公开赛 sh_v1_1原创 2023-03-12 11:54:48 · 564 阅读 · 2 评论 -
【Redis】初探Redis
初探Redis原创 2023-02-24 20:20:09 · 1359 阅读 · 0 评论 -
【WP】hgame2023 week4 Pwn
hgame2023 week4 Pwn原创 2023-02-07 21:33:36 · 755 阅读 · 3 评论 -
【wp】hgame2023 week3 Re&&Pwn
hgame2023 week3 2个re和3个pwn的wp原创 2023-02-01 11:28:32 · 818 阅读 · 0 评论 -
【Go】入门Go语言
浅浅地入门一下Go原创 2023-01-05 16:02:37 · 583 阅读 · 0 评论 -
【WP】2022 春秋杯 Write Up
2022春秋杯部分题目的个人wp原创 2022-12-27 18:59:27 · 1153 阅读 · 0 评论 -
【pwn】2022 极客大挑战
2022 极客大挑战 pwn题解原创 2022-11-22 22:54:23 · 1526 阅读 · 4 评论 -
【pwn】2022 祥云杯 部分wp
2022 祥云杯 pwn 部分wp,有空复现别的题目原创 2022-10-31 11:21:44 · 1210 阅读 · 1 评论 -
【LeetCode】9月 每日一题
leetcode 9月 每日一题原创 2022-10-07 14:05:37 · 1322 阅读 · 0 评论 -
【WSL】Ubuntu16.04 WSL2安装docker
WSL2使用docker的正确打开方式!原创 2022-09-30 12:22:36 · 537 阅读 · 0 评论 -
【LeetCode】332. 重新安排行程
暴力回溯到欧拉通路,从无脑到数学!原创 2022-09-10 15:48:56 · 524 阅读 · 0 评论 -
【pwn】2022 羊城杯 fakeNoOutput
2022 羊城杯 fakeNoOutput原创 2022-09-05 22:13:48 · 413 阅读 · 3 评论 -
【LeetCode】2022 8月 每日一题
记录一下 leetcode 2022 8月 每日一题原创 2022-08-31 11:30:10 · 239 阅读 · 0 评论 -
【Reverse】2022 强网杯 game
复现一下强网杯的game原创 2022-08-13 11:27:58 · 460 阅读 · 1 评论 -
【Android】Nexus 5X 环境配置
配环境且搞机原创 2022-08-13 11:18:46 · 1033 阅读 · 2 评论 -
【Frida】Frida的初次尝试
玩玩frida原创 2022-08-13 11:11:42 · 903 阅读 · 1 评论 -
【LeetCode】2022 7月 每日一题
记录一下 leetcode 2022 7月 每日一题原创 2022-08-08 22:27:45 · 1015 阅读 · 1 评论 -
【TS】TypeScript语法学习
浅学一下typescript原创 2022-07-07 23:10:35 · 646 阅读 · 0 评论 -
【ML】Numpy & Pandas的学习
python中numpy和pandas的简单使用原创 2022-07-04 12:58:45 · 163 阅读 · 0 评论 -
【Spring】SpringBoot 2.6.4配置跨域
网络上的springboot配置跨域的代码太远古了,使用了直接报错,直接给出解决代码:@Configurationpublic class SpringMvcConfig implements WebMvcConfigurer { /** * 允许跨域 * @param registry registry */ @Override public void addCorsMappings(CorsRegistry registry) {原创 2022-04-30 12:28:09 · 1152 阅读 · 1 评论 -
【Vue3】完善vue-image-crop-upload的使用(修改源码)
【Vue3】完善vue-image-crop-upload的使用前言在GitHub上找适配vue3的图片裁剪,看到了vue-image-crop-upload这个项目,就直接拿来用了。问题1:文件名不可自定义用了一晚上,发现有个非常难受的点——图片上传的文件名不可以自定义,默认使用field字段,但是我用springboot写的后端的注解是@RequestPart("file"),这就导致了field必须得为file字符串才可以上传成功…第二天起来开始改源码,成功解决就分享一下!1、找到文件首原创 2022-04-12 11:54:31 · 2212 阅读 · 3 评论 -
【Vue3】router-view跳转渐变过渡
【Vue3】router-view跳转渐变过渡前言是否感觉使用element-ui-plus组件搭建的后台在router-view跳转页面的时候,内容部分出现的太过突兀?不妨试试transition过渡1、transition无法包裹router-view?在Vue2的版本,如果想给router-view一个过渡渐变,可以将transition包裹在外面。但是如今Vue3的版本,这样写会报错!如何改善这种情况呢?查询vue router官方文档发现可以这样写<router-view原创 2022-04-11 18:12:10 · 5972 阅读 · 5 评论 -
【Vue3】解决element ui plus “Added non-passive event listener to a scroll-blocking ‘mousewheel‘ event.”
【Vue3】解决element ui plus “Added non-passive event listener to a scroll-blocking ‘mousewheel‘ event.”如图,直接改element ui plus的源码第一步:import { isClient } from '@vueuse/core';const isFirefox = () => isClient && /firefox/i.test(window.navigator.use原创 2022-04-06 15:34:14 · 2254 阅读 · 2 评论 -
【Vue3】Vite中由element ui更新导致的启动报错
【Vue3】Vite中由element ui更新导致的启动报错直接上图,报错如下:导致的结果就是打开浏览器,啥也没有:通过谷歌在github上看到了一个解决方法——将node升级为16的版本我之前一直是14的版本,去nodejs官网下载16.14.2稳定版就可以解决了升级之后更新并且启动成功:...原创 2022-04-06 15:02:14 · 849 阅读 · 1 评论 -
【Vue3】element ui plus面包屑与vue-route结合使用
【Vue3】element ui plus面包屑与vue-route结合使用前言在做一个后台管理系统的时候,发现了element ui plus文档中的面包屑的使用方式,觉得还挺不错的,准备拿来用,发现可以与vue的route结合使用。1、观察结构我的后台的布局如下:使用的是element ui中的如下的格式:于是我们可以在main这个模块中写入两个部分,第一个就是最上面的面包屑,第二个就是下面的内容部分,这个可以自由发挥。2、编写面包屑因为我们的路由不是固定的,所以面包屑肯定是要使用v原创 2022-04-03 21:01:07 · 9433 阅读 · 9 评论 -
【Spring】集成solr
【Springboot】集成solr正在写一个博客系统,需要使用到关键词搜索,准备使用开源的solr1、拉取docker镜像因为是使用vps搭建的环境,直接在vps上拉取一个最新的solr的docker镜像2、配置docker-compose.yml直接配置,配置文件如下version: '2.1'services: solr: image: solr restart: always container_name: blog_system_solr port原创 2022-03-26 13:42:36 · 1374 阅读 · 1 评论 -
【Spring】SpringBoot集成邮箱发送
【Spring】SpringBoot集成邮箱发送前言使用SpringBoot邮箱继承,在用户创建账户发送验证码等情况时非常有效,主要分为下面几个步骤:开通邮箱POP3导入maven依赖配置application.yml实现Service测试发送1、开通邮箱POP3非常的简单,我这里使用的是网易的yeah.net免费邮箱,开启POP3其实就可以了,我这里也开通了IMAP学过计算机网络就知道这两个协议有啥区别了注意看一下网易下面的提示2、导入maven依赖也是非常的简单,导入完原创 2022-03-09 15:28:40 · 1178 阅读 · 2 评论 -
【Spring】SpringBoot2.6.4整合Swagger3.0.0填坑
【Spring】SpringBoot2.6.4整合Swagger3.0.0填坑仓库配置使用如下依赖 <!--swagger-ui--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version></de原创 2022-03-09 15:13:52 · 1454 阅读 · 1 评论 -
【leetcode】1001. 网格照明 代码优化记录
【leetcode】1001. 网格照明 代码优化记录【Kotlin】代码优化记录——从二维到一维再到set我太菜啦,这里记录一下自己思考的过程——如何从超内存再到超时最后到卡线过!像我这样的菜狗都可以模拟的出来,没有做不出的困难题,只有懒惰不愿思考的人!可能大家都有解题中 “开灯” “关灯” 的想法,但是如何将这些想法化简成为最终答案还是需要不断思考滴!1、第一想法(超内存)第一个想法就是直接模拟,模拟了10分钟,debug了20分钟…模拟方式如下:class Solution {原创 2022-02-26 21:27:59 · 2285 阅读 · 1 评论 -
【Kotlin】初识Kotlin之扩展函数与属性
【Kotlin】初识Kotlin之扩展函数与属性1、扩展函数在Kotlin中,对于已经定义好的class,我们可以使用扩展函数的方式,给这个类动态扩展一个函数方法,使用方法也很简单,看下面例子就懂了:fun main() { fun String.getLastChar() = this[this.length-1] println("woodwhale".getLastChar())}上面的例子中,我们在main函数中写了一个tring.getLastChar()函数,这是对S原创 2022-02-25 19:27:36 · 1622 阅读 · 3 评论 -
【Kotlin】初识Kotlin之基础类型与数据容器
【Kotlin】初识Kotlin(一)1、浅短认识Kotlin首先,咱们只需要认识一点,就可以看见这门语言的含金量!在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。其次,我们在认识到一点,就可以看见这门语言的兼容性!Kotlin能够和Java达到100%互通,也就是说,使用Kotlin依旧可以调用 Java已有的代码或库,也可以同时使用Java和Kotlin来混合编写代码。最后,Kotlin中的很多语法的规范性和安全性都得到了质的原创 2022-02-22 17:10:28 · 1450 阅读 · 1 评论 -
【Kotlin】初识Kotlin之面向对象
【Kotlin】初识Kotlin之面向对象1、类在Kotlin中,类用关键字class来定义如果一个类具有类体,那么需要使用{ }来写类体内容,如果不需要类体,那么只需要定义类名就可以了// 定义一个alarmClock类class AlarmClock { fun alarm() = println("叮铃铃...")}// 定义没有类体的alarm类class Alarm1. 类修饰符final:不能被继承open:可以被继承abstract:抽象类enum:枚举原创 2022-02-25 15:18:39 · 1917 阅读 · 0 评论 -
【Kotlin】初识Kotlin之流程与函数
【Kotlin】初识Kotlin(二)1、Kotlin的流程控制流程控制是一门语言中最重要的部分之一,从最经典的if…else…,到之后的switch,再到循环控制的for循环和while循环,都是在开发中离不开的。之前在第一篇博文中提到了Kotlin中的for循环和foreach循环,从中可以看出Kotlin在这些流程处理中下了很大一片功夫,也进行了人性化的创新。接下来我们就从最经典的if … else …来讲起!1. if表达式说起if,我们已经非常熟悉了。也许它的执行效率却在某些情况下不是原创 2022-02-23 16:28:23 · 623 阅读 · 0 评论 -
【Android】记录一次安卓10的图片读取
【Android】记录一次安卓10的图片读取非常的难受,这个读写内容。因为Android 10没有读取sd的权限了,Android 11都恢复了部分读写权限,但是Android 10的适配是真的难受。好在有内容提供者这个组件,通过这个中介可以获取Uri,再从Uri转为InputSteam,之后转为byte[]从Uri到InputSteam再到byte[]在学okhttp post上传图片文件的时候,因为读取不了文件,所以File对象无法生成,导致RequestBody fileBody = Requ原创 2022-01-29 18:51:54 · 2445 阅读 · 1 评论 -
【Android】安卓四大组件之内容提供者
【Android】安卓四大组件之内容提供者1、关于内容提供者1.1 什么是内容提供者内容提供者就是contentProvider,作用有如下:给多个应用提供数据类似一个接口可以和多个应用分享数据1.2 为什么要有内容提供者作为一个APP,自己的数据会在某些条件下提供给其他APP,但是,APP的数据是私有的。例如,APP A的数据库内容是不可以被APP B进行读取的这个时候,我们就需要一个内容提供者,将APP A中的数据信息提供给APP B。1.3 使用场景就贴近生活一些吧,拿某宝原创 2022-01-26 19:03:49 · 6750 阅读 · 2 评论 -
【Android】安卓四大组件之Service
【Android】安卓四大组件之Service1、Service的介绍1.1 什么是serviceService即服务,用大白话讲就是——长期运行在后台的程序,如果我们说的官方一点,那么就是用于执行长期运行的任务,并且没有与用户交互的功能。每一个service都和activity一样,需要在manifest.xml中配置,赋予其生命。使用<service>标签即可配置在activity类中,可以使用Context.startService()方法来开启服务,使用Context.stop原创 2022-01-23 09:26:06 · 488 阅读 · 2 评论