Giter VIP home page Giter VIP logo

tinyandpretty's Introduction

intro

TinyAndPretty 高校信息助理平台

avatar stars license

🎉感谢您的驻足。如果本项目对您有帮助,请点一个✨Star表示支持~

本项目为北京邮电大学计算机学院2022学年数据结构课程设计第六小组的拙作。项目涵盖了B+Tree数据库原理与实现Linux服务器开发实战Vue前端设计部署数据结构与算法等诸多方面的全栈开发。从零开始共耗时三个月,历经近200次commits。模块核心部分精心匠造,注释文档全面、代码规范可靠业务部分敏捷开发,基本囊括常见互联网业务。

项目在线演示请戳这里👉 Tiny & Pretty 👈 (服务器已关闭)

项目部分接口请戳这里👉 APIFox 👈

项目在线文档请戳这里👉 Design 👈

网站操作指南请戳这里👉 Instruction 👈

前端界面预览请戳这里👉 TAP Frontend 👈

主体负责人和部分细分模块如下

Member Jobs
@Jianxff NEDB / Vue Page / User Token
@LingZichao HTTP Server / JSON / Makefile
@Kqramazov MD5 / A* / Landscaping

您的每一次issue我们都将认真考虑,因此对于仍然存在的BUG或者Advice,欢迎您及时与我们沟通联系。

最后感谢各位组员的辛勤劳动,特别鸣谢王老师在课程中的细心答疑。

一.目录文件说明

.
├── include                     //存放头文件(接口声明)
│   ├── common.h                //程序共用头
│   ├── interfaces.h            //模块接口,包含所有模块对外使用的函数定义
│   ├── connect                 //网络通信模块
│   │   ├── HttpProtocal        //Http请求相应 
│   │   │── Network             //服务器模块
│   │   └── Timer               //定时器有关的长连接支持
│   │
│   ├── libs
│   │   ├── BalanceTree.h       //B+树模板
│   │   ├── BasicUtils.h        //基本小工具
│   │   ├── Heap.hpp            //小根堆实现
│   │   ├── HashMap.hpp         //蛤希表的实现
│   │   ├── md5.h               //MD5加密
│   │   ├── NEdb.h              //数据库接口头文件
│   │   └── SimpleJson.hpp      //JSON生成
│   │
│   ├── service                 //后端业务服务模块
│   │
│   ├── router.conf             //URL路由配置文件
│   └── test                    //测试模块
│
├── lib
│   └── libnedb.a               //数据库静态库文件
│
├── Kconfig                     //参数配置
├── LICENSE
├── Makefile
├── README.md
│
├── scripts                     //存放脚本及文档
│
├── src                         //项目源代码
│   ├── main.cpp                //主服务入口
│   ├── server                  
│   │   ├── HttpProtocal        //Http相关解析的实现
│   │   ├── MD5                 //MD5算法的实现
│   │   ├── Timer               //服务器长连接有关的实现
│   │   └── Network             //服务器底层组件的实现
│   │
│   ├── service                 //后台业务逻辑的实现
│   ├── controller              //用户权限控制
│   │
│   └── test                    //测试接口
│
├── web                         //旧版本的网页文件
├── data                        //数据表文件
│   ├── src
│   │   ├── major
│   │   └── school
│   ├── sys
│   │   ├── test
│   │   └── token
│   └── user
│
│
└── utils               //存放杂项

二.自动化指令说明

在项目文件夹根目录下使用如下指令,可快速使用相应功能。

  • i . 编译并运行。🚥请在Linux环境下配置服务器!
    $ make run
  • ii . 清除build编译文件夹。disrclean可清除menuconfig生成的配置文件。
    $ make (dist)?clean
  • iii . 启动菜单配置,调整程序运行参数
    $ make menuconfig

tinyandpretty's People

Contributors

jianxff avatar k0zhevnikov avatar lingzichao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

tinyandpretty's Issues

Double-Free Problem

Recurrence with 100% probability ->
Quickly close the web-page when it is about to completly loaded soon.

Console Recv:
NON_CONN
free(): double free detected in tcache 2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.