/label/lzm

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

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

【网络】安装Nginx笔记

前言 up安装nginx主要是为了在服务器上做反向代理。有兴趣的同学可以参考下。 注意: 当前笔记基于ubuntu,可直接复制命令。 安装前先更新下 sudo apt-get update 安装依赖库 #安装openssl库 sudo apt-get install openssl libssl-d ... »

【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 ... »

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

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

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

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

【lwip】lwip源码基础

前言 本笔记记录 lwip 源码基础内容 李柱明博客:https://www.cnblogs.com/lizhuming/p/15487094.html 概念&作用 网络接口 概念引入 网络接口(以太网接口)是硬件接口(网络接口又可以称之为网卡)。 LWIP 是软件那么而怎样让硬件和软件无缝连接起来 ... »

【linux项目】lichee nano linux烧写

前言 lichee_nano 主控芯片为全志 FC1001S。 本笔记暂时以 lichee nano 为例子,以后可能会直接适配各类 FC1001S 的板子。 注意:使用 lichee nano 板子和 lichee 提供的镜像时,需要注意这个板子的 flash 芯片型号,必要时需要修改驱动。 李柱 ... »

【数据结构&算法】12-线索二叉树

前言 在《大话数据结构》P190 页中有一句话:其实线索二叉树,就等于是把一棵二叉树转变成了一个双向链表。 对于这句话实在想不懂,线索二叉树只是把二叉树以某种次序遍历把空域填上前驱或后继而已,若度为 2 的结点没有多余的指针域用于线索了,那双向链表就断了啊。 李柱明博客:https://www.cn ... »

【网络基础】数据包生命

前言 本笔记通过记录 数据包 在网络中的生命履历来引出一些网络基础知识,如: MAC、ARP、IP、子网掩码、网关、集线器、交换机、路由器这些概念都是在链路层和网络层。 (这些都不做严谨的说明,只是为了更好的了解而表达的个人描述) 参考: 写得通俗易懂:如果让你来设计网络 数据包简要生命周期 浏览本 ... »

【网络编程】TCPIP-小笔记集合

前言 主要记录TCPIP一些小笔记 说明: demo 基于 Linux。 TCP/IP 网络编程笔记散集 快速入门: I/O 缓冲: I/O 缓冲在每个 TCP 套接字中单独存在。 I/O 缓冲在创建套接字时自动生成。 即使关闭套接字也会继续传递输出缓冲中遗留的数据。 关闭套接字将丢失输入缓冲中的数 ... »