thumbnail
Java学习笔记 —— 使用Java快速搭建一个FTP服务
前言 最近考虑写一个类似 Multicraft 的网站应用程序,其中的FTP的实现让我一直在考虑实现手段,经过自己的查阅资料和测试特此写下该文章! 开发环境 JDK 1.8FTP-Core依赖slf4j-nop 依赖(可选 避免日志打印) 代码示例 FTPClient.java package cn.marinda.rcontest.ftp; im…
thumbnail
开发笔记——多人聊天项目开发心得
前言 不断写作,不断成长。 最近在使用Flutter开发了交流模块内容,在开发中不断出现很多小BUG以及不断维护功能,经过沉淀最后写下该文章以记录成长,避免重复踩坑 技术栈 FlutterWebSocket 因为开发的是应用,所以则使用Flutter进行页面涉及以及相关逻辑处理 使用WebSocket实现多人聊天 WebSocket结构 我所使用的…
thumbnail
Kotlin学习笔记 —— 使用Zip包实现文件压缩
前言 今天在写Kotlin的时候遇到一个需求,怎么在Kotlin里面实现文件的压缩呢? 经过百度搜索以及自己探索,总结了该篇文章 技术实现 ZipOutStream 见名思意:Zip的输出流 我们看看它的构造方法 public ZipOutputStream(OutputStream out) { this(out, StandardCharset…
thumbnail
MiraiQQ机器人学习笔记 —— 发送文件功能分析
前言 最近在学习Mirai(虽然以前也学了),然后在开发中遇到了文件发送的困惑 经过一点时间查阅文档,发现也没有那么难,算是第一次走进Mirai的源码分析了,特此记录下来。 分析 根据Mirai官方文档所示 完成发送文件的核心点就在于: RemoteFile (远程文件)接口 特地看看下面提供了那些可用的方法 public suspend fun …
thumbnail
Java学习笔记 —— Lambda表达式实战
前言 今天学习了Lambda表达式的内容 核心思想为:一个接口或者抽象方法有且只有一个方法的情况下,可以使用Lambda表达式操作。 Lambda实战 超市售卖demo 思路:需要一个接口、一个实现类、Main函数、商品类 Shop (接口)Staff (实现类)Main(入口函数)Goods(商品) 代码示例 Shop.java package …
thumbnail
Flutter学习笔记 —— 关于Getx框架中如何手动注销控制器
前言 最近在开发Flutter项目时,一个登出功能我认为几分钟就能弄完了,直到发现单凭 Getx 的路由跳转并不能自动注销相关的控制器,查阅百度一直无果。 经过花费一定时间查阅Getx 源码后发现 一个拓展吸引了我的注意 extension Inst on GetInterface { ... /// Deletes the `Instance&l…
thumbnail
Bukkit学习笔记 —— 反射注册命令
前言 正常注册方式是通过在 plugin.yml 中注册命令,而这种方式稍微少一个空格都会报错,而直接通过反射可以节省很多时间以及减少配置上的错误 功能实现 教程环境 Spigot1.12.2 Java8 本教程需要有一定反射 & nms基础 获取服务端当前版本号 String packageName = Bukkit.getServer(…