
C
文章平均质量分 65
源代码分析
这个作者很懒,什么都没留下…
展开
-
开发Linux内核驱动需要知道哪些知识
成为一名合格的 Linux 驱动开发工程师需要掌握广泛的知识和技能,并具备持续学习和解决问题的能力。建议您从基础知识入手,逐步深入学习 Linux 内核和驱动开发技术,并通过实践不断提升自己的能力。书籍《Linux 设备驱动程序》(Linux Device Drivers, 3rd Edition)《深入理解 Linux 内核》(Understanding the Linux Kernel, 3rd Edition)原创 2024-12-13 08:52:40 · 870 阅读 · 0 评论 -
粘包问题的解决的方案
面对TCP下的粘包问题。每种方法都有其适用场景和优缺点,选择合适的方案需要根据具体的应用需求和网络环境来决定。在实际应用中,也可以结合使用多种方法来提高数据传输的可靠性和效率。粘包问题是网络编程中常见的问题,特别是在TCP协议中,因为TCP是一个面向流的协议,数据的边界不会被保留。原创 2024-09-14 16:47:55 · 335 阅读 · 0 评论 -
变分自编码器
VAE的关键特点是它通过最大化变分下界(ELBO)来训练,这涉及到两个主要部分:数据的重构误差和潜在空间的正则化(通常使用KL散度)。变分自编码器(VAE)是一种生成模型,主要用于学习输入数据的潜在表示,并基于这些表示生成新的数据样本。这三种方法各有特点和应用场景,变分自编码器主要用于生成模型和特征学习,而策略梯度方法和Q学习则广泛应用于强化学习任务中。Q学习的目标是学习一个策略,该策略总是选择使Q值最大化的动作,从而最大化长期奖励。● 编码器:将输入数据映射到潜在空间的分布参数(通常是均值和方差)。原创 2024-09-10 09:01:56 · 540 阅读 · 0 评论 -
卡尔曼模型和隐马尔科夫模型
隐马尔可夫模型(Hidden Markov Model, HMM)是一种统计模型,它假设系统可以用一个马尔可夫过程(具有不可观察或“隐”状态的过程)来描述,而观测序列则是这些隐状态的函数。卡尔曼滤波器是一种有效的递归滤波器,它估计线性动态系统的状态,即使在噪声的影响下也能做到这一点。核心思想:卡尔曼滤波器通过一系列测量观察(包含统计噪声)来估计过程的内部状态,它利用预测和更新两个步骤交替进行,以此来优化对系统状态的估计。原创 2024-09-10 09:01:26 · 755 阅读 · 0 评论 -
kmalloc介绍
Linux内核,内存内容分析。这是关于kmalloc动态分配内存的代码分析说明。原创 2024-09-02 10:26:22 · 577 阅读 · 0 评论 -
设备接入VFIO的流程
Linux内核驱动,设备接入VFIO的流程。原创 2024-09-02 10:31:04 · 929 阅读 · 0 评论 -
开发字符设备例如键盘鼠标
自己的板子可以开发驱动,等等。原创 2024-09-02 10:28:11 · 554 阅读 · 0 评论 -
简单网络编程
socket编程示例。原创 2024-09-02 10:14:54 · 228 阅读 · 0 评论 -
深入理解C语言指针的奥秘
下面的是整理而得,修改了格式便于查看具体在深入理解C语言指针的奥秘-优快云论坛中查看指针是什么?指针是特殊的变量,里面存储的数值被解释为内存里的一个地址。指针的四个方面的内容指针的类型指针所指向的类型指针的值(指针指向的内存区或地址)指针本身所占据的内存区指针的示例(1)int *ptr;(2)char *ptr;(3)int **ptr;(4)int原创 2014-06-12 12:42:58 · 869 阅读 · 0 评论