开发运维

装饰器模式:让你的对象变得更强大

装饰器模式:让你的对象变得更强大

在日常开发中,当需要给一个现有类添加附加职责,而又不能采用生成子类的方法进行扩充时。例如,该类被隐藏或者该类是终极类或者采用继承方式会产生大量的子类。这时候,我们该怎么办呢?我们可以使用装饰器器模式来解决这个问题,本文将从以下五个方面讲解装饰器器模式。 简介 优缺点 应用场景 Java 代码示例、

竹子爱熊猫 竹子爱熊猫 2023-09-06
0 0 0
OpenSNN文章推荐:初探富文本之CRDT协同算法

OpenSNN文章推荐:初探富文本之CRDT协同算法

    CRDT的英文全称是Conflict-free Replicated Data Type,最初是由协同文本编辑和移动计算而发展的,现在还被用作在线聊天系统、音频分发平台等等。当前CRDT算法在富文本编辑器领域的协同依旧是典型的场景,常用于作为实现文档协同的底层算法,支持多个用户同时编辑文档,

醒在深海的猫 醒在深海的猫 2023-09-06
0 0 0
快速开始 Mybatis TypeHandler

快速开始 Mybatis TypeHandler

MyBatis TypeHandler是MyBatis框架中的举足轻重的组件之一,用于处理Java对象和数据库中的数据类型之间的转换。 MyBatis TypeHandler 介绍 MyBatis TypeHandler是MyBatis框架中的一个重要组件,用于处理Java对象和数据库中的数据类型

张二河 张二河 2023-09-06
0 0 0
vue3集成jsoneditor

vue3集成jsoneditor

一、背景 之前在做录制回放平台的时候,需要前端展示子调用信息,子调用是一个请求列表数组结构,jsoneditor对数组的默认展示结构是[0].[1].[2]..的方式,为了达到如下的效果,必须用到 onNodeName的钩子函数,因此深入调研了下vue3如何集成jsoneditor 最后做出来的效果

大树 大树 2023-09-06
0 0 0
有史以来最香的日志收集平台是怎样练成的

有史以来最香的日志收集平台是怎样练成的

作者 观测云 系统开发工程师 李国壮 前言 日志采集(logging)是观测云 DataKit 重要的一项,它将主动采集或被动接收的日志数据加以处理,最终上传到观测云中心。 日志采集的执行过程可大致分为三段,分别是“定位日志”、“数据处理” 和 “状态同步” 。本文将介绍第一段 “定位日志”。

贤蛋大眼萌 贤蛋大眼萌 2023-09-06
0 0 0
2023年了,还傻傻不知道OTel是啥

2023年了,还傻傻不知道OTel是啥

