OveRBlowg

No pain no gain.

TinyWebserver 项目讲解

项目介绍 Linux C++开发的轻量Web服务器,主要涉及 使用线程池+非阻塞socket+epoll+事件处理的并发模型 使用状态机解析HTTP请求报文,支持Post和Get的解析 访问服务器数据库实现web端用户注册、登录功能,可以请求视频和文件 实现同步/异步日志系统,可以记录服务器运行状态 通过了Webb...

cpp

玩转宏定义——从入门到进阶 typename 的由来和用法 vs class C++ typedef的详细用法 C++中using的三种用法 c++11 auto 与 decltype 详解 认识C++移动语义与右值引用 C++中虚函数、虚继承内存模型 编译时虚函数表确定,偏移量确定,运行时根据类的虚函数指针+确定的偏移量,获得虚函数地址 delete ...

Spring随笔

Spring随笔 Spring 体系结构 IoC 容器 BeanFactory ApplicationContext Bean 定义 Bean 和 Spring 容器的关系 配置元数据 xml ...

技术博客收藏

技术博客收藏 博客教程分类 W3Cschool 钝悟开发 csdiy geekforgeek 廖雪峰的官方网站 软件工程 设计模式 前端框架 Nginx 极简教程 后端语言 Go 教程 Go 入门指南 Rust 语言中文版 学习 Rust Java 教程 Java 核心 开发框架 Spring 教程 SCA 文档 SPRING TUTORIAL MyBatis-Plus ...

MySQL Base

https://www.runoob.com/mysql/mysql-tutorial.html https://www.bilibili.com/video/BV1Kr4y1i7ru?p=1&vd_source=6a19d4e55d55aa98ef7e6663956df114 workbench图形化界面工具使用 http://c.biancheng.net/view/262...

计算机网络

概论 网络模型各层设备 https://gtcsq.readthedocs.io/en/latest/network/net_dev.html https://blog.51cto.com/u_15346415/5170927 一、带宽 1.概念:数据带宽是正在使用的数据传输速率的同义词,定义了一个数据链路的最大容量 3.带宽时延乘积(BDP) 概念:是指一...

7.Linux

Linux Interfaces to Linux 内核构成: Linux中的进程 Linux中的主要活动实体是进程。创建进程用fork()。 进程之间的通信用管道(pipe)、软件中断 杀死进程用kill(pid,sig),pid是进程ID。 Linux内核多线程的。系统调用是基于线程的。 实时先进先出 实时轮转 分时 Linux中的内存管理 每...

6.安全

安全 这一部分主要是了解为主,可能出一些选择题吧,应该不是重点。 安全环境 目标 威胁 数据机密性 数据暴露 数据完整性 数据篡改 系统可用性 拒绝服务 数据机密性、数据完整性...

5.输入输出(I/O)管理

输入输出(I/O)管理 5.1 I/O管理概述 I/O设备 设备分类 按照信息交换的单位分: 块设备:以数据块作为信息交换的单位,属于有结构型设备。传输速率高、可寻址、随机读写。 字符设备:以字节为单位,无结构,速率低,不可寻址,常采用中断I/O方式。传输速率低、不可寻址、不支持随机读写。 按照传输速率分 低速设备:键盘、鼠标 中速设备:打印机 高速设...

4.文件管理

文件管理 4.1文件系统基础 文件:以硬盘为载体的存储在计算机上的信息集合 文件结构:数据项(最低级数据组织形式)、记录(数据集合)、文件(由创建者定义、具有文件名的一组相关元素的集合) 用户输入输出以文件为基本单位 文件属性(文件元数据):包括名称、类型、创建者、所有者、位置(指针)、大小、保护位(访问控制),创建时间等信息。 操作系统同故宫文件控制块(FCB)来维护文件元数据...