当前位置: 首页 > news >正文

centos7里memcached 的安装使用

memcahced 的概述

Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。

Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。

Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。

Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。

本质上,它是一个简洁的key-value存储系统。

一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

Memcached 服务端安装、PHP 客户端集成与 Telnet 交互操作

  1. 掌握 CentOS 7 环境下 Memcached 服务端的安装与配置

  2. 学习通过 PHP 扩展连接和操作 Memcached

  3. 熟悉 Telnet 命令行工具与 Memcached 的交互操作

  4. 理解 Memcached 的基本数据操作(存储、查询、追加、删除)

(1)memcached 服务端安装

在centos 7上做,有对应的安装包

1. 安装 Memcached
# 启用EPEL仓库并安装 
sudo yum install -y epel-release 
sudo yum install -y libevent memcached libmemcached
注:libevent 是memcached 的依赖;libmemcached 是memcached 的库和工具
2. 核心配置文件

编辑 /etc/sysconfig/memcached,调整以下参数:

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 0.0.0.0 -t 4 -c 2048"

如果想监听特定的IP

可将OPTIONS行修改

例如:

OPTIONS="-l 10.1.1.79 -t 4 -c 2048"

参数解释:

# Memcached 服务配置文件

# 监听的端口号(默认11211)
PORT="11211"

# 运行 memcached 的系统用户(建议使用专用用户)
USER="memcached"

# 最大并发连接数
MAXCONN="1024"

# 缓存大小(内存分配)(单位:MB)
CACHESIZE="64"

# 其他启动选项:
# - -l 0.0.0.0   : 监听所有网络接口
# - -t 4         : 使用4个工作线程
# - -c 2048      : 每个线程的最大连接数
OPTIONS="-l 0.0.0.0 -t 4 -c 2048"

# 其他常用可选参数:
# - -m 64        : 分配的内存大小(MB)(已在CACHESIZE中设置)
# - -U 11211     : UDP监听端口(默认同TCP端口)
# - -s /tmp/memcached.sock : UNIX socket路径
# - -d           : 以守护进程方式运行(systemd服务中不需要)

3. 启动与自启
#相关指令
sudo systemctl start memcached 
sudo systemctl enable memcached 
​
sudo systemctl stop  memcached 
netstat -naptl |grep memcached
#查看对应进程
netstat -naptl |grep memcached

注:netstat 网络指令来源于net-tools ;

#查看版本,是否已存在
netstat --version#若不存在,可进行下载
sudo yum install net-tools   # CentOS 7 或更早版本
4. 防火墙放行
​
sudo firewall-cmd --add-port=11211/tcp --permanent 
sudo firewall-cmd --reload#注意也可以执行以下命令关闭防火墙(centos7中若要关闭防火墙两个都要关,具体使用规则可查看本人其他博客)
systemctl stop firewalld
systemctl stop iptables
5.命令行工具(libmemcached-tools)
命令作用示例
memstat查看服务器状态memstat --servers=127.0.0.1
memcat读取键值memcat --servers=127.0.0.1 key1
memflush清空所有数据memflush --servers=127.0.0.1
6. 验证服务
sudo yum install nmap-ncat -y
echo stats |nc 127.0.0.1 11211 |grep version或者
sudo yum install telnet -y
telnet 127.0.0.1 11211
version
stats
quit

 

 
7.日志管理
# 跟踪实时日志
journalctl -u memcached -f

如果日志报错,可从查看配置文件Memcached是否有错,重启服务,查找并释放被占用的端口,清理历史错误日志等方向排错

若报错如下

