滑稽的2233
码龄6年
关注
提问 私信
  • 博客:64,442
    视频:260
    64,702
    总访问量
  • 74
    原创
  • 1,084,013
    排名
  • 48
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2019-01-21
博客简介:

weixin_44598449的博客

查看详细资料
个人成就
  • 获得57次点赞
  • 内容获得38次评论
  • 获得213次收藏
  • 代码片获得119次分享
创作历程
  • 5篇
    2022年
  • 69篇
    2021年
成就勋章
兴趣领域 设置
  • 数据结构与算法
    排序算法
  • 大数据
    mysqlredis
  • 前端
    javascriptcssvue.js
  • 后端
    spring
  • 移动开发
    android studio
  • 搜索
    elasticsearch
  • 运维
    容器kubernetes
  • 网络空间安全
    web安全
  • 服务器
    linuxcentos
  • 学习和成长
    面试
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java开发QQ机器人

很早之前就想过开发一个qq机器人,不过之前一直在想怎么抓包,模拟,最近我朋友给我说了个github的开源项目,再次开工推荐关闭QQ的设备锁,否则模拟QQ登录可能需要验证,虽然官方有解决方案,不过开发阶段还是太麻烦项目地址https://github.com/mamoe/mirai依赖https://docs.mirai.mamoe.net/ConfiguringProjects.html这是我开发使用的版本<dependency> <groupId>net.
原创
发布博客 2022.04.05 ·
3957 阅读 ·
3 点赞 ·
3 评论 ·
28 收藏

Java开发WIN10动态壁纸

很早之前我就想使用Java做个动态可交互的WIN10壁纸,但是在网上查询大部分都是使用C++,Python制作的,我花了将近一天的时间研究。发现还是可以的,无论是C++还是Python实际都是调用user32.dll,Java通过JNA也可以调用该DLL关键代码WinDef.HWND hide=null;// 开启背景窗口 若需要动画 可能会阻塞 需要新开线程 窗体推荐全屏无边框new Thread(TestFrame::new).start();// 若需要响应事件 需要使用JNA 监听全局
原创
发布博客 2022.03.20 ·
3100 阅读 ·
3 点赞 ·
2 评论 ·
7 收藏

代码远程调用aria2实现URL资源或BT种子下载

说明aria2是一个非常强大的下载工具,再加上ariang可视化界面,可以非常方便的使用,不过我发现ariang和aria2都没有定时下载的功能,想要半夜利用网络快速下载比较麻烦,于是我便想用SpringBoot的定时任务为其添加延时下载的功能,网上一统找后发现乱七八糟基本都是抄的官网案例,但是官网也有一个大坑,就是对于用户验证只说使用token验证,但没对token过多描述,网上其他人写的也完全不提token代码这里只要搞清除 JSON 数据格式发个post请求就可以了,不一定使用那门语言添加U
原创
发布博客 2022.02.20 ·
2836 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

有台服务可以干哪些好玩的事

从我接触服务器已经两年了,中间用服务器干了不少好玩的事,特此记录一下,也可以算是给刚有服务器的同学找点乐子下面记录一下我用服务器干了什么,没有顺序想到哪说到哪搭建对象存储虽然各家都有对象存储不过他们的真是慢的一批,我的服务器4M的都比他们的快不少,而且还收各种费用,我推荐使用的是minIO,API简洁干净,功能也基本够用,我最终搭建在一个8M带宽的服务器上用于支撑我的视频网站项目基本可以做到5个视频同时播放不卡顿。搭建个人网盘百度云分享文件各种限制非常麻烦,可以搭建自己的网盘,不仅随时随地在线查
原创
发布博客 2022.02.13 ·
3653 阅读 ·
3 点赞 ·
1 评论 ·
12 收藏

Java游戏框架编写

Java游戏框架整合SpringBoot与OpenGL
原创
发布博客 2022.02.10 ·
6141 阅读 ·
3 点赞 ·
4 评论 ·
42 收藏

仿B站web,APP,后台

体验地址安卓端:http://82.157.168.147:7000/bilibili/phone/app.htmlweb端:http://82.157.168.147/安卓端番剧短评界面频道界面最近投币视频界面开屏界面,可以通过后台动态控制收藏夹详情页动态分享页面动态搜索界面动态搜索界面动态点击图片预览界面直播界面互动界面直播推荐界面直播历史界面登录界面注册界面侧滑菜单个人页面主页
原创
发布博客 2021.12.25 ·
1565 阅读 ·
7 点赞 ·
2 评论 ·
17 收藏

