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

能在软路由docker给部署搭建teamsperk服务器么?并且设置好ddns

参考链接

(4条消息) 【个人学习总结】使用docker搭建Teamspeak服务器_blcurtain的博客-CSDN博客_teamspeak3 docker

(⊙﹏⊙)哎呀,崩溃啦! (tdeh.top)

TeamSpeak服务器搭建与使用 - 缘梦の镇 (cmsboy.cn)

Openwrt X86 docker运行甜糖-软路由,x86系统,openwrt(x86),Router OS 等-恩山无线论坛 - Powered by Discuz! (right.com.cn)

Teamspeak3 服务器端安装教程,由ROCBRAUN编辑整理
安装docker
sudo wget -qO- https://get.docker.com/ | bash
安装成功执行下面语句,如果有类似回显,说明安装成功
docker --version
Docker version 18.06.1-ce, build e68fc7a
systemctl enable docker # 开机自动启动docker
systemctl start docker # 启动docker
systemctl restart docker # 重启dokcer
docker run -e TS3SERVER_LICENSE=view teamspeak
docker run -dit -p 9987:9987/udp -p 10011:10011 -p 30033:30033 -e TS3SERVER_LICENSE=accept teamspeak
密钥获取
在var/lib/docker/container/里面找到最新的日志

搭建属于自己的 TeamSpeak 服务器 - 知乎 (zhihu.com)

软路由

软路由服务

守护进程重启 sudo systemctl daemon-reload

重启docker服务 systemctl restart docker

重启docker服务 sudo service docker restart

root@OpenWrt:~# systemctl restart  docker
-bash: systemctl: command not found

In OpenWrt, the default init system is not systemd, which provides "systemctl" command. Instead, OpenWrt uses the procd init system, and the command to restart a service is different.

To restart Docker service in OpenWrt, you can use the following command:

在OpenWrt中,默认的init系统不是systemd, systemd提供了“systemctl”命令。相反,OpenWrt使用procd init系统,重启服务的命令是不同的。

在OpenWrt中重启Docker服务,可以使用以下命令:

/etc/init.d/docker restart

This will restart the Docker service using the init script provided by OpenWrt.

The error message "No such file or directory" indicates that the Docker service is not installed on your OpenWrt system, or it was not installed correctly.

root@OpenWrt:~# opkg list-installed | grep docker
docker - 20.10.17-1
dockerd - 20.10.17-1
luci-app-dockerman - v0.5.25-1
luci-i18n-dockerman-zh-cn - v0.5.25-1
luci-lib-docker - v0.3.4-1

login

在OpenWrt上,根用户的默认shell是“ash”,它不支持“su”命令。相反,您可以使用“登录”命令切换到root用户帐号。要切换到root用户帐号:请使用以下命令:

系统将提示您输入root用户密码。输入正确的密码后,您将以root用户登录,并拥有完全的管理权限。

请注意,默认情况下,“login”命令可能不会安装在您的系统上。如果是这样的话,你可以使用以下命令使用“opkg”包管理器安装它:

opkg update
opkg install busybox

如果该命令返回“/bin/login”或“/usr/bin/login”这样的路径,那么“login”命令已经安装在您的系统上,您可以使用它切换到root用户帐户。

如果该命令没有返回路径或返回错误消息,您可能需要尝试安装或重新安装“busybox”包,以确保“login”命令在您的系统上可用

root@OpenWrt:~# which login
/bin/login
root@OpenWrt:~# login

要使用 "teamspeak" 镜像启动一个 Docker 容器,您可以使用以下命令:

docker run --name teamspeak-server -p9987:9987/udp -p 10011:10011 -p 30033:30033 -d teamspeak

此命令将使用名称为 "teamspeak-server" 的容器和 "teamspeak" 镜像启动 TeamSpeak 服务器。"-p" 选项将容器的端口映射到主机系统上的相应端口,以便客户端可以连接到 TeamSpeak 服务器。"-d" 选项以分离模式运行容器,使其在后台运行

root@OpenWrt:~# docker image ls
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
teamspeak    latest    b210d36a31e3   4 months ago   26.9MB
root@OpenWrt:~# docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED       STATUS          PORTS                                                                                                                                     NAMES
703b9bb1e504   teamspeak   "entrypoint.sh ts3se…"   5 hours ago   Up 39 minutes   0.0.0.0:10011->10011/tcp, :::10011->10011/tcp, 0.0.0.0:9987->9987/udp, :::9987->9987/udp, 0.0.0.0:30033->30033/tcp, :::30033->30033/tcp   optimistic_shtern
root@OpenWrt:~#

