从原生 JavaScript 到 React

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

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

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

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

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

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

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

15分钟学会Go语言

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

乞丐是如何节约Java内存的

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

OpenGL shader 程序基础

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

为 Capped CRF 编码选择最佳 CRF 值

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

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

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

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

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

使用Logstash将CloudFront日志导入Elasticsearch

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

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

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

在抽象类中使用@Autowired

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

Sentry 10 升级到 Sentry 20

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

HTTP3扑面而来

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

MacOS 下切换Java JDK 版本

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

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

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

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

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

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

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

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

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

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

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

MySQL路由器8.0

2019-10-19
阅读 12 分钟
4.4k
MySQL 路由器是 InnoDB 集群的一部分,是轻量级中间件,可在应用程序和后端 MySQL 服务器之间提供透明路由。它可用于各种用例,例如通过有效地将数据库流量路由到适当的后端 MySQL 服务器来提供高可用性和可伸缩性。可插拔架构还使开发人员能够针对自定义用例扩展 MySQL 路由器。有关用 MySQL 路由器如何构建 InnoDB 群...

Java注解教程和示例

2019-09-30
阅读 5 分钟
3.6k
Java注解使我们可以将元数据信息添加到源代码中,尽管它们不是程序本身的一部分。注解是从JDK 5添加到Java的。注解对其注解的代码的操作没有直接影响(即,它不影响程序的执行)。

spring-cloud 源码解析

2019-09-27
阅读 3 分钟
3.1k
为什么要看源码 因为源码获得很容易, 代码本身是最准确的讲解 推测的结论不准 "实验"周期长,代价大 通过查看历史版本差异, 了解功能演化 源码面前,了无秘密 下载源码方法 直接点 CTRL + 类, 通常是编译的内容, 可以在不下载源码时简单看一下, 但有时编译效果不好, 也没有注释说明等. 这时最好是下载源码. IDE 中都有相应...

Kubernetes - Port,Targetport 和 NodePort的关系

2019-09-16
阅读 1 分钟
7.2k
Kubernetes - Port,Targetport和NodePort 1使用Kubernetes Service时,会遇到以下一些术语:

如何在Ubuntu 16.04上使用ProxySQL作为MySQL的负载均衡器

2019-08-29
阅读 11 分钟
1.8k
如何在Ubuntu 16.04上使用ProxySQL作为MySQL的负载均衡器发表于2018年1月8日 73.9k 次查看MYSQL 负载平衡数据库群集高可用性作者:Mateusz Papiernik

用 rsync 实现高速异地全量备份大文件

2019-08-12
阅读 2 分钟
4.9k
mysqldump 数据库的备份文件为完全备份文件。每天远程复制文件需要大量的时间和带宽。但实际上每天变化的只是数据中的一小部分。在不使用数据库自身的备份机制的前提下,可以只备份变化的那一小部分么? 本软件尝试做这件事。

JavaScript:Array.splice 与 Array.slice 如何区分

2019-08-11
阅读 4 分钟
2k
splice | BrE splʌɪs, AmE splaɪs |A.transitive verb①(join by interweaving the strands) 绞接 jiǎojiē ‹rope(s)›▸ to splice sth to sth把某物与某物捻接起来▸ to splice two things together绞接两样东西▸ to get splicedBritish informal 结婚②(join at the ends) 粘接 zhānjiē ‹pieces of timber, film, tape›▸ to...

为什么要用 HAProxy 而不是 Nginx 做负载均衡?

2019-08-07
阅读 4 分钟
19k
负载均衡器是数据中心的入口点,处于访问一切资源的关键路径上。这给了他们一些有趣的特征。首先,它们是在基础设施中需要监控的最重要的点。其次,他们处于一个独特的位置,不仅可以提供有关自己的特性,还可以提供他们所支持的后端的每项服务。

10个艰难的Java面试题与答案

2019-08-03
阅读 20 分钟
17.4k
这是我收集的10个较难回答的 Java 面试题。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。这些问题都是容易在各种 Java 面试中被问到的。