编译时注解

很早之前我便会了使用编译时注解生成新的文件,类似安卓中黄油刀等,但是我的目标不是生成新的类,而是在编译时修改字节码做出类似Lombok那样的插件最近抽空找了一些资料终于写出了自己的编译时字节码修改注解参考:https://liuyehcf.github.io/2018/02/02/Java-JSR-269-%E6%8F%92%E5%85%A5%E5%BC%8F%E6%B3%A8%E8%A7%A3%E5%A4%84%E7%90%86%E5%99%A8/关于对应的mavan配置我前面写过,网上也有一大堆,这
原创
发布博客 2021.12.25 ·
436 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

我的杂记两篇

辅助创建对象工具我们编写代码时有些时候需要编写组装比较复杂的参数,写起来,非常麻烦,我以前使用的一次mapstruct,想按照它的思路写一个编译时组件处理器,但是对于级联属性的赋值,在编译时无法获取详细信息,最终只能求助于运行时注解实际也非常简单,就是使用反射创建对象,并对对象的级联属性赋值,若对象没有创建自动创建,我在此基础上又使用责任链与代理模式,把对象的创建逻辑,类型转换逻辑给抽取出来了效果:隔空传参你是否遇到这样的问题,A创建B,B创建C,但是C需要A的参数,B虽然不需要但是还是要使用
原创
发布博客 2021.12.10 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

编译时Aop

自从学了编译时注解后一直想尝试用它写个Aop,今天花了一下午编写完毕关于编译时注解我前面有几篇博客简单介绍,这里就不重复介绍了实际主要就是搜集信息然后代码生成搜集信息主要是要对各种类元素结构熟悉,了解自己想要的信息在哪里代码生成基本就是用前面搜集的信息进行类的构建,可以使用现有的工具库,也可以使用模板引擎,或直接字符串拼接使用效果实际要了解编译时注解主要要查看对应类文件的生成,基本看完对应生成的类文件,它也便没什么神秘的了这里其实还有很多可以补充的,例如,被代理对象的传入或增强对象的传
原创
发布博客 2021.11.24 ·
263 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

编译时注解自动生成DataHolder

安卓编写DataAdapter以及DataHolder一直是一件非常麻烦的时,于是我便想使用编译时注解不影响性能自动生成DataAdapter以及DataHolder但是仔细研究一下发现,要想统一DataAdapter是一件非常麻烦的事而且DataAdapter不仅管理数据还管理着事件,事件又需要各种资源,所以最后退而求其次自动生成DataHolder主要对数据进行管理使用效果默认数据绑定是使用map对各种情况映射,已对场景情况处理,可以添加自定义处理器,也可也添加命名处理器来处理特殊的视图数据绑定
原创
发布博客 2021.11.15 ·
330 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

编译时ioc

我以前编写Spring时非常喜欢它的依赖注入功能,编写安卓时便也想去使用,安卓一般使用编译时注解而不是运行时,找到了一些现成的,不过还是想自己写一个试一试主要模块遵循Android开发的规律,分为api与注解处理器原来基本就是根据运行时注解生成对应的代码信息,在运行时,只需要调用一下生成的代码就可以了使用实现功能(基本看组件就可以知道实现了什么功能)BindTool.getInstance().init(Test.class, TestCon.class);//初始化推荐在Applic
原创
发布博客 2021.11.12 ·
1908 阅读 ·
2 点赞 ·
1 评论 ·
0 收藏

编写一个编译时注解

最近在回看Java核心技术看到了编译时注解生成Java类并编译,手动尝试了一下这里模仿ButterKnife写个简单的Dome记录一下,再开安卓项目比较麻烦,这里直接以字符串赋值为例编写对应注解@Retention(RetentionPolicy.SOURCE)//保留到源码即可@Target(ElementType.FIELD)public @interface Value { String value() default "";}编写对应处理器@SupportedAnnotat
原创
发布博客 2021.10.22 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java游戏框架的尝试

国庆期间闲了下来打算写个Java的游戏框架,方便以后直接使用框架,有点小想法快速开发,之所以使用Java来做,是因为直接接触底层,更加自由,这里只分享一些想法与实现自动注入首先,自己维护依赖关系一定是不可靠的,可以使用Spring自动注入,或自己写个自动注入框架,这里我是自己写的不得不佩服Spring的设计真的是经得住考验,原来最开始,对于依赖注入,我采用的是先实例化对象再填充属性,遇到的第一个麻烦就是无法找到一个时机在需要注入属性完成唯一一次的初始化,这里afterPropertySet变得必要
原创
发布博客 2021.10.07 ·
323 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

