开源项目
文章平均质量分 79
开源项目
Worthy_Wang
一辈子没办法做太多事情,所以每一件都要做到精彩绝伦。
展开
-
开源项目 EchoLib并发服务器框架(轻量级Muduo)
github源码:https://github.com/Worthy-Wang/MirrorLib网络库框架简介该网络库框架模仿 陈硕的Muduo库 来实现,采用Reactor + threadpool 的模式:主线程IO,工作线程计算,能适应密集计算,不适应突发IO。学习流程推荐建议依次从Version1.0 开始学习,一直学习到 Version5.0,每一个版本都会在原版本上新增更多内容。技术核心搭建线程池框架技术亮点:基于对象线程池设计,Posix线程同步与互斥,任务队列,自动原创 2020-07-15 09:19:10 · 733 阅读 · 1 评论 -
开源项目 智能文本输入助手
github源码:https://github.com/Worthy-Wang/SpellCorrect项目简介这是一款用户输入助手的服务器,由于本人只写了后台的程序,所以用百度搜索作为示例,如果想要自己写一个页面,只需要修改最后发送的json格式即可。:项目架构1.首先搭建好线程池,启动线程时都在等待任务队列出任务2.启动封装好的服务器程序,当客户端发来请求时,将此请求封装成一个任务,加入任务队列,让子线程去完成该任务3.完成对于查询词业务逻辑的设计项目流程离线版本创建词典与索原创 2020-07-13 14:58:14 · 728 阅读 · 1 评论 -
开源项目 LightSE 轻量级搜索引擎
github源码:https://github.com/Worthy-Wang/mini_search_engine项目简介这是一款基于RSS的搜索引擎,项目展示成果如下:项目架构1.首先搭建好线程池,启动线程时都在等待任务队列出任务2.启动封装好的服务器程序,当客户端发来请求时,将此请求封装成一个任务,加入任务队列,让子线程去完成该任务3.搜索引擎类的封装,对于查询词的计算程序编写流程离线版本建立网页库与网页偏移库技术亮点:开源库tinyxml2(), 正则表达式,文件流字符原创 2020-07-13 11:36:40 · 1357 阅读 · 4 评论 -
综合交通大数据智能计算平台项目 私有云盘(功能匹配百度网盘)
github地址:https://github.com/Worthy-Wang/NetDiskFTP文件服务器设计思路:1.整体架构采用线程池结合epoll监听客户端通过sockfd与服务器通信,服务器通过sockfd进行连接新的客户端,用accept到的newfd与客户端进行通信;主线程负责向子线程分配任务,子线程负责处理任务并于客户端通信;简单命令主线程直接执行,puts 和 gets 命令交给子线程执行。2.文件系统采用虚拟文件目录设计,将所有的文件存放在一个公共目录中,自己只能看到自己原创 2020-06-14 16:54:19 · 792 阅读 · 0 评论 -
开源项目 聊天室
github地址:聊天室整体实现后的效果如下:根据技术实现不同,分为四个文件;1.select_pipe_ChatRoom技术包含:命名管道、Linux下文件操作、IPC共享内存、IO多路复用select使用命名管道只能双人通信.2.select_Tcp_ChatRoom技术包含:Socket编程、TCP通信、IO多路复用select3.select_Udp_ChatRoom技术包含:Socket编程、Udp通信、IO多路复用select4.epoll_Tcp_ChatRoom原创 2020-06-03 20:53:43 · 1517 阅读 · 5 评论 -
开源项目 OpenJudge-3:魔兽世界之三:开战
C++实现:OpenJudge-3:魔兽世界之三:开战程序说明文档Github地址项目主要使用的技术:C++基础知识、单例模式、继承与多态、虚函数、文件流、I/O流、字符串流、智能指针、gdb调试、makefile、面向对象设计思想、Lambda表达式、vector、map、unordered_map、algorithm...原创 2020-04-08 17:57:06 · 970 阅读 · 0 评论 -
开源项目 OpenJudge-3:魔兽世界之二:装备
C++实现:OpenJudge-3:魔兽世界之二:装备程序要求文档代码:Warcraft.h:#ifndef _WARCRAFT_H_#define _WARCRAFT_H_#include <iostream>#include <string>using std::cin;using std::cout;using std::endl;using ...原创 2020-03-17 15:03:38 · 309 阅读 · 0 评论