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