音箱入门及基础知识
声音信息
专业频段
全音域划分
八个音程
55-110-220-440-880-1760-3520-7040-14080
粗略划分
Hz范围
音区
220 Hz以下
低频段(LF)
200~ 3520 Hz
中频段(MF)
3520 Hz以上
高频段(HF)
声学音频划分
Hz范围
音区
110 Hz以下
超低音区
110~220 Hz
低音区
220~440 Hz
中低音区
440~880 Hz
低中音区
880~1760 Hz
中音区
1760~3520 Hz
高中音区
3520~7040 Hz
高音区
7040 Hz以上
超高音区
分贝计算
人耳声音计算
贝尔=lg(电功率B电功率A)贝尔 = lg(\frac{电功率B} {电功率A})
贝尔=lg(电功率A电功率B)
案例1:有电功率A为100W,电功率B为300W,如果要人耳朵听到电功率A产品的声音达到300W,我们需要几台音箱A?
分析:使用2台电功率的A为100W的,人耳听到的声音大了一倍,如果再加一台100W的,此时总功率达到了 ...
吴小白的2023年终总结
前言
2023年过去了,真的好快啊,到目前为止,我感觉还是在23年,但现在已经是24年了,真的是一转眼就过去了,可能是过的比较开心,珍惜每一天,每一天都过的很充实,很开心。
今天是2024年1月2号了,原本想赶在年尾写个年度总结,但发现,不想下笔(也有可能太久没写作懒了),可能觉得平平淡淡没什么想写的,可能有些东西不值得我去记录,可能不想回顾那些不开心的往事。
但想了想,不管这一年经历了什么,什么难过的、绝望的、痛苦的…都过去了,都要向前看,主打的就是一个活得开心不是吗?
不知不觉以前我们口中的“师兄”,现在已经变成“我”了,见到学弟学妹都是一口一个“学长”了,时间过得也是真的好快啊,一年已经过去了,大学的时光也迎来了尾声。
大学
23年,是我最后的大学时光,总体来说,过的非常开心,遇到了一群比较好的朋友。
大四开学回学校,由于我退宿了,暂借了同学的床位住宿。国庆回家的时候去了真培家玩两天,第二天赶回吴川和高中的兄弟约了个饭,晚上回家和家里人过生日,大学三年第一个生日在家里过,以往都是在学校和其他人过。今年有点特别,正好是国庆,正好回家一趟,正好碰上中秋朋友都回来。也是那会回家刷了 ...
【Docker系列】Lsky-Pro兰空图床
前言
安装MySQL
创建网络
我们下面部署Lsky-Pro图床都是使用Docker容器,MySQL使用MySQL8.0版本,也是使用docker部署,同时,我们使用一个独立的MySQL容器,用于存储服务器的全部服务的数据库,减少容器占用的内存。
创建mysql网络
我们创建一个名为mysql网络,用于lsky-pro容器和mysql容器通信
1sudo docker network create mysql
创建数据库
创建MySQL容器
为了后面服务器的数据持久化和性能考虑,我们使用一个公用的MySQL容器来存储Lsky-Pro图床的数据,这样之后如果有其他的服务需要用到MySQL,也可以使用这个MySQL容器来存储数据,减少重复的mysql容器,减低服务器内存。
创建MySQL工作目录
12sudo mkdir -p /home/docker/mysql8cd /home/docker/mysql8
创建docker-compose
新建docker-compose.yml文件
1sudo vim docker-compose.yml
将以下内容内容写入到dock ...
MySQL调优
一.索引
什么是索引
💡什么是索引?
提到索引, 我们想到的是查询慢了 设置索引呗!但是索引为什么起作用?设置了索引为什么还是慢我们其实不是很清楚。
在关系数据库中,索引是一种数据结构,他将数据提前按照一定的规则进行排序和组织, 能够帮助快速定位到数据记录的数据,加快数据库表中数据的查找和访问速度。
像书籍的目录、文件夹、标签 、房号… 都可以帮助我们快速定位,都可以视为索引。
能实现快速定位数据的一种存储结构,其设计思想是以空间换时间。
索引的种类
在MySQL中索引是在存储引擎层实现的,而不是在服务器层实现的,所以不同存储引擎具有不同的索引类型和实现。常见的索引分类如下:
按数据结构分类:B+tree索引、Hash索引、Full-text索引。
按物理存储分类:聚集索引、非聚集索引。
按字段特性分类:主键索引(PRIMARY KEY)、唯一索引(UNIQUE)、普通索引(INDEX)、全文索引(FULLTEXT)。
按字段个数分类:单列索引、联合索引(也叫复合索引、组合索引)。
常见索引数据结构和区别3
二叉树、红黑树、B树 、B+树
区别:树的高度影响获取 ...
CentOS 7 磁盘扩容
前言
系统环境
操作系统:CentOS 7
VMware添加磁盘
磁盘挂载和磁盘扩容(新加硬盘方式)
查看新硬盘
方法一:fdisk
查看系统当前挂载的磁盘和分区情况
1fdisk -l
下图中红色圈就是我们新添加的2G磁盘。
如何区分哪一个是我们新添加的磁盘呢?
仔细看,磁盘/dev/sdb下面磁盘标签和标识符,磁盘/dev/sda也有标签和标识符,以及他们下面都有设备Boot等信息,通过这些信息可以判断出来哪一个是新加的磁盘。
方法二:lsblk
除了使用fdisk -l查看磁盘信息还可以使用lsblk插看磁盘
1lsblk
TYPE为disk,并且没有下分支的,就是新加的磁盘,如下图sdc就是新加的磁盘。
创建新分区
经过上面两个方式,我们已经知道了哪一个是新加的磁盘,接下来我们就对新加的磁盘进行创建分区。
1fdisk /dev/sdc
使用fdisk命令对/dev/sdc进行新建分区。
输入命令后需要按照设置参数进行选择,可参考我的选择。
新建分区完之后,可以使用fdisk -l来查看分区情况,如我上面添加新硬盘时说的,如果是已经建好的分区,是有标签和 ...
CentOS 7 安全加固
身份鉴别
口令策略
介绍
/etc/pam.d/system-auth文件是Linux系统中Pluggable Authentication Modules(PAM)的配置文件之一。PAM允许系统管理员在不修改应用程序的情况下配置认证方式,包括密码验证、账户管理、会话管理等。
system-auth文件的作用是定义系统范围内的默认身份验证策略和配置。当用户尝试登录或执行需要身份验证的操作时,PAM将根据system-auth文件中的配置来执行相关的身份验证模块,例如验证用户密码、检查账户状态、设置会话限制等。
密码口令
1vim /etc/pam.d/system-auth
修改system-auth配置文件设定密码强度,如下
12# 要求口令长度至少8位,至少包含一个数字、大写字母、小写字母、特殊字符,且不能包含用户名,root用户同样使用password requisite pam_pwquality.so try_first_pass local_users_only minlen=8 ucredit=-1 dcredit=-1 lcredit=-1 ocredit=-1 ...
【Docker系列】ELK日志审计系统
准备
创建工作目录
12mkdir -p /home/docker/elk_1cd /home/docker/elk_1/
创建docker-compose
1vim docker-compose.yml
将以下内容写入到docker-compose.yml
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253version: '3.7'services: elasticsearch: image: elasticsearch:7.6.2 container_name: elasticsearch privileged: true user: root environment: #设置集群名称为elasticsearch - cluster.name=elasticsearch #以单一节点模式启动 - discovery.type=single- ...
Flarum问答社区
前言
中文站:https://flarum.org.cn/
Flarum 是一款非常简洁的开源论坛软件。 它响应快速、简便易用,拥有打造一片成功的社区所需的所有功能。 它也极其可扩展,允许达到终极的可定制性。
Flarum 的前身是 esoTalk 和 FluxBB, 它生来就被设计如此:
快速、简单。 不杂乱不臃肿,没有复杂的依赖关系。 Flarum 使用 PHP 构建,因此很容易被部署。 界面采用高性能且小巧的 JavaScript 框架 Mithril。
漂亮、响应式。 以人为本的论坛软件。 Flarum 被精心设计以在不同平台间保持一致性和直观性,开箱即用。
强大、可扩展。 您可以客制化、扩展或集成 Flarum 以满足您的社区需求。 Flarum 基于 MIT 协议 发布。
免费、开源。 Flarum 以 MIT 许可证 发布。
新建安全组
打开控制台
打开莱卡云:https://www.lcayun.com
新建安全组
安装Flarum
安装Flarum的方式有两种,一个是Docker一个是直接安装,Docker方式安装方便,快速,直接拉取镜像一个命 ...
我的半个大学
b407119b48a7fd0c519abf4b38db1f59bb5fec37435f24126ec1ae0631446652c4c8177d8f732e3547ced3582ed3a1d4f36286cae870b90b67af2c7580ac8f18edc9621ee74d382fb6101a55cd2d69f5c0d60b6095e06424b5fd1e5c87342fa0d863a6ba83303363bc5916c970837472a3461860b3378da6eeab15db8e0ac54407f94224f4edb2c9413337657f61ac6fcf0e50fc6e235ca5ffa026684a4c6a0eb80fb8fce910ea811aeae80fc0d4755d0127b2a122d53f4c3b5801e23ab8bea729c471418e7dfa5d72db331f6bb7e6674cd71e93f4fc10053ccfc1a635d0f8e15b3b789b41feaef712c58305e5a16772c200bfbb8cdb36974 ...
【Java面试】面试
2023-08-18
面试题目
Java的基本特性,分别说一下?
跨平台性/可移植性:主要是依赖虚拟机jvm,只要在不同平台安装虚拟机jvm,Java代码编译成.class字节码,字节码通过jvm按照当前平台编译成本地机器码,所以说Java具有良好的可移植性。
面向对象:Java一是一门面向对象的编程语言。Java提供了类、封装、继承、多态等面向对象的特性,使得程序结构更加灵活和可维护。
高性能:Java的编译器将代码编译成字节码(.class文件),然后在运行的时候直接使用字节码转换成本地机器码执行。这种方式保证了较高的执行性能,减少在执行过程中出错。
多线程:多线程可以带来更高效的执行效率,通过使用多线程和锁的机制,开发者可以实现多任务处理和资源共享,提高程序的效率和响应性。
重载和重写有什么区别?
重载:指在一个类中,可以有多个同名的方法,但方法的参数类型、参数个数或返回类型必须不同。
不会影响父类的方法
重写:指在子类重写定义父类已有的同名方法,方法名、方法参数个数和返回类型必须完全相同。
会影响父类中public同名的方法
Conllecti ...