![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目
凌桓丶
现腾讯边缘存储研发工程师,前字节跳动流式计算研发工程师、CSDN博客专家。
展开
-
【项目介绍】搜索引擎
文章目录BoostSearch / 搜索引擎开发语言开发环境依赖库项目简介项目特点演示架构介绍与难点分析 BoostSearch / 搜索引擎 开发语言 C/C++,HTML,CSS,JavaScript 开发环境 CentOS7、vim、g++、gdb、git、Makefile 依赖库 jsoncpp, cppjieba, http-lib, boost 项目简介 BoostSearch是一个基于boost文档的站内搜索引擎,当用户在页面上输入查询词后,就会快速的查询出相关的boost在线文档,弥补了b原创 2020-09-20 19:39:48 · 1085 阅读 · 2 评论 -
【项目介绍】FTP服务器
文章目录项目介绍开发语言开发环境项目介绍项目特点使用实例架构介绍与难点分析系统架构连接模式特定情景主动模式被动模式进程组的设计设计原因内部通信机制用户鉴权空闲断开限制连接 项目介绍 开发语言 C 开发环境 CentOS7、LeapFTP、vim、gcc、gdb、git、Makefile 项目介绍 MiniFTP是一个FTP服务器软件,通过使用MiniFTP能够快速的将任何一台PC设置成为一个简易的FTP服务器,任何一台PC都可以通过使用FTP协议来与服务器进行连接,进行文件的访问、存储、管理等,实现信息共享原创 2020-09-18 21:22:21 · 1541 阅读 · 0 评论 -
【项目介绍】协程——C语言实现的用户态非抢占式轻量级线程
文章目录项目介绍开发语言开发环境项目介绍项目特点适用场景项目链接实现思路示范用例使用协程实现一个TCP服务器 项目介绍 开发语言 C 开发环境 CentOS7、vim、gcc、gdb、git、MakeFile 项目介绍 “协程”即用户态下的非抢占式的轻量级线程,是一种在程序开发中处理多任务的组件。 由于在C/C++中并没有引入协程这一概念,而大部分开源的库又过于重量,所以我基于ucontext组件实现了一个简单的协程库 项目特点 用户态实现协程的调度切换,减少了内核切换的开销。 非抢占式,用户自己实原创 2020-08-19 11:49:00 · 1427 阅读 · 0 评论 -
ucontext族函数的使用及原理分析
文章目录ucontext介绍寄存器介绍ucontext_t结构体getcontextsetcontextmakecontextswapcontext使用示例示例一、上下文的保存与恢复(getcontext、setcontext)示例二、上下文的修改(makecontext)示例三、上下文的切换(swapcontext) ucontext介绍 寄存器介绍 以上是ucontext使用到的所有寄存器,下面对他们做一些简单的介绍。 %rax作为函数返回值使用 %rsp栈指针寄存器, 指向栈顶 %rdi, %r原创 2020-08-18 00:05:11 · 2403 阅读 · 2 评论