GIT 七月 21, 2024

GitLab Merge Request 的 merge 引用

文章字数 12k 阅读约需 11 mins.

10.3 Git 内部原理 - Git 引用10.5 Git 内部原理 - 引用规范 中介绍了 Git 的引用(references,或简写为 refs)及其规范,可在本地 Git 仓库的 .git...

查看全文

GIT 七月 14, 2024

10.5 Git 内部原理 - 引用规范

文章字数 4.9k 阅读约需 4 mins.

纵观全书,我们已经使用过一些诸如远程分支到本地引用的简单映射方式,但这种映射可以更复杂。假设你已经跟着前几节在本地创建了一个小的 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.

如果你对仓库中从一个提交(比如 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.


你不能比较苹果和橙子。或者你可以吗?像 Milvus 这样的向量数据库允许你比较任何你可以向量化的数据。你甚至可以在你的 Jupyter Notebook 中做到这一点。但是 向量相似性搜索 是如何工作的呢?

向量搜索有两个关键的概念组成部分:索引和距离度量。一些流行的向量索引包括 HNSWIVFScaNN。主要的三种距离度量是:L2 或欧几里得距离、余弦相似度和...

查看全文

BOOK 六月 09, 2024

《实现领域驱动设计》书摘

文章字数 28k 阅读约需 26 mins.

豆瓣评分 8.4

一种能够支撑限界上下文的架构是六边形(Hexagonal)架构,它可以辅助其他架构风格,比如面向服务(Service-Oriented)架构、REST和事件驱动(Event-Driven)等。六边形架构如图G.3所示

在领域模型中,有些业务操作并不能自然地放在实体或值对象上,此时我们可以使用无状态的领域服务(Domain Service,7),如图G.5所示。

就个人来讲,我时刻都在准备着学习,但是我并不喜欢被人教。

“准确传达业务规则”的意思是说,此时的软件就...

查看全文

AI 六月 02, 2024

Vanna 离线环境部署

文章字数 7k 阅读约需 6 mins.

Vanna 是一个 MIT 许可的开源 Python RAG(Retrieval-Augmented Generation)框架,可以用来以对话形式与 SQL 数据库交互。

Vanna 提供两种使用方式:

  1. 代码调用,如 vn.ask("What are the top 10 customers by sales?")
  2. 基于 Flash 的 Web 应用

工作原理

Vanna 的工作原理与通常的 RAG 原理类似,即:

  1. 先将数据库表的元数据信息、DDL 语句、SQL 查...
查看全文

MAC 五月 26, 2024

给 Mac 上一个保险

文章字数 2.4k 阅读约需 2 mins.

如果你体会过在 Mac 上手残 rm -f 了一个重要的文件的痛苦,可以试试 trash

安装 trash 命令:

brew install trash

然后将下面的命令添加到 ~/.bashrc~/.zshrc 文件中:

alias rm='/usr/local/bin/trash -F'

这样,以后使用 rm 命令删除文件时,文件会被移动到回收站(并且可以在回收站使用“放回原处”功能),而不是直接删除。

trash 是一个 MIT 协议的开源命令行工具,可将文件或文件...

查看全文

PYTHON 五月 19, 2024

使用 modelscope 在离线环境部署模型服务关键点

文章字数 8k 阅读约需 7 mins.

在 ModelScope 的 本地启动服务 文档中,介绍了使用 modelscope server 发布模型服务的方法。
简单来说,就是执行如下命令:

modelscope server --model_id=qwen/Qwen-7B-Chat --revision=v1.0.5

但在离线环境中使用上述命令时,可能会遇到各种问题。本文以使用 modelscope 最近的(2024-04-27)发布版本 v1.14.0 为例,介绍在离线环境中部署模型服务的关键点。

共有如下五个关键点需要注意:

  1. 模...
查看全文
加载更多
0%