webserver项目简介&&个人简述

你好呀,亲爱的陌生人,本篇短文大概内容如下:

  1. 项目简介,介绍Webserver项目
  2. 其他项目,介绍其他做过的项目

可按需阅读,话不多说,直入主题


一、Linux下C++轻量级Web服务器项目简介

基于牛客Webserver项目构建,融合开源项目TinyWebserver完成的Web服务器。将其作为容器部署开源个人主页项目线上运行平稳至今;

项目亮点:

  • 优化界面,加入开源个人主页项目部署云端运行
  • 经Webbench压力测试可以实现上万的并发连接数据交换
  • 实现异步日志系统,记录服务器运行状态
  • 定时器处理非活跃连接
  • 使用状态机解析HTTP请求报文
  • 使用线程池 + 非阻塞socket + epoll(ET) + 事件处理(模拟Proactor实现) 的并发模型
  • 响应请求静态资源

测试结果:

使用Webbench对服务器进行压力测试,经压力测试可以实现上万的并发连接.

  • 并发连接总数:10000
  • 访问服务器时间:5s
  • 每秒钟响应请求数:525348 pages/min
  • 每秒钟传输数据量:1013881 bytes/sec

二、其他项目

IM即时通信系统

项目演示: IM系统在线体验聊天

基于go语言使用mui+xorm开发的即时通信系统,可以用户注册、登录、添加好友发送消息和表情及图片、添加群聊聊天,ai聊天。

在线音乐网站

项目演示: 挂内网穿透演示,未上线

前人的JavaWeb的毕设项目,后台采用Java的Springboot快速开发,
前台网站和后台管理系统采用Vue+ElementUI、 V-charts 等框架开发,效果图如下:
img

美容预约小程序

项目演示: https://b23.tv/OEDit3a

实训开发的微信小程序,转为uniapp程序后完善了相关功能。
前端使用Uniapp开发,小程序一次开发多端部署
后端使用SpringBoot开发,前后端分离,效果如下
img

相册+电子钢琴+智能家居项目

项目演示: https://b23.tv/AyvtA8T电子钢琴项目复盘文章

使用C/C++基于开发板开发的demo
1、相册:显示本地文件图片,切换退出
2、电子钢琴:类似img,演奏了一首小星星
3、实时视频监控,抓拍,以及回显等功能

相册+钢琴是模仿学习完成的,监控是学习了基础视频库的使用后,设计UI和写了四百多行代码完成了功能;

火影音乐项目

学习Qt框架完成的本地音乐播放器项目,UI风格独立设计为火影风格,完善了部分功能不足的bug,效果如下:

music

posted @ 2023-03-24 17:42  BingeBlog  阅读(417)  评论(0编辑  收藏  举报