2

root@OpenWrt:~# docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED       STATUS          PORTS                                                                                                                                     NAMES
703b9bb1e504   teamspeak   "entrypoint.sh ts3se…"   5 hours ago   Up 39 minutes   0.0.0.0:10011->10011/tcp, :::10011->10011/tcp, 0.0.0.0:9987->9987/udp, :::9987->9987/udp, 0.0.0.0:30033->30033/tcp, :::30033->30033/tcp   optimistic_shtern

这个输出显示了一个名为 "optimistic_shtern" 的 Docker 容器,它使用 "teamspeak" 镜像运行 TeamSpeak 服务器,并已经在运行中。该容器已经运行了 39 分钟,它正在侦听 TCP 端口 10011 和 30033,以及 UDP 端口 9987。

要停止容器,可以使用以下命令:

查看日志

要查看 "optimistic_shtern" 容器的日志,您可以使用以下命令:

docker logs optimistic_shtern

这将输出容器的日志信息,您可以在其中查看 TeamSpeak 服务器的输出。如果您想实时监视日志,请使用以下命令:

docker logs -f optimistic_shtern

这将跟随容器的日志输出,并在新的日志行添加时将其输出到控制台。要停止实时监视,请按 "Ctrl+C"。

root@OpenWrt:~# docker logs optimistic_shtern
2023-02-27 04:03:53.723189|INFO    |ServerLibPriv |   |TeamSpeak 3 Server 3.13.7 (2022-06-20 12:21:53)
2023-02-27 04:03:53.723435|INFO    |ServerLibPriv |   |SystemInformation: Linux 5.4.203 #0 SMP Sun Jul 31 05:25:41 2022 x86_64 Binary: 64bit
2023-02-27 04:03:53.723541|INFO    |ServerLibPriv |   |Using hardware aes
2023-02-27 04:03:53.723889|INFO    |DatabaseQuery |   |dbPlugin name:    SQLite3 plugin, Version 3, (c)TeamSpeak Systems GmbH
2023-02-27 04:03:53.723982|INFO    |DatabaseQuery |   |dbPlugin version: 3.11.1
2023-02-27 04:03:53.724252|INFO    |DatabaseQuery |   |checking database integrity (may take a while)
2023-02-27 04:03:53.737406|INFO    |SQL           |   |db_CreateTables() tables created
------------------------------------------------------------------I M P O R T A N T
------------------------------------------------------------------Server Query Admin Account createdloginname= "serveradmin", password= "NDjQWXhF"apikey= "BACz2VUZeU_CivxGeQcU60gKyhk51TEWj8_kQBT"
------------------------------------------------------------------
2023-02-27 04:03:53.774346|WARNING |Accounting    |   |Unable to open licensekey.dat, falling back to limited functionality
2023-02-27 04:03:53.788095|INFO    |Accounting    |   |Licensing Information
2023-02-27 04:03:53.788166|INFO    |Accounting    |   |licensed to       : Anonymous
2023-02-27 04:03:53.788217|INFO    |Accounting    |   |type              : No License
2023-02-27 04:03:53.788255|INFO    |Accounting    |   |starting date     : Tue Feb  1 00:00:00 2022
2023-02-27 04:03:53.788307|INFO    |Accounting    |   |ending date       : Thu Jul  1 00:00:00 2027
2023-02-27 04:03:53.788350|INFO    |Accounting    |   |max virtualservers: 1
2023-02-27 04:03:53.788379|INFO    |Accounting    |   |max slots         : 32
2023-02-27 04:03:55.068452|INFO    |              |   |Puzzle precompute time: 1249
2023-02-27 04:03:55.069141|INFO    |FileManager   |   |listening on 0.0.0.0:30033, [::]:30033
2023-02-27 04:03:55.070120|INFO    |VirtualSvrMgr |   |executing monthly interval
2023-02-27 04:03:55.070427|INFO    |VirtualSvrMgr |   |reset virtualserver traffic statistics
2023-02-27 04:03:55.074763|INFO    |Query         |   |Using a query thread pool size of 2
2023-02-27 04:03:55.101589|INFO    |VirtualServerBase|1  |listening on 0.0.0.0:9987, [::]:9987
2023-02-27 04:03:55.102307|WARNING |VirtualServer |1  |--------------------------------------------------------
2023-02-27 04:03:55.102363|WARNING |VirtualServer |1  |ServerAdmin privilege key created, please use the line below
2023-02-27 04:03:55.102419|WARNING |VirtualServer |1  |token=iTZ6Qh1IqqJzRhQd+Nr6ste0UXy0w8+s9OHs8ojL
2023-02-27 04:03:55.102465|WARNING |VirtualServer |1  |--------------------------------------------------------
------------------------------------------------------------------I M P O R T A N T
------------------------------------------------------------------ServerAdmin privilege key created, please use it to gainserveradmin rights for your virtualserver. pleasealso check the doc/privilegekey_guide.txt for details.token=iTZ6Qh1IqqJzRhQd+Nr6ste0UXy0w8+s9OHs8ojL
------------------------------------------------------------------
2023-02-27 04:03:55.102715|INFO    |Query         |   |listening for query on 0.0.0.0:10011, [::]:10011
2023-02-27 04:03:55.102937|INFO    |CIDRManager   |   |updated query_ip_allowlist ips: 127.0.0.1/32, ::1/128,
2023-02-27 04:03:59.311642|INFO    |              |   |myTeamSpeak identifier revocation list was downloaded successfully - all related features are activated
2023-02-27 08:26:26.779128|INFO    |ServerMain    |   |Received signal SIGTERM, shutting down.
2023-02-27 08:26:26.780243|INFO    |VirtualServerBase|1  |stopped
2023-02-27 08:26:27.864438|INFO    |ServerLibPriv |   |TeamSpeak 3 Server 3.13.7 (2022-06-20 12:21:53)
2023-02-27 08:26:27.865043|INFO    |ServerLibPriv |   |SystemInformation: Linux 5.4.203 #0 SMP Sun Jul 31 05:25:41 2022 x86_64 Binary: 64bit
2023-02-27 08:26:27.865142|INFO    |ServerLibPriv |   |Using hardware aes
2023-02-27 08:26:27.866191|INFO    |DatabaseQuery |   |dbPlugin name:    SQLite3 plugin, Version 3, (c)TeamSpeak Systems GmbH
2023-02-27 08:26:27.866523|INFO    |DatabaseQuery |   |dbPlugin version: 3.11.1
2023-02-27 08:26:27.867203|INFO    |DatabaseQuery |   |checking database integrity (may take a while)
2023-02-27 08:26:27.989970|WARNING |Accounting    |   |Unable to open licensekey.dat, falling back to limited functionality
2023-02-27 08:26:28.005905|INFO    |Accounting    |   |Licensing Information
2023-02-27 08:26:28.006007|INFO    |Accounting    |   |licensed to       : Anonymous
2023-02-27 08:26:28.006045|INFO    |Accounting    |   |type              : No License
2023-02-27 08:26:28.006080|INFO    |Accounting    |   |starting date     : Tue Feb  1 00:00:00 2022
2023-02-27 08:26:28.006130|INFO    |Accounting    |   |ending date       : Thu Jul  1 00:00:00 2027
2023-02-27 08:26:28.006169|INFO    |Accounting    |   |max virtualservers: 1
2023-02-27 08:26:28.006226|INFO    |Accounting    |   |max slots         : 32
2023-02-27 08:26:29.212531|INFO    |              |   |Puzzle precompute time: 1174
2023-02-27 08:26:29.213087|INFO    |FileManager   |   |listening on 0.0.0.0:30033, [::]:30033
2023-02-27 08:26:29.216664|INFO    |Query         |   |Using a query thread pool size of 2
2023-02-27 08:26:29.301151|INFO    |VirtualServerBase|1  |listening on 0.0.0.0:9987, [::]:9987
2023-02-27 08:26:29.301481|INFO    |Query         |   |listening for query on 0.0.0.0:10011, [::]:10011
2023-02-27 08:26:29.301632|INFO    |CIDRManager   |   |updated query_ip_allowlist ips: 127.0.0.1/32, ::1/128,

