Tymian的博客Tymian的博客
Home
文章
类别
Tag
时间线
Home
文章
类别
Tag
时间线
软件使用合集 11娱乐 2天马行空 1文学 2硬件 2硬件破解 1Android 3linux 2工程问题 4计算机理论 10前端 3消息推送 1后端 1
HTTP缓存

Date: 2025/5/12Category: 前端, 后端, 计算机理论, 工程问题Tag: 缓存, Etag, Last-Modified, Cache-Control, Expires

浅谈HTTP缓存 - 掘金

强缓存和协商缓存

缓存命中

如果某个请求的结果是由已缓存的副本提供的,被称作缓存命中

缓存未命中

如果缓存中没有可用的副本或者副本已经过期,则会将请求转发至原始服务器,此为缓存未命中

新鲜度检测

WebSocket协议

Date: 2025/9/23Category: 计算机理论, 消息推送, 工程问题Tag: WebSocket

websocket是什么?和HTTP是什么区别?长轮询是什么?服务器推是什么?

建立连接

浏览器在TCP三次握手建立连接后, 都统一使用HTTP先进行一次通信, 如果此时想建立WebSocket连接, 则在请求里带上特殊头

WebRTC setDescription和setRemoteDescription的作用

Date: 2026/7/8Category: 计算机理论, 工程问题Tag: WebRTC

在视频通话前,设备需要协商双方的视频编码格式、音频采样率等,setLocalDescription和setRemoteDescription用于各自陈述本方的“条件”,并理解对方的“条件”,最终实现一次成功的点对点连接。

setLocalDescription

在WebRTC通信中,setLocalDescription(设置本地描述)扮演“自我介绍”的角色。当一个设备准备发起或响应一次通话时,它首先需要明确自己能提供什么样的媒体能力。即发送自己的[[WebRTC#^9538f0|SDP]]

面向对象技术

Date: 2025/5/13Category: 计算机理论Tag:

UML

事物

对模型中最具有代表性的成分的抽象

结构事物

通常是模型的静态部分

包括:

  • 类(Class)
  • 接口(Interfase)
  • 协作(Collaboration)
  • 用例(Use Case)
  • 主动类(Active Class)
  • 构件(Component)
  • 制品(Artfact)
  • 节点(Node)
软件工程

Date: 2025/5/12Category: 计算机理论Tag:

软件生命周期

  1. 可行性分析与项目开发计划
  2. 需求分析
  3. 概要设计
  4. 详细设计
  5. 编码
  6. 测试
  7. 维护

软件过程模型

瀑布模型

1746761179966.png

优点
  • 容易理解,管理成本低
  • 强调开发的阶段性,早期计划,需求调查,产品测试
结构化开发方法

Date: 2025/5/13Category: 计算机理论Tag:

系统设计基本原理

耦合性和内聚性

耦合
  • 无直接耦合
  • 数据耦合(传数据)
  • 标记耦合(传数据结构)
  • 控制耦合(传控制参数)
  • 外部耦合(共用一个外部设备)
  • 公共耦合(共用一个公共数据)
  • 内容耦合(A直接使用B的内部数据)

1747018998640.png

内聚
PCM格式各内容解释

Date: 2026/2/9Category: 计算机理论Tag: PCM

44100hz 16bit stereo 采样率44100hz, 采样数据用16位(2字节)记录, 双声道(立体声) 22050hz 8bit mono 采样率22050hz, 采样数据用8位(1字节)记录, 单声道

采样率: hz 声音信号在"模拟->数字"转换过程中单位时间内采样的次数. 采样值: 每一次采样周期内声音模拟信号的积分值

对于单声道声音文件, 采样数据为八位的短整数(short int 00H-FFH) 对于双声道声音文件, 采样数据为16位整数(int),高八位(左声道),低八位(右声道)

对于一个文件 假如文件长度424,644字节, 属性为" 22050hz / 16bit / 立体声" 格式, 则每秒传输速率(位速, 也叫比特率、取样率)是 22050 * 16 * 2 = 705600(bit/s), 换算成字节单位是 705600/8 = 88200(字节/秒) 播放时间 = 424600(总字节数) / 88200(每秒字节数) ≈ 4.8145(秒)

计算机网络

Date: 2025/5/19Category: 计算机理论Tag:

概述

分组交换技术-电路交换技术-报文交换技术

数据链路层

CSMA/CA协议工作原理

802.11的[[计算机网络#^a3f585|MAC]]层

计算机组成原理

Date: 2025/5/26Category: 计算机理论Tag:

CPU的组成

1746601142043.png

寄存器

栈基址寄存器

用来指明系统内核栈位置的寄存器,属于进程控制信息

页表基址寄存器

用来指明当前进程顶级页表基地址的寄存器,属于进程控制信息

机器数各种计算

1746601896156.png 1746601896169.png

操作系统

Date: 2025/5/25Category: 计算机理论Tag:

操作系统的分类

批处理操作系统

  • 单道:
    • 一次只有一个作业装入内存执行
    • 一个作业结束后调入同批的下一个作业
  • 多道:
    • 允许多个作业装入内存执行
    • 每当有一个作业由于I/O操作阻塞,就把CPU交给另一个等待中的作业
    • 特点:多道,宏观并行,微观串行
作业
  • 组成部分:
    • 用户程序
    • 数据
    • 作业说明书(作业控制语言)