Milvus 具有高效的向量检索能力, 这种高效是基于什么算法和数据结构实现的?

11 月 15 日
阅读 1 分钟
47
在搜索时,先比较目标输入向量与每个簇中心之间的距离,确定最相关的几个簇,然后只在这些簇内进行搜索。这样可以大大减少搜索的范围,提高查询效率。通过调整相关参数,如聚类簇的数量(nlist)和检索簇的数量(nprobe),可以在给定场景下找到精度和速度之间的理想平衡
封面图

AI辅助学习:给一个 mvvm 模式使用的小例子

11 月 15 日
阅读 3 分钟
41
以下是一个简单的 MVVM(Model-View-ViewModel)模式在 JavaScript(使用 Vue.js 框架来实现)中的小例子,展示了如何实现数据绑定和交互逻辑的分离。
封面图

huggingface.co 被墙的解决办法

11 月 15 日
阅读 1 分钟
44
export HF_ENDPOINT=https://hf-mirror.com

Faiss 索引 - 高效相似性搜索和聚类的库

11 月 14 日
阅读 2 分钟
128
Faiss(Facebook AI Similarity Search)是 Facebook 开源的一个用于高效相似性搜索和聚类的库。它专注于处理大规模向量数据集,主要应用于深度学习中的向量检索任务,如在图像识别、自然语言处理等领域,对海量的特征向量进行快速、准确的相似性搜索。

AI解读:http2协议头是如何用HPACK压缩的?

10 月 15 日
阅读 3 分钟
205
本文档为《HPACK: Header Compression for HTTP/2》,由 R. Peon 撰写,属于互联网标准轨道文档。该规范定义了 HPACK,一种用于高效表示 HTTP 头字段的压缩格式,用于 HTTP/2。文档详细介绍了 HPACK 的各个方面,包括压缩过程概述、头块解码、动态表管理、基本类型表示、二进制格式和安全考虑等内容。
封面图

Sentry nodestore_node 表压缩存储格式分析

7 月 10 日
阅读 21 分钟
408
Sentry 提供了一个名为“nodestore”的抽象,用于存储键/值 blob。默认后端只是将它们作为 gzipped blob 存储在默认数据库的“nodestore_node”表中。Django 后端使用 gzipped json blob-as-text 模式将所有数据存储在“nodestore_node”表中。

slf4j 与log4j的恩爱情仇

6 月 13 日
阅读 1 分钟
481
[链接]

niladic monadic dyadic triadic 都是啥意思,怎么来的这么奇怪的名字

4 月 25 日
阅读 1 分钟
315
Niladic(零元):这个术语用于描述不带参数的方法。例如,Java 中的 toString() 方法就是一个典型的 niladic 方法。
封面图

jdbc 数据链接字符串里的几个参数使用总结

3 月 15 日
阅读 2 分钟
793
随时间的推移,jdbc url 变得越来越长: {代码...} 不是每一个人都清楚这些参数对应哪个坑,多一个少一个的后果是什么?参数名默认值项目里取值说明tinyInt1isBittruefalse可以通过向 jdbc-url 添加参数来控制行为: tinyInt1isBit=false JDBC URL 中的tinyInt1isBit=false 参数与MySQL 如何处理TINYINT(1) 数据类型有关...

从原生 JavaScript 到 React

2022-07-20
阅读 5 分钟
7.2k
React 是一个用于构建用户界面的 JavaScript 框架。它可用于通过动态操作页面内容来创建 JavaScript 应用程序。浏览器已经提供了在页面中创建元素的 API,即 DOM,所以新手可能想知道 React 带来了什么以及它与 DOM 的关系。

三种方法使用FFMPEG截取视频片断

2022-07-05
阅读 2 分钟
9.8k
如何以 3 种简单的方式使用 FFmpeg 剪切视频(提取/修剪)2020 年 10 月 12 日 Krishna Rao Vijayanagar FFmpeg

