「 JAVA 」 七月 28, 2024
Maven 实用技巧
文章字数 15k 阅读约需 13 mins.
Maven Wrapper 借鉴了 Gradle Wrapper 的思想,可以在工程源码中提交 Wrapper 的脚本和配置,之后在工程目录中使用 mvnw
或 mvnw.cmd
命令代替 mvn
命令,从而保证了各个开发及持续集成环境在构建时使用的 Maven 版本是一致的。
Maven Wrapper 最主要的是下面三个文件,可以使用 mvn wrapper:wrapper -Dtype=only-script
(或 -Dtype=script
) 命令生成,也可直接从其他工程复制:
├── ....
查看全文
「 GIT 」 七月 21, 2024
GitLab Merge Request 的 merge 引用
文章字数 12k 阅读约需 11 mins.
10.3 Git 内部原理 - Git 引用 及 10.5 Git 内部原理 - 引用规范 中介绍了 Git 的引用(references,或简写为 refs)及其规范,可在本地 Git 仓库的 .git/refs
路径下查看已经 fetch 到本地的引用文件。
当我们在 GitLab 中创建一个 MergeRequest 时,remote 仓库中会自动创建 refs/merge-requests/$iid/head
和 refs/merge-requests/$iid/merge
两个引用,分...
「 GIT 」 七月 14, 2024
10.5 Git 内部原理 - 引用规范
文章字数 4.9k 阅读约需 4 mins.
- 原文地址:https://git-scm.com/book/zh/v2/Git-内部原理-引用规范
- 源码:https://github.com/progit/progit2-zh/blob/master/book/10-git-internals/sections/refspec.asc
纵观全书,我们已经使用过一些诸如远程分支到本地引用的简单映射方式,但这种映射可以更复杂。假设你已经跟着前几节在本地创建了一个小的 Git 仓库,现在想要添加一个远程仓库:
$ git remote add ...
查看全文
「 JAVA 」 七月 07, 2024
【转】Java 8 In Action Lambda
文章字数 5.6k 阅读约需 5 mins.
原文地址:https://wyiyi.github.io/amber/
在优化代码的过程中,通过使用Java 8 lambda
表达式,减少代码量,提高代码可读性。
Lambda 表达式可以理解为一种匿名函数,它没有名称,但有参数列表、函数体、返回类型,并且可能还有一个可能抛出的异常列表。Lambda 表达式可以作为参数传递给方法,也可以存储在变量中。与匿名内部类相比,Lambda 表达式更加简洁。
从一个例子入手:写一个比较苹果的重量的逻辑:
- 传统方式:
Comparator<Apple...
查看全文
「 GIT 」 六月 30, 2024
【转】10.3 Git 内部原理 - Git 引用
文章字数 6.3k 阅读约需 6 mins.
- 原文地址:https://git-scm.com/book/zh/v2/Git-内部原理-Git-引用
- 源码:https://github.com/progit/progit2-zh/blob/master/book/10-git-internals/sections/refs.asc
如果你对仓库中从一个提交(比如 1a410e
)开始往前的历史感兴趣,那么可以运行 git log 1a410e
这样的命令来显示历史,不过你需要记得 1a410e
是你查看历史的起点提交。如果我们有一个文件来...
「 WEB 」 六月 23, 2024
Web Speech API 之 Speech Synthesis
文章字数 11k 阅读约需 10 mins.
Speech synthesis(语音合成,也被称作是文本转为语音,英语简写是 TTS)包括接收 app 中需要语音合成的文本,再在设备扬声器或音频输出连接中播放出来这两个过程。
Web Speech API 对此有一个主要控制接口 —— SpeechSynthesis
,外加一些处理如何表示要被合成的文本 (也被称为 utterances),用什么声音来播出 utterances 等工作的相关接口。同样的,许多操作系统都有自己的某种语音合成系统,在这个任务中我们调用可用的 API 来使用语音合...
「 AI 」 六月 16, 2024
【译】向量搜索的相似度度量
文章字数 7.4k 阅读约需 7 mins.