linux学习lesson44

Parakeet v3中文语音识别生成SRT字幕全流程 SRT字幕是视频内容结构化与可访问性的基础格式,其本质是时间戳对齐的纯文本序列,依赖精准的语音识别(ASR)技术实现从音频到文本的映射。Parakeet v3作为百度飞桨推出的轻量化端到端中文ASR模型,在普通话识别、低资源部署与推理速度上具备显著优势,尤其适配教育录播、课程剪辑等强中文语境场景。相比Whisper或FunASR,它在WER控制、16kHz音频兼容性及INT8量化支持方面更贴合国内生产需求。技术价值体现在全自动闭环:音频预处理(VAD+重采样)→ 模型推理(attention_rescori 阅读详情



1 访问日志不记录静态文件

网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录
例如某一个网站:
在这里插入图片描述
因为一个网站的图片、css、js等文件太多了,如果服务器全部记录,会造成日志文件过大,占用磁盘空间,所以有必要过滤这些元素

把虚拟主机配置文件改成如下:

[root@linux01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 
<VirtualHost *:80>
    DocumentRoot "/data/wwwroot/111.com"
    ServerName 111.com
    ServerAlias www.111.com aaa.com
    SetEnvIf Request_URI ".*\.gif$" img //相当把“.\gif$”这里面的内容做成“img”标记
    SetEnvIf Request_URI ".*\.jpg$" img
    SetEnvIf Request_URI ".*\.png$" img
    SetEnvIf Request_URI ".*\.bmp$" img
    SetEnvIf Request_URI ".*\.swf$" img
    SetEnvIf Request_URI ".*\.js$" img
    SetEnvIf Request_URI ".*\.css$" img
    ErrorLog "logs/111.com-error_log"
    CustomLog "logs/111.com-access_log" combined env=!img //过滤标记
</VirtualHost>

先不要加载配置文件测试一下:
在/data/wwwroot/111.com目下上传一个1.png图片或者创建一个文件后缀名是图片格式的

[root@linux01 ~]# curl -x127.0.0.1:80 111.com/1.png -I
HTTP/1.1 200 OK
Date: Fri, 16 Nov 2018 03:10:22 GMT
Server: Apache/2.4.34 (Unix) PHP/5.6.32
Last-Modified: Sat, 14 Apr 2018 09:19:00 GMT
ETag: "33892-569cb7a9de900"
Accept-Ranges: bytes
Content-Length: 211090
Content-Type: image/png

查看日志记录

[root@linux01 ~]# tail -1 /usr/local/apache2.4/logs/111.com-access_log
127.0.0.1 - - [16/Nov/2018:11:10:22 +0800] "HEAD HTTP://111.com/1.png HTTP/1.1" 200 - "-" "curl/7.29.0"

日志文件里记录了访问图片的请求

然后重新加载配置文件 -t, graceful

[root@linux01 ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[root@linux01 ~]# /usr/local/apache2.4/bin/apachectl graceful

访问测试查看日志数量:

[root@linux01 ~]# wc -l /usr/local/apache2.4/logs/111.com-access_log
47 /usr/local/apache2.4/logs/111.com-access_log

再次请求访问:

[root@linux01 ~]# curl -x127.0.0.1:80 111.com/1.png -I
[root@linux01 ~]# wc -l /usr/local/apache2.4/logs/111.com-access_log
47 /usr/local/apache2.4/logs/111.com-access_log

  日志数量并没有增加

修改一个访问文件的后缀再次访问:

[root@linux01 ~]# curl -x127.0.0.1:80 111.com/1.png1 -I
HTTP/1.1 404 Not Found
Date: Fri, 16 Nov 2018 03:16:04 GMT
Server: Apache/2.4.34 (Unix) PHP/5.6.32
Content-Type: text/html; charset=iso-8859-1
[root@linux01 ~]# wc -l /usr/local/apache2.4/logs/111.com-access_log
48 /usr/local/apache2.4/logs/111.com-access_log
[root@linux01 ~]# tail -1 /usr/local/apache2.4/logs/111.com-access_log
127.0.0.1 - - [16/Nov/2018:11:16:04 +0800] "HEAD HTTP://111.com/1.png1 HTTP/1.1" 404 - "-" "curl/7.29.0"

  访问日志增加了,虽然1.png1这个文件不存在,但说明配置文件起到了过滤图片作用




2 访问日志切割

日志一直记录总有一天会把整个磁盘占满,所以有必要让它自动切割,并删除老的日志文件

把虚拟主机配置文件改成如下:

[root@linux01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/111.com"
ServerName www.111.com
ServerAlias www.111.com aaa.com
SetEnvIf Request_URI ".*\.gif$" img
SetEnvIf Request_URI ".*\.jpg$" img
SetEnvIf Request_URI ".*\.png$" img
SetEnvIf Request_URI ".*\.bmp$" img
SetEnvIf Request_URI ".*\.swf$" img
SetEnvIf Request_URI ".*\.js$" img
SetEnvIf Request_URI ".*\.css$" img
ErrorLog "logs/111.com-error_log"
CustomLog "|/usr/local/apache2.4/bin/rotatelogs -l logs/111.com-access_%Y%m%d.log 86400" combined env=!img // /usr/local/apache2.4/bin/rotatelogs是Apache自带的日志切割工具,-l表示使用CST时区(中国),不加默认是UTC(美国),111.com-access_%Y%m%d.log日志命名以时间天为单位切割,86400代表是1天,单位是秒
</VirtualHost>

重新加载配置文件 -t,graceful

[root@linux01 ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[root@linux01 ~]# /usr/local/apache2.4/bin/apachectl graceful

测试日志切割是否成功:

[root@linux01 ~]# curl -x127.0.0.1:80 111.com -I
HTTP/1.1 200 OK
Date: Fri, 16 Nov 2018 03:27:28 GMT
Server: Apache/2.4.34 (Unix) PHP/5.6.32
Last-Modified: Wed, 14 Nov 2018 03:20:20 GMT
ETag: "8-57a9769fef5ef"
Accept-Ranges: bytes
Content-Length: 8
Content-Type: text/html

生成新的日志文件:
在这里插入图片描述
生成的日志内容:

[root@linux01 ~]# cat /usr/local/apache2.4/logs/111.com-access_20181116.log
127.0.0.1 - - [16/Nov/2018:11:25:51 +0800] "HEAD HTTP://111.com/1.png1 HTTP/1.1" 404 - "-" "curl/7.29.0"
127.0.0.1 - - [16/Nov/2018:11:27:28 +0800] "HEAD HTTP://111.com/ HTTP/1.1" 200 - "-" "curl/7.29.0"

日志切割作用:记录每天一个日志文件,然后每隔一定时间(3个月)删除,为了防止磁盘写满,方便管理日志




3 静态元素过期时间

浏览器访问网站的图片时会把静态的文件缓存在本地电脑里,这样下次再访问时就不用去远程下载了,提高用户访问网站的速度,可以节省带宽

在浏览器访问服务器的图片,点击刷新后,状态码显示304,表示没有修改变化,就不会再从服务器下载文件了
http://111.com/1.png
在这里插入图片描述

缺点:

  • 下次再次请求就不会再去服务器下载文件了,如果该文件做了修改,浏览器就无法显示修改后的文件
  • 这些静态文件一直缓存到浏览器里,也不适合

所以需要设置静态元素过期时间:

修改配置:

[root@linux01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 
<VirtualHost *:80>
    DocumentRoot "/data/wwwroot/111.com"
    ServerName 111.com
    ServerAlias www.111.com aaa.com
    <IfModule mod_expires.c>
    ExpiresActive on //打开该功能的开关
    ExpiresByType image/gif "access plus 1 days"
    ExpiresByType image/jpeg "access plus 24 hours"
    ExpiresByType image/png "access plus 24 hours"
    ExpiresByType text/css "now plus 2 hour"
    ExpiresByType application/x-javascript "now plus 2 hours"
    ExpiresByType application/javascript "now plus 2 hours"
    ExpiresByType application/x-shockwave-flash "now plus 2 hours"
    ExpiresDefault "now plus 0 min"
    </IfModule>
    ErrorLog "logs/111.com-error_log"
    CustomLog "|/usr/local/apache2.4/bin/rotatelogs -l logs/111.com-access_%Y%m%d.log 86400" combined 

需要expires_module

[root@linux01 ~]# vim /usr/local/apache2.4/conf/httpd.conf

#LoadModule expires_module modules/mod_expires.so //把“#”注释去掉

重新加载配置文件:

[root@linux01 ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[root@linux01 ~]# /usr/local/apache2.4/bin/apachectl graceful

查看是否成功加载模块

[root@linux01 ~]# /usr/local/apache2.4/bin/apachectl -M | grep expire
expires_module (shared)

curl测试,看cache-control: max-age

[root@linux01 ~]# curl -x127.0.0.1:80 111.com/1.png -I

在这里插入图片描述
在浏览器测试:
ctrl+F5强制刷新
在这里插入图片描述
返回状态为200,缓存时间是1天

使用场景:一般公司的网页都配置这个



扩展
apache日志记录代理IP以及真实客户端IP http://ask.apelearn.com/question/960
apache只记录指定URI的日志 http://ask.apelearn.com/question/981
apache日志记录客户端请求的域名 http://ask.apelearn.com/question/1037
apache 日志切割问题 http://ask.apelearn.com/question/566

Python爬虫实战:5分钟搞定政府网站公开数据抓取(附完整代码) 本文详细介绍了如何使用Python爬虫快速抓取政府网站公开数据,包括环境配置、网站结构分析、请求头构建、数据处理与存储等关键步骤。通过实战案例和完整代码,帮助开发者高效获取结构化数据,适用于数据分析、市场研究等场景。 阅读详情

相关推荐

SDIO协议

SDIO协议1 概述  SDIO,全称:Secure Digital Input and Output ,即安全数字输入输出接口。2 特点①与多媒体卡系统规格书版本4.2全兼容。支持三种不同的数据总线模式:1位(默认)、4位和8位。②与较早的多媒体卡系统规格版本全兼容(向前兼容)。③与SD存储卡规格版本2.0全兼容。④与SD I/O卡规格版本2.0全兼容:支持两种不同的数据总线模式:1位(默认)和4

Let the development board fly! 3万+

Linux:44线程互斥lesson32

原则:尽量加锁的范围粒度要细,尽量不要加太多非临界区代码我们用swap,exchange将内存中的变量,交换到CPU的寄存器中“本质是当前线程/进程,在获取锁,因为是交换,不是拷贝,所以1只有1份,所以谁申请到,谁的al > 1,mutex就jiaohuan谁持有锁”锁就是mutex的内容1,谁的%al持有1,谁就持有锁。释放锁,就是向mutex里面写1就可以了。代码3:自动释放锁。

WG_17的博客 892

(UE4 4.27) HISM性能优化:从空间剔除到合批渲染的实战解析

本文深入解析了UE4 4.27中HISM(UHierarchicalInstancedStaticMesh)组件的性能优化原理与实战技巧。核心在于利用其N叉树空间结构实现高效的CPU视锥剔除,并结合GPU实例化进行合批渲染。文章详细探讨了从控制叶子节点粒度、平衡剔除精度与渲染效率,到结合LOD系统等关键参数的调优方法,为开放世界或大场景的植被性能瓶颈提供了系统解决方案。

weixin_29015051的博客 328

【lesson44】进程间通信之匿名管道

进程间通信之匿名管道

m0_67077469的博客 959

MAX96712在车载摄像头系统中的带宽分配与传输能力计算解析

在计算摄像头带宽与传输接口的关系时,需要考虑视频流的像素分辨率、帧率、颜色深度等因素。以 MAX96712 这种 GMSL2 产品为例,它支持每个链路在正向方向以 3Gbps 或 6Gbps 的固定速率工作。

weixin_43199439的博客 3330

【项目实战】小智AI MCP协议在IoT设备控制中的深度应用解析

本文深度解析小智AI MCP协议在IoT设备控制中的应用实践。通过MCP协议作为AI与物联网设备的翻译桥梁,实现大语言模型与ESP32等硬件的无缝通信。文章详细介绍了环境搭建、工具注册、消息路由机制,并以语音控制RGB灯光系统为例展示完整开发流程,为AIoT开发者提供实用指南。

oauth7security的博客 826

linux学习lesson24

目录 1 管道符作业控制 2 shell变量 3 环境变量配置文件 1 管道符作业控制 "|"作用是将前面命令的输出作为后面命令的输入 [root@worker1 ~]# cat 4.txt | wc -l 28 [root@worker1 ~]# cat 4.txt | grep 'root' root:x:0:0:root:/root:/bin/bash operator:x...

InfiniteIdea_Go的博客 239

AD20丝印层导入图片logo保姆级教程(附黑白预览避坑技巧)

本文提供了一份详尽的AD20丝印层导入图片Logo的实战指南。核心在于将图片预处理为高质量的单色BMP位图,并独家分享了利用Windows画图工具进行“黑白预览”的关键技巧,以提前规避转换失真。教程涵盖了从脚本获取、图片处理、参数设置到生产规范的完整流程,帮助硬件工程师高效、准确地在PCB的Top Overlay层添加个性化标识。

weixin_29194255的博客 386

linux学习lesson18

目录 1 进入编辑模式 2 vim命令模式 3 vim实践 1 进入编辑模式 i            在当前字符前插入 I            在光标所在行的行首插入 a            在当前字符后插入 A            在光标所在行的行尾插入 o            在当前行的下一行插入新的一行 O            在当前行的上一行插入新的一行  ...

InfiniteIdea_Go的博客 341

DeerFlow 系列教程 第十四篇 | IM 渠道集成——让 DeerFlow 接入飞书、企微、Slack、Telegram

DeerFlow 系列教程 第十四篇本篇教程继续,全面剖析 DeerFlow 的 IM 渠道集成方案。我们将深入理解 Channel 抽象层设计、MessageBus 消息总线机制、ChannelManager 调度循环、四大 IM 平台(飞书、企业微信、Slack、Telegram)的适配实现,以及从 IM 消息到 Agent 响应再到 IM 回复的完整消息流转过程。

weixin_43674738的博客 416

毕设-MobileNetV4:给YOLOv8装上轻量化“引擎”——通用瓶颈与C2f融合的实战教程

本文介绍了一种将MobileNetV4与YOLOv8结合的目标检测模型轻量化方案。MobileNetV4通过通用瓶颈(UB)结构实现多任务适配,其核心改进包括动态卷积核、注意力机制和多路径特征聚合,显著提升特征提取能力。作者详细阐述了如何在YOLOv8框架中实现MobileNetV4的通用瓶颈模块,包括"膨胀-卷积-注意力-压缩"的流程设计,并构建完整的backbone网络。该方案通过融合MobileNetV4的轻量化优势与YOLOv8的高效检测架构,在移动设备上实现了精度与速度的良好平

FJN110的博客 505

linux学习lesson30

目录 1 复习2 1 复习2   2.1 awk 中使用外部shell变量 如:A=44; echo "ABCD" | awk -v GET_A=$A ’{print GET_A}’ 说明:-v选项用于定义参数,这里表示将变量A的值赋予GET_A。 有多少个变量需要赋值,就需要多少个-v选项。与之等价的:应用于脚本中: [root@worker1 dir9]# vim awk_v...

InfiniteIdea_Go的博客 202

机器学习实战7-基于机器学习算法预测相亲成功率

大家好,我是微学AI,今天给大家介绍一下机器学习实战7-基于机器学习算法预测相亲成功率,随着社会的发展,大家都忙于事业,对自己的终身大事就耽搁了,相亲是一种传统的寻找伴侣的方式,随着时代的发展,相亲的方式也在不断地改变。在这个过程中,了解相亲双方的信息以及预测相亲是否成功变得越来越重要。本文将介绍如何使用随机森林算法对相亲成功进行预测,通过分析男女双方的房子、车子、长相、家庭条件、父母情况、生活习惯、学历、性格、兴趣等因素,来预测相亲是否成功。

微学AI的博客 3035

操作系统学习9 引导程序加载和运行系统文件

自制操作系统学习1 引导程序一、准备工作二、操作流程1. 修改程序2. 编译,生成镜像3. 在Win7虚拟机中打开A盘,装载镜像三、启动镜像 本系列学习有前面的汇编学习基础最好,如果没有影响也不大 本系列学习主要资源来自《[30天自制操作系统].(川合秀实)》,《自己动手写操作系统》两本书 一、准备工作 bochs virtualbox,windows虚拟机 nasm 二、操作流程 回顾前文的程序,我们的引导程序已经可以加载软盘的10个柱面的数据到内存的 0x0820 处,引导区本身的512字节由BIO

猿来这样-谢厂节的博客 1216

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

L001-oldboy-mysql-dba-lesson01

L001-oldboy-mysql-dba-lesson01 《sql应用重构》经典的书,思想,封顶境界! mysql下载页面: http://www.filewatcher.com/m/mysql-5.5.32-linux2.6-x86_64.tar.gz.186722932-0.html [root@web01 ...

weixin_30888707的博客 110

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

linux中sln作用,linuxHighPerformanceServer.sln

Microsoft Visual Studio Solution File, Format Version 12.00# Visual Studio 15VisualStudioVersion = 15.0.28307.960MinimumVisualStudioVersion = 10.0.40219.1Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC94...

weixin_30068505的博客 412

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

操作系统学习11 x86-C调用汇编程序与传参

自制操作系统学习3 C调用汇编程序与传参一、准备工作二、C调用汇编的方法1. 写汇编方法 本章实现字符的输入与输出 一、准备工作 Win7环境 Bochs gcc,ld,nasm等 代码架构如下: env和 tools里是一些编译开发工具。 代码托管在: 二、C调用汇编的方法 1. 写汇编方法 [BITS 16] global io_hlt global clear_screen global read_char; global print_char; global print_str; global

猿来这样-谢厂节的博客 1047

Lesson_6 作业_2 ---- 银行账户模拟

一、作业描述   Account.java文件中定义了一个银行帐户类Account,其中包括了帐户名属性accountName、存款余额属性amount、存款方法deposit(doublemoney)。阅读并理解这个类,并为其增加一个“取款”方法withdraw():当存款余额大于取款金额时,执行取款修改余额;当存款余额小于取款金额时,不执行取款;以返回值0表示取款成功,返回值1表示取款...

weixin_30737363的博客 135

Linux应急响应笔记

Linux应急响应笔记

黑战士的博客 868

人教版七年级英语教学资源数字化处理与平台集成技术指南

教育资源的数字化处理涉及文件完整性验证、多媒体技术规格检查等基础概念。通过MD5/SHA256校验确保资源完整性,利用FFmpeg等技术工具验证视频编码格式和分辨率等技术原理,这些技术手段保障了教学资源的质量和可靠性。在教育信息化背景下,资源数字化处理的技术价值在于提升教学效率、支持个性化学习。具体应用场景包括在线教学平台集成、移动学习优化等。本文以人教版七年级英语上册资源为例,详细介绍了资源验证、技术处理、平台集成等实践方法,其中视频分段处理和PDF文本提取是关键技术环节,为教育工作者提供了完整的数字化资

weixin_30521161的博客 289

流媒体下载工具 N_m3u8DL-RE 实战手册:把看得到却下不动的视频稳稳装进硬盘

如果你正在找一款**跨平台的流媒体下载工具**,想搞定 M3U8、MPD、ISM 这类动不动就加密的分段流媒体视频,那么 **N_m3u8DL-RE** 值得你花十分钟认识它。它是一款基于 C# 开发的开源下载器,覆盖 Windows / macOS / Linux,同时支持点播与直播,对新手友好,也扛得住进阶玩家的复杂需求。这篇文章不打算罗列文档,而是跟着一段真实的使用经历,带你从"第一次运行"

gitblog_00064的博客 1110

MOSS-TTS-GGUF终极指南:如何在普通CPU上运行20种语言的本地语音合成模型

MOSS-TTS-GGUF是OpenMOSS团队推出的革命性文本转语音解决方案,通过GGUF量化格式与llama.cpp后端实现了完全本地化的20种语言语音合成。这个项目让开发者能够在普通CPU上运行高质量的TTS模型,无需依赖GPU或云端服务,真正实现了语音合成的边缘部署。 ## 🔥 为什么选择MOSS-TTS-GGUF? 在AI语音合成领域,传统的TTS模型通常面临三大挑战:**硬件要求

gitblog_00220的博客 648

JP4-1-1-MyLesson项目简介

MyLesson项目简介,包括项目介绍,权限介绍,环境介绍,技术栈介绍,环境初始化操作,数据库表的创建等。

周航宇的博客 2964

工作中使用到的单词(软件开发)_第三版

====

sun0322 1万+

51c大模型~合集110

为了解决这一问题,在稠密化过程中,我们对容易引起退化和梯度集中的具有极端延展率的高斯面片进行了筛选,并对其增殖过程进行了限制,从而在不牺牲性能的情况下有效稳定了训练过程,保障了优化过程的顺利进行。大规模场景的重建往往还意味着显著的训练开销,要重建 1.97 平方千米的区域会产生接近两千万的高斯点,这意味着 4.6G 的存储以及 31.5G 的显存开销,以及超过三小时的训练时长。站在 AI 研究者的角度,得到了《苦涩的教训》,意味着在总结教训的过程中明确了什么是「更好」的。第二类则瞄准了相对复杂的问题。

whaosoft~aiotの开发板商城 2604

WebGoat2026年版本(全10个模块另附其他模块)通关教程

本文简要介绍了WebGoat安全测试平台的部署和使用方法。主要内容包括:1)环境配置(Java23+Maven3.9.11)和启动步骤;2)HTTP基础任务,通过BurpSuite抓包分析POST请求;3)HTTP代理任务,要求修改请求方法和添加特定头信息;4)开发者工具任务,使用控制台获取随机数和网络请求中的数值;5)CIA三要素测验题。文章提供了具体操作截图和Python请求示例,帮助读者完成各项安全测试任务,适合作为Web应用安全测试的实操参考手册。

csdnkazusa的博客 1365
上一篇: linux学习lesson43
下一篇: linux学习lesson45
InfiniteIdea_Go
博客等级 码龄8年 3粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值