使用 NGINX 和 NGINX Plus 实现智能高效的字节范围缓存

2022-06-30
阅读 8 分钟
2.5k
正确部署后,缓存是加速 Web 内容的最快捷方式之一。缓存不仅使内容更靠近最终用户(从而减少延迟),还减少了对上游源服务器的请求数量,从而提高了容量并降低了带宽成本。
封面图

Java char 类型究竟占几个字节?

2022-06-07
阅读 2 分钟
2.5k
char 类型以及封装类 java.lang.Character 的字段和方法是根据 Unicode 标准中的字符信息定义的,特别是作为 Unicode 字符数据库一部分的 UnicodeData文件。此文件为每个分配的 Unicode 代码点或字符范围指定属性,包括名称和类别。该文件可从 Unicode 联盟 [链接] 获得。

15分钟学会Go语言

2022-06-04
阅读 11 分钟
2.4k
它从具有静态类型的命令式语言中汲取概念。它编译速度快,执行速度快,它增加了易于理解的并发性,因为现在多核 CPU 很常见,并且它成功地用于大型代码库(Google 有大约 1 亿行Go代码)。
封面图

乞丐是如何节约Java内存的

2022-04-30
阅读 3 分钟
4.2k
内存使用优化在 Java 中很重要。系统性能主要限于内存访问性能而非 CPU 主频,否则,为什么 CPU 生产商要实现所有这些 L1、L2 和 L3 缓存?这意味着通过减少应用程序内存占用,您很可能会通过让 CPU 等待更少量的数据来提高程序数据处理速度。即:节省内存会提高性能!
封面图

OpenGL shader 程序基础

2022-02-10
阅读 3 分钟
3.2k
什么是 shader ?Shader, 即着色器,是一种类C语法的程序,用于封装硬件相关部分的代码。与普通程序的区别在于 shader 是通过GPU来执行的。需要给GPU而不是CPU写程序的原因是GPU在处理图形相关运算时远远快于CPU。不同的 shader 程序在使用时编译成本机硬件支持的机器指令。shader 主要有两种:顶点着色程序 vertex sha...

为 Capped CRF 编码选择最佳 CRF 值

2021-12-28
阅读 3 分钟
5.6k
在一个充满不稳定压缩文章的博客中,这可能是所有文章中最不稳定的文章。如果您不使用封顶 CRF 编码,或考虑使用相同的编码,则几乎肯定不会对它感兴趣。但是,如果您使用上限 CRF 编码(用于恒定速率因子),您几乎肯定会发现它很有趣,甚至可能很有启发性。

VP9 编解码性能对比 HEVC/H.264

2021-12-13
阅读 4 分钟
12.7k
很久以前,我发布了关于 ffvp9,FFmpeg用于 VP9 视频编解码器的本机解码器,其性能明显优于 Google 的解码器(libvpx 的一部分)。我们还讨论了编码性能(主要是质量),并表明 VP9 的性能明显优于 H.264,尽管速度要慢得多。从那时起,房间里的大象问题一直是:HEVC 怎么样?当时我无法解决这个问题,因为博客文章主要...

命令行搞一切之发送有附件的邮件

2021-06-26
阅读 2 分钟
4.8k
成为高级 Linux 用户的关键是多使用命令行,少使用 GUI;更多的键盘和更少的鼠标!随着 Linux 命令行工具的传播越来越多,使用命令行不仅可以执行管理任务,还可以执行一些非管理性的、实际上至关重要的日常任务。

使用Logstash将CloudFront日志导入Elasticsearch

2021-03-23
阅读 27 分钟
2.8k
Elasticsearch是监视您的AWS CloudFront网站使用情况的好方法。有一些相当简单的途径可以将CloudFront日志传送到托管的Elasticsearch服务,例如Logz.io或Amazon Elasticsearch。这是使用您自己的自托管Elasticsearch和Logstash实例的方法:
封面图

