https://api.vvhan.com/api/avatar/boy

技术博客分享

Operating-System-Concepts阅读笔记p309-p330

书上使用的是 Java, 因本人在开发工作中使用的是 Python, 所以补充一些 Python 相关的内容。平时都没注意到这些(Python 官方文档:The Python Standard Library » Concurrent Execution » threading — Thread-based parallelism),是我孤陋寡闻了。当然,现在只是知道了,还是不知道应用场景是什么,何时使用。

LinuxUDP协议与TCP协议

TCP协议采用三次握手是针对可靠性、效率和资源管理多方面的综合考量。首先TCP连接是全双工的:第一次握手(SYN):验证客户端的发送能力,服务器验证接收能力;第二次握手(SYN+ACK):验证服务器发送能力,客户端收到应答后能够确认从客户端到服务器的信道是可达的;第三次握手(ACK):最终确认双方的收发能力均正常,服务器收到应答后能够确认从服务器到客户端的信道是可达的。a、为什么不是一次握手?

Linuxhttps-协议

数据摘要基本原理是通过单向哈希函数对原始数据将那些数学运算,生成固定长度的字符串。无论输入数据多大,输出长度始终固定。数据摘要本身并不是用于加密的,其目的在于判断数据是否被篡改,只要数据发生了改变,再使用哈希函数进行运算得到的摘要也和原先的摘要不同。常见的算法:MD5,SHA 系统以及 CRC32。特点:按原始数据生成固定大小的字符串,因为使用哈希函数对原始数据进行加工,因此有可能出现哈希碰撞的可能(概率低)。除此之外,其具有唯一性、防篡改和不可逆的特点。

ffmpeg基础整理

它支持几乎所有常见的音视频格式,功能极其强大,是开发者、视频创作者常用的命令行工具。编码速度与质量的平衡(如 -preset fast)设置视频码率(如 -b:v 1M表示 1Mbps)FFmpeg 是一个开源的跨平台。指定视频编码器(如 -c:v libx264)设置帧率(如 -r 30表示 30fps)指定音频编码器(如 -c:a aac)录制、转换、编辑、流式传输。

数据结构篇线性表

线性表的定义:用数据元素的有限序列表示。具体情况如下图所示:线性表的几个特点如下:①只有一个首结点和尾结点;② 除首尾结点外,其他结点只有一个直接前驱和一个 直接后继。Tips:线性结构反映结点间的逻辑关系是 一对一 的。线性结构包括线性表、堆栈、队列、字符串、数组等。