c语言

SilentSlot2 小时前
c语言·c++·tcp/ip
【C/C++】手写 DPDK 协议栈(十一):基于 PPS、SYN 比例和源 IP 熵的 DDoS 检测标签:DPDK DDoS 信息熵 SYN Flood 网络安全ddos/ddos.c 将检测逻辑放在高速包路径中:以一秒为统计窗口,计算包速率、TCP SYN 占比与源 IP 分布的 Shannon 熵。当流量超过阈值且熵偏离基线或 SYN 比例异常时,输出疑似 DDoS 告警。
Tisfy7 小时前
c语言·python·leetcode·字符串·排序·计数排序·回文
LeetCode 3517.最小回文排列 I:排序(Python两行版) / 计数(O(n)时间+O(C)空间+字符串原地修改)力扣题目链接:https://leetcode.cn/problems/smallest-palindromic-rearrangement-i/
冻柠檬飞冰走茶4 小时前
c语言·开发语言·数据结构·算法
PTA基础编程题目集 7-15 计算圆周率(C语言实现)摘要:本文介绍了一种基于特定数学关系式计算圆周率近似值的方法。通过用户输入的阈值控制计算精度,当级数项的绝对值小于阈值时停止累加。文章详细说明了输入输出格式,提供了算法流程图展示计算过程,并给出了完整的C语言实现代码,包含详细的注释说明关键变量和计算逻辑。
Rabitebla6 小时前
java·c语言·开发语言·c++·算法·leetcode
C++ 内存管理全面复习:从内存分布到 operator new/delete本文是《5.C/C++内存管理》的复习整理,按"内存区域划分 → C 的动态内存方式 → C++ 的 new/delete → 底层原理 → 高级用法 → 对比总结"的顺序梳理,代码统一放在 namespace Jianyi 下方便测试。文末附高频面试问法,方便查漏补缺。
SilentSlot7 小时前
c语言·c++·哈希算法
【C/C++】手写 DPDK 协议栈(八):用五元组 Hash 加速连接定位标签:DPDK Hash 五元组 TCP 性能优化在连接数很少时,遍历 socket 链表足够直观;连接数增长后,线性查找会直接出现在每个包的热路径上。hash/dpdk_hash.c 阶段将连接定位演进为五元组 Hash。
菜鸟的升级路7 小时前
c语言·笔记·leetcode
C语言栈刷题:LeetCode 20 有效的括号完整解题笔记LeetCode 20 是栈结构最经典入门题型,是理解后进先出LIFO特性的必练题目。括号天然的由内向外闭合规则完美适配栈逻辑,初学者极易出现空指针断言崩溃、内存泄漏、括号匹配错乱等问题。本文结合手写调试笔记,完整给出可落地的动态char栈实现、解题代码、易错点,适配期末复习、代码复盘、面试手写。
冻柠檬飞冰走茶8 小时前
c语言·开发语言·数据结构·算法
PTA基础编程题目集 7-13 日K蜡烛图(C语言实现)摘要:本文介绍了一个基于蜡烛图(K线)技术的股票价格趋势判断程序。给定开盘价(Open)、最高价(High)、最低价(Low)和收盘价(Close)四个价格,程序需要判断蜡烛的类型(BW-Solid、R-Hollow 或 R-Cross)以及是否存在上影线(Upper Shadow)或下影线(Lower Shadow)。文章提供了完整的输入输出格式说明、多个测试样例,并给出了详细的C语言实现代码,包含关键逻辑的中文注释和代码思路解析。
SilentSlot10 小时前
c语言·c++·tcp/ip
【C/C++】手写 DPDK 协议栈(十二):TCP 并发与自实现 epoll 的就绪事件分发标签:DPDK TCP epoll 并发 红黑树tcp_multi/ 在 TCP socket 基础上实现 nepoll_create、nepoll_ctl 与 nepoll_wait。它展示了 epoll 的本质:注册表记录“关心什么”,就绪队列记录“现在有什么可处理”,等待者只从就绪队列取事件。
SilentSlot10 小时前
c语言·c++·tcp/ip
【C/C++】手写 DPDK 协议栈(六):TCP 三次握手、状态机与数据回显标签:DPDK TCP 状态机 用户态网络栈tcp/stack.c 与 tcp/socket.c 在 UDP 的 socket/ring 框架上加入 TCP 状态、序列号、确认号与标志位。它的目标是教学型最小 TCP 服务端,而不是完整 RFC 实现。
j7~10 小时前
c语言·开发语言·深度学习·结构体·位段·联合体·枚举类型
【C语言】《C语言自定义类型(结构体+联合体+枚举类型)》--详解结构是⼀些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构体声明语法示例:描述一个学生
十月的皮皮1 天前
c语言·stm32·stm32cubemx·hal库
STM32从零到量产开发:四路继电器工业控制模块开发— 继电器模块bsp_di.h与 bsp_di.c文件
R6bandito_4 天前
c语言·vscode·stm32·单片机·嵌入式硬件·mcu·github
通用STM32 F1/F4 FlashKV驱动库把自己项目里用的一个STM32片上Flash存储库拿出来开源了,地址在最后。适合学生做课程设计、毕设,需要存点参数掉电不丢,拿来直接用,几行代码搞定。
躺柒1 天前
linux·服务器·c语言·数据库·unix·ibm
读半导体简史08大型机1.1. 雷明顿公司创建于19世纪,从枪支制作开始,白手起家1.2. 1873年,雷明顿收购基于“QWERTY”键盘的打字机专利,并在这项专利的基础上,增加了一个非常重要的功能键“Shift”
wuyk5551 天前
c语言·开发语言·stm32·单片机
67.嵌入式C语言进阶:结构体指针实战指南——STM32外设、传感器数据访问的高效技巧结构体指针是一个指向结构体变量的指针变量,它存储的是结构体变量的内存地址。通过结构体指针,我们可以直接访问结构体的成员,而不需要拷贝整个结构体,大大节省了内存空间。
我不管我就要叫小猪1 天前
c语言·开发语言·c++
C/C++----命名空间命名空间的目的:解决c语言容易发生命名冲突的情况 比如:在A库中拥有Socket结构体,在B库中也拥有Socket结构体,同时导入A,B库就会发生命名冲突.
白白白小纯1 天前
c语言·数据结构·算法·leetcode
算法篇—返回倒数第k个节点返回倒数第k个节点 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 k 保证是有效的。
2301_777998341 天前
linux·运维·服务器·c语言·c++
Linux线程控制——从线程创建到线程分离(第三部分:线程等待 pthread_join)Linux线程控制——从线程创建到线程分离(第三部分:线程等待 pthread_join)上一章我们讲解了线程的终止方式,线程可通过以下两种形式正常结束运行:
无忧.芙桃1 天前
c语言·数据结构·c++·算法·
数据结构之堆本篇目标: 一.核心概念与结构 1.什么是堆 2.堆的存储 3.堆的访问 二.实现核心操作(重点)三.空间复杂度与时间复杂度
LONGZETECH1 天前
c语言·开发语言·架构·汽车·汽车仿真教学软件·汽车教学软件
新能源汽车动力系统仿真硬核拆解:五系统分层架构的设计逻辑与技术权衡在新能源汽车职业教育领域,动力系统的架构认知是贯穿从入门到进阶的核心知识点。当前市面上多数仿真软件仍停留在「零件堆叠 + 孤立原理演示」的初级阶段:要么将数百个硬件组件无差别平铺,造成严重的信息过载;要么拆分粒度过细,彻底割裂系统间的关联,导致学习者只能识别单个零件,无法建立完整的工程化系统思维。
SuperByteMaster1 天前
c语言
代码临界区保护 开关中断LOCAL_INLINE void OsIf_SuspendAllInterrupts(void) { #if defined(USING_AUTOSAR_OS) SuspendAllInterrupts(); // AUTOSAR 环境直接调用标准接口 #else uint32 PriMask = __get_PRIMASK(); // 1. 保存当前中断状态