可以访问

这个日志条目表示 TeamSpeak 服务器已经更新了允许连接到服务器的 IP 地址列表。在这种情况下,允许连接到服务器的 IP 地址是 127.0.0.1 和 ::1,这些 IP 地址分别对应于本地主机的 IPv4 和 IPv6 地址。

这个日志条目中的 "CIDRManager" 表示 IP 地址范围的管理器,"query_ip_allowlis" 是一个配置选项,用于指定允许连接到服务器的 IP 地址列表。如果您想更改此列表,可以编辑 TeamSpeak 服务器的配置文件,并修改 "query_ip_allowlis" 选项的值。

正在连接到服务器 192.168.1.1
<16:30:13> Welcome to TeamSpeak, check www.teamspeak.com for latest information
<16:30:13> 已连接到服务器: "TeamSpeak ]I[ Server"
<16:30:15> 服务器连接断开
<16:30:27> 正在连接到服务器 172.17.0.2
<16:30:27> Welcome to TeamSpeak, check www.teamspeak.com for latest information

解释

要在软路由上搭建 TeamSpeak 服务器,您需要遵循以下步骤:

  1. 确定您的软路由是否支持运行 TeamSpeak 服务器。请查看您的路由器的规格和文档,以确定它是否满足 TeamSpeak 服务器的最低要求。

  1. 在软路由上安装 Linux 操作系统。请查看您的路由器的规格和文档,以查看它是否支持安装 Linux 操作