Do not access Object.prototype method 'hasOwnProperty' 问题原因及解决方法

2021-03-05
阅读 2 分钟
6.2k
使用 Vue.js 启动新项目将自动生成配置为与 ESLint 一起使用的样板。ESLint 是可插拔和可配置的 Linter 工具,可帮助您识别和报告 JavaScript 中的不良模式,因此您可以轻松维护代码质量。如果您在不受控制的情况下开始编程,则可能会引入一些 ESLint 不建议的写法。举个简单的例子,如,检查某个对象是否具有特定的属性:

在抽象类中使用@Autowired

2021-01-21
阅读 2 分钟
10.7k
当我们使用_@Autowired_上setter方法,我们应该用final 关键字,这样子类便不能覆盖setter方法。否则,注解将无法正常运行。

Sentry 10 升级到 Sentry 20

2021-01-03
阅读 7 分钟
6.2k
Sentry 简介Sentry ['sentri]n.哨兵v.站岗;在…设岗哨Sentry 是一个用于监控前后端出错和统计上报分析一体的一个开源软件系统。Sentry 适合中等规模以上的网站的开发及生产线上出错管理。Sentry可以适应多租户多项目的管理。功能很完善。官网地址: [链接]因为软件架构比较复杂。建议采用官方的 docker-compose 脚本即on...

HTTP3扑面而来

2020-12-28
阅读 2 分钟
7.5k
HTTP3 是基于 QUIC 协议的 http。传输层是UDP+QUIC,应用层仍是HTTP,即request/respose, request里也仍是method, url, headers, body等等,从应用层的角度来看,你的代码无需修改就可以迁移到新的协议版本上来。

MacOS 下切换Java JDK 版本

2020-12-16
阅读 1 分钟
4.6k
要查看已安装的版本,请使用: {代码...} {代码...} 然后只需在您~/.bashrc或~/.bash_profile: {代码...} 让脚本生效: {代码...} 使用很简单,如 {代码...} 就可以切换到java11如果不嫌麻烦,也可以安装一个专门工具,如 jenv

emscripten 安装与使用, 让C语言出现在前端

2020-12-12
阅读 3 分钟
7.5k
会安装sdk-release-upstream, node.js, 等,因为是从[链接] 上下载相应的软件包,如果您因网络原因不能直接访问这个域名,则可能需要设置代理下载。

GraalVM 助力 Java 进入函数即服务时代

2020-12-08
阅读 3 分钟
1.9k
FaaS - 无服务器计算,亦即函数即服务,英文 Fuction as a Service,其目标是希望应用不用一直运行着,只有当有请求来的时候,才快速启动这个应用,然后请求一走就停掉这个应用。换句话说,不让应用在背景程式持续的启动着,而是有需要的时候才开启。

eBay上的WebAssembly:一个真实的用例

2020-11-28
阅读 5 分钟
2.1k
从发布之日起,WebAssembly 就在前端世界引起了巨大轰动。Web 社区欣然接受了接受用 JavaScript 以外的其他编程语言为浏览器编写的并运行代码的想法。首先,WebAssembly 始终保证本机速度比 JavaScript 快得多。在我们的 eBay 上也一样。

Apache Kafka:主题分区,副本和ISR

2020-10-16
阅读 3 分钟
3.2k
主题(Topic)或称消息队列,是您在Kafka中数据的存放位置。主题的数据进一步分为多个分区(Partition)。每个分区都是有序的,不可变的记录序列,这些记录连续地附加到结构化的提交日志中。

什么是线程安全以及如何实现?

2020-07-11
阅读 8 分钟
4.9k
尽管多线程很强大,但它也是有代价的。在多线程环境中,我们需要以线程安全的方式编写实现。这意味着不同的线程可以访问共享的资源,而不会因错误的行为或产生不可预测的结果。这种编程方法被称为“线程安全”。