DPlayer开发弹幕后台

DPlayer是一个非常好用的h5视频播放器,支持mp4,flv,m3u8和弹幕功能,不过原版的后台弹幕地址基本挂了,虽然也有https://dplayer.moerats.com可以长期使用,不过,还是自己控制后台更好,可以实现一些更好的功能网上大对数把DPlayer的后台搞的太复杂了,基本大多数都是Docker需要安装一堆东西,实际只需要看明白前后台交互会发现,弹幕后台十分简单完全可以自己编写视频开始获取所有弹幕根据视频Id获取弹幕数据(GET)https://dplayer.moerats.c
原创
发布博客 2021.10.02 ·
1341 阅读 ·
5 点赞 ·
3 评论 ·
11 收藏

Java透明桌宠并于窗口交互

今天发现了一个特别好玩的东西,可以动态获取窗口信息依赖https://github.com/java-native-access/jna关键代码WindowUtils.setComponentMask(frame,new Rectangle(50,50,50,50));//设置遮罩使只显示部分Rectangle rectangle = window.getLocAndSize();//只能获取当时的窗口位置hwnd = window.getHWND();//获取窗口句柄WindowU
原创
发布博客 2021.09.26 ·
682 阅读 ·
5 点赞 ·
2 评论 ·
10 收藏

JavaSwing编程总结

都2021年了,还有人用JavaSwing?这只是我的一个爱好,我喜欢做界面开发,但是又只有Java还学的不错,大部分Java书籍中对JavaSwing介绍的都比较一般,我便找了《Java2图形设计卷IISwing》介绍的还算不错,正好中秋节有点时间,学习整理了一下,整本书约1000页,肯定没有全部记录,记录了一下我感觉比较好玩的,若你热爱JavaGUI编程,全部看下来一定有所收获Swing组件类以J开头Swing设置JFrame风格(必须在显示前调用)// Metal风格 (默认)String l
原创
发布博客 2021.09.22 ·
1627 阅读 ·
5 点赞 ·
1 评论 ·
36 收藏

手写一个代码热部署

最近发现javassist中一个十分好玩的类,HotSwapper,可以动态更改运行中的类,于是便想写一个代码热更新的小工具热更新效果(不仅热更修改部分还保留了原来的变量值)Test1逻辑编写过程我又突发奇想与原来的MakeR结合自动更新资源文件自动更新资源文件效果对指定资源目录的文件进行增删会自动更新R类更新后的R类HotSwapper使用起来也非常简单// 必须指定虚拟机参数:-agentlib:jdwp=transport=dt_socket,server=y,suspend=
原创
发布博客 2021.09.18 ·
572 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

滑动验证工具类

最近想实现一个滑动验证码,但是没有找到太好用的,就自己写了一个主要思路就是后台动态生成图片,并存储偏移值,方便验证,与自定义填写的图片验证码差不多。存储在了seeeion中,也可以在提交时验证。一样写了两版,一版普通Maven版,方便直接使用,一版spring-boot-starter方便与SpringBoot结合使用。项目目标滑动验证码 自己编写 使用session存储 工具类 每次 随机 可以设置各种信息先开发工具类 再开发SpringBootStarter设置图片大小
原创
发布博客 2021.08.17 ·
549 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

使用javassist辅助开发JMX

实际这个功能Spring本身就有且做的更好,这里就又造了一下轮子使用Java自带的Compiler+字符串拼接/模板引擎,也可做,不过这里为了方便直接使用的javassist使用效果待代理类使用效果主要部分注解,非常简单@Datapublic class MBeanInfo { private CtClass targetClass; private String group; private String name; private String
原创
发布博客 2021.08.16 ·
135 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux系统命令及Shell脚本实践指南笔记

说实话,这真是一本比较入门的Linux书籍,笔记,已经尽可能记录了,不过还是没有记多少,基本还没有学校的选修课讲的深入常用文件含义/etc/issue:修改登录提示语/etc/passwd:用户密码文件 依次为 用户名,密码(实际存储在/etc/shadow中),uid,gid,说明,家目录,登录shell/etc/shadow:存储密码信息(密码是加密过的,且只有管理员可以查看)/etc/hosts:同Windons下的Hosts文件常用指令date +格式化 例如 date +%Y-%
原创
发布博客 2021.08.11 ·
297 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏
加载更多