教程集合

【网络】博客网站搭建之Typecho(命令版)

前言 本笔记基于命令行实现,想用界面快速搭建的读者可以安装宝塔搭建。 关键字:域名、SSL证书、公网IP、内网穿透、云服务器、nginx、mysql、php、typecho、备案。 友链:李柱明博客 个人博客系统筛选 WordPress、Typecho、Zblog等PHP博客程序: 分析对比 内网穿 ... »

【lwip】11-UDP协议&源码分析

前言 主要分析源码实现。 源码部分,本章节也只分析协议实现部分和最原始的南北接口。 北向协议栈接口和套接字接口的封装后面有独立章节分析。 即是UDP RAW接口。 友链: 李柱明博客园https://www.cnblogs.com/lizhuming/p/16880148.html 11.1 传输层 ... »

【lwip】08-ARP协议一图笔记及源码实现

前言 主要简述TCPIP协议族相关的。 ARP协议源码在etharp.c和etharp.h中,也是本次笔记的主要内容。 ARP源码实现的重要数据结构: ARP缓存表。 ARP报文。 原文:李柱明博客 8.1 IP地址与MAC地址 TCP/IP协议的网络层有自己的IP地址。 单看网络层,传输数据包时只 ... »

【lwip】07-链路层收发以太网数据帧源码分析

前言 参考lwip的ethernet.c和ethernet.h文件。 原文:李柱明博客园 7.1 链路层概述 简单概述。 相关术语: 结点(node):运行链路层协议的设备。如主机、路由器、交换机和WiFi接入点。 链路(link):沿着通信路径连接相邻结点的通信信道。 数据帧:链路层每一帧数据包s ... »

【lwip】04-网络数据包流向

前言 了解了lwip的内存管理后,接下来就是网络数据包的了解。 注意与内部lwip消息的区别:网络数据包用于网络数据的流转,而内部lwip消息用于内部协作。 本篇开始,结合源码独立分析lwip,逐步拆解lwip开源库。 参考: 本文:https://www.cnblogs.com/lizhuming ... »

VML编程之------group集合容器.vmlframe图形引用 ----《VML极道教程》原著:沐缘华

VML极道教程》原著:沐缘华1章16节:group集合容器 1:group集合容器 - 实例讲解 该标记不是用来输出某种图形的、运行时其本身也不可见,而且也没有专用属性,只有VML通用属性,但却也是非常重要的、特殊的VML标记。它的作用就是充当“类似父或母”的身份将多个“类似儿女成员”的图形囊括其中,然后你可以单独性的描述“父母”,不必一个一个去控制“单个子女”,从而实现“全员子女”继承“父母 »

The Swift Programming Language-官方教程精译Swift(5)集合类型 -- Collection Types

Swift语言提供经典的数组和字典两种集合类型来存储集合数据。数组用来按顺序存储相同类型的数据。字典虽然无序存储相同类型数据值但是需要由独有的标识符引用和寻址(就是键值对)。   Swift语言里的数组和字典中存储的数据值类型必须明确。 这意味着我们不能把不正确的数据类型插入其中。 同时这也说明我们完全可以对获取出的值类型非常自信。 Swift对显式类型集合的使用确保了我们的代码对工作所需要的类型 »

【freertos】011-信号量、互斥量及优先级继承机制源码分析

前言 源码实现主要参考消息队列章节,因为底层源码是一样的,所以本章笔记侧重点在信号量、互斥量概念。 源码部分与消息队列重叠的函数不分析。 参考:李柱明博客 11.1 任务同步 同步,执行完一个再到下一个,一条逻辑流。 异步,执行者着这个的时候也可执行另外一个,不止一条互相独立的逻辑流。 资源保护,控 ... »

【freertos】010-消息队列概念及其实现细节

前言 消息队列是任务间通信系列介绍的首篇笔记,因为学习完消息队列的源码实现后,信号量、互斥量这些任务间通信机制也相当于学完了,只剩下概念性的内容了。 参考: https://www.freertos.org/a00018.html 李柱明博客:https://www.cnblogs.com/lizh ... »

【freertos】008-内存管理

前言 本章主要讲解内部存储空间(RAM)的管理。 详细分析heap5方案。 参考: 李柱明博客 https://freertos.blog.csdn.net/article/details/51606068 C标准库的内存管理 C标准库的内存管理用到的API是malloc()和free(),但是不建 ... »

MongoDB教程9-MongoDB创建集合

MongoDB 将文档存储在集合中。集合类似于关系数据库中的表。如果集合不存在,则 MongoDB 会在第一次存储该集合数据时创建该集合。 MongoDB 集合的命名规则 MongoDB 的集合就相当于 MySQL 的一个表 table,MySQL 列出的所有表都可以使用 show tables,MongoDB 可以使用 show collections 展示所有集合。 集合是一组文档,是无模式的 »

Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)

本文地址:https://blog.csdn.net/ahilll/article/details/81531587 一、前言   由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅。   一、前言   二、Tkinter 是什么   三、Tkinter 控件详细介绍     1. Tkinter 模块元素简要说明     2. 常用窗口部件 »

【freertos】006-任务切换实现细节

前言 任务调度实现的两个核心: 调度器实现;(上一章节已描述调度基础) 任务切换实现。 接口层实现。 原文:李柱明博客:https://www.cnblogs.com/lizhuming/p/16080202.html 6.1 任务切换基础 任务切换就是在就绪列表中寻找优先级最高的就绪任务,然后去执 ... »

【freertos】005-启动调度器分析

前言 本节主要讲解启动调度器。 这些都是与硬件相关,所以会分两条线走:posix和cortex m3。 原文:李柱明博客:https://www.cnblogs.com/lizhuming/p/16076476.html 调度器的基本概念 调度器 调度器就是使用相关的调度算法来决定当前需要执行的任务 ... »