SQLcl:不仅是 SQL*Plus 的继任者,更是 AI 时代的连接器
在 Oracle 数据库的世界里,SQL*Plus 是开发和管理工作的标配工具。但随着数据库技术的演进和 AI 能力的嵌入,传统工具已无法满足现代数据开发、智能交互和自动化运维的需求。 Oracle 官方推出的现代化命令行工具 SQLcl(SQL Command Line) 正在取代 SQL*Plu ...
AI 应用开发的陷阱:MCP 的致命问题
将大语言模型(LLM)与外部工具连接,是扩展其能力的主流方法。通过给模型提供工具,它就能查询数据、调用 API,完成更复杂的任务。 提供工具时,可以使用 MCP 模式,简单来说:由一个外部的、集中的工具服务来提供所有工具,开发者写的应用直接调用这个服务,让它去和模型沟通。 这样做表面上简化了开发,开 ...
故障处理:Oracle 19.20未知BUG导致oraagent进程内存泄漏的案例处理
我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。 今天朋友在做数据库巡检过程中发现一个19.20的备库环境中oraagent进程存在内存的异 ...
面试时该如何做好自我介绍呢?附带介绍样板示例!!!
前言 最近帮公司面试了不少 .NET 开发者,发现很多候选人在让他在面试前做一个简单的自我介绍的时候,介绍的内容都很多,然后有些就是直接复述一遍简历上已经有的内容(比如说:对接简历上的项目一个一个的念,有三四个项目念完十分钟都过去了),遇到这种自我介绍冗长且直接复述简历上项目的候选人我会直接打断,这 ...
MySQL 21 为什么我只改一行的语句,锁这么多?
上篇文章中,介绍了间隙锁和临键锁,但并未说明加锁规则。本文首先介绍加锁规则,由于间隙锁在可重复读隔离级别下才有效,因此接下来的内容默认在可重复读隔离级别下。 加锁规则(限5.x系列<=5.7.24, 8.0系列<=8.0.13): 原则1:加锁的基本单位是临键锁,是一个前开后闭区间; 原则2:查找过 ...
本可避免的P1事故:Nginx变更导致网关请求均响应400
问题背景 项目上使用SpringCloudGateway作为网关承接公网上各个业务线进来的请求流量,在网关的前面有两台Nginx反向代理了网关,网关做了一系列的前置处理后转发请求到后面各个业务线的服务,简要的网络链路为: 网关域名(wmg.test.com) -> ... -> Nginx ->F5 ...
学习笔记/DP:wqs 二分概述
1. 概述 1.0. 概述 wqs 二分,即王钦石二分,是一种通过降维来优化 dp 的处理手段。在 OI 中,wqs 二分最常用于处理一类 2D/1D dp,常搭配斜率优化、决策单调性等其他 dp 优化方式使用,较为套路。 1.1. 适用题型 wqs 二分处理的题型: 选取若干个(组)物品,数量有限 ...
【机器人】—— 2. ROS 集成开发环境配置
和大多数开发环境一样,理论上,在 ROS 中,只需要记事本就可以编写基本的 ROS 程序,但是工欲善其事必先利其器,为了提高开发效率,可以先安装集成开发工具和使用方便的工具:终端、IDE.... 1.安装终端:Terminator 在 ROS 中,需要频繁的使用到终端,且可能需要同时开启多个窗口,推 ...
痞子衡嵌入式:从i.MXRT600用户手册UM里一个关于FlexSPI LUT长度的勘误说起
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT全系列FlexSPI外设的LUT长度。 事情起源于一个 RT600 客户, 他们读芯片用户手册发现 FlexSPI 外设 LUT 长度为 128 words(这是 RT500/RT10xx/RT1170 上的两倍),他们想尝 ...
面试官:聊聊RAG的执行流程?
RAG、MCP 和 FunctionCall 等都是 AI 的核心技术,同时也是面试中最长问的知识点,那么今天就来看下:RAG 技术及其执行流程。 概述 RAG(Retrieval-Augmented Generation,检索增强生成)是指在将原始问题发送给大语言模型之前,先通过外部知识库将数据进 ...
底层的告警,上层业务应该收吗?
有朋友问:我是业务应用的 DEV 或 SRE,我的应用依赖了底层服务和基础设施,比如依赖基础网络、Kubernetes、MySQL、收银台服务,那这些基础服务如果出问题,我应该收告警吗?夜莺里有个订阅规则,是不是就是为此设计的? 本文讲讲笔者的个人理解,欢迎大家留言一起探讨实践经验。 首先,请大家看 ...
Kubernetes禁用Swap的深度解析:资源控制、性能与稳定性的基石
1.Swap介绍 Swap Space 是开辟在操作系统磁盘上的一块区域,此块区域可以是一个分区,也可以是一个文件,或者是他们的组合。基于其场景特性,也就是说:当操作系统物理内存不够用时,Linux 系统会将内存中不常访问的数据同步至 Swap 上,这样系统就有更多的物理内存为各个进程服务;反之,当 ...
Django实时通信实战:WebSocket与ASGI全解析(上)
WebSocket 是一种全双工通信协议,支持实时数据传输,适用于聊天、协作、监控等场景。ASGI 是异步 Web 标准,配合 Uvicorn 服务器和 Django Channels,可实现 Django 的 WebSocket 功能,提升实时应用性能。 ...
HAMi vGPU 原理分析 Part2:hami-webhook 原理分析
上篇我们分析了 hami-device-plugin-nvidia,知道了 HAMi 的 NVIDIA device plugin 工作原理。 本文为 HAMi 原理分析的第二篇,分析 hami-scheduler 实现原理。 为了实现基于 vGPU 的调度,HAMi 实现了自己的 Schedule ...
从频繁告警到平稳发布:服务冷启动 CPU 风暴优化实践
本文针对服务启动后几分钟内 CPU 持续处于高峰状态的问题,提出了自己的分析思路与解决方案。最终线上效果比较显著,成功解决了每次发版过程中频繁告警、业务受损以及用户体验不佳的问题,为服务的高可用性增添了一道重要保障。本文的重点在于问题的发现、分析及解决思路。对于 CPU 相关的问题,火焰图和 Art... ...
从Mono脚本生成Entity:深入理解Unity DOTS中的Archetype、Chunk与Entity结构设计
Unity 的 DOTS(Data-Oriented Technology Stack)是面向性能极致优化的一种架构范式,其底层结构设计并非偶然,而是深思熟虑的结果。本篇文章将从开发者最熟悉的入口——MonoBehaviour 脚本 + Baker 入手,逐步剖析 DOTS 中 Entity 是如何 ...
深入浅出--从零开始建设k8s监控之thanos(六)
前言 书接上文,目前环境已经做好了水平拆分,是这个样子的 本文使用thanos对这些prometheus进行数据汇聚,并且详细讨论一下thanos 环境准备 组件 版本 操作系统 Ubuntu 22.04.4 LTS docker 24.0.7 thanos 0.36.1 thanos概述 than ...
uni-app支付宝小程序样式穿透失效
支付宝小程序端在页面中做组件的样式穿透是可以生效的,但是在组件里再对子组件做样式穿透是不会生效,这个问题其实我在快手和抖音端也遇到过,当时没有想到记录下来,这次整支付宝又遇到了…… ...
【Redis 内存管理核心】过期键删除策略与内存淘汰机制详解
Redis 的过期键删除策略和内存淘汰策略是其管理内存、防止内存耗尽的关键机制,它们解决的是不同层面的问题: 一、过期键删除策略 目标是自动删除那些设置了过期时间且已过期的键,释放其占用的内存。Redis 采用两种策略协同工作: 惰性删除 原理: 当客户端尝试访问一个键时,Redis 会先检查这个键 ...
JavaScript 编年史:探索前端界巨变的幕后推手
原文地址:https://deno.com/blog/history-of-javascript JavaScript 简史 今年,JavaScript 迎来了 30 岁生日。 在这三十年里,JavaScript 从一门仅用 10 天开发出来的“小众脚本语言”,成长为全球最受欢迎的编程语言。让我们通 ...