摘要: 一、Linux系统的组成 从用户的角度到系统底层的顺序来看,linux系统包含以下几个部分: 应用程序:linux系统能够执行的程序,用于完成用户所希望的功能 shell程序:用于执行用户所写的或者自带的应用程序 文件系统:用于组织磁盘上的文件,规定了文件的组织和存储方式 系统调用和公用函数库:操作 阅读全文
posted @ 2021-05-18 15:48 Highera 阅读(135) 评论(0) 推荐(0) 编辑
摘要: TCP/IP协议栈在Linux内核中的运行时序分析 在介绍TCP/IP协议的内核运行之前,简单介绍一下linux内核中存在的任务调度机制,包含中断处理(硬中断),softirg(软中断),tasklet(软中断的特殊用法),work queue,内核线程等。 中断机制 中断是指在CPU正常运行期间, 阅读全文
posted @ 2021-01-30 19:05 Highera 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 1.项目设计方案 1.1 结构设计 采用模块化的设计,服务器主要由几个部分构成:半同步/半反应堆线程池以及异步日志系统。 服务器维持主线程来通过epoll系统调用监听socket连接,被监听到的socket连接会被accept。同时主线程会维持一个监听队列。服务器通过epoll系统调用来完成对监听s 阅读全文
posted @ 2020-12-30 14:41 Highera 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 前言 软件的开发流程包含需求分析、对需求的建模以及后续的总体、详细设计、实现和测试过程。本文针对工程实践项目的需求进行了建模分析,包含用例建模、业务领域建模以及数据建模等,最终给出项目的概念原型。 项目概述 本课题主要是在Linux系统下完成一个以c++为基础的web服务器设计与开发。能够为相当数量 阅读全文
posted @ 2020-12-15 16:31 Highera 阅读(1996) 评论(0) 推荐(0) 编辑
摘要: 本文是在学习孟宁老师的高级软件工程课程内容后完成,主要叙述了VSCode+gcc工具集的环境配置,对参考代码[1]中软件工程方法、规范和思想运用的总结。 参考文献: [1] https://github.com/mengning/menu [2]https://gitee.com/mengning9 阅读全文
posted @ 2020-11-10 12:22 Highera 阅读(257) 评论(0) 推荐(1) 编辑
摘要: 在本科期间虽然学了很多东西,也很多次使用过github网站,但始终没有对自己的小项目进行过版本控制,对相关的内容没有了解。现在在孟宁老师的课堂上接触到了Git 分布式版本控制系统,本文主要学习的是命令行下的git命令,是一个利用git进行的完整演练,包含两个方面: Git 本地版本库的基本用法 多人 阅读全文
posted @ 2020-10-20 18:24 Highera 阅读(199) 评论(0) 推荐(0) 编辑