刷新
C/C++ 之堆栈变幻:函数调用的底层轨迹

博主头像 函数调用是编程的基础操作,但你知道从main跳转到子函数再返回的过程中,堆栈是如何像变形金刚一样动态变化的吗?今天就用32位程序实例,拆解函数调用时堆栈的每一步变化,带你看清参数、返回地址和局部变量的"藏身之处"。 一、准备阶段:main函数的栈帧布局 先看这段代码: int calc(int x, ...

c++开发大模型mcp服务(一)目的和概念

博主头像 前言 1.目的 目前的大模型调用mcp服务都是在python、go或者java之类的语言框架之下,现在为了开发目前支持原有系统功能给大模型调用的服务,所以开始研究C++开发的mcp服务。 2.概念 弄清大模型的概念,什么大模型适合mcp,mcp是什么,mcp的框架有哪些,哪些适合做c++开发mcp服 ...

某路由器二进制漏洞挖掘过程

博主头像 半个月前,我在对Wavlink品牌WL-NU516U1型号路由器进行安全测试时,发现其管理界面存在一处命令注入漏洞。该漏洞源于系统对用户输入过滤不严,攻击者可通过特制的HTTP请求在设备中执行任意系统命令,从而完全控制设备。经过深入分析与验证,确认该漏洞具有高危害性,可导致设备被完全接管。 ...

2025-08-28 日常任务

博主头像 拼音任务 1.信件(xin) 2.运单区 3.扫码 4.了解 5.标快 6.注意 7.网购 8.退货(tui) 9.制造单位 10.生产日期 英语任务(读) Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx ...

Linux:守护进程(进程组、会话和守护进程)

守护进程(Daemon)是 Linux 系统中一种长期运行的后台进程,通常用于执行系统级别的任务或服务。理解守护进程涉及进程组、会话及其与其他进程的关系。本文将详细介绍这些概念及其在 Linux 中的应用。 一、进程组(Process Group) 进程组是一个或多个进程的集合,用于信号传递和终端输 ...

Git开发分支管理规范

博主头像 背景 基于过去数个月的GIT代码管理方面的磨合,为了更好适应我们现在开发测试上线的节奏和效率,减少同模式下多人开发提测的冲突等场景,保证整个不同环境和CICD的可靠性,提升协同效率,经过各个接口人的激烈讨论明确,我们规范从1.0升级到了1.1。 该Git分支管理规范专门设计用于多人协作、需要测试验收 ...

工业级RS-232/422/485串口通讯测试指南:德承工控机DE-1001在Linux系统下的串口配置与调试教程

在上篇文章中讲解RS-232/422/485这三种主流串口协议,在Windows系统下的测试流程与方法,可参考上期文章:《工业级RS-232/422/485串口通讯测试指南:德承工控机DE-1001在Windows系统下的串口配置与调试教程》 而本篇就在原有的基础上,以Linux操作系统来演示如何测 ...

MySQL:Prepared Statement 预处理语句

预处理语句(Prepared Statements)是 MySQL 中一种用于执行 SQL 查询的高效、安全的方法。通过使用预处理语句,可以显著提升查询性能,并防止 SQL 注入攻击。本文将详细介绍 MySQL 预处理语句的概念、使用方法及其优势。 一、预处理语句概述 预处理语句是一种预编译的 SQ ...

MySQL:CTE 通用表达式

在MySQL中,CTE(Common Table Expressions,通用表表达式)是一种简洁而强大的语法,用于构建临时的结果集,通常用于简化复杂查询。CTE通过关键字 WITH引入,定义一个可以在后续查询中引用的临时结果集。CTE有两种类型:普通CTE和递归CTE。 一、普通CTE 普通CTE ...

智能项目管理工具如何重塑软件工厂的未来格局

博主头像 智能项目管理工具如何重塑软件工厂的未来格局 在全球数字化转型浪潮下,软件开发行业正经历着前所未有的变革。传统的项目管理方式已难以应对日益复杂的开发需求,而智能项目组合管理(PPM)工具的出现,正在为软件工厂模式注入新的活力。这种融合了人工智能、大数据分析和自动化技术的解决方案,正在重新定义软件开发的 ...

分享一道题

博主头像 题目描述 给定一个 n 行 m 列的整数矩阵,找到一个非空子矩阵,使得该子矩阵的和的值最大。子矩阵是指由原矩 阵的连续若干行和连续若干列组成的矩阵。 输入格式 第一行包含两个整数 n 和 m,分别表示矩阵的行数和列数。 接下来的 n 行,每行包含 m 个整数。(n⋅m≤ 1.6×105) 输出格式 ...

如何保护好精气神?

从两方面入手: 一是开源, 二是节流: 节流: 一、 学会闭目养神, 没事就不要东张西望,把眼神附着在外在的人、事、物、境、上,会大量消耗能量; 二、 管好自己的耳朵,不去听外在的嘈杂与喧闹,生活是自己的,不要太在意别人对自己的评价; 三、 试着关停自己的大脑,不去轻易定义评判,分析周围的人、事、物 ...

掌握 HTTP 请求的艺术:理解 cURL GET 语法

cURL 是一个强大的命令行工具,用于发送 HTTP 请求和与 Web 服务器交互。在 Web 开发和测试中,cURL 经常用于发送 GET 请求来获取服务器资源。本文将详细介绍 cURL GET 请求的语法和使用方法。 一、cURL 基本概念 cURL 是 "Client URL" 的缩写,能够支 ...

HuggingFace课程-8. 如何寻求帮助 介绍

介绍 现在,你已经知道如何使用 Transformers 处理最常见的 NLP 任务,可以开始调试自己的项目了!在本章中我们将探讨可能遇到的问题以及解决方法。你将学习如何成功调试代码和训练,以及在无法自行解决问题时如何向社区寻求帮助。如果你发现了 Hugging Face 库中的一个 bug,我 ...

HuggingFace课程-7. 主要的 NLP 任务 抽取式问答问答

抽取式问答问答 现在我们来看看问答这个任务!这个任务有很多种类型,但我们在本节将要关注的是称为 抽取式(extractive) 问题回答的形式。会有一些问题和文档,其中答案就在文档段落之内。 我们将使用 SQuAD 数据集 微调一个 BERT 模型,其中包括群众工作者对一组维基百科文章提出的问题。以 ...

HuggingFace课程-7. 主要的 NLP 任务 精通自然语言处理

精通自然语言处理 如果你在课程中做到了这一步,恭喜你——你现在拥有了用 Transformers 和 Hugging Face 生态系统解决(几乎)任何 NLP 任务所需的所有知识和工具! 我们见过很多不同的数据整理器,所以我们制作了这个小视频来帮助你找到每个任务使用哪一个: 在完成核心 NL ...

DMA的串口简单应用

博主头像 DMA的串口简单应用 1、 简介 直接内存访问(DMA,Direct Memory Access)是一些计算机总线架构提供的功能,它能使数据从附加设备(如磁盘驱动器)直接发送到计算机主板的内存上。 2、简易使用方法(HAL) (1)初始化硬件 使能USART2,并按照如下配置 剩余部分CubeIDE ...

<1···121314···200>