AI Editor 真的被惊到了
引言 AI 辅助编程工具层出不穷,也尝试过不少 AI 编程辅助工具,但效果都不太理想,提示的代码命中率并不高,但却严重影响了编码的流畅性,并且聊天对话的时候,多数都需要手动引用代码,即使引用了代码,也仅仅就是引用了提供引用的代码,提供的帮助很有限,很多时候,都是试过就禁用了。 最近在开发过程中比较深 ...
[Java] 计算Java对象大小
序 在Java应用程序的性能优化场景中,时常需要考虑Java对象的大小,以便观测、评估后,进一步提出优化方案: 占用内存的大小。(比如 本地内存) 对象数据在网络传输中占用的网络带宽 对象数据在存储时占用的磁盘空间 ... 概述 对象大小如何计算 对象大小包括俩部分的内容,对象头和对象内容: 对象头 ...
关于linux网桥(Linux Bridge)的一些个人记录
作为一个工业自动化行业常游走于各种 OT 网络和 IT 网络之间的码农,linux 网桥是常使用的工具之一,每每涉及Linux 网桥, 这些记忆性的操作都要现查,零散且麻烦,所以简单整理一下,主要方便自己查询,同时分享给大家参考,希望对你有所帮助。 ...
还不会 Cert Manager 自动签发证书?一文掌握
相信很多小伙伴对于 Cert Manager 不陌生,Cert Manager 是 Kubernetes 上的证书管理工具,基于 ACME 协议与 Let's Encrypt 签发免费证书并为证书自动续期,实现永久免费使用证书。 本文将介绍如何使用 Cert Manager 实现自动签发证书并与 R ...
Report -「概率数据结构」随机化骗分?我们是专业的!
本文试简要介绍 Bloom Filter, Four-colored Filter 和 Fermat Sketch 三种概率数据结构, 最后略作思考补充. ...
2024年终总结:5000 Star,10w 下载量,这是我交出的开源答卷
你好,我是 Kagol,个人公众号:前端开源星球。 2024年,我做前端开发工作满10年啦! 这10年我一直在开发前线,做过电商项目、广告平台、项目管理系统等业务,目前主要专注于前端组件库建设和开源社区运营,OpenTiny 开源社区运营,Fluent Editor 和 Vue DevUI 作者,前 ...
salesforce零基础学习(一百四十二)在Formula字段中如何通过Datetime字段显示Local Time(适配DST)
背景: 我们需求是显示Date Time类型的Time信息,比如我们想要在report中基于Hour Of Created Date进行分组,从而想要了解到一段时间内什么时间是数据创建的高峰期,不同的running user可能时区不同,比如中国时区是GMT+8,日本的时区是GMT+9,美国可能不同 ...
linux 手动释放内存
在 Linux 系统中,内存管理通常由系统自动处理,但在某些情况下,手动释放内存可能是必要的。例如,当业务应用比较繁忙时会频繁存取文件,物理内存会被缓存大量占用,有时会出现内存不足的情况发生,甚至会导致系统性能下降。此时可主动在业务闲时手动释放内存。 一、首先查看当前内存使用情况 使用 free - ...
关于计算机体系结构的一些思考
目录输入/输入模型分层层的一些通用法则算法和程序 输入/输入 现代计算机都采用存储程序结构,又称为冯·诺依曼结构,所有对计算机的操作,都可以简化为如下图: 现代计算机组成的五大部分: 控制器 运算器 存储器 输入/输出设备 冯·诺依曼结构主要特点有: 以运算单元为中心; 输入/输出设备与存储器之间的 ...
使用Docker部署的基于binlog实现Mysql8
概念 MySQL 基于 Binlog 的主从复制(Master-Slave Replication)是 MySQL 数据库中实现数据复制的一种机制。在这种复制模式下,主库(Master)记录所有对数据库的修改操作(如 INSERT、UPDATE、DELETE 等)到 二进制日志(Binlog),从库 ...
边缘计算和分布式计算区别是什么?
首先,需要理解什么是边缘计算和分布式计算,简要说明如下: 边缘计算:是把数据处理放在网络的边缘,靠近数据源的地方,这样可以减少延迟,节省带宽。 分布式计算:是把任务分配到多个节点上处理,然后把结果汇总,这样可以提高计算能力和处理大数据。 边缘计算和分布式计算是两种不同的计算模型,它们在概念、应用场景 ...
Kubernetes GPU 虚拟化方案
主流架构 Device Plugin:K8s制定设备插件接口规范,定义异构资源的上报和分配,设备厂商只需要实现相应的API接口,无需修改kubelet源码即可实现对其他硬件设备的支持。 Extended Resource:Scheduler可以根据Pod的创建删除计算资源可用量,而不再局限于CPU和 ...
【手写 RPC】使用netty手写一个RPC框架 结合新特性 虚拟线程
如何使用Java的虚拟线程和Netty手写一个基于自定义协议的RPC(远程过程调用)框架。文章首先解释了RPC框架的概念和Netty的优势,接着介绍了Java虚拟线程的特点和适用场景。然后,文章详细描述了实现RPC框架的各个步骤,包括服务发现和注册、请求和响应的处理、连接的管理等。同时,文章展示了如... ...
聊一聊 C#异步 任务延续的三种底层玩法
一:背景 1. 讲故事 最近聊了不少和异步相关的话题,有点疲倦了,今天再写最后一篇作为近期这类话题的一个封笔吧,下篇继续写我熟悉的 生产故障 系列,突然亲切感油然而生,哈哈,免费给别人看程序故障,是一种积阴德阳善的事情,欲知前世因,今生受者是。欲知来世果,今生做者是。 在任务延续方面,我个人的总结就 ...
.NET Core:架构、特性和优势详解
.NET Core:架构、特性和优势详解 在软件开发领域,保持领先地位至关重要。随着技术以指数级的速度发展,开发人员不断寻求高效、可扩展且多功能的解决方案来应对现代挑战。.NET Core 就是这样一种受到广泛关注的解决方案。在本指南中,我们将深入研究 .NET Core 的基础知识,探索其架构、功 ...
上位机能不能替代PLC呢?
一、前言 大家好!我是付工。 之前有个学员问了这样的一个问题: 学会了上位机,是不是就可以不用PLC了呢? 今天跟大家分享一下上位机能不能代替PLC? 二、网络架构 首先我们看下这张网络架构图。 从图中可以看到: 上位机属于过程监控层,PLC属于现场控制层。 PLC作为下位机,上位机与下位机进行通信 ...
一种调试 线段树 / Treap / Splay / 左偏树 / LCT 等树形结构的技巧
前言 如果我们需要观察程序运行过程中,某一个变量、某一个序列的变化情况,你可以在修改的地方打断点 debug,或者直接在需要的地方输出就行了。 但是对于一些树形结构,我们不好将其直观地呈现出来,常常只是输出每一个结点的值,但是这就丢失了结点之间的连边情况。有时候不得不手动画图。 所以我们经常累死。 ...
基于 Admission Webhook 实现 Pod DNSConfig 自动注入
本文主要分享如何使用 基于 Admission Webhook 实现自动修改 Pod DNSConfig,使其优先使用 NodeLocalDNS 。 1.背景 上一篇部署好 NodeLocal DNSCache,但是还差了很重要的一步,配置 pod 使用 NodeLocal DNSCache 作为优 ...
基于.NET8.0实现RabbitMQ的Publish/Subscribe发布订阅以及死信队列
本文github源码附上:https://github.com/yangshuqi1201/RabbitMQ.Core 【前言】 RabbitMQ提供了五种消息模型,分别是简单模型、工作队列模型、发布/订阅模型、路由模型和主题模型。 简单模型(Simple):在这种模式下,一个生产者将消息发送 ...
[rustGUI][iced]基于rust的GUI库iced(0.13)的部件学习(03):图像的导入、显示、调整(暨image部件的使用介绍)
前言 本文是关于iced库的部件介绍,iced库是基于rust的GUI库,作者自述是受Elm启发。 iced目前的版本是0.13.1,相较于此前的0.12版本,有较大改动。 本合集是基于新版本的关于分部件(widget)的使用介绍,包括源代码介绍、实例使用等。 环境配置 系统:window10 平台 ...