添加运行TeamSpeak程序的用户,出于安全性的考虑,TeamSpeak服务器并不建议使用 root 用户来执行,所以我们可以创建一个用户 teamspeak 来单独执行TeamSpeak服务器程序。使用如下命令创建用户 teamspeak 并为其设置密码

useradd teamspeak
passwd teamspeak //密码随意填写

花生壳软路有,穿透。

2.TeamSpeak的一些端口开放


端口

协议

说明

9987

UDP

默认语音服务端口

10011

TCP

ServerQuery raw 端口

10022

TCP

ServerQuery SSH 端口(3.3.0 以上版本服务端)

30033

TCP

文件传输端口(上传每个房间的头像这个端口就必须开)

41144

TCP

TSDND

而实在想用中文的,有大佬在做官方汉化包,网址是https://github.com/jitingcn/TS3-Translation_zh-CN/releases,客户端以及汉化包都转存至我的服务器可以高速下载了点我直达

相关文章:

能在软路由docker给部署搭建teamsperk服务器么?并且设置好ddns

参考链接(4条消息) 【个人学习总结】使用docker搭建Teamspeak服务器_blcurtain的博客-CSDN博客_teamspeak3 docker(⊙﹏⊙)哎呀&#xff0c;崩溃啦&#xff01; (tdeh.top)TeamSpeak服务器搭建与使用 - 缘梦の镇 (cmsboy.cn)Openwrt X86 docker运行甜糖-软路由,x86系统,openwrt…...

应用统计学实验1-蒙特卡罗方法求解定积分

目录 1. 用蒙特卡罗方法计算定积分(随机投点法) 2. 用蒙特卡罗方法计算定积分(平均值法)...

用Pyhon编写一个属于自己的nmap

用Pyhon编写一个属于自己的nmap 文章目录用Pyhon编写一个属于自己的nmap导入 socket 模块&#xff0c;确定目标主机 IP 或域名以及需要扫描的端口列表开始扫描、扫描每个端口创建一个 socket 对象&#xff0c;用于建立 TCP 连接尝试连接目标主机的指定端口如果连接成功&#xf…...

电信网上用户资管理系统的设计与实现

技术&#xff1a;Java、JSP等摘要&#xff1a;在对目前市面上已经拥有的营业厅功能分析和整理后&#xff0c;为了保证营业厅中多种功能的分层次处理设计了一个的电信网上用户自管理系统&#xff0c;以web页面方式实现了与用户的交互&#xff0c;同时保证了移动电话计费管理系统…...

js函数柯里化-面试手写版

概念 用我自己的话来总结一下&#xff0c;函数柯里化的意思就是你可以一次传很多参数给curry函数&#xff0c;也可以分多次传递&#xff0c;curry函数每次都会返回一个函数去处理剩下的参数&#xff0c;一直到返回最后的结果。 实例 这里还是举几个例子来说明一下&#xff1…...

【学习笔记】深入理解JVM之类加载机制

