当前位置: 首页 > 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;没…...

【项目实战】从0开始入门JDK源码 - LinkedList源码

一、源码位置 一般来说IDEA配置好JDK以后 ,JDK的源码其实也配置好了,本文是基于JDK1.8的源码说明 rt - java - util - LinkedList 二、 继承关系图 LinkedList public class LinkedList<E>extends AbstractSequentialList<E>implements...

Polygon zkEVM的gas定价

1. 引言 所有的zkEVM都存在一个有趣的问题&#xff1a; 如何给gas定价&#xff1f; 在Ethereum Virtual Machine (EVM)中&#xff0c;gas通过为每个计算设置economic fee&#xff0c;来保持网络安全。恶意行为&#xff0c;如拒绝服务&#xff08;DoS&#xff09;攻击&#x…...

stl中的智能指针类详解

C98/03的尝试——std&#xff1a;&#xff1a;auto_ptr C11标准废弃了std&#xff1a;&#xff1a;auto_ptr&#xff08;在C17标准中被移除&#xff09;&#xff0c;取而代之的是std&#xff1a;&#xff1a;unique_ptr, std&#xff1a;&#xff1a;auto_ptr容易让人误用的地…...

Linux 阻塞和非阻塞 IO 实验

目录 一、阻塞和非阻塞简介 1、IO 概念 2、阻塞与非阻塞 二、等待队列 1、等待队列头 2、等待队列项 3、将队列项添加/移除等待队列头 4、等待唤醒 5、等待事件 三、轮询 1、应用程序的非阻塞函数 2、Linux 驱动下的 poll 操作函数 四、阻塞IO之等待事件唤醒 添加…...

你要的react+ts最佳实践指南

本文根据日常开发实践&#xff0c;参考优秀文章、文档&#xff0c;来说说 TypeScript 是如何较优雅的融入 React 项目的。 温馨提示&#xff1a;日常开发中已全面拥抱函数式组件和 React Hooks&#xff0c;class 类组件的写法这里不提及。 前沿 以前有 JSX 语法&#xff0c;…...

软件测试人员会被替代吗?IT行业哪个方向的前景最好?字节12年测开是这样说的

互联网测试从业12年&#xff0c;前来作答。 逻辑上来说&#xff0c;软件工程最初始只需要两个岗位&#xff0c;一个是产品经理。&#xff0c;一个是研发&#xff08;开发&#xff09;&#xff0c;剩余的 所有岗位都是由他们衍生而来的。 第三个岗位大概率就是测试&#xff0c…...

十六、vue3.0之富文本编辑器的选择

在工作过程中我们会遇到很多的时候会使用到富文本编辑器,市场上流行的也是各种各样的,那么究竟如何选择呢,今天就给大家讲讲有哪一些,方便大家的选择。 一、TinyMCE TinyMCE 是富文本编辑器领域的头部玩家之一,主流富文本编辑器,功能非常全,你需要的大多数功能它都支持…...

kafka(一) 的架构,各概念

Kafka架构 Kafak 总体架构图中包含多个概念&#xff1a; &#xff08;1&#xff09;ZooKeeper&#xff1a;Zookeeper负责保存broker集群元数据&#xff0c;并对控制器进行选举等操作。 &#xff08;2&#xff09;Producer&#xff1a; 生产者负责创建消息&#xff0c;将消息发…...

【ts的常用类型】

ts的常用类型前言安装ts常见类型原始类型 、数组、 any变量上的类型注解函数对象类型联合类型类型别名接口接口和类型别名的对比前言 typescript中为了使编写的代码更规范&#xff0c;更有利于维护&#xff0c;增加了类型校验&#xff0c;安装 安装 typescript npm i typescr…...

Hyper-V与安卓模拟器不共存

一是某些新的模拟器已经开始使用新接口开发&#xff0c;支持了共存&#xff0c;安装这种新的安卓模拟器即可。 对于不支持共存的模拟器&#xff0c;只得增加一个windows开机后的系统选项&#xff0c;如果需要切换这两种不同选项使用系统&#xff0c;每次切换都需要重启windows系…...

网络营销有哪些方面/乐云seo官网

前段时间&#xff0c;张哥&#xff08;stormzhang&#xff09;团队的小伙伴&#xff0c;邀请我去做一次嘉宾分享。可能是因为我太久没写文章&#xff0c;结果一口气没憋住&#xff0c;写了2万多字&#xff01;最后又进行了多次删改、提炼&#xff0c;又找了写作大佬帮我看&…...

html查询网站制作/宁波好的seo外包公司

“为什么上周没发布&#xff1f;”作为管理人员&#xff0c;很容易将延迟发布的责任归咎于开发团队成员。但是你是否有认真想过&#xff0c;这些“慢悠悠”的我们采集了大量关于程序员开发周期的数据&#xff0c;主要记录他们需要多久才能完成不同类型(Stories、Tests、Bugs)和…...

找人一起做素材网站/谷歌推广开户多少费用

这两天老大让我写一个让照片翻转的效果&#xff0c;甚是痛苦&#xff0c;下面是我的一些个人心得 在W3C官方的标准里&#xff0c;通过transform属性使对象旋转的写法如下&#xff1a;transform: rotate(40deg); /* 其中40是旋转的角度 */ 可是由于目前几乎所有的浏览器对这个属…...

网站代码怎么打开/百度做推广一般要多少钱

标签&#xff1a;--> 要在浏览器访问一个Java Web项目&#xff0c;首先需要将这个项目放到服务器中。--> Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应用服务器。--> apache-tomcat-7.0.42 链接&#xff1a;http://pan.baidu.com/s/…...

漳州城乡和建设局网站首页/培训心得体会500字

零钱兑换 JS实现题目描述&#xff08;LeetCode&#xff09;动态规划题目描述&#xff08;LeetCode&#xff09; 先看下官方描述&#xff1a; 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode-cn.com/problems/coin-change 给你一个整…...

收录批量查询/seo网站关键词优化软件

1、温度转换 while True:a int(input("摄氏度转换为华氏度请按1\n华氏度转换为摄氏度请按2\n"))if a 1:celsius float(input("请输入摄氏度&#xff1a;"))# 计算华氏温度fahrenheit (celsius 1.8) 32 # f c9/532print({:.2f}摄氏度转换为华氏度为…...