- 博客(42)
- 收藏
- 关注
原创 基于MATLAB实现传统谱减法以及两种改进的谱减法(增益函数谱减法、多带谱减法)的语音增强
你可以根据实际需求调整参数,以获得更好的语音增强效果。
2025-05-25 15:19:28
155
原创 laravel中模型中$fillable的用法
在Laravel框架中,$fillable属性在模型(Model)中扮演着至关重要的角色。它是Laravel Eloquent ORM系统提供的一个安全特性,用于防止所谓的“批量赋值漏洞”(Mass Assignment Vulnerability)。本文将深入探讨$fillable的用途、如何使用它以及为何它如此重要。$fillable。
2025-05-24 17:13:39
283
原创 Docker Swarm、Docker Stack和Portainer的使用
Docker Swarm 是 Docker 的原生集群管理和编排工具,允许您将多个 Docker 主机组合成一个虚拟的 Docker 主机来管理和部署容器。Docker Stack 用于在 Swarm 集群上管理多容器应用。它基于 Compose 文件定义应用,并支持复杂的多服务部署。Portainer 是一个轻量级的 Docker 管理 UI,支持 Docker 和 Docker Swarm。它提供了直观的界面来管理容器、镜像、网络和卷。
2025-05-23 16:47:36
324
原创 使用UDF进行初始化、材料物性定义以及金属熔池模拟
在Fluent中,可以通过UDF自定义材料的物性。以下是一个示例,展示如何定义金属的热导率、比热容和密度。
2025-05-21 11:22:06
425
原创 Python 列表 List 切分(超详细)
Python的列表切片和切分功能提供了灵活而强大的工具,用于处理和操作列表数据。从基本的切片操作到高级的分割技巧,再到实际应用场景,我们可以看到列表切分在数据处理中的广泛应用。列表(List)是Python中最常用的数据结构之一,经常需要对列表进行切分操作,以实现数据的分割、组合等功能。Python中的列表切片(Slicing)是一种强大的工具,用于从列表中提取子列表。除了基本的切片操作,还有一些更高级的切分技巧,可以满足更复杂的数据处理需求。列表切分在数据处理和分析中非常常见,以下是一些实际应用场景。
2025-05-19 12:07:35
270
原创 详解三种常用标准化:Batch Norm、Layer Norm和RMSNorm
Layer Normalization和RMS Normalization是深度学习中常用的标准化技术。它们各有优缺点,适用于不同的应用场景。通过理解其原理和实现,您可以根据具体需求选择合适的标准化方法,提升模型的训练速度和性能。
2025-05-19 10:58:34
810
原创 异步电机直接转矩控制系统
、控制系统部分(采用的是直接转矩控制,所以主要有坐标变换模块,灰色部分,磁链观测器模块,红色部分,直接转矩开关表选择模块,蓝色部分,以及外环的转速调节器ASR)剩下的就是仿真结果波形观测部分(观测信号依次向下为定子ab相线电压、三相定子电流、电机转速、电机电磁转矩) 运行初始条件为以1420r./min的额定转速电机空载启动,在0.3s时刻突加额定负载50牛米。整个动态过程既可以分析稳态运行波形,又可以分析负载扰动情况下的动态响应和转速扰动情况下的动态响应。
2025-05-16 14:36:22
163
原创 使用 Prometheus 和 Grafana 监控 Linux 主机
通过本文的步骤,我们成功地在 Linux 主机上使用 Prometheus 和 Grafana 进行了监控配置。具体包括安装 Prometheus 和 Node Exporter,配置 Grafana 数据源,并导入预设的仪表盘来展示监控数据。通过这种方式,可以轻松实现对 Linux 主机的系统指标监控,帮助及时发现和处理潜在问题。
2025-05-13 15:45:13
480
原创 matlab多智能体网络一致性研究
代码支持固定拓扑和时变拓扑,适用于学术研究。假设有 (N) 个智能体,通过无向图 (G = (V, E)) 连接,邻接矩阵为 (A),度矩阵为 (D),拉普拉斯矩阵 (L = D - A)。目标:所有 (x_i(t)) 收敛到初始状态的均值 (\bar{x} = \frac{1}{N}\sum。其中 (b_i = 1) 表示智能体 (i) 能直接接收领导者信息,否则 (b_i = 0).{\text{max}}),(\Delta_{\text{max}}) 为最大节点度)。
2025-05-13 15:38:30
1210
原创 Ubuntu系统下编译OpenCV4.8源码
编译OpenCV 4.8源码可以为你提供更高的灵活性和优化性能,适合特定的需求。以下是详细的步骤,指导你在Ubuntu系统上编译和安装OpenCV 4.8。
2025-05-12 10:43:24
233
原创 Jenkins集成Maven
Jenkins是一个开源的持续集成工具,用于自动化各种开发任务。Maven是一个项目管理和构建自动化工具,主要用于Java项目。通过将Jenkins和Maven集成,可以实现自动化构建、测试和部署,提高开发效率和代码质量。
2025-05-09 14:51:11
728
原创 Jedis高版本的JedisPoolConfig没有maxActive和maxWait
在高版本的Jedis中,已经不再包含maxActive和maxWait属性。相应地,这些属性已经被替换为了其他名称和新的配置方式。本文将详细解释这些变化,并提供如何在高版本Jedis中进行正确配置的指导。
2025-05-09 14:48:48
323
原创 python3多线程中使用线程睡眠
在Python中,多线程编程主要通过threading模块来实现。threading模块提供了一些用于创建和管理线程的类和方法。导入threading模块。创建一个线程类或使用类。创建线程实例并传入目标函数。启动线程。本文详细介绍了Python3多线程编程中使用线程睡眠的基本方法和应用场景。通过函数,可以使线程暂停执行一段指定的时间,从而控制线程的执行节奏。通过实际示例演示了如何在多线程中使用线程睡眠来实现计数器和下载器功能。
2025-05-08 10:16:27
424
原创 在ThinkPHP框架中解决跨域问题的三种方法
在ThinkPHP框架中,我们可以使用框架提供的JSONP方法来解决跨域问题。在ThinkPHP框架中,跨域问题是一个常见的问题,但是解决起来并不复杂。在ThinkPHP框架中,我们可以通过设置HTTP头部的方式来解决跨域问题。在ThinkPHP框架中,我们可以创建一个中间件来处理跨域问题。这样,你的应用就可以接受来自任何源的JSONP请求了。以上就是在ThinkPHP框架中解决跨域问题的三种方法。这样,每次请求都会经过这个中间件,从而解决跨域问题。这样,你的应用就可以接受来自任何源的请求了。
2025-05-07 10:10:11
303
原创 利用HTTP POST协议实现简单的RPC协议,并使用WireShark进行抓包分析
例如,我们可以检查HTTP POST请求的Content-Type是否为"application/json",请求的JSON数据是否包含正确的方法名和参数,请求ID是否唯一等。同样,我们也可以检查HTTP响应的状态码是否为200,响应的JSON数据是否包含正确的结果和请求ID等。服务器收到这个请求后,会解析JSON数据,找到对应的过程并执行,然后将结果编码为JSON格式,并在HTTP响应中返回。在WireShark中,我们可以看到HTTP POST请求和响应的详细信息,包括HTTP头部和JSON数据。
2025-05-07 09:55:11
216
原创 Redisson分布式锁数据一致性解决方案
Redisson是一个在Redis的基础上实现的Java内存数据网格(In-Memory Data Grid)。它不仅提供了丰富的Redis操作接口,还提供了许多分布式相关操作,例如分布式锁。通过以上的设计和实现, Redisson能够有效地解决分布式环境下数据一致性问题。但是, 任何技术都不可能万无一失, 在使用过程中还需要根据实际业务需求进行逻辑屏障的设计和错误处理机制的建立。
2025-05-06 15:40:14
171
原创 SpringBoot集成Ehcache缓存使用指南
以上是SpringBoot集成Ehcache缓存的基本操作指南,帮助你在实际项目中轻松实现缓存功能。在该配置文件中,我们定义了一个模板,命名为"default",规定缓存容量为1000条,过期时间为86400秒(24小时)。以上示例中,当使用findById方法查询某个用户时,结果将被放入名为"yourCache"的缓存,缓存的key为userId。上述代码将告诉SpringBoot使用Ehcache作为缓存实现,并指定对应的ehcache.xml配置文件。第五步:配置缓存注解。
2025-05-06 15:39:37
173
原创 ubuntu系统如何将文件打包成tar.gz
这里,"文件名.tar.gz"是你想要创建的压缩文件的名称,"文件或目录"是你想要压缩的文件或目录的名称。在Ubuntu系统中,你可以使用tar命令将文件打包成tar.gz格式。这样,"example"目录就会被打包成"example.tar.gz"文件。使用cd命令导航到你想要打包的文件所在的目录。
2025-04-28 10:48:53
165
原创 Nginx的搭建和优化
通过以上步骤,你已经成功搭建和优化了Nginx服务器。安装完成后,Nginx将自动启动并运行。替换为具体的数字,表示工作进程的数量。这将分别设置访问日志和错误日志的路径。可根据服务器的配置和负载进行调整。Nginx的主要配置文件位于。替换为你的域名或IP地址,替换为你的网站根目录路径。
2025-04-27 11:51:50
263
原创 计算求解高斯积分点及其权重
程序计算一维、二维、三维的高斯点及其权值,用于数值积分。原来写的一个有限元程序,所以有能力给6节点的三角形单元的积分点。求解高斯积分点及其权重的计算程序。
2025-04-25 15:24:56
148
原创 RTD 温度测量系统的 ADC 要求
低带宽 ADC 主要使用 sinc 滤波器,该滤波器可编程为在 50 Hz 和/或 60 Hz 以及 50 Hz 和 60 Hz 的倍数处设置陷波,从而提供 50/60 Hz 及其倍数的抑制。系统中消耗的电流取决于最终应用。在某些工业应用中,例如工厂的温度监测,包含传感器、ADC 和微控制器的完整温度系统包含在独立电路板上,由 4 – 20 mA 环路供电。流过 RTD 的电流也流过精密参考电阻 R REF,该电阻用于为 ADC 生成参考电压,这种配置导致参考电压与 RTD 上产生的电压之间的比率测量。
2025-04-24 16:18:07
354
原创 8 位 PWM + 8 位 Dpot = 16 位混合 DAC
脉冲宽度调制 (PWM) 是数模转换的绝佳基础。它的优点包括简单性和(理论上)完美的差分和积分线性。不幸的是,PWM 需要波纹滤波,这往往会使其速度变慢,尤其是在需要高分辨率(8 位以上)的情况下。
2025-04-24 16:16:42
822
原创 PCB电阻器的多功能应用
例如,精密电路通常需要使用容差较小的电阻器,以确保电路的稳定性和准确性。在现代电子工程中,印刷电路板(PCB)扮演着至关重要的角色,而电阻器作为PCB上的基本元件之一,发挥着无可替代的作用。通过了解电阻器的不同应用和选择标准,工程师可以设计出更高效、更可靠的电路,满足不同领域的需求。随着科技的发展,电阻器的性能和类型也在不断进化,为未来的电子系统设计提供了更多的选择和可能性。例如,在微控制器和外部设备之间的通信中,通过RC电路可以去除噪声,提高信号的清晰度和准确性。
2025-04-24 16:13:41
394
原创 PHP用CURL发送Content-type为application/json的POST请求方法
函数将其转换为JSON格式。然后,我们初始化了一个cURL会话,并设置了一些选项,包括POST请求方法、要发送的数据、返回结果和HTTP头部信息。最后,我们执行了cURL请求并关闭了会话。在PHP中,我们可以使用cURL库来发送Content-type为application/json的POST请求。在这段代码中,我们首先创建了一个包含我们要发送的数据的数组,并使用。
2025-04-20 11:48:17
184
原创 如何在Ubuntu 22.04上安装PHP8.1并设置本地开发环境
以上就是在Ubuntu 22.04上安装PHP 8.1并设置本地开发环境的步骤。如果安装成功,该命令会输出PHP的版本信息。
2025-04-20 11:47:00
247
原创 嵌入式C语言常用的代码模块库
嵌入式C语言常用的代码模块库涵盖了从底层硬件访问到高级应用开发的各个方面,为嵌入式系统的开发提供了强大的支持。这些库不仅简化了嵌入式软件的开发过程,还提高了软件的质量和可靠性。随着嵌入式技术的不断发展,相信未来会有更多优秀的嵌入式C语言库涌现出来,为嵌入式系统的开发注入新的活力。
2025-04-19 15:28:10
947
原创 HBase分布式安装配置教程
以上是一个简要的HBase分布式安装和配置教程。需要注意的是,HBase的配置和部署涉及更多的细节和参数设置,取决于你的特定环境和需求。建议你参考HBase官方文档或其他可靠资源,以获得更详细和全面的指导。HBase是一个分布式的开源数据库,它建立在Hadoop文件系统(HDFS)之上,具有高可用性和可伸缩性。在HBase Shell中,尝试执行一些基本的操作,如创建表、插入数据等,以确保HBase正常工作。打开终端,进入HBase软件包的目录。进入HBase软件包的目录。
2025-04-18 16:32:13
167
原创 通过netstat命令查看进程与端口的对应关系?
通过netstat命令,你可以查看当前系统上所有的网络连接信息,并通过PID/Program name列确定与每个连接关联的进程。通过使用netstat命令,可以查看系统中进程与端口的对应关系。netstat命令是一个用于显示网络连接、路由表和网络接口统计信息的实用工具。在这个例子中,可以看到端口22正在监听SSH连接,并且与进程ID 1234 的程序名为sshd相关联。运行命令后,会列出系统中所有的网络连接信息,包括本地地址、远程地址、状态、协议和进程ID等。-p: 显示与连接关联的进程ID和进程名称。
2025-04-18 16:31:25
328
原创 Nginx的安装、配置与设置开机自启?
完成上述步骤后,Nginx将安装并配置好,并设置为开机自启。您可以根据需要修改Nginx的配置文件以适应特定的服务器需求,例如添加站点配置、SSL证书等。在修改配置文件后,记得重新加载Nginx以使更改生效。Nginx是一个常用的高性能Web服务器和反向代理服务器。使用适当的包管理工具(如apt、yum等)安装Nginx。在大多数Linux发行版中,Nginx会自动添加开机自启脚本。在Linux系统上,打开终端。
2025-04-18 16:28:46
384
原创 python脚本批量生成grafana中dashboard的panel
因为监控的图标比较多,手动页面上一点点操作太浪费时间了,通过对其分析,用Python写了个脚本可快速生成。生成后直接导入即可,如下。
2025-04-17 21:06:42
131
原创 pgbench基准测试《postgresql》
pgbench是一种在PostgreSQL上运行基准测试的简单程序。它可能在并发的数据库会话中一遍一遍地运行相同序列的 SQL 命令,并且计算平均事务率(每秒的事务数)。默认情况下,pgbench会测试一种基于 TPC-B 但是要更宽松的场景,其中在每个事务中涉及五个SELECT、UPDATE以及INSERT命令。但是,通过编写自己的事务脚本文件很容易用来测试其他情况。
2025-04-17 21:05:55
162
原创 MySQL 参数innodb_read_io_threads
是 MySQL 数据库中 InnoDB 存储引擎的一个配置参数,它用于指定后台线程池中用于处理读取 I/O 请求的线程数量。InnoDB 存储引擎负责管理数据库的物理存储和检索,是 MySQL 最常用的存储引擎之一。
2025-04-16 17:54:56
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人