• 欢迎访问BruceOu的博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏本章吧
玩转ART-Pi开发板

《嵌入操作系统 – 玩转ART-Pi开发板》第9章 基于Select/Poll实现并发服务器(二)

《嵌入操作系统 – 玩转ART-Pi开发板》第9章 基于Select/Poll实现并发服务器(二)
基于Select/Poll实现并发服务器(一) 9.3 Select/Poll概述 在LWIP中,如果要实现并发服务器,可以基于Sequentaial API来实现,这种方式需要使用多线程,也就是为每个连接创建一个线程来处理数据。而在资源受限的嵌入式设备来说,如果为每个连接都创建一个线程,这种资源的消耗是巨大的,因此,我们需要换一种实现思路,也就是使用IO……继续阅读 »

2个月前 (08-07) 115浏览 0评论 42个赞

玩转ART-Pi开发板

《嵌入操作系统 – 玩转ART-Pi开发板》第9章 基于Select/Poll实现并发服务器(一)

《嵌入操作系统 – 玩转ART-Pi开发板》第9章 基于Select/Poll实现并发服务器(一)
开发环境: RT-Thread版本:4.0.3 操作系统:Windows10 RT-Thread Studio版本:2.1.1 开发板MCU:STM32H750XB LWIP:2.0.2 并发服务器支持多个客户端的同时连接,最大可接入的客户端数取决于内核控制块的个数。当使用Socket API时,要使服务器能够同时支持多个客户端的连接,必须引入多任务机制,……继续阅读 »

2个月前 (08-07) 113浏览 0评论 1个赞

玩转ART-Pi开发板

《嵌入操作系统 – 玩转ART-Pi开发板》第8章 APT-Pi双网络实现自动切换

《嵌入操作系统 – 玩转ART-Pi开发板》第8章 APT-Pi双网络实现自动切换
ART-Pi中有多种联网方式,最常用有两种:一个是自带的Wifi模块AP6212,另外一个是以太网,ART-Pi使用的PHY芯片是LAN8720A。 笔者在前面的文章已经讲解了Wifi的使用。 Wifi的移植使用 关于以太网的讲解请看笔者以前文章: 详解以太网(一) 详解以太网(二) 接下来将讲解以太网的使用。 8.1以太网硬件介绍 在讲解移植步骤之前,有……继续阅读 »

2个月前 (08-07) 135浏览 0评论 2个赞

数据结构与算法

《数据结构与算法》第9章 查找 (C语言)

《数据结构与算法》第9章 查找 (C语言)
所谓“查找”记为在一个含有众多的数据元素(或记录)的查找表中找出某个“特定的”数据,即在给定信息集上寻找特定信息元素的过程。 为了便于讨论,必须给出这个“特定的”词的确切含义。首先,引入一个“关键字”的概念;关键字(Key)是数据元素(或记录)中某个数据项的值,用它可以标识(识别)一个数据元素(或记录); 查找(Serching)根据给定的某个值,在查找表……继续阅读 »

3个月前 (07-10) 110浏览 0评论 8个赞

数据结构与算法

《数据结构与算法》第8章 树 (C语言)

《数据结构与算法》第8章 树 (C语言)
8.1树的概念 树(tree)是n(n>=0)个节点的有限集合T,它满足两个条件: 1)有且仅有一个特定的称为根(root)的节点; 2)其余的节点可以分为m(m>=0)个互不相交的有限结合T1、T2、…、Tm,其中每一个集合又是一棵树,并成为其根的子数(Subtree)。 树的逻辑结构:树中任何节点都可以有零个或多个直接后继节点(子节点),……继续阅读 »

3个月前 (07-04) 114浏览 0评论 5个赞

数据结构与算法

《数据结构与算法》第7章 两个队列实现一个栈 (C语言)

《数据结构与算法》第7章 两个队列实现一个栈 (C语言)
前一节我们讲解了两个栈实现一个队列,现在我们用两个队列实现一个栈。 关于栈和队列的特点在前一节我们已经讲解过了,现在我们直接看用两个队列实现栈的出入。 7.1入栈 入栈很简单,只需要将队列q1入栈即可。 int PushStack(sequeue_t *queue1, data_t data) { if(queue1 == NULL) {……继续阅读 »

3个月前 (07-04) 101浏览 0评论 1个赞

数据结构与算法

《数据结构与算法》第6章 两个栈实现队列 (C语言)

《数据结构与算法》第6章 两个栈实现队列 (C语言)
在讲解本节内容之前,我们先来回顾栈和队列的特点。 栈的特点是先进后出,例如,把序列1,2,3,4,存入栈中。 入栈:1先入,4最后入,最终1在栈底,而4位于栈顶。 出栈:栈顶先出,最后栈底元素出栈。 队列的特点是先进先出,例如,把序列1,2,3,4,存入队列中。 入队:1先入,4最后入,最终1在队首,而4位于队尾。 出队:队首先出,最后队尾元素出队列。 ……继续阅读 »

3个月前 (07-04) 102浏览 0评论 1个赞

数据结构与算法

《数据结构与算法》第5章 链表反转【有头结点】(C语言)

《数据结构与算法》第5章 链表反转【有头结点】(C语言)
5 链表反转【有头结点】 此文是在前一文的基础上改进,两者区别在于是否有头结点,为何必须有头结点,笔者在《表》那一章已经说明了,此文是在上一节进行了改进。 【题目描述】 题目:输入一个链表的头结点,反转该链表,并返回反转后链表的头结点。 typedef int data_t; typedef struct linklist_node_t { da……继续阅读 »

3个月前 (07-04) 112浏览 0评论 1个赞