摘要:
Dear all, 更新一节Linux网络驱动视频——3.TCP-IP & Linux 模型简介,下节课开始正式编写driver。 B站链接:https://www.bilibili.com/video/BV1DG4y1s7ad/?vd_source=8eed9c51981306d5bdd42edc 阅读全文
摘要:
hello all, 有更新第二节Linux网络驱动教程,让大家了解一下什么是RFC? B站链接:https://www.bilibili.com/video/BV1SP411J7sF/?spm_id_from=333.999.0.0&vd_source=8eed9c51981306d5bdd42e 阅读全文
摘要:
Hello, 大家好,好久不见,准备更新Linux网络驱动的教学视频,B站连接: https://www.bilibili.com/video/BV1jd4y1u78u?spm_id_from=333.999.0.0&vd_source=8eed9c51981306d5bdd42edc0733390 阅读全文
摘要:
前面讲解了递归的基本概念,今天我们利用递归的基本思想来了解一下分治算法,分治算法递归的实现方式在大多数算法书籍上都有伪代码,而且网络上也有各种语言的实现版本。本文的主要目的是带大家理解为什么可以使用递归,为什么想到使用递归的方式来解决排序问题。 详情点击该处链接或关注公众号查看。 阅读全文
摘要:
在环形缓冲区中,我们还使用到了柔性数组。那么什么是柔性数组呢? 点击查看公众号文章详情: 阅读全文
该文被密码保护。 阅读全文
摘要:
环形缓冲区是一个常用的数据结构,熟练使用环形缓冲区可以加快日常工作中的项目进度。本文会实现一种可用于嵌入式单片机,也可以用于嵌入式Linux和PC软件端的环形缓冲区数据结构,看懂本文,无论你是写PC软件,还是嵌入式软件,即使是单片机,也可以将其应用在你的项目上。 ———这篇文章,可能是我见过和我所能 阅读全文
摘要:
本周一练,查看链接,请点击: Crystal 软件学堂:每周一练 阅读全文
摘要:
由于新申请的公众号已经没有留言功能了,所以如果有疑问,可以在公众号私聊我,也可以在博客园留言还可以加入QQ交流群。 今天的题目很有意思,值得一看哦,查看链接,请点击: Crystal 软件学堂:每周一练 阅读全文
摘要:
AIR INTERFACE PACKETS (空中接口包) 在前面的学习中,我们知道了LL的状态和角色是如何定义的,那么,在某一状态下,和其它设备实体对应状态之间的数据交换机制是什么呢?如何根据上层实体的指令,以及当前的实际情况,完成状态之间的切换?在BLE协议中,这些工作由空中接口协议(Air I 阅读全文
摘要:
链路层位于物理层之上,链路层和物理层一样,都属于BLE协议栈的controller(控制器)部分。 在我查看的文章和书籍上,都是一来就介绍链路层的五种状态,这对于笔者这样理解能力不够又喜欢刨根问底的人来说,无疑是一种折磨,那五种状态和链路层有什么关系,为什么网上各种文章还有书籍都是一来就介绍各种状态 阅读全文
摘要:
BLE的协议可分为Bluetooth Application和Bluetooth Core两大部分,而Bluetooth Core又包含BLE Controller和BLE Host两部分: 为什么BLE协议栈要分层呢? 这个和TCP/IP分层的原因基本一致。以流水线工厂为例,如果一个产品需要经过五 阅读全文
摘要:
“Bluetooth”一词是斯堪的纳维亚语言词汇Blåtand/Blåtann的英语化。这个词的来源是10世纪丹麦和挪威国王蓝牙哈拉尔(丹麦语:Harald Blåtand Gormsen),借国王的绰号“Blåtand”当名称,直接翻译成中文为“蓝牙”(blå=蓝,tand=牙)。哈拉尔国王因嗜食 阅读全文
摘要:
有了前面Linux内核复用实现栈的基础,使用相同的思想实现队列,也是非常简单的。普通单链表复用实现队列,总会在出队或入队的时候有一个O(n)复杂度的操作,大多数采用增加两个变量,一个head,一个tail来将O(n)降成O(1)。但是在内核链表中,天然的双向循环链表,复用实现队列,无论出队还是入队, 阅读全文