自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 常用的python镜像源

【代码】常用的python镜像源。

2024-06-20 14:09:43 209

原创 Markdown跳转到页内标题

【代码】Markdown跳转到页内标题。

2024-05-28 16:13:05 144

原创 tmux安装及配置

安装完毕后可通过.tmux.conf配置自己常用的快捷键,下列为个人习惯的.tmux.conf文件配置。若在Ubuntu系统则可使用下列指令进行安装。或使用git进行安装。

2024-05-27 15:01:44 185

原创 vimrc配置

之前因为电脑重装了,只备份了之前vimrc的配置文件,今天在使用的时候就是tagbar和NERDTree一直不生效,下列是解决方法,或将我已打包好的.vim文件夹和.vimrc拷贝进去,即可使用。下列为个人习惯.vimrc的配置文件,若安装vim完毕后无.vimrc,可自己创建。用vim打开: vim tagbar.vmb。该网站为下载地址,下载 tagbar.vmb。底行模式输入:so %

2024-05-27 14:42:26 229

原创 python编写的串口调试工具,待完善......

根据python编写的串口调试工具,学习布局中,待完善…

2024-04-30 17:09:04 163 1

原创 git的密钥生成及git添加

git的id_rsa.pub生成,只需要在git bash的命令行输入以下代码即可。之后就一直回车就好,就会生成id_rsa.pub,在.ssh的文件夹下。your_emai为你在github上的邮箱。

2024-04-28 15:05:39 381

原创 python通过库文件计算CRC xmodem和modbus

【代码】python通过库文件计算CRC xmodem和modbus。

2024-04-24 13:41:47 199

原创 时间戳互转函数C语言

时间戳互转函数C语言

2024-04-15 17:08:01 183 1

原创 python 编写的各种常用工具【持续优化ing】

python 编写的crc校验工具、进制转换、hex转字符串、base64编码解码工具【持续优化ing】

2024-04-11 17:19:43 383 1

原创 数据结构笔记(二)循环单链表

而是指向链表的头节点,形成一个环状结构,如下图所示。这样一来,从任何节点出发都可以遍历整个链表。在图的遍历中,可以使用其进行深度优先搜索或广度优先搜索。可以解决单链表无法解决的问题,例如寻找倒数第i个节点等。在栈和队列的实现中,可以使用循环单链表进行存储和管理。缺点是实现相对复杂,需注意循环边界条件和指针的维护。其插入和删除的操作时间复杂度为O(n),比单链表高。在树形结构的遍历中,可以使用其进行层级遍历。循环单链表是一种特殊的单向链表,

2024-02-29 17:35:59 219

原创 数据结构学习笔记(一)

int data;// 数据域// 指针域,指向下一个结点} ListNode;

2024-02-19 17:24:31 660 2

原创 HTML学习笔记

h1 > 标题一 < h2 > 标题二 标题一 < h2 > 标题二 < h1 > 标题一 < h2 > 标题二 标题一 < h2 > 标题二 ps:标题标签只适用于标题,不要为了生成粗体/大号文本使用标题。

2024-01-02 15:23:05 406

原创 git常用命令

git常用命令初始化gitgit init 创建一个新的本地存储库git config --global user.name "名字"git config --global user.email "邮箱"git clone ssh://user@domain.com/repo.git 克隆现有存储库查看本地变化git status 显示工作目录和暂存区的状态git add <file> 将修改后的从工作区添加到暂存区git add . 将所以修改后的代码从工作区添加到暂存区g

2022-04-02 11:24:46 91

转载 TCP IP 协议

TCP / IP 协议文章目录TCP / IP 协议**一、计算机网络体系结构分层****二、TCP/IP基础****2.1 TCP/IP具体含义****2.2 数据包****2.3 数据处理流程****三、传输层中的 TCP 和 UDP****3.1 端口号****3.2 UDP****3.3 TCP****3.4 三次握手(重点)****3.5 四次挥手(重点)****3.5 通过序列号与确认应答提高可靠性****3.6 重发超时的确定****3.7 以段为单位发送数据****3.8 利用窗口控制提

2021-08-13 18:05:57 186

原创 wakaama的源代码分析之一

