Crab213's Blog.

Crab213's Blog.

A monad is just a monoid in the category of endofunctors.

TCP/IP详解阅读笔记1:TCP报文结构

TCP协议TCP协议是一个基于IP协议的传输层协议,补全了IP协议的各种缺陷,实现了一个基于流的传输协议。协议解决了IP协议在网络层的不稳定性,如丢包,包重复接受,接收包的顺序的不确定性,实现了错误检测,实现了基于流的稳定收发,提供了流控制和阻塞控制机制,为应用层通信提供了可靠连接。 TCP段的原理TCP的收发单位为TCP段(segment),由于TCP需要实现稳定的顺序收发,需要对每一个段提供一个单独的序号,称为序列数(sequence number)。同时,为了确定传输的数据确确实实被对面收到了,需要一个确认(acknowledgement)信号,告知对方我已收到数据。为了实现多应用...

Wayland - libwayland-client的实现细节研究

前言 本文是本人在研究wayland的C语言实现时所做的读书笔记。由于时间经历所限,仅仅完成的client部分的阅读。 libwayland-client的工作原理 wayland是一套用于替代X的图形显示系统。其中最重要的是wayland的协议,它用于服务端与客户端的交互。于是wayland的C语言实现其实就是wayland协议的实现。客户端的开发者可以通过libwayland-client这个库来实现与服务端通过wayland协议进行交互。 libwayland-client的主要任务就是实现wire format。wire format是wayland协议的底层通信时的表示形...

Linux上使用TTL串口连接树梅派

由于实际情况,没有显示器,usb键盘一类的外设,也没有路由器,而且本机架DHCP服务器也很麻烦,所以我试图使用UART连接树梅派 所需工具: FT232模块的USB转TTL电平小板一块 自配的杜邦线 树梅派 minicom这个大家都懂的东西 需要注意的是,树梅派的电平需要3.3V而不是5V。将树梅派的GND接板子的GND, RXD接板子的TXD, TXD接板子的RXD, 开机插入USB接口。我使用的是Archlinux,查看一下dmesg,发现板子已经自动识别,/dev下面多了一个/dev/ttyUS0, 现在运行minicom -s,将Filename and path...

6model - Data Structures

本文是6model/overview.pod中一个段落的翻译。 Data Structures 6model的核心是三种类型的数据结构。 Objects 除了内建的类型,所有用户直接接触的东西是Object。在6model中,Object是用户唯一会接触的数据类型。一个Object是一片连续的存储空间。惟一的限制是这片存储空间的第一个位置是一个指向一个Shared Table的指针/引用。 Representations 一个Object开头是一指向Shared Table的指针/引用,我们当然需要知道它其余的部分代表什么,这就是Representation的工作。一个Repres...
crab2313
slave get your ass back here ♂.
FRIENDS
friendA friendB