【学习笔记】深入理解JVM之类加载机制 以后基本上都在语雀上面更新&#xff0c;大家有兴趣可以看看嗷&#xff01; 首发地址&#xff1a; 知识库 文章流程图&#xff1a; 1、概述 首先我们先来看看一个 Class 文件所需要经过的一个流程图&#xff1a; 而我们今天要重点需讲的…...

驾驭云端之风1——Spring Cloud微服务架构实践指南

本博客纯属个人总结&#xff0c;非原创。喜欢技术交流的&#xff0c;可关注博主&#xff0c;武汉有后端开发群&#xff0c;可支持内推&#xff0c;了解武汉行情等。 前沿 优惠卷平台项目的整体功能和模块&#xff0c;以及每个功能点的技术选型和背后的依据。 搭建一个简化版的…...

【计算机网络基础】

计算机网络基础网络的基本概念网络互联网IP地址MAC地址网络协议网络分层模型网络应用程序的通信流程网络的基本概念 网络 网络是由若干结点和链接这些结点的链路组成&#xff0c;网络中的结点可以是计算机&#xff0c;交换机&#xff0c;路由器等设备 网络设备&#xff1a;交…...

grep与nm命令的应用

相关知识拓展 Linux中grep的命令使用 在Linux中&#xff0c;grep可用于shell脚本&#xff0c;因为grep通过返回一个状态值来说明搜索状态&#xff0c;如果模板搜索成功&#xff0c;则返回0&#xff0c;如果搜索不成功&#xff0c;则返回1&#xff0c;如果搜索的文件不存在&…...

【linux】软硬链接

在linux中在磁盘中定位文件并不是根据文件名而是根据文件的inode&#xff0c;一个文件对应一个inode但是一个inode可以对应多个文件。硬链接硬链接是通过索引节点进行的链接。在Linux中&#xff0c;多个文件指向同一个索引节点是允许的&#xff0c;像这样的链接就是硬链接。硬链…...

骨传导蓝牙耳机排行,盘点几款性能不错的骨传导耳机

随着蓝牙耳机的普及&#xff0c;骨传导耳机也越来越受到欢迎&#xff0c;很多人也都开始在了解并尝试骨传导耳机。相比于其他类型耳机&#xff0c;在舒适度、安全方面有一定优势。尤其是在户外运动时&#xff0c;或者长时间佩戴运动时&#xff0c;使用骨传导耳机可以避免耳朵因…...

ARM中的寄存器

ARM工作模式 ARM有8个基本的工作模式 User 非特权模式&#xff0c;一般在执行上层的应用程序时ARM处于该模式FIQ 当一个高优先级中断产生后ARM将进入这种模式IRQ 当一个低优先级中断产生后ARM将进入这种模式SVC 当复位或执行软中断指令后ARM将进入这种模式Abort 当产生存取异常…...

git操作修改历史版本指定tag标签的代码,并发布新标签

场景&#xff1a; 当项目已经迭代多个版本之后&#xff0c;突然发现旧版本0.0.1出现了紧急bug&#xff0c;需要及时处理&#xff1b; 如果直接用新版本替换上去是存在极大隐患的&#xff0c;且时间来不及&#xff1b; 所以需要直接在0.0.1版本的基础上去修复bug&#xff0c;然…...

SpringMVC——响应处理(1)【包含源码分析】

Controller public class JsonReturnController {ResponseBodyGetMapping("/getPet")public Pet getPet(){Pet petnew Pet();pet.setAge(5);pet.setName("lily");return pet;} }项目启动后 浏览器输入 http://localhost:8080/getPet 。 debug DispatcherS…...

Normalization

1、BN&#xff08;Batch Normalization&#xff09; 深度网络参数训练时内部存在协方差偏移&#xff08;Internal Covariate Shift&#xff09;现 象&#xff1a;深度网络内部数据分布在训练过程中发生变化的现象。训练深度网络时&#xff0c;神经网络隐层参数更新会导致网络输…...

27K测试老鸟分享自己6年面试心得,四种公司、四种问题…

这里总结了下自己今年的面试情况 先说一下自己的个人情况&#xff0c;普通二本计算机专业毕业&#xff0c;懂python&#xff0c;会写脚本&#xff0c;会selenium&#xff0c;会性能。趁着金三银四跳槽季&#xff0c;面试字节跳动测试岗技术面都已经过了&#xff0c;本来以为是…...

