前置芝士 未定义行为(Undefined Behavior,UB)是计算机程序设计中,执行结果未被语言标准明确定义的行为,可能引发程序崩溃、数据损坏或安全漏洞等不可预测后果。 副作用(Side Effect)是指表达式或函数执行后,对程序状态(内存、文件系统、硬件等)产生的持久性改变。 As-If ...
大家好,我是C++初学者。花了大概几周时间,做了一个大学生校园管理系统。这个项目是从零开始写的,用C++和SQLite数据库,实现了管理员、教师、学生三个角色的完整功能。下面分享我的学习心得和项目经验,希望能给同样在学C++的朋友一些参考。 ...
ntsync是Linux内核在6.14引入的新功能,它可以在Linux模拟Windows的可等待对象操作。 这个功能主要由wine团队开发和维护,借此可以在Linux上提供性能更高的Windows接口模拟。 这次我们来简单了解一下ntsync,并编写几个简单的示例。 启用ntsync ntsync被 ...
网络流 一个网络指一个有向图 \(G = (V, E)\),有两种特殊的节点: 源点 \(S\) 和汇点 \(T\)。 每条有向边 \((u, v) \in E\) 都有一个权值 \(c(u, v)\),被称为边的容量;显然当 \((u, v) \notin E\) 时,则 \(c(u, v) = ...
题目传送门 前置知识:数位DP、同余 题目大意: 在l到r中统计能被其所有非零数字整除的数的个数,多组询问,\(t \leq 10\),\(1 \leq l \leq r \leq 9 \times 10^{18}\) 题目分析 注意力以及数学归纳发现没有规律可找 题目涉及对数字每一位的设计,查询为 ...
FHQ-Treap 是一种不带旋的平衡树,和带旋版本一样都是用随机优先级完成平衡。不同的是,FHQ-Treap 是通过分裂和合并来插入和删除,也可以用于文艺平衡树。 ...
AC 自动机(ACAM)是一种实现多模匹配的自动机(Automaton),将 KMP 思想和 Trie 融合起来,时空复杂度优秀。 ...
一、概述 在 C++ 开发场景中,程序化生成与写入 Excel 文档是企业级应用常见需求,涵盖报表导出、数据归档、自动化报告生成等领域。相较于依赖 Microsoft Office 自动化组件的方案,专用 Excel 处理库具备部署独立、性能稳定、无需安装 Office 环境等优势。 本文基于 Sp ...
TitanEngine是Windows平台下轻量化高性能开源调试引擎,由ReversingLabs团队开发,于2012年HITB阿姆斯特丹黑客大会正式开源发布,也是主流逆向调试工具x64dbg的核心底层引擎。该引擎深度封装优化了Windows原生调试API,支持32/64位程序调试、硬件断点、异常捕... ...
一、CMake概述 CMake(Cross-Platform Make)是一个跨平台的构建系统生成器,它生成平台的原生构建工具(如Makefile、Visual Studio工程、NinJa文件等),并支持复杂项目、多平台和多编译环境。 核心功能 1、跨平台支持 2、管理复杂项目结构(子模块、依赖) ...
GNU GCC 为编写跨平台代码提供了多种支持,今天要讲的就是其中一种叫“多版本函数”的技术。 什么是多版本函数 多版本函数指的是可以为同一个函数在不同的处理器平台或者指令集下编写不同的实现,程序在运行时会自动选择一个最合适的实现作为这个函数真正运行的实体。 文字解释可能比较抽象,我们拿具体的cpp ...
M3提供thinking和non-thinking双模式。thinking模式让模型"先想后答",在复杂Bug修复场景下效果显著。本文用3个真实案例展示thinking模式的威力。 thinking vs non-thinking 模式 思考过程 延迟 适用场景 thinking 有(类似CoT) ...
分布式系统最怕两件事:数据不一致和并发写冲突。分布式锁就是解决后者的银弹——前提是你用对了。 为什么需要分布式锁? 场景1:库存超卖 # ❌ 没有锁:两个请求同时扣库存,结果变负数 async def deduct_inventory(sku: str, qty: int): stock = awa ...
前提条件 发现这个串口的Github仓库KissUARThttps://github.com/foldl/KissUART ,它的构建有打包成.dll库的选项,我想试着这样用一下(虽然我知道代码量不大直接用.cpp也没有影响) 之前在电脑安装了MinGW64开发C/C++,MinGW-w64http ...
一、项目简介 一个基于 C++ 的简易控制台计算器,支持多种基础运算。 二、功能说明 支持加、减、乘、除、取模运算 支持与、或、非、异或等位运算 支持左移、右移操作 输入错误表达式时会给出报错提示 三、运行环境 兼容 C++14 及以上标准 Windows 平台可直接运行提供的 .exe 文件 运行 ...
最近在做 ESP32-C3 与 Windows 端 BLE 通信时,我顺手把 Windows 端切到了 C++/WinRT。 这篇文章记录一个最小可运行路径:从 Visual Studio 配置开始,到成功调用 WinRT 的 的函数并启动。 本文重点讲清楚这几件事: VS 里怎么配置 C++/Wi ...
POJ1845 sumdiv / Luogu P1593 因子和 题解 这是二编。 其实你谷有这道题欧~ P1593【因子和】 题目描述: 考虑两个自然数 \(A\) 和 \(B\) 。令 \(S\) 为 \(A^B\) 的所有自然因子之和。求 \(S\) 除以 \(9901\) 的余数. eg. ...
驱控一体之后,原来分开的多个系统,现在全部集中到一个系统里,软件复杂度大幅上升。这其实已经不是简单的嵌入式开发,而是一个复杂实时系统软件工程问题。 ...
Qt 是一个跨平台C++图形界面平台,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`TableWidget`表格组件的常用方法及灵活运用。 ...
P1993 小 K 的农场 题意 第一行两个整数 \(n\) 和 \(m\) ,分别表示农场数目和小K记忆中的信息数目。 每行先输入一个数 \(opt\) ,可为1,2,3。 每个数字代表一种条件,共3类条件: \(opt = 1\) : 农场 a 比农场 b 至少多种植了 c 个单位的作物 ; \ ...