自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

X

花有重开日,人无再少年

  • 博客(33)
  • 收藏
  • 关注

原创 ATH12K驱动框架架构图

ATH12K驱动框架架构图展示了该驱动在Linux内核中的分层结构。顶层架构包括Linux内核、mac80211、ATH12K驱动、PCI/AHB总线接口层和硬件层。ATH12K驱动进一步分为核心模块、MAC模块、数据路径模块、调试/追踪模块、硬件抽象层(HAL)、HTC模块、WMI模块和CE模块。核心数据结构层次关系描述了ath12k_hw_group、ath12k_hw和ath12k_base等结构体的嵌套关系。主要模块详解部分详细介绍了核心模块和硬件抽象层的功能,包括初始化、资源管理、电源管理、恢复处

2025-05-09 23:14:45 462

原创 ATH12K 驱动框架

ath12k驱动框架是Qualcomm Atheros为其12k系列芯片开发的Linux WiFi驱动程序,支持802.11ax和802.11be标准,具备多链路操作(MLO)功能。驱动采用分层架构,包括核心层、硬件抽象层(HAL)、无线管理接口(WMI)、主机目标通信(HTC)、数据路径(DP)等组件。HAL层提供硬件访问接口,WMI负责与固件通信,HTC处理主机与设备间的通信,DP管理数据包的收发。MLO支持多链路同时操作,提升网络性能。驱动通过模块化设计,确保代码结构清晰,便于维护和扩展。初始化流程包

2025-05-09 23:05:42 968

原创 GRE 多层级网络数据处理系统

从底层硬件中断到上层协议处理,涵盖了数据包的接收、转发、解封装、路由决策和发送全流程。优化技术,旨在提升网络数据处理效率。,结合了传统Linux网络协议栈与。

2025-04-23 13:24:38 948

原创 递归算法详解

递归(Recursion)是指在定义一个问题时,问题的解法包含了对问题本身的调用。换句话说,递归算法通过重复执行相同的过程来分解复杂的问题,直到问题可以直接解决为止。递归的本质是分治思想,将大问题分解成多个小问题,通过解决这些小问题来完成大问题。每次递归调用都会把原问题简化,最终会达到一个容易处理的“基本情况”(base case),从而停止递归过程。递归是一种强大的算法工具,它通过分解问题、解决子问题,最终得出原问题的解。

2025-01-14 16:24:37 1013

原创 Linux之Kobject

kobject是 Linux 内核中非常核心的概念,它提供了统一的内核对象管理机制。通过kobject,内核能够高效地管理设备、驱动等各种内核对象,支持动态创建、销毁和属性管理,并通过sysfs与用户空间进行交互。kobject的引用计数机制保证了对象生命周期的正确管理,而事件通知机制使得内核与用户空间的交互更加灵活。随着 Linux 内核不断发展,kobject的作用愈加重要,它不仅是内核中很多子系统的基础,也是系统可靠性、可扩展性和灵活性的保障。

2025-01-09 15:43:19 1070

原创 如何做工作报告

逻辑性强的汇报依赖于清晰的结构、严谨的推理过程、合理的因果关系和强有力的数据支持。通过明确问题的根源、逐步展开分析、依次提出解决方案,并通过逻辑过渡串联各部分内容,你可以提高汇报的逻辑性,确保听众理解并信服你的分析和结论。

2024-12-31 10:45:05 712

