C
文章平均质量分 70
west_liu
这个作者很懒,什么都没留下…
展开
-
COS461-普林斯顿大学计算机网络课程-assignment1实现
COS461是普林斯顿大学的计算机网络课程:https://github.com/PrincetonUniversity/COS461-Public课程实现assignment1assignment1这次作业的任务大概分为两大部分:搭建环境和socket编程。搭建环境按照教程一步一步搭建即可,期间可能会有各种问题,这时候Google或者百度解决即可。socket编程编程部分分为两部分,c语言版本和python或者go版本的server和client,我这里使用go语言。建议先仔细看编程要求原创 2021-08-22 23:09:02 · 362 阅读 · 0 评论 -
《Redis 设计与实现》第二版读书笔记之字典
字典简介字典,又称为符号表、关联数组或映射,是一种用于保存键值对的抽象数据结构字典中的每个键都是独一无二的字典在Redis中的应用相当广泛,比如Redis的数据库就是使用字典来作为底层实现的,对数据库的增删查改操作也是构建在对字典的操作之上的除了用来表示数据库之外,字典还是哈希键的底层实现之一Redis中字典的实现哈希表dict.h/dictht:typedef ...原创 2018-08-31 20:09:31 · 213 阅读 · 0 评论 -
《Redis 设计与实现》第二版读书笔记之字符串
简单动态字符串(SDS)在Redis里面,C字符串只会作字符串字面量用在一些无须对字符串值进行修改的地方,比如打印日志 每个sds.h/sdshdr结构表示一个SDS值:struct sdshdr { int len; int free; char buf[];};SDS遵循C字符串结尾的惯例,保存空字符的1字节空间不计算在len里面SDS与...原创 2018-08-21 22:04:13 · 128 阅读 · 0 评论 -
《Redis 设计与实现》第二版读书笔记之链表
链表链表在Redis中的应用十分广泛,比如列表键的底层实现之一就是链表 除了链表键之外,发布与订阅、慢查询、监视器等功能也用到了链表链表和链表节点的实现每个链表节点使用一个adlist.h/listNode结构来实现:typedef struct listNode { // 前置节点 struct listNode *prev; // 后置节点 s...原创 2018-08-29 12:48:16 · 134 阅读 · 0 评论 -
实现一个简单的Web服务器(C语言)
Web服务器github地址该项目的第二部分是在第一部分的基础上继续完善Web服务器。第二部分主要是完成两个功能:记录日志和HTTP响应。记录日志该部分比较简单,只要简单地将一些服务器的信息添加到指定日志文件即可,也不需要完成很复杂的功能,有了日志功能也方便调试。由于要在启动服务器时将日志文件传给main函数,所以我将日志文件名声明为全局变量,方便在整个项目中往日志文件中添加日志信...原创 2018-11-10 10:26:13 · 8806 阅读 · 1 评论