wakaama的源代码分析之一一、LWM2M​ 下图为lwm2m基础点:1.1 LWM2M协议​ LwM2M的全称是Lightweight Machine-To-Machine, LwM2M协议原则上是一种设备管理协议,但不限于设备管理,应该能够传输服务/应用程序数据,是适用于资源有限的终端设备管理的轻量级物联网协议。这个协议基于COAP协议,COAP协议基于UDP协议。它的名称里面包含了这么两个重要含义:1)这个协议是轻量级的;2)这个协议适用于物联网设备。​ 概括地说:LwM2M是适

2021-08-13 18:04:13 1312

原创 coap协议总结

coap协议文章目录coap协议一、coap协议基础1.1 什么是CoAp1.2 CoAp消息结构1.3 CoAP协议特点二、Message Format三、code3.1 请求3.2 响应四、Token4.1 Token生成方法4.2 报文分析五、option5.1 Critical/Elective5.2 Proxy Unsafe or Safe-to-Forward and NoCacheKey5.3 Length5.4 Option Number5.5 Option Format5.6 Optio

2021-08-06 16:39:16 7924

原创 FreeRTOS内存管理-heap_3.c

FreeRTOS内存管理-heap_3.c1、简介heap_3.c是5种内存管理中最简单的一个,它只是将malloc()与free()进行打包调用,heap_3.c与heap_1.c和heap_1.c不同的是:不再选择一个大的数组对内存进行分配和释放,即内存堆空间的大小不受configTOTAL_HEAP_SIZE的影响,而是选择由链接器分配相应的堆内存。注意:不可以直接引用malloc和free,因为标准库中的malloc和free也不能保证线程的安全性,因此,heap_3.c中的pvPortMal

2021-07-15 14:39:33 556

原创 FreeRTOS内存管理-heap_2.c

FreeRTOS内存管理-heap_2.c1.1 简介heap_2.c与heap_1.c相似,也是申请了一个较大的静态数组ucHeap[]用于存放内存,每次内存申请则是将内存划分成不同大小的小块,与heap_1.c不同的是:heap_2.c采用了最佳匹配算法对内存进行分配处理,内存在申请(pvPortMalloc)之后,会对其申请的内存进行相应的释放(vPortFree)。头文件:FreeRTOSConfig.h configTOTAL_HEAP_SIZE//定义系统所用的堆栈大小相关的函数接

2021-07-15 14:20:03 364

原创 FreeRtos内存管理-heap_1.c

FreeRtos内存管理-heap_1.cFreeRTOS 支持5种动态内存管理方案,分别通过文件 heap_1.c,heap_2.c,heap_3.c,heap_4.c和heap_5.c实现。这 5 个文件在 FreeRTOS源码包中的路径是:FreeRTOS\Source\portable\MemMang  本文将简单介绍heap_1.c、heap_2.c、heap_3.c的代码实现以及应用场景。若用户想要自己使用内存,则可通过函数对齐进行申请调用,类似于C中的malloc()和free(),在F

2021-07-15 11:17:19 448

原创 FreeRTOS内存管理之heap_4.c

FreeRTOS内存管理之heap_4.c源码解析每当创建任务、队列、互斥量、软件定时器、信号量或事件组时,RTOS内核会为它们分配RAM。标准函数库中的malloc()和free()函数有些时候能够用于完成这个任务,但是:在嵌入式系统中,它们并不总是可以使用的;它们会占用更多宝贵的代码空间;它们没有线程保护;它们不具有确定性(每次调用执行的时间可能会不同);当RTOS内核需要RAM时,调用**pvPortMalloc()函数来代替malloc()函数。当RAM要被释放时,调用vPor

2021-07-15 09:45:46 1723 1

原创 FreeRTOS常用API

FreeRTOS常用API一、任务[task.h]1、任务创建如果任务成功创建并加入就绪列表函数返回pdPASS,否则函数返回错误码,具体参见projdefs.h。xTaskCreate((TaskFunction_t) master_task_main, /* 任务入口函数 */ “MASTER”, /* 任务名字 */ 64*1024, /* 任务栈大小 */ NULL,

2021-07-13 19:07:31 1433

vim相关文件,包含tagbar和nerdtree

vim相关文件,包含tagbar和nerdtree

2024-05-27

python 编写的各种常用工具【持续优化ing】

python 编写的各种常用工具【持续优化ing】

2024-04-28

空空如也

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

TA关注的人

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