原创 Linux之 PWM(脉宽调制

脉宽调制(PWM,Pulse Width Modulation)是一种通过调节信号的宽度来控制电力输出的技术。它广泛应用于各种领域,包括电动机控制、LED调光、电源管理等。在嵌入式系统中,PWM 被广泛用于精确地控制硬件设备的功率输出。在 Linux 系统中,PWM 的实现是通过驱动程序控制硬件计时器产生特定频率和占空比的信号来实现的。本文将介绍 Linux 中的 PWM 如何工作,如何使用它,以及如何在 Linux 中配置和操作 PWM。PWM 是通过调整信号的占空比(Duty Cycle)

2024-12-23 16:59:39 1235

原创 如何锻炼工作中快速学习的能力?

• 跨领域学习:尝试将学到的知识与不同领域联系起来(比如用数学方法解决管理问题)。坚持这些方法,通过持续实践与调整,可以逐步提升快速学习能力,适应工作中的各种挑战。• 主动寻求反馈:定期向同事、上级或导师请教自己的学习和工作表现,找出薄弱环节。• 定期反思:每天总结3件学到的新知识或技能,并思考如何改进学习方法。• 关键路径学习:聚焦核心概念,先掌握80%的关键知识,后深入细节。• 间隔复习:每隔1天、7天、30天复习一次,强化长时记忆。• 视觉化学习:将知识点制成图表、思维导图,增强理解与记忆。

2024-12-20 22:13:55 536 1

原创 计算机原理之SRAM 和 DRAM 内存

SRAM 在性能上具有更高的速度和更低的延迟,但由于每个存储单元需要多个晶体管,因此其存储密度较低,且功耗较高,价格也更贵。DRAM 的存储密度更高,价格更便宜,适合大规模内存需求,但需要进行定期的刷新操作,因此读取和写入速度较慢,且功耗相对较低。

2024-12-20 10:53:37 1025

原创 Openwrt之wifiscan

Openwrt之wifiscan

2024-11-29 15:10:16 526

原创 802.11BE Reduced Neighbor Report

802.11BE Reduced Neighbor Report

2024-07-25 16:04:31 1261

原创 Openwrt智能路由系统开发

Openwrt智能路由系统开发阅读总结

2024-06-28 15:07:16 1144

原创 802.11r FT帧详解

802.11r Fast Transition

2024-06-27 16:09:50 509

原创 汇编语言 第三章 寄存器(内存)

汇编语言 第三章 寄存器(内存)

2024-06-27 15:29:22 463

原创 汇编语言 第二章 寄存器(指令)

汇编语言 第二章 寄存器(内存)

2024-06-26 13:48:40 537

原创 汇编语言-第一章 基础知识

汇编语言是计算机体系结构和操作系统的粘合剂

2024-06-24 11:14:21 243

原创 LeetCode28.实现StrStr()/找出字符串中第一个匹配项的下标

LeetCode28.实现StrStr()/找出字符串中第一个匹配项的下标

2024-02-07 18:00:22 311

原创 LeetCode5.最长回文子串

LeetCode5.最长回文子串

2024-02-07 17:58:57 299

原创 LeetCode498.对角线遍历

LeetCode498.对角线遍历

2024-01-28 17:46:38 303

原创 LeetCode14.最长公共前缀

LeetCode14.最长公共前缀

2024-01-28 17:44:44 253

原创 LeetCode73.矩阵置零/面试题 01.08. 零矩阵

LeetCode73.矩阵置零/面试题 01.08. 零矩阵

2024-01-27 22:36:47 162

原创 LeetCode48.旋转图像/面试题.01.07 旋转矩阵

LeetCode48.旋转图像/面试题.01.07 旋转矩阵

2024-01-27 17:00:02 741

原创 LeetCode74.区间合并

LeetCode74.区间合并

2024-01-25 22:39:11 179

原创 二分查找的不同实现方法和总结

二分查找的不同实现方法和总结

2024-01-25 16:10:40 679

原创 LeetCode24.移除元素

LeetCode24.移除元素

2024-01-24 20:26:57 394

原创 Leetcode724.寻找数组的中心索引

LeetCode724.寻找数组的中心索引不同解决方法

2024-01-24 20:22:37 629

原创 快速选择算法

本文介绍快速选择算法的边界和返回值的不同版本总结

2024-01-22 10:07:54 373

原创 数组越界的相关问题

关于数组越界

2024-01-05 23:01:38 542

原创 排序算法总结

六大排序算法原理汇总

2024-01-05 02:39:41 1131

原创 快速排序原理和边界条件

排序算法的基本原理和边界条件注意点

2024-01-04 15:28:31 459 1

原创 #邓老师数据结构代码环境

【代码】邓老师数据结构代码环境

2023-08-25 16:00:12 120

原创 #C1_数据结构绪论

C1_绪论数据结构的基本概念基本概念和术语数据:信息的载体,是描述客观事物属性的数,字符及所有能输入到计算机中并被计算机程序识别和处理的符号集合数据元素:数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。一个数据元素由若干个数据项组成。数据项:构成数据元素的不可分割的最小单位数据对象:具有相同性质的数据元素的集合,是数据的子集。例如:整数数据对象​ 数据>数据对象>数据元素>数据项数据类型:一个值的结合和定义在

2020-07-14 21:18:21 144 1

原创 #C1_计算机系统概述

文章目录计算机系统概述操作系统的基本概念操作系统的概念计算机系统操作系统操作系统的特征并发:两个或多个事件在同一时间间隔内发生共享:资源共享,系统中的资源可供内存中多个并发执行的进程共同使用虚拟:把一个物理上的实体变为若干逻辑上的对应物异步:进程以不可预知的速度向前推进操作系统的目标和功能操作系统作为计算机系统资源的管理者操作系统作为计算机硬件系统与用户之间的接口操作系统用作扩充机器操作系统的发展与分类手工操作阶段批处理阶段分时操作系统实时操作系统网络操作系统和分布式计算机系统个人计算机操作系统操作系统的运

2020-07-12 17:53:15 1086

【无线网络技术】TIP Open Wi-Fi解决方案:开源云原生Wi-Fi生态系统的部署与管理TIP(电信

内容概要:本文介绍了TIP(Telecom Infra Project)Open Wi-Fi 1.x解决方案,这是一个开源社区项目,旨在为多个市场用例提供优质的Wi-Fi体验,打破了供应商锁定,创建了一个开放源代码的解耦技术栈。TIP Open Wi-Fi提供了高级管理的Wi-Fi特性、本地断开设计、云原生开源控制器和经过测试的开源AP固件操作系统。它支持多种拓扑结构、认证方式、多频段Wi-Fi标准(如Wi-Fi 4、5、6)、高级RF控制、多SSID配置等功能。此外,它还具有零接触配置、RADIUS管理、强制门户等功能。文中详细描述了如何通过云发现机制连接设备与云SDK,包括证书管理和设备上板流程。同时,文章还介绍了在AWS和MicroK8s平台上部署TIP Open Wi-Fi云SDK的具体步骤,以及如何通过用户界面进行配置和管理。 适合人群:对Wi-Fi网络架构和技术有深入了解的技术人员,尤其是那些希望了解或部署开源Wi-Fi解决方案的IT专业人员。 使用场景及目标:①适用于需要构建灵活、可扩展且不受供应商限制的Wi-Fi网络的企业或组织;②为开发者提供一个基于云的开源平台,用于开发和测试新的Wi-Fi应用程序和服务;③帮助网络管理员通过图形化界面轻松管理和监控Wi-Fi接入点及其连接的客户端设备。 其他说明:本文档不仅涵盖了技术细节,还包括了详细的安装指南和操作步骤,确保用户能够顺利完成从环境准备到最终部署的全过程。对于有兴趣参与贡献的个人或公司,可以通过加入Wi-Fi产品组成为会员并参与到项目中来。

2025-05-15

Linux-Traffic-Control-Classifier-Action-Subsystem-Architecture.pdf

内容概要:本文详细介绍了Linux Traffic Control (TC) Classifier-Action (CA) 子系统的架构。TC CA子系统已在Linux内核中存在多年,提供丰富的数据包处理框架。文章首先概述了Linux网络设备(netdev)的概念,解释了它们作为数据包处理路径的锚点角色。接着深入探讨了Linux数据路径,包括Netfilter框架及其在网络栈中的钩子机制。重点描述了TC的队列调度(qdisc)、分类器和动作(actions)的工作原理。分类器用于选择数据包,而动作则定义了匹配后的执行行为。文章还讨论了CA子系统的可编程控制,如重分类、继续、丢弃、传递等操作码,并展示了如何通过这些控制构建复杂的策略定义。此外,文中提到了一些未来的工作方向,包括改善可用性、硬件卸载以及跨节点扩展策略图。 适用人群:熟悉Linux网络编程,对网络流量控制和数据包处理感兴趣的开发人员和技术专家。 使用场景及目标:①理解Linux TC CA子系统的内部工作原理及其在数据包处理中的应用;②掌握如何使用分类器和动作来构建复杂的流量控制策略;③探索将TC CA子系统与硬件卸载结合的可能性,以提高性能和效率。 其他说明:本文不仅提供了技术细节,还涉及了一些历史背景和发展历程,帮助读者更好地理解当前的设计选择。同时,文章强调了Unix哲学对CA子系统设计的影响,鼓励模块化和组合式的编程方式。

2025-05-15

【嵌入式开发】OpenWrt框架下的固件编译与开发:自动化工具链生成及跨平台支持

内容概要:本文介绍了OpenWrt嵌入式开发框架的设计理念、工具链构建、软件架构、开发流程以及部署方法。OpenWrt通过自动化下载、打补丁和编译整个固件(包括交叉编译器)来解决嵌入式设备开发中的复杂性。其目录结构分为工具、工具链、包和目标平台四个主要部分,支持多种源码获取方式(如Git、Subversion等),并提供灵活的包管理和内核模块开发机制。此外,OpenWrt还支持为新硬件平台添加支持,提供了图像生成器和SDK等部署工具,使开发者能够轻松创建自定义固件。 适合人群:对嵌入式系统有一定了解,希望深入了解Linux在嵌入式设备上应用的开发人员;从事物联网或网络设备固件开发的技术人员。 使用场景及目标:①需要为特定硬件平台构建定制化Linux固件的开发者;②希望研究Linux内核及其驱动程序在不同架构上的移植和优化的研究人员;③希望通过自动化工具简化固件构建过程的团队;④想要快速测试新功能或第三方库集成效果的开发者。 阅读建议:由于OpenWrt涉及大量底层技术细节,建议读者先熟悉Linux内核基础知识和嵌入式开发环境搭建,再逐步深入理解OpenWrt的工作原理与使用方法。同时,在实践中多尝试配置选项和编写Makefile,积累实际操作经验。

2025-05-15

deepseek 实战指南

deepseek 实战指南,详细介绍了deepseek实操流程和不同应用场景的具体实现

2025-05-15

websocket技术

websocket

2025-01-09

1.信息学奥赛骗分导论 2.数之理 3.数学奥林匹克中的应试技巧

1.信息学奥赛骗分导论 2.数之理 3.数学奥林匹克中的应试技巧 本文以竞赛心态的调整为开端,以常数时间优化为基础,以数学分析与猜想为指导思想, 以非完美算法为主要策略,以搜索为最后的万能策略,讲述信息学竞赛2中“骗分3”的若干 策略,再进行实战演习,说明“骗分”的强大功力 李博杰,今年31岁(1992年生),主要研究方是与AI相关的数据中心网络和系统。 曾在SIGCOMM、SOSP、NSDI、ATC、PLDI等多个计算机国际顶会上发表多篇论文。 公开资料显示,李博杰高中时拿下了NOI(全国青少年信息学奥林匹克竞赛)铜牌。 2010年,他进入中国科学技术大学少年班学院学习。在校期间,担任中科大镜像站USTC Mirrors的维护者。 2014年,李博杰以联合培养博士生的身份,加入中国科学技术大学与MSRA的联合项目。 这个项目每年在中科大招收20名左右的大三学生,让他们进行为期一年的实习,并且在微软完成本科毕业论文。等到实习2个月后,将从中挑选7人(左右)成为联合培养博士生。 此阶段,李博杰的研究方向是数据中心网络和可重构硬件(FPGA)上的编程。 他先是师从MSRA无线与网

2024-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除