需要提取的文件是 .bank 的音频文件包,里面包含很多条音频。
工具下载:
https://www.lanzoux.com/icxq25i
1.打开quickbms
第一个窗口把文件里的Script.bms扔进去第二个窗口把你的bank文件丢进去第三个窗口选择解压到哪
然后应该会出现一个00000000.fsb
2.把fsb_aud_extr.exe与fmodL.dll丢进新建文件夹里
在同级目录下输入cmd
打开窗口输入 .\fsb_aud_extr.exe .\00000000.fsb说白了就是”fsb [TAB] [空格] 0 [TAB]”然后回车
所有东西应该都在新建文件夹里了
常用Git命令清单一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。
下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
一、新建代码库12345678# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]
二、配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。
123456789# 显示当前的Git配置$ git config --list# 编辑Git配置文件$ git config -e [--global]# 设置提交代码时的用户信息$ git config [--global] user.name "[name]"$ git config [-- ...
1.准备工作
GitHub 官方的 action:GitHub Actions
GitHub 仓库一般命名为 {{username}}.github.io 这种形式。
在本仓库上再创建一个分支用于保存 Hexo 开发源码。
使用建好的分支进行 Hexo 源码备份,使用 master 分支进行博客源码部署。
这里也可以建两个仓库分别进行博客源码和 Hexo 开发源码的保存,跟建两个分支一样。
确认 _config.yml 文件中有类似如下的 GitHub Pages 配置:
1234deploy: type: git repository: git@github.com:xpnobug/blog.git branch: master
注意:将 repository 修改为自己的仓库地址。
2.创建 GitHub Personal Access Token(创建个人访问令牌)用于 GitHub Actions 所构建得虚拟系统可以内容推送到仓库。要使用令牌从命令行访问仓库,请选择 **repo(仓库)**。
3.设置仓库 Secrets将 ...
Freemark 快速入门
FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML 网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个 Java 类库,是一款程序员可以嵌入他们所开发产品的组件。
Freemark 简介Freemark 模板编写为 FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像 PHP 那样成熟的编程语言。在模板中,你可以专注于如何展现数据, 而在模板之外可以专注于要展示什么数据。
这种方式通常被称为 MVC (模型 视图 控制器) 模式,对于动态网页来说,是一种特别流行的模式。 它帮助从开发人员(Java 程序员)中分离出网页设计师(HTML 设计师)。设计师无需面对模板中的复杂逻辑, 在没有程序员来修改或重新编译代码时,也可以修改页面的样式。
Freemark 模板一句话概括就是:模板 + 数据模型 = 输出
总体结构
文本:文本会照着原样来输出。
插值:这部分的输出会被计算的值来替换。插值由 ${ and } ...
Thymeleaf 快速入门标准方言标准方言是指 Thymeleaf 定义了一组功能,这些功能应该足以满足大多数情况。可以识别这些标准方言在模板中的使用,因为它将包含以th前缀开头的属性,如<span th:text="...">。
表达式${...} : 变量表达式。
*{...} : 选择表达式。
#{...} : 消息 (i18n) 表达式。
@{...} : 链接 (URL) 表达式。
~{...} : 片段表达式。
变量表达式变量表达式是 OGNL 表达式 - 如果将 Thymeleaf 与 Spring - 集成在上下文变量上(也称为 Spring 术语中的模型属性),则为 Spring EL。 它们看起来像这样:
1${session.user.name}
它们作为属性值或作为它们的一部分,取决于属性:
1<span th:text="${book.author.name}"& ...
Velocity 快速入门Velocity (简称 VTL)是一个基于 Java 的模版引擎。它允许 web 页面设计者引用 JAVA 代码预定义的方法。Web 设计者可以根据 MVC 模式和 JAVA 程序员并行工作,这意味着 Web 设计者可以单独专注于设计良好的站点,而程序员则可单独专注于编写底层代码。Velocity 将 Java 代码从 web 页面中分离出来,使站点在长时间运行后仍然具有很好的可维护性,并提供了一个除 JSP 和 PHP 之外的可行的被选方案。
注释单行注释以##开始,并在本行结束。
1## This is a single line comment.
多行注释,以 # 开始并以 # 结束可以处理这种情况。
12345#* Thus begins a multi-line comment. Online visitors won't see this text because the Velocity Templating Engine will ignore it.*#
注释块 ,可以用来存储诸如文档作者、版本信息等。
12345678#**Th ...
细说 Java 主流日志工具库
在项目开发中,为了跟踪代码的运行情况,常常要使用日志来记录信息。
在 Java 世界,有很多的日志工具库来实现日志功能,避免了我们重复造轮子。
我们先来逐一了解一下主流日志工具。
日志框架java.util.logging (JUL)JDK1.4 开始,通过 java.util.logging 提供日志功能。
它能满足基本的日志需要,但是功能没有 Log4j 强大,而且使用范围也没有 Log4j 广泛。
Log4jLog4j 是 apache 的一个开源项目,创始人 Ceki Gulcu。
Log4j 应该说是 Java 领域资格最老,应用最广的日志工具。从诞生之日到现在一直广受业界欢迎。
Log4j 是高度可配置的,并可通过在运行时的外部文件配置。它根据记录的优先级别,并提供机制,以指示记录信息到许多的目的地,诸如:数据库,文件,控制台,UNIX 系统日志等。
Log4j 中有三个主要组成部分:
loggers - 负责捕获记录信息。
appenders - 负责发布日志信息,以不同的首选目的地。
layouts - 负责格式化不同风格的日志信息。 ...
细说 Java 主流工具包
apache.commons
commons-lang
commons-collections
common-io
guava
Reflections 快速入门引入 pom
12345<dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>0.9.11</version></dependency>
典型应用
123Reflections reflections = new Reflections("my.project");Set<Class<? extends SomeType>> subTypes = reflections.getSubTypesOf(SomeType.class);Set<Class<?>> annotated = reflections.getTypesAnnotatedWith(SomeAnnotation.class);
使用基本上,使用 Reflections 首先使用 ...
JavaMail 快速入门简介邮件相关的标准厂商所提供的 JavaMail 服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括:
SMTP(Simple Mail Transfer Protocol) :即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
POP3(Post Office Protocol - Version 3) :即邮局协议版本 3 ,用于接收电子邮件的标准协议。
IMAP(Internet Mail Access Protocol) :即 Internet 邮件访问协议。是 POP3 的替代协议。
这三种协议都有对应 SSL 加密传输的协议,分别是 SMTPS, POP3S和 IMAPS。
MIME(Multipurpose Internet Mail Extensions) :即多用途因特网邮件扩展标准。它不是邮件传输协议。但对传输内容的消息、附件及其它的内容定义了格式。
JavaMail 简介JavaMail 是由 Sun 发布的用来处理 email 的 API 。它并没有包含在 Java SE 中,而是作为 ...
Jsoup 快速入门简介jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 JQuery 的操作方法来取出和操作数据。
jsoup 工作的流程主要如下:
从一个 URL,文件或字符串中解析 HTML,并加载为一个 Document 对象。
使用 DOM 或 CSS 选择器来取出数据;
可操作 HTML 元素、属性、文本。
jsoup 是基于 MIT 协议发布的,可放心使用于商业项目。
加载从 HTML 字符串加载一个文档使用静态 Jsoup.parse(String html) 方法或 Jsoup.parse(String html, String baseUri) 示例代码:
123String html = "<html><head><title>First parse</title></head>" + "<body><p>Parsed HTML ...
Thumbnailator 快速入门简介Thumbnailator 是一个开源的 Java 项目,它提供了非常简单的 API 来对图片进行缩放、旋转以及加水印的处理。
有多简单呢?简单到一行代码就可以完成图片处理。形式如下:
1234Thumbnails.of(new File("path/to/directory").listFiles()) .size(640, 480) .outputFormat("jpg") .toFiles(Rename.PREFIX_DOT_THUMBNAIL);
当然,Thumbnailator 还有一些使用细节,下面我会一一道来。
核心 APIThumbnailsThumbnails 是使用 Thumbnailator 创建缩略图的主入口。
它提供了一组初始化 Thumbnails.Builder 的接口。
先看下这组接口的声明:
123456789101112// 可变长度参数列表public static Builder<File> of(String... files) ...