报错:4月 24 09:01:30 hn79 memcached[5027]: failed to listen on TCP port 11211: Address already in use
解决:强制终止占用端口的进程
sudo ss -tulnp | grep 11211  # 查看占用进程PID
sudo kill -9 <PID>           # 终止该进程确保Memcached独占端口
sudo systemctl restart memcached报错:4月 24 08:54:47 hn79 memcached[4232]: failed to listen on TCP port 11211: No such file or directory
解决:确保Memcached配置正确
cat /etc/sysconfig/memcached
确保有这样一行
OPTIONS="-l 0.0.0.0"  # 监听所有IP,或改为明确的IP如"-l 127.0.0.1"
验证:
sudo systemctl restart memcached
sudo systemctl status memcached  # 确认状态为active仍然报错可选择清理错误历史日志
sudo journalctl --vacuum-time=1h
再次查看日志
sudo journalctl -u memcached -f

(2)php支持memcached(以PHP为例)

链接成功!Hello Memcached[root@gyh gtest]# 如何去执行这个步骤

以下是执行 PHP 连接 Memcached 的完整步骤指南,包含详细操作和验证方法:


1. 安装 PHP Memcached 扩展

# 安装EPEL源和PHP扩展
sudo yum install -y epel-release
sudo yum install -y php-pecl-memcached php php-cli# 验证扩展是否加载
php -m | grep memcached  # 应输出"memcached"

2. 创建测试脚本

cat > test.php <<'EOF'
<?php 
$memcached = new Memcached();
$memcached->addServer('127.0.0.1', 11211);  # 改为你的Memcached服务器IPecho "连接状态: " . ($memcached->getStats() ? "成功" : "失败") . "\n";// 存储数据
$memcached->set('key', 'Hello Memcached', 3600);// 读取数据
echo "获取数据: " . $memcached->get('key') . "\n";// 删除数据
$memcached->delete('key');// 清空所有缓存(慎用)
// $memcached->flush();
?>
EOF

3. 执行测试脚本

php test.php
预期输出:
连接状态: 成功
获取数据: Hello Memcached

 

(3)  Memcached Telnet 交互练习示例

