logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

UCOSiii学习笔记<一>

UCOSiii系统是一个可裁剪、可剥夺型的多任务内核,而且没有任务限制。UCOSiii提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。1.可剥夺型内核:a) 内核:负责管理所有的任务,内核决定了运行哪个任务,何时停止当前任务切换到其它任务,这个是内核的多人物管理能力,多任务管理实现了CPU资料的最大化利用,多任务管理有利于实现程序的模块化开发,能够实现复杂的实时应用。b)可剥夺内

#stm32
嵌入式Linux应用项目----智能网关

Linux网关的作用在于,通过蓝牙、LoRa、串口、CAN等接口,与哪些无法连接网络的设备建立联系,将它们的数据转发至服务器。这过程中,网关充当了数据的桥梁,将下级设备所产生的数据发送至服务器。网关跟我们的路由器区别是不一样的,路由器是给我们的设备提供网络服务器的,需要设备自身有网络能力,然后通过路由器WiFi 或者有线连接,路由器帮我们把报文转发到互联网。

#linux#网络#tcp/ip +1
C语言面试重写memcpy函数

#include<stdio.h>void *Memcpy(void *dest,const void *src,size_t count){void *ret=dest;if(dest==NULL||src==NULL) return NULL;while(count--){*(char *)dest=*(char *)src;dest=(char *)dest+1;src=(cha

#c语言#开发语言
Linux下 C语言路由器项目(纯C 1K代码,适合练手,也可写在简历上面 )

主机:Ubuntu:实践:主机与虚拟机相互ping成功:开发板与主机相互ping失败:(因为是不同网段)ok,完成最后,运行我们写的路由器代码后,主机与开发板可以在不同网段下通信开发板与主机相互ping。

#linux#tcp/ip#c语言
利用openssl库,C语言实现AES加密

利用openssl库,C语言实现AES加密

#服务器#网络#c语言 +2
【C语言开源库】 一个只有500行代码的开源http服务器:Tinyhttpd学习

【C语言开源库】 一个只有500行代码的开源http服务器:Tinyhttpd学习

#学习#网络#网络协议
ubuntu如何更改ip地址

ubuntu如何更改ip地址

#ubuntu#linux
C语言冒泡排序对10个数字进行大小排序

首先来看实现思路:为了方便理解我们就任意取4个数字 :34 12 56 13第一轮是我们第一个数字和第二个数字比较,如果左边比右边大就把大的数字放到右边,这里是34和12比较,比12大,然后两个就交换位置变成了12 34 56 13。然后呢,34又和56比较,比56小,不交换位置,56又和13比较,比13大,交换位置变成了12 13 3456 第一轮我们就找到了最大的数字56。后面第二轮再如此重复

#c语言#排序算法#开发语言
ubuntu如何更改ip地址

ubuntu如何更改ip地址

#ubuntu#linux
到底了