中小企业数字化自动化转型的方法

自动化是我们国内未来的趋势。智能制造的实现主要依托两个基础能力&#xff0c;一个是工业制造技术&#xff0c;另一个就是工业互联网。而自动化是工业制造技术的重要组成部分&#xff0c;是高度智能制造装备的核心部分&#xff0c;与承接着制造单元与工业互联网这两大核心。懂…...

利用GPT-3 Fine-tunes训练专属语言模型

利用GPT-3 Fine-tunes训练专属语言模型 文章目录什么是模型微调&#xff08;fine-tuning&#xff09;&#xff1f;为什么需要模型微调&#xff1f;微调 vs 重新训练微调 vs 提示设计训练专属模型数据准备清洗数据构建模型微调模型评估模型部署模型总结什么是模型微调&#xff0…...

kubeadm方式安装k8s高可用集群(版本1.26x)

K8S官网&#xff1a;https://kubernetes.io/docs/setup/ 高可用Kubernetes集群规划 配置备注系统版本CentOS 7.9Docker版本20.10.xPod网段172.16.0.0/12Service网段10.103.10.0/16 主机IP说明k8s-master01 ~ 03192.168.77.101 ~ 103master节点 * 3k8s-master-lb192.168.77.2…...

分享5款堪称神器的免费软件,建议先收藏再下载

转眼间新年已经过去一个月了&#xff0c;最近陆陆续续收到好多小伙伴的咨询&#xff0c;这边也是抓紧整理出几个好用的软件&#xff0c;希望可以帮到大家。 1.电脑安全管家——火绒 火绒是一款电脑安全软件&#xff0c;病毒库更新及时&#xff0c;界面清晰干净&#xff0c;没…...

Java 语言特性(面试系列2)

一、SQL 基础 1. 复杂查询 &#xff08;1&#xff09;连接查询&#xff08;JOIN&#xff09; 内连接&#xff08;INNER JOIN&#xff09;&#xff1a;返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...

基于ASP.NET+ SQL Server实现(Web)医院信息管理系统

医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上&#xff0c;开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识&#xff0c;在 vs 2017 平台上&#xff0c;进行 ASP.NET 应用程序和简易网站的开发&#xff1b;初步熟悉开发一…...

vscode(仍待补充)

写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh&#xff1f; debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...

AI书签管理工具开发全记录(十九):嵌入资源处理

1.前言 &#x1f4dd; 在上一篇文章中&#xff0c;我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源&#xff0c;方便后续将资源打包到一个可执行文件中。 2.embed介绍 &#x1f3af; Go 1.16 引入了革命性的 embed 包&#xff0c;彻底改变了静态资源管理的…...

dify打造数据可视化图表

一、概述 在日常工作和学习中&#xff0c;我们经常需要和数据打交道。无论是分析报告、项目展示&#xff0c;还是简单的数据洞察&#xff0c;一个清晰直观的图表&#xff0c;往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server&#xff0c;由蚂蚁集团 AntV 团队…...

算法笔记2

1.字符串拼接最好用StringBuilder&#xff0c;不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...

云原生玩法三问:构建自定义开发环境

云原生玩法三问&#xff1a;构建自定义开发环境 引言 临时运维一个古董项目&#xff0c;无文档&#xff0c;无环境&#xff0c;无交接人&#xff0c;俗称三无。 运行设备的环境老&#xff0c;本地环境版本高&#xff0c;ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...

React---day11

14.4 react-redux第三方库 提供connect、thunk之类的函数 以获取一个banner数据为例子 store&#xff1a; 我们在使用异步的时候理应是要使用中间件的&#xff0c;但是configureStore 已经自动集成了 redux-thunk&#xff0c;注意action里面要返回函数 import { configureS…...

JVM 内存结构 详解

内存结构 运行时数据区&#xff1a; Java虚拟机在运行Java程序过程中管理的内存区域。 程序计数器&#xff1a; ​ 线程私有&#xff0c;程序控制流的指示器&#xff0c;分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器完成。 ​ 每个线程都有一个程序计数…...

基于SpringBoot在线拍卖系统的设计和实现

摘 要 随着社会的发展&#xff0c;社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 在线拍卖系统&#xff0c;主要的模块包括管理员&#xff1b;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单…...