logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ 基于正倒排索引的 Boost 搜索引擎

这篇文章介绍了一个基于C++的Boost库文档站内搜索引擎的实现过程。主要内容包括: 项目背景 实现一个类似百度但规模较小的站内搜索引擎,针对Boost库官网文档进行搜索。 搜索引擎原理 抓取:下载Boost官网HTML文档 处理:去除HTML标签,提取正文内容 索引: 正排索引:文档ID到文档内容 倒排索引:关键词到文档ID列表 排序:根据关键词权重排序结果 技术实现 使用Boost文件系统遍历

文章图片
#搜索引擎
【计算机网络】应用层协议(序列化与反序列化/HTTP/HTTPS)

本文介绍了应用层协议中的序列化与反序列化概念,重点阐述了HTTP和HTTPS协议的工作原理及安全机制。主要内容包括: 序列化与反序列化在网络通信中的应用,以网络计算器为例展示了自定义协议的实现过程。 HTTP协议详解: 请求/响应消息格式 常见方法(GET/POST等)及特点 URL结构及编码机制 报文头部的关键字段 长连接与短连接的比较 HTTPS安全机制: 对称/非对称加密原理 数据摘要的作用

文章图片
#网络#计算机网络#服务器
【Linux】网络高级 IO

本文系统地介绍了五种I/O模型及其在TCP服务器中的应用。主要内容包括: I/O基本概念 解释read/write系统调用的本质是数据拷贝 定义I/O效率标准:减少等待时间 五种I/O模型对比 阻塞I/O:简单但效率低 非阻塞I/O:轮询消耗CPU 信号驱动I/O:复杂且少用 I/O多路复用(select/poll/epoll):单线程管理多连接 异步I/O:真正的异步操作 重点技术分析 sele

文章图片
#linux#运维#服务器
【Linux】网络高级 IO

本文系统地介绍了五种I/O模型及其在TCP服务器中的应用。主要内容包括: I/O基本概念 解释read/write系统调用的本质是数据拷贝 定义I/O效率标准:减少等待时间 五种I/O模型对比 阻塞I/O:简单但效率低 非阻塞I/O:轮询消耗CPU 信号驱动I/O:复杂且少用 I/O多路复用(select/poll/epoll):单线程管理多连接 异步I/O:真正的异步操作 重点技术分析 sele

文章图片
#linux#运维#服务器
【计算机网络】传输层协议(UDP/TCP)

传输层协议UDP和TCP的核心机制解析 UDP协议采用极简设计,固定8字节报头实现快速传输,支持多播但不可靠,适用于实时应用。TCP协议通过复杂机制确保可靠性: 连接管理:三次握手建立可靠连接,四次挥手确保双向关闭 流量控制:滑动窗口动态调整发送速率 拥塞控制:慢启动和拥塞避免算法平衡网络负载 可靠传输:序列号/确认号机制、超时重传和快速重传 状态管理:TIME_WAIT状态防止旧连接干扰 关键差

文章图片
#计算机网络#udp#tcp/ip
【计算机网络】应用层协议(序列化与反序列化/HTTP/HTTPS)

本文介绍了应用层协议中的序列化与反序列化概念,重点阐述了HTTP和HTTPS协议的工作原理及安全机制。主要内容包括: 序列化与反序列化在网络通信中的应用,以网络计算器为例展示了自定义协议的实现过程。 HTTP协议详解: 请求/响应消息格式 常见方法(GET/POST等)及特点 URL结构及编码机制 报文头部的关键字段 长连接与短连接的比较 HTTPS安全机制: 对称/非对称加密原理 数据摘要的作用

文章图片
#网络#计算机网络#服务器
【计算机网络】套接字编程(套接字API/UDP和TCP服务器/网络相关指令)

本文介绍了网络编程中的端口号、TCP/UDP协议、网络字节序及套接字编程等内容。端口号用于标识进程,TCP是面向连接的可靠协议,UDP是无连接的快速协议。套接字编程涉及创建socket、填充sockaddr结构、绑定socket等步骤,并详细说明了UDP和TCP专用的API函数。此外,文章还介绍了netstat和telnet指令的使用方法,以及回环地址的特殊性。最后,通过示例代码展示了如何实现UD

文章图片
#网络#计算机网络#服务器
【Linux】线程同步与互斥 - 2(线程同步/条件变量/基于阻塞/环形队列的cp模型/线程池/线程安全/读写锁)

摘要:本文深入探讨了并发编程中的同步与互斥机制。首先分析了同步的基本概念及其与互斥的关系,指出同步是在互斥基础上保证线程访问资源的顺序性。随后详细介绍了条件变量的工作原理及使用方法,包括pthread_cond_wait等关键函数。文章重点讲解了生产者-消费者模型,通过阻塞队列和环形队列两种实现方式,展示了如何利用互斥锁和信号量解决并发问题。最后讨论了线程池的设计原理及其应用场景,并分析了STL容

文章图片
#开发语言#linux
【Linux】线程同步与互斥 - 2(线程同步/条件变量/基于阻塞/环形队列的cp模型/线程池/线程安全/读写锁)

摘要:本文深入探讨了并发编程中的同步与互斥机制。首先分析了同步的基本概念及其与互斥的关系,指出同步是在互斥基础上保证线程访问资源的顺序性。随后详细介绍了条件变量的工作原理及使用方法,包括pthread_cond_wait等关键函数。文章重点讲解了生产者-消费者模型,通过阻塞队列和环形队列两种实现方式,展示了如何利用互斥锁和信号量解决并发问题。最后讨论了线程池的设计原理及其应用场景,并分析了STL容

文章图片
#开发语言#linux
【Linux】线程同步与互斥 - 1 (pthread_mutex*/锁汇编原理/死锁/自旋锁/读写锁)

本文介绍了多线程编程中的临界资源、互斥锁及其应用。通过模拟抢票程序展示了多线程并发访问共享数据导致的数据不一致问题,分析原因是ticket--操作的非原子性。详细讲解了pthread_mutex锁的使用方法,包括初始化、加锁解锁等操作,并给出了封装互斥锁的RAII实现。文章还区分了线程安全与可重入的概念,列举了常见的安全/不安全情况。最后讨论了死锁的四个必要条件及其解决方案,包括破坏请求保持条件、

文章图片
#linux#算法#运维
    共 14 条
  • 1
  • 2
  • 请选择