分步练习操作
(按顺序执行以下命令,# 后为注释)
telnet 127.0.0.1 11211          # 连接到Memcached操作1:存储键值对
set name 0 0 3                  # 存储键为name的值,flag=0, 过期时间=0, 长度=3
hen                             # 输入值内容(3字节)
预期响应:STORED操作2:追加数据
append name 0 0 2               # 向name追加数据,长度=2
11                              # 追加内容(2字节)
预期响应:STORED操作3:查询数据
get name                        # 获取name的值
预期响应:
VALUE name 0 5
hen11                           # 合并后的值
END操作4:存储新键
set age 0 0 3                   # 存储键age
021                             # 输入值
预期响应:STORED操作5:批量查询
get name age                    # 同时获取name和age
预期响应:
VALUE name 0 5
hen11
VALUE age 0 3
021
END操作6:删除数据
delete age                      # 删除键age
预期响应:DELETED操作7:验证删除
get age                         # 再次查询age
预期响应:END(表示不存在)退出Telnet
quit                            # 断开连接

实验总结

本次实验完整实现了 Memcached 服务端的安装配置、PHP 客户端集成及命令行交互操作,验证了其作为高性能内存缓存系统的核心功能。关键收获包括:

  1. 配置灵活性:通过 OPTIONS 参数可灵活控制线程数、连接数和监听范围。

  2. 跨语言支持:PHP 扩展提供了便捷的 API,适合 Web 应用集成。

  3. 协议简洁性:Telnet 交互模式直观展示了 Memcached 的文本协议,便于调试。

 

相关文章:

centos7里memcached 的安装使用

memcahced 的概述 Memcached是一个自由开源的&#xff0c;高性能&#xff0c;分布式内存对象缓存系统。 Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应…...

深入理解指针(3)

1.指针的使⽤和传址调⽤ 1.strlen的模拟实现 库函数strlen的功能是求字符串⻓度&#xff0c;统计的是字符串中\0 之前的字符的个数。函数原型如下&#xff1a; 参数str接收⼀个字符串的起始地址&#xff0c;然后开始统计字符串中 \0 之前的字符个数&#xff0c;最终返回⻓度。…...

第十届电气、电子和计算机工程研究国际学术研讨会(ISAEECE 2025)

重要信息 官网&#xff1a;www.isaeece.com&#xff08;点击了解参会投稿等&#xff09; 时间&#xff1a;2025年6月20-22日 地点&#xff1a;中国 ▪ 西安 征稿主题 电气、电子和计算机工程&#xff08;Electrical, Electronics and Computer Engineering, EECE&#xff09…...

RabbitMQ 中的队列声明

目录 一、为什么要声明队列&#xff1f;二、声明队列的基本语法参数说明 三、声明队列的示例代码示例 1&#xff1a;声明一个普通的队列示例 2&#xff1a;声明一个持久化队列示例 3&#xff1a;声明一个带 TTL 的队列 四、注意事项五、总结 在 RabbitMQ 中&#xff0c;队列是消…...

unity Animation学习,精准控制模型动画播放

unity 控制模型动画播放&#xff0c;Animation学习。 此脚本挂载在带有动画的模型上。 using System.Collections; using System.Collections.Generic; using UnityEngine;public class AnimationCtrl : MonoBehaviour {void Start(){PlayAnimation();//开始的时候调用播放动…...

大模型面经 | 春招、秋招算法面试常考八股文附答案(六)

大家好,我是皮先生!! 今天给大家分享一些关于大模型面试常见的面试题,希望对大家的面试有所帮助。 往期回顾: 大模型面经 | 春招、秋招算法面试常考八股文附答案(RAG专题一) 大模型面经 | 春招、秋招算法面试常考八股文附答案(RAG专题二) 大模型面经 | 春招、秋招算法…...

【深度学习】#9 现代循环神经网络

主要参考学习资料&#xff1a; 《动手学深度学习》阿斯顿张 等 著 【动手学深度学习 PyTorch版】哔哩哔哩跟李牧学AI 概述 门控循环单元和长短期记忆网络利用门控机制实现对序列输入的选择性记忆。深度循环神经网络堆叠多个循环神经网络层以实现更强的表达能力和特征提取能力。…...

《CBOW 词向量转化实战:让自然语言处理 “读懂” 文字背后的含义》

文章目录 前言一、自然语言模型统计语言模型存在的问题总结&#xff1a;这两个问题的本质&#xff0c;第一个是"容量问题"&#xff1a;模型记忆力有限&#xff1b;第二个是"理解力问题"&#xff1a;模型缺乏抽象能力。 二、词向量转换1.onehot编码编码过程…...

网络变更:APIC 节点替换

Draft 一、同版本硬件更换 1. 查看 APIC 状态 System > Controllers > (any APIC) > Cluster APIC1> acidiag avread // APIC 参数 2. 下线故障设备 Actions > Decommission 3. 物理移除故障设备,连接目标 APIC 4. 根据第一步中的配置参数配置目…...

Java在excel中导出动态曲线图DEMO

1、环境 JDK8 POI 5.2.3 Springboot2.7 2、DEMO pom <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.2.3</version></dependency><dependency><groupId>commons…...

Python爬虫爬取图片并存储到MongoDB(注意:仅尝试存储一条空的示例数据到MongoDB,验证MongoDB的联通性)

以下是一个使用Python爬取图片并存储到MongoDB的示例实现&#xff0c;包含详细步骤说明&#xff1a; import requests from bs4 import BeautifulSoup from pymongo import MongoClient from datetime import datetime import os import re# 配置信息 mongoIP mongodb://root…...

Qt —— 在Linux下试用QWebEngingView出现的Js错误问题解决(附上四种解决办法)

错误提示:js: A parser-blocking, cross site (i.e. different eTLD+1) script, https:xxxx, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If bloc…...

240424 leetcode exercises II

240424 leetcode exercises II jarringslee 文章目录 240424 leetcode exercises II[148. 排序链表](https://leetcode.cn/problems/sort-list/)&#x1f501;分治 & 归并排序法1. 找中点并断开2. 合并两个有序链表3. 主函数&#xff1a;递归拆分与合并 [24. 两两交换链表…...

STM32实现2小时延时的最佳方法探讨

在嵌入式系统开发中&#xff0c;特别是使用STM32这类微控制器时&#xff0c;实现精确的长时间延时是一项常见但具有挑战性的任务。延时的方法选择不仅影响系统的性能和功耗&#xff0c;还关系到系统的稳定性和可靠性。本文将探讨在STM32上实现2小时延时的几种方法&#xff0c;并…...

G3学习笔记

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 准备工作 import torch import numpy as np import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torc…...

初识Redis · 主从复制(上)

目录 前言&#xff1a; 主从模式 模拟主从模式 连接信息 slaveof命令 nagle算法 Nagle算法的工作原理&#xff1a; 具体实现&#xff1a; 优点&#xff1a; 缺点&#xff1a; 使用场景&#xff1a; 拓扑结构 前言&#xff1a; 主从复制这里算得上是一个大头了&…...

欧拉计划 Project Euler55(利克瑞尔数)题解

欧拉计划 Project Euler 55 题解 题干思路code 题干 思路 直接暴力找即可&#xff0c;若使用其他语言要注意溢出的问题&#xff0c;这里我使用的手写大数加法 code // 249 #include <bits/stdc.h>using namespace std;using ll long long;string add(const string&am…...

关于nginx,负载均衡是什么?它能给我们的业务带来什么?怎么去配置它?

User 关于nginx&#xff0c;我还想知道&#xff0c;负载均衡是什么&#xff1f;它能为我的业务带来什么&#xff1f;怎么去配置它&#xff1f; Assistant 负载均衡是 Nginx 另一个非常强大的功能&#xff0c;也是构建高可用、高性能应用的关键技术之一。我们来详细了解一下。 …...

【项目管理】进度网络图 笔记

项目管理-相关文档&#xff0c;希望互相学习&#xff0c;共同进步 风123456789&#xff5e;-CSDN博客 &#xff08;一&#xff09;知识总览 项目管理知识域 知识点&#xff1a; &#xff08;项目管理概论、立项管理、十大知识域、配置与变更管理、绩效域&#xff09; 对应&…...

【C++QT】Buttons 按钮控件详解

文章目录 一、QPushButton 基础按钮控件二、QToolButton 轻量工具按钮控件三、QRadioButton 互斥选择控件四、QCheckBox 状态选择控件五、QCommandLinkButton 引导式按钮控件六、QDialogButtonBox 对话框按钮布局控件七、实践与选型建议八、总结如果这篇文章对你有所帮助&#…...

威雅利电子|业界领先的高隔离度用于5G基站的吸收式SPDT开关“NT1819“

业界领先的高隔离度 用于5G基站的吸收式SPDT开关"NT1819" 为了实现智能社会&#xff0c;已经启动了5G服务。这样&#xff0c;高速、低延迟、大容量的数据通信成为可能&#xff0c;也给我们的生活和工业发展带来了巨大的变化。 在5G基站有很多天线&#xff0c;每个天…...

【DNS】BIND 9的配置

该文档围绕BIND 9的配置与区域文件展开&#xff0c;介绍了BIND 9配置文件及区域文件的相关知识&#xff0c;以及权威名称服务器、解析器的相关内容&#xff0c;还阐述了负载均衡和区域文件的详细知识&#xff0c;具体如下&#xff1a; 基础配置文件&#xff1a; named.conf&am…...

高可靠性厚铜板制造的关键设备与工艺投入

随着科技的不断发展&#xff0c;电子设备越来越普及&#xff0c;对电路板的需求也越来越大。厚铜板电路板作为一种高性能、高可靠性的电路板&#xff0c;受到了广泛的关注和应用。那么&#xff0c;作为一家厚铜板电路板供应商&#xff0c;如何投入线路板生产呢&#xff1f;本文…...

m365是什么,和o365的区别

M365&#xff08;Microsoft 365&#xff09;是微软推出的基于云的办公套件&#xff0c;包含多种生产力工具&#xff0c;旨在帮助个人和企业提高工作效率。它包括经典的办公软件&#xff0c;如Word、Excel、PowerPoint、Outlook等&#xff0c;还提供协作和云存储服务&#xff0c…...

【Pandas】pandas DataFrame dot

Pandas2.2 DataFrame Binary operator functions 方法描述DataFrame.add(other)用于执行 DataFrame 与另一个对象&#xff08;如 DataFrame、Series 或标量&#xff09;的逐元素加法操作DataFrame.add(other[, axis, level, fill_value])用于执行 DataFrame 与另一个对象&…...

技术服务业-首套运营商网络路由5G SA测试专网在深光搭建完成并对外提供服务

深光为了更好的服务蜂窝无线技术及运营商测试认证相关业务&#xff0c;搭建了技术服务业少有的5G测试专网&#xff0c;可独立灵活配置、完整端到端5G&#xff08;含RedCap、LAN&#xff09;的网络架构。 通过走真正运营商网络路由的方式&#xff0c;使终端设备的测试和运营商网…...

GrassRouter 小草MULE多5G多链路聚合通信路由设备在应急场景的聚合效率测试报告及解决方案

在应急通信场景中&#xff0c;快速、稳定、高效的通信链路是保障救援工作顺利开展的关键。MULE&#xff08;Multi-Link Unified Link Enhancement&#xff09;多链路聚合路由通信设备作为一种新型的通信技术解决方案&#xff0c;通过聚合多条通信链路&#xff08;如4G/5G、卫星…...

解释器模式:自定义语言解析与执行的设计模式

解释器模式&#xff1a;自定义语言解析与执行的设计模式 一、模式核心&#xff1a;定义语言文法并实现解释器处理句子 在软件开发中&#xff0c;当需要处理特定领域的语言&#xff08;如数学表达式、正则表达式、自定义配置语言&#xff09;时&#xff0c;可以通过解释器模式…...

第十二章 Python语言-大数据分析PySpark(终)

目录 一. PySpark前言介绍 二.基础准备 三.数据输入 四.数据计算 1.数据计算-map方法 2.数据计算-flatMap算子 3.数据计算-reduceByKey方法 4.数据计算-filter方法 5.数据计算-distinct方法 6.数据计算-sortBy方法 五.数据输出 1.输出Python对象 &#xff08;1&am…...

Oracle数据库巡检脚本

1.查询实例信息 SELECT INST_ID, INSTANCE_NAME, TO_CHAR(STARTUP_TIME, YYYY-MM-DD HH24:MI:SS) AS STARTUP_TIME FROM GV$INSTANCE ORDER BY INST_ID; 2.查看是否归档 archive log list 3.查看数据库参数 SELECT NAME , TYPE , VALUE FROM V$PARAMETER ORDER BY NAME; 4.…...

示例:Spring JDBC编程式事务

以下是一个完整的 Spring JDBC 编程式事务示例&#xff0c;包含批量插入、事务管理、XML 配置和单元测试&#xff1a; 1. 项目依赖&#xff08;pom.xml&#xff09; <dependencies><!-- Spring JDBC --><dependency><groupId>org.springframework<…...

Happens-Before 原则

Happens-Before 规则 Happens-Before是JMM的核心概念之一&#xff0c;是一种可见性模型&#xff0c;保障多线程环境下前一个操作的结果相对于后续操作是可见的。 程序顺序性&#xff0c;同一线程中前面代码的操作happens-before后续的任意操作。volatile变量规则&#xff0c;…...

怎样通过互联网访问内网 SVN (版本管理工具)提交代码更新?

你有没有遇到过这种情况&#xff1a;在公司或者家里搭了个 SVN 服务器&#xff08;用来存代码的&#xff09;&#xff0c;但出门在外想提交代码时&#xff0c;发现连不上&#xff1f; 这是因为 SVN 通常跑在内网&#xff0c;外网直接访问不了。 这时候就需要 “内网穿透” ——…...

Verilog 语法 (一)

Verilog 是硬件描述语言&#xff0c;在编译下载到 FPGA 之后&#xff0c; FPGA 会生成电路&#xff0c;所以 Verilog 全部是并行处理与运行的&#xff1b;C 语言是软件语言&#xff0c;编译下载到单片机 /CPU 之后&#xff0c;还是软件指令&#xff0c;而不会根据你的代…...

针对 Spring Boot 应用中常见的查询场景 (例如:分页查询、关联查询、聚合查询) 如何进行 SQL 优化?

通用优化原则&#xff08;适用于所有场景&#xff09;&#xff1a; 索引是基础: 确保 WHERE、JOIN、ORDER BY、GROUP BY 涉及的关键列都有合适的索引&#xff08;单列或联合索引&#xff09;。避免 SELECT *: 只查询业务需要的列&#xff0c;减少数据传输量和内存消耗。覆盖索…...

shadcn/radix-ui的tooltip高度定制arrow位置

尝试了半天&#xff0c;后来发现&#xff0c;不支持。。。。。就是不支持 那箭头只能居中 改side和align都没用&#xff0c;下面有在线实例 https://codesandbox.io/p/sandbox/radix-ui-slider-forked-zgn7hj?file%2Fsrc%2FApp.tsx%3A69%2C21 但是呢&#xff0c; 第一如果…...

ROS-真机向虚拟机器人映射

问题描述 ROS里的虚拟机械臂可以实现和真实机械臂的位置同步&#xff0c;真实机械臂如何动&#xff0c;ROS里的虚拟机械臂就如何动 效果 步骤 确保库卡机械臂端安装有EthernetKRL辅助软件和KUKAVARPROXY 6.1.101&#xff08;它是一个 TCP/IP 服务器 &#xff0c;可通过网络实…...

ap无法上线问题定位(交换机发包没有剥掉pvid tag)

一中学&#xff0c;新开的40台appoe交换机核心交换机旁挂ac出口路由的组网&#xff0c;反馈ap无法上线&#xff0c;让协助解决。 组网如下&#xff1a; 排查过程&#xff1a; 检查ac的配置&#xff0c;没有发现问题 发现配置没有问题&#xff0c;vlan1000配置子接口&#xff…...

Linux基础

03.Linux基础 了解VMware备份的两种方式 了解Linux系统文件系统 掌握Linux基础命令 备份操作系统 为什么要备份系统&#xff1f; 数据安全&#xff1a;防止因硬件故障、软件错误等原因导致的数据丢失。 系统恢复&#xff1a;快速恢复系统至正常状态&#xff0c;减少停机时…...

python函数与模块

目录 一&#xff1a;函数 1.无参函数 2.带参数函数 2.函数中变量中的作用域 4.内建函数 二&#xff1a;模块与包 1.模块 &#xff08;1&#xff09;模块定义 &#xff08;2&#xff09;模块导入 2.包 &#xff08;1&#xff09;包的使用 &#xff08;2&#xff09;_…...

线上助农产品商城小程序源码介绍

基于ThinkPHPFastAdminUniApp开发的线上助农产品商城小程序源码&#xff0c;旨在为农产品销售搭建一个高效、便捷的线上平台&#xff0c;助力乡村振兴。 一、技术架构 该小程序源码采用了ThinkPHP作为后端框架&#xff0c;FastAdmin作为快速开发框架&#xff0c;UniApp作为跨…...

个人博客后台管理开发日志

技术栈&#xff1a;Vue3 Ts node.js mySQL pinia axios 3月14日 一、数据表梳理 用户&#xff08;user&#xff09; ID名字邮箱密码 头像 地址 创建 时间 总览有本地文件、博客文章、摄影图库、随笔随记&#xff0c;这些板块也有对应的分类&#xff0c;我们要把这些分类…...

[论文阅读]REPLUG: Retrieval-Augmented Black-Box Language Models

REPLUG: Retrieval-Augmented Black-Box Language Models REPLUG: Retrieval-Augmented Black-Box Language Models - ACL Anthology NAACL-HLT 2024 在这项工作中&#xff0c;我们介绍了RePlug&#xff08;Retrieve and Plug&#xff09;&#xff0c;这是一个新的检索增强型…...

Matlab 基于共面螺旋管或共面亥姆霍兹谐振器的超薄低频吸声板

经典吸声材料的吸声性能严格依赖于材料的厚度&#xff0c;要达到完全吸声&#xff0c;至少需要四分之一波长。在本文中&#xff0c;我们报道了一种厚度约为波长百分之一的超薄吸声板&#xff0c;可以完全吸收声能。其策略是将四分之一波长的减声管弯曲并缠绕成二维共面减声管&a…...

济南国网数字化培训班学习笔记-第二组-4节-输电线路工程安全管理

输电线路工程安全管理 安全标识 颜色 禁止红、警示黄、指令蓝、提示绿 安全器具 定义 安全工器具通常专指“电力安全工器具”&#xff0c;是防止触电、灼伤、坠落、摔跌、腐蚀、窒息等事故&#xff0c;保障工作人员人身安全的各种专用工具和器具 分类 个体防护设备 防…...

【C语言】数据在内存中的存储:从整数到浮点数的奥秘

前言 在计算机的世界里&#xff0c;数据的存储和表示是编程的基础。今天&#xff0c;我们就来深入探讨一下数据在内存中的存储方式&#xff0c;包括整数和浮点数的存储细节&#xff0c;以及大小端字节序的奥秘。这些内容不仅对理解计算机系统至关重要&#xff0c;还能帮助我们…...

白鲸开源WhaleStudio与崖山数据库管理系统YashanDB完成产品兼容互认证

近日&#xff0c;北京白鲸开源科技有限公司与深圳计算科学研究院联合宣布&#xff0c;双方已完成产品兼容互认证。此次认证涉及深圳计算科学研究院自主研发的崖山数据库管理系统YashanDB V23和北京白鲸开源科技有限公司的核心产品WhaleStudio V2.6。经过严格的测试与验证&#…...

图论---朴素Prim(稠密图)

O( n ^2 ) 题目通常会提示数据范围&#xff1a; 若 V ≤ 500&#xff0c;两种方法均可&#xff08;朴素Prim更稳&#xff09;。 若 V ≤ 1e5&#xff0c;必须用优先队列Prim vector 存图。 // 最小生成树 —朴素Prim #include<cstring> #include<iostream> #i…...

借助deepseek和vba编程实现一张表格数据转移到多张工作簿的表格中

核心目标 将工作表中的内容按村社名称分类放入对应位置的目标工作簿的第一个工作表的对应位置 deepseek提问方式 你是一个擅长vba编程的专家&#xff0c;核心目标是奖工作表中的部分内容按下列要求写入对应工作簿的第一个工作表中。第一&#xff0c;在工作表A列中筛选出相…...

springboot整合redis实现缓存

一、redis 二、spring boot 整合redis 三、基于注解的Redis缓存实现 使用Cacheable、CachePut、CacheEvict注解定制缓存管理 对CommentService类中的方法进行修改使用Cacheable、CachePut、CacheEvict三个注解定制缓存管理&#xff0c;修改后的方法如下 Cacheable(cacheNam…...