作者:观测云-产品方案架构师 上海办公室 范俊 前言 Opentelemetry 协议,是 CNCF (Cloud Native Computing Foundation -云原生计算基金会) 定义的最新一代可观测规范,该规范定义了可观测性的三大支柱:Metrics、Trace、Log (指标、链路

共饮一杯 共饮一杯 2023-09-06
0 0 0
TCP 与 UDP:深入解析两种网络协议的主要区别

TCP 与 UDP:深入解析两种网络协议的主要区别

写了这么多篇关于 TCP 和 UDP 的文章,还没有好好聊过这两个协议的区别,这篇文章我们就来开诚布公的谈一谈。 关于 TCP 和 UDP ,想必大家都看过一张这样的图。 有一个小姑娘在对着瓶口慢慢的喝水,下面写着可靠的传输,少女的衣服没有被水浸湿,这张图被称为 TCP 。 然后又有一个小姑娘在举

穿过生命散发芬芳 穿过生命散发芬芳 2023-09-06
0 0 0
PHP 防抖(防重复提交)有哪些实现方法

PHP 防抖(防重复提交)有哪些实现方法

PHP 防抖(防重复提交)有哪些实现方法 当涉及到处理表单提交或用户点击按钮等操作时,防抖(Debounce)是一种重要的技术,它可以有效地防止不必要的重复操作。本文将全面解析 PHP 中防抖的多种实现方法。 📝 PHP 防抖(Debounce):提高性能,减少重复操作 在现代 Web 开发中,用户

穿过生命散发芬芳 穿过生命散发芬芳 2023-09-06
0 0 0
站不住的栈:1.青铜挑战——理解手写栈

站不住的栈:1.青铜挑战——理解手写栈

本关主要研究的是一个很重要的数据结构 —— 栈。 1. 栈基础知识 1.1. 栈的特征 栈和队列都是比较特殊的线性表,又称之为访问受限的线性表。栈是很多表达式,符号等运算的基础,也是递归的底层实现,理论上递归能做的题目,栈都可以,只是有限问题用栈会非常复杂。 栈底层实现仍然是链表或者顺序表,栈和

剑圣无痕 剑圣无痕 2023-09-06
0 0 0
带 Talisman 的 Flask 安全性

带 Talisman 的 Flask 安全性

Flask 是一个功能强大的 Web 框架,主要用于使用 Python 语言开发有趣的 Web 应用程序。在使用 Flask 开发这种 Web 应用程序时,更重要的是要确保我们的应用程序的安全性足够强,因为 talisman 的出现。 Talisman 基本上是一个Flask 扩展,用于添加 HTT

张二河 张二河 2023-09-06
0 0 0
LevelDB 之MemTable

LevelDB 之MemTable

前言 在 LevelDB 中,写完 WAL 日志以后,就可以将数据写入到 MemTable 了。MemTable 是 LSM-Tree必不可缺的一个组件,主要作用如下: 写入的时候作为随机写转换为顺序写的buffer也是对数据进行排序的处理器 读取的时候作为热点数据(刚写入的数据)的cache,加

捡田螺的小男孩 捡田螺的小男孩 2023-09-06
0 0 0
Redis入门到入坑14——发布订阅

Redis入门到入坑14——发布订阅

Redis 入门到入坑14——发布订阅 Redis发布/订阅模式 简介 Redis发布订阅(Pub/Sub)是一种消息传递模式,它允许发送消息的进程(发布者)向特定的接收消息的进程(订阅者)传递消息。在Redis中,发布者和订阅者都可以通过频道(channel)来发送和接收消息。 发布者:发布者

法医 法医 2023-09-06
0 0 0
Nginx1.25.1起弃用 Listen 指令的 Http2 参数

Nginx1.25.1起弃用 Listen 指令的 Http2 参数

Nginx在1.25.0版本中实验性的支持HTTP/3后,在1.25.1版本中弃用了listen指令的http2参数,单独加入了http2指令。 the "listen ... http2" directive is deprecated异常 如果Nginx1.25.1及以后版本中,进行如下方式的配

共饮一杯 共饮一杯 2023-09-06
0 0 0
(MongoDB)与SQL查询语句对比

(MongoDB)与SQL查询语句对比

一、背景介绍: 一句话介绍: MongoDB与SQL常用查询语句对比文档 详细介绍: 主要用于记录MongeDB与SQL常用查询语句的对比,方便查询与简单学习。若有笔误 or 缺漏,欢迎评论补充。 文档数据库(MongoDB)介绍 MongoDB 优点:速度快,分片,易扩展,没有schema

三掌柜 三掌柜 2023-09-06
0 0 0
幂等 那点事儿

幂等 那点事儿

前言 作为一个开发者,在实现业务功能时, 要尽可能考虑周全,这样才可以尽量减少bug,减少技术债的产生。在编码时,有些坑是未知的, 有些坑是已知的。对于未知的,那只能是踩到了再说,对于已知的,那就要做到 不去踩坑。 要做到 ---> 不踩坑,首先我们要知道坑是什么。 下面我简单列一下平时开发常

捡田螺的小男孩 捡田螺的小男孩 2023-09-06
0 0 0
为什么需要向量化执行引擎

为什么需要向量化执行引擎

简介 本文主要参考论文《MonetDB/X100: Hyper-Pipelining Query Execution》,来解释传统执行引擎 tuple-at-a-time 的缺陷,以及为什么向量化执行引擎能够解决这些问题。 其实传统执行引擎的问题说起来很简单,主要包括以下几个方面: 一是传统火山模型

剑圣无痕 剑圣无痕 2023-09-06
0 0 0
算法 : 这可能是你看过最简洁的红黑树笔记

算法 : 这可能是你看过最简洁的红黑树笔记

👈👈👈 欢迎点赞收藏关注哟 首先分享之前的所有文章 >>>> 😜😜😜 文章合集 : 🎁 juejin.cn/post/694164… Github : 👉 github.com/black-ant CASE 备份 : 👉 gitee.com/antbla

醒在深海的猫 醒在深海的猫 2023-09-06
0 0 0
route命令小结

route命令小结

Destination: 如果不满足该列的任何一个ip,则走默认的default Gataway: *是 不指定gateway.有的系统是0.0.0.0,与*意义相同 Genmask: 0.0.0.0是不指定掩码, 255.255.0.0掩码了16位,172.17 开头的ip,会走这个网关 25

大树 大树 2023-09-06
0 0 0
CPU及并发

CPU及并发

2.9G Hz,即每秒进行2.9G次运算(即29亿次) 几个命令 us: 用户使用的cpu sy: 系统(内核)使用的cpu id: idle,即空闲cpu wa: 等待I/O的cpu st: 开虚拟机后会有的一个指标,即虚拟机的cpu使用率 一个进程拥有一

张二河 张二河 2023-09-06
0 0 0
Linux进程间通信(IPC)的几种方式

Linux进程间通信(IPC)的几种方式

概述: 进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位(进程是分配资源最小的单位,而线程是调度的最小单位,线程共用进程资源)。每个进程都有自己的一部分独立的系统资源,彼此是隔离

穿过生命散发芬芳 穿过生命散发芬芳 2023-09-06
0 0 0
1 1,081 1,082 1,083 1,084 1,085 1,703