分类 笔记 下的文章

API 接口到底要不要添加签名机制?

在当今的数字化世界中,API(应用程序编程接口)是现代软件架构中不可或缺的一部分,使得不同的系统和服务能够相互通信和集成。在 API 接口的设计与开发中,安全性始终是一个不容忽视的问题。API 签名机制是一种简单有效的安全措施,用于请求的身份验证和数据完整性保护。本文将深入探讨 API 签名的必要性、原理、实现方式以及优缺点,为开发者提供全面的参考和指导。

什么是 API 签名机制

API 签名机制是用于确认消息的来源和保护数据完整性的一种安全措施。签名机制通常涉及到以下几个步骤:

- 阅读剩余部分 -

git log详解

git log 功能详解

命令模式:git log [options] [<file> <commit> <tag>...]

如果不加其它选项,默认情况下,这个命令按提交的先后顺序由近到远显示提交日志,包括每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明等信息。

如果加文件名作为参数,那么就会只查看跟某个文件有关的提交历史;

如果指定某次提交的校验和或者标签名作为参数,那么就会查看指定提交或标签之前的提交历史。

命令选项如下图:

- 阅读剩余部分 -

FFmpeg基本功能

官网:https://ffmpeg.org

FFmpeg是一套开源的、跨平台的多媒体解决方案,可以用于录制、转换和流式传输音频和视频。支持Linux、Windows和macOS操作系统。

作为一个强大的多媒体工具集,FFmpeg提供了广泛的功能和工具,使开发者能够进行各种音视频处理任务,例如:

格式转换:通过FFmpeg,您可以将音频和视频从一个格式转换为另一个格式。它支持众多的音视频编解码器,可以处理几乎所有常见的音视频格式。

视频剪辑和裁剪:您可以使用FFmpeg裁剪视频,提取所需的片段,并且还可以调整视频的大小、分辨率和帧率等参数。

音频处理:FFmpeg可以对音频文件进行各种处理,包括音频合并、分割、混音、音量调节、降噪等。

视频处理:除了转码和剪辑,FFmpeg还支持视频滤镜和特效,如添加水印、旋转、缩放、色彩调整等。

视频流式传输:使用FFmpeg,您可以将音视频实时流式传输到网络上,以便通过网络播放、直播或其他实时应用。

FFmpeg提供了命令行工具,也可以通过C/C++的库进行集成。此外,还有许多基于FFmpeg的第三方工具和框架可用,使得音视频处理变得更加简单和便捷。

ffmpeg将mp4视频文件切割成m3u8关联的ts文件

`ffmpeg -i input.mp4 -c:v libx264 -c:a copy -f hls -hls_time 15 -hls_list_size 0
-hls_start_number 0 output.m3u8`

-hls_time n: 设置每片的长度,默认值为2。单位为秒
-hls_list_size n:设置播放列表保存的最多条目,设置为0会保存有所片信息,默认值为5
-hls_start_number n:设置播放列表中sequence number的值为number,默认值为0
-hls_wrap n:设置多少片之后开始覆盖,如果设置为0则不会覆盖,默认值为0。这个选项能够避免在磁盘上存储过多的片,而且能够限制写入磁盘的最多的片的数量
-i input.mp4: 这是输入文件,即你想要处理的视频文件。
-c copy: 这意味着不对视频或音频进行重新编码,而是直接复制。这样可以更快地完成操作,但前提是你的输入和输出格式必须是兼容的。
-map 0: 这表示从输入文件中选择所有的流(视频、音频、字幕等)。
-f hls: 这指定了输出格式为HLS

- 阅读剩余部分 -

apache不记录指定文件类型的日志

apache不记录指定文件类型的日志,如图片、css、js等。

修改网站配置文件

<FilesMatch ".(ico|gif|jpg|png|swf|css|js)">
    SetEnv IMAG 1
</FilesMatch>

CustomLog logs/access_log combined env=!IMAG

wampserver升级phpMyAdmin版本

php8与phpMyAdmin5.0存在兼容性问题,需升级到最新版。

1.下载最新版phpMyAdmin:https://www.phpmyadmin.net/ 并移动到wampserver安装目录下的apps目录;
2.修改alias\phpmyadmin.conf文件中的路径为新版路径;
3.复制或参考原phpMyAdmin目录下的config.inc.php到新版本目录;
4.修改根目录下wampmanager.conf文件中对应的版本号;(无效)
5.重启wamp