SF
并行计算
并行计算
注册登录
关注博客
注册登录
主页
关于
RSS
AI解读:http2协议头是如何用HPACK压缩的?
Yujiaao
10 月 15 日
阅读 3 分钟
144
本文档为《HPACK: Header Compression for HTTP/2》,由 R. Peon 撰写,属于互联网标准轨道文档。该规范定义了 HPACK,一种用于高效表示 HTTP 头字段的压缩格式,用于 HTTP/2。文档详细介绍了 HPACK 的各个方面,包括压缩过程概述、头块解码、动态表管理、基本类型表示、二进制格式和安全考虑等内容。
Sentry nodestore_node 表压缩存储格式分析
Yujiaao
7 月 10 日
阅读 21 分钟
371
Sentry 提供了一个名为“nodestore”的抽象,用于存储键/值 blob。默认后端只是将它们作为 gzipped blob 存储在默认数据库的“nodestore_node”表中。Django 后端使用 gzipped json blob-as-text 模式将所有数据存储在“nodestore_node”表中。
slf4j 与log4j的恩爱情仇
Yujiaao
6 月 13 日
阅读 1 分钟
459
[链接]
niladic monadic dyadic triadic 都是啥意思,怎么来的这么奇怪的名字
Yujiaao
4 月 25 日
阅读 1 分钟
287
Niladic(零元):这个术语用于描述不带参数的方法。例如,Java 中的 toString() 方法就是一个典型的 niladic 方法。
jdbc 数据链接字符串里的几个参数使用总结
Yujiaao
3 月 15 日
阅读 2 分钟
721
随时间的推移,jdbc url 变得越来越长: {代码...} 不是每一个人都清楚这些参数对应哪个坑,多一个少一个的后果是什么?参数名默认值项目里取值说明tinyInt1isBittruefalse可以通过向 jdbc-url 添加参数来控制行为: tinyInt1isBit=false JDBC URL 中的tinyInt1isBit=false 参数与MySQL 如何处理TINYINT(1) 数据类型有关...
从原生 JavaScript 到 React
Yujiaao
2022-07-20
阅读 5 分钟
7.1k
React 是一个用于构建用户界面的 JavaScript 框架。它可用于通过动态操作页面内容来创建 JavaScript 应用程序。浏览器已经提供了在页面中创建元素的 API,即 DOM,所以新手可能想知道 React 带来了什么以及它与 DOM 的关系。
三种方法使用FFMPEG截取视频片断
Yujiaao
2022-07-05
阅读 2 分钟
9.6k
如何以 3 种简单的方式使用 FFmpeg 剪切视频(提取/修剪)2020 年 10 月 12 日 Krishna Rao Vijayanagar FFmpeg
使用 NGINX 和 NGINX Plus 实现智能高效的字节范围缓存
Yujiaao
2022-06-30
阅读 8 分钟
2.5k
正确部署后,缓存是加速 Web 内容的最快捷方式之一。缓存不仅使内容更靠近最终用户(从而减少延迟),还减少了对上游源服务器的请求数量,从而提高了容量并降低了带宽成本。
Java char 类型究竟占几个字节?
Yujiaao
2022-06-07
阅读 2 分钟
2.3k
char 类型以及封装类 java.lang.Character 的字段和方法是根据 Unicode 标准中的字符信息定义的,特别是作为 Unicode 字符数据库一部分的 UnicodeData文件。此文件为每个分配的 Unicode 代码点或字符范围指定属性,包括名称和类别。该文件可从 Unicode 联盟 [链接] 获得。
15分钟学会Go语言
Yujiaao
2022-06-04
阅读 11 分钟
2.4k
它从具有静态类型的命令式语言中汲取概念。它编译速度快,执行速度快,它增加了易于理解的并发性,因为现在多核 CPU 很常见,并且它成功地用于大型代码库(Google 有大约 1 亿行Go代码)。
乞丐是如何节约Java内存的
Yujiaao
2022-04-30
阅读 3 分钟
4.1k
内存使用优化在 Java 中很重要。系统性能主要限于内存访问性能而非 CPU 主频,否则,为什么 CPU 生产商要实现所有这些 L1、L2 和 L3 缓存?这意味着通过减少应用程序内存占用,您很可能会通过让 CPU 等待更少量的数据来提高程序数据处理速度。即:节省内存会提高性能!
OpenGL shader 程序基础
Yujiaao
2022-02-10
阅读 3 分钟
3.2k
什么是 shader ?Shader, 即着色器,是一种类C语法的程序,用于封装硬件相关部分的代码。与普通程序的区别在于 shader 是通过GPU来执行的。需要给GPU而不是CPU写程序的原因是GPU在处理图形相关运算时远远快于CPU。不同的 shader 程序在使用时编译成本机硬件支持的机器指令。shader 主要有两种:顶点着色程序 vertex sha...
为 Capped CRF 编码选择最佳 CRF 值
Yujiaao
2021-12-28
阅读 3 分钟
5.5k
在一个充满不稳定压缩文章的博客中,这可能是所有文章中最不稳定的文章。如果您不使用封顶 CRF 编码,或考虑使用相同的编码,则几乎肯定不会对它感兴趣。但是,如果您使用上限 CRF 编码(用于恒定速率因子),您几乎肯定会发现它很有趣,甚至可能很有启发性。
VP9 编解码性能对比 HEVC/H.264
Yujiaao
2021-12-13
阅读 4 分钟
12.5k
很久以前,我发布了关于 ffvp9,FFmpeg用于 VP9 视频编解码器的本机解码器,其性能明显优于 Google 的解码器(libvpx 的一部分)。我们还讨论了编码性能(主要是质量),并表明 VP9 的性能明显优于 H.264,尽管速度要慢得多。从那时起,房间里的大象问题一直是:HEVC 怎么样?当时我无法解决这个问题,因为博客文章主要...
命令行搞一切之发送有附件的邮件
Yujiaao
2021-06-26
阅读 2 分钟
4.8k
成为高级 Linux 用户的关键是多使用命令行,少使用 GUI;更多的键盘和更少的鼠标!随着 Linux 命令行工具的传播越来越多,使用命令行不仅可以执行管理任务,还可以执行一些非管理性的、实际上至关重要的日常任务。
使用Logstash将CloudFront日志导入Elasticsearch
Yujiaao
2021-03-23
阅读 27 分钟
2.8k
Elasticsearch是监视您的AWS CloudFront网站使用情况的好方法。有一些相当简单的途径可以将CloudFront日志传送到托管的Elasticsearch服务,例如Logz.io或Amazon Elasticsearch。这是使用您自己的自托管Elasticsearch和Logstash实例的方法:
Do not access Object.prototype method 'hasOwnProperty' 问题原因及解决方法
Yujiaao
2021-03-05
阅读 2 分钟
6.1k
使用 Vue.js 启动新项目将自动生成配置为与 ESLint 一起使用的样板。ESLint 是可插拔和可配置的 Linter 工具,可帮助您识别和报告 JavaScript 中的不良模式,因此您可以轻松维护代码质量。如果您在不受控制的情况下开始编程,则可能会引入一些 ESLint 不建议的写法。举个简单的例子,如,检查某个对象是否具有特定的属性:
在抽象类中使用@Autowired
Yujiaao
2021-01-21
阅读 2 分钟
10.7k
当我们使用_@Autowired_上setter方法,我们应该用final 关键字,这样子类便不能覆盖setter方法。否则,注解将无法正常运行。
Sentry 10 升级到 Sentry 20
Yujiaao
2021-01-03
阅读 7 分钟
6.2k
Sentry 简介Sentry ['sentri]n.哨兵v.站岗;在…设岗哨Sentry 是一个用于监控前后端出错和统计上报分析一体的一个开源软件系统。Sentry 适合中等规模以上的网站的开发及生产线上出错管理。Sentry可以适应多租户多项目的管理。功能很完善。官网地址: [链接]因为软件架构比较复杂。建议采用官方的 docker-compose 脚本即on...
HTTP3扑面而来
Yujiaao
2020-12-28
阅读 2 分钟
7.4k
HTTP3 是基于 QUIC 协议的 http。传输层是UDP+QUIC,应用层仍是HTTP,即request/respose, request里也仍是method, url, headers, body等等,从应用层的角度来看,你的代码无需修改就可以迁移到新的协议版本上来。
MacOS 下切换Java JDK 版本
Yujiaao
2020-12-16
阅读 1 分钟
4.6k
要查看已安装的版本,请使用: {代码...} {代码...} 然后只需在您~/.bashrc或~/.bash_profile: {代码...} 让脚本生效: {代码...} 使用很简单,如 {代码...} 就可以切换到java11如果不嫌麻烦,也可以安装一个专门工具,如 jenv
emscripten 安装与使用, 让C语言出现在前端
Yujiaao
2020-12-12
阅读 3 分钟
7.4k
会安装sdk-release-upstream, node.js, 等,因为是从[链接] 上下载相应的软件包,如果您因网络原因不能直接访问这个域名,则可能需要设置代理下载。
GraalVM 助力 Java 进入函数即服务时代
Yujiaao
2020-12-08
阅读 3 分钟
1.9k
FaaS - 无服务器计算,亦即函数即服务,英文 Fuction as a Service,其目标是希望应用不用一直运行着,只有当有请求来的时候,才快速启动这个应用,然后请求一走就停掉这个应用。换句话说,不让应用在背景程式持续的启动着,而是有需要的时候才开启。
eBay上的WebAssembly:一个真实的用例
Yujiaao
2020-11-28
阅读 5 分钟
2.1k
从发布之日起,WebAssembly 就在前端世界引起了巨大轰动。Web 社区欣然接受了接受用 JavaScript 以外的其他编程语言为浏览器编写的并运行代码的想法。首先,WebAssembly 始终保证本机速度比 JavaScript 快得多。在我们的 eBay 上也一样。
Apache Kafka:主题分区,副本和ISR
Yujiaao
2020-10-16
阅读 3 分钟
3.2k
主题(Topic)或称消息队列,是您在Kafka中数据的存放位置。主题的数据进一步分为多个分区(Partition)。每个分区都是有序的,不可变的记录序列,这些记录连续地附加到结构化的提交日志中。
什么是线程安全以及如何实现?
Yujiaao
2020-07-11
阅读 8 分钟
4.9k
尽管多线程很强大,但它也是有代价的。在多线程环境中,我们需要以线程安全的方式编写实现。这意味着不同的线程可以访问共享的资源,而不会因错误的行为或产生不可预测的结果。这种编程方法被称为“线程安全”。
MySQL路由器8.0
Yujiaao
2019-10-19
阅读 12 分钟
4.6k
MySQL 路由器是 InnoDB 集群的一部分,是轻量级中间件,可在应用程序和后端 MySQL 服务器之间提供透明路由。它可用于各种用例,例如通过有效地将数据库流量路由到适当的后端 MySQL 服务器来提供高可用性和可伸缩性。可插拔架构还使开发人员能够针对自定义用例扩展 MySQL 路由器。有关用 MySQL 路由器如何构建 InnoDB 群...
Java注解教程和示例
Yujiaao
2019-09-30
阅读 5 分钟
3.8k
Java注解使我们可以将元数据信息添加到源代码中,尽管它们不是程序本身的一部分。注解是从JDK 5添加到Java的。注解对其注解的代码的操作没有直接影响(即,它不影响程序的执行)。
spring-cloud 源码解析
Yujiaao
2019-09-27
阅读 3 分钟
3.3k
为什么要看源码 因为源码获得很容易, 代码本身是最准确的讲解 推测的结论不准 "实验"周期长,代价大 通过查看历史版本差异, 了解功能演化 源码面前,了无秘密 下载源码方法 直接点 CTRL + 类, 通常是编译的内容, 可以在不下载源码时简单看一下, 但有时编译效果不好, 也没有注释说明等. 这时最好是下载源码. IDE 中都有相应...
Kubernetes - Port,Targetport 和 NodePort的关系
Yujiaao
2019-09-16
阅读 1 分钟
7.5k
Kubernetes - Port,Targetport和NodePort 1使用Kubernetes Service时,会遇到以下一些术语:
1
(current)
2
下一页
1
(current)
下一页