性能优化工具

CPU 优化的各类工具

在这里插入图片描述

network
netperf

服务端:

$ netserver
Starting netserver with host 'IN(6)ADDR_ANY' port '12865' and family AF_UNSPEC
$ cat netperf.sh 
#!/bin/bash
count=$1
for ((i=1;i<=count;i++))
doecho "Instance:$i-------"# 下方命令可以替换为测试场景表格中的命令# -H 后填写服务器 IP 地址;# -l 后为测试时间,为了防止 netperf 提前结束,因此时间设为 10000;netperf -t TCP_STREAM -H 172.17.48.107 -l 10000 -- -m 1500 -R 1 &
done
$ bash netperf.sh 20
Instance:1-------
Instance:2-------
Instance:3-------
Instance:4-------
Instance:5-------
Instance:6-------
Instance:7-------
Instance:8-------
Instance:9-------
Instance:10-------
Instance:11-------
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
Instance:12-------
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
Instance:13-------
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
Instance:14-------
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
Instance:15-------
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
Instance:16-------
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
Instance:17-------
Instance:18-------
Instance:19-------
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
Instance:20-------
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
[root]$ MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.17.48.107 () port 0 AF_INET

在这里插入图片描述

iperf

基本使用用法

$ iperf -h
Usage: iperf [-s|-c host] [options]iperf [-h|--help] [-v|--version]Client/Server:-b, --bandwidth #[kmgKMG | pps]  bandwidth to send at in bits/sec or packets per second-e, --enhancedreports    use enhanced reporting giving more tcp/udp and traffic information-f, --format    [kmgKMG]   format to report: Kbits, Mbits, KBytes, MBytes-i, --interval  #        seconds between periodic bandwidth reports-l, --len       #[kmKM]    length of buffer in bytes to read or write (Defaults: TCP=128K, v4 UDP=1470, v6 UDP=1450)-m, --print_mss          print TCP maximum segment size (MTU - TCP/IP header)-o, --output    <filename> output the report or error message to this specified file-p, --port      #        server port to listen on/connect to-u, --udp                use UDP rather than TCP--udp-counters-64bit use 64 bit sequence numbers with UDP-w, --window    #[KM]    TCP window size (socket buffer size)-z, --realtime           request realtime scheduler-B, --bind <host>[:<port>][%<dev>] bind to <host>, ip addr (including multicast address) and optional port and device-C, --compatibility      for use with older versions does not sent extra msgs-M, --mss       #        set TCP maximum segment size (MTU - 40 bytes)-N, --nodelay            set TCP no delay, disabling Nagle's Algorithm-S, --tos       #        set the socket's IP_TOS (byte) fieldServer specific:-s, --server             run in server mode-t, --time      #        time in seconds to listen for new connections as well as to receive traffic (default not set)--udp-histogram #,#  enable UDP latency histogram(s) with bin width and count, e.g. 1,1000=1(ms),1000(bins)-B, --bind <ip>[%<dev>]  bind to multicast address and optional device-H, --ssm-host <ip>      set the SSM source, use with -B for (S,G) -U, --single_udp         run in single threaded UDP mode-D, --daemon             run the server as a daemon-V, --ipv6_domain        Enable IPv6 reception by setting the domain and socket to AF_INET6 (Can receive on both IPv4 and IPv6)Client specific:-c, --client    <host>   run in client mode, connecting to <host>-d, --dualtest           Do a bidirectional test simultaneously--ipg                set the the interpacket gap (milliseconds) for packets within an isochronous frame--isochronous <frames-per-second>:<mean>,<stddev> send traffic in bursts (frames - emulate video traffic)-n, --num       #[kmgKMG]    number of bytes to transmit (instead of -t)-r, --tradeoff           Do a bidirectional test individually-t, --time      #        time in seconds to transmit for (default 10 secs)-B, --bind [<ip> | <ip:port>] bind ip (and optional port) from which to source traffic-F, --fileinput <name>   input the data to be transmitted from a file-I, --stdin              input the data to be transmitted from stdin-L, --listenport #       port to receive bidirectional tests back on-P, --parallel  #        number of parallel client threads to run-R, --reverse            reverse the test (client receives, server sends)-T, --ttl       #        time-to-live, for multicast (default 1)-V, --ipv6_domain        Set the domain to IPv6 (send packets over IPv6)-X, --peer-detect        perform server version detection and version exchange-Z, --linux-congestion <algo>  set TCP congestion control algorithm (Linux only)Miscellaneous:-x, --reportexclude [CDMSV]   exclude C(connection) D(data) M(multicast) S(settings) V(server) reports-y, --reportstyle C      report as a Comma-Separated Values-h, --help               print this message and quit-v, --version            print version information and quit[kmgKMG] Indicates options that support a k,m,g,K,M or G suffix
Lowercase format characters are 10^3 based and uppercase are 2^n based
(e.g. 1k = 1000, 1K = 1024, 1m = 1,000,000 and 1M = 1,048,576)The TCP window size option can be set by the environment variable
TCP_WINDOW_SIZE. Most other options can be set by an environment variable
IPERF_<long option name>, such as IPERF_BANDWIDTH.

iperf 服务端:

$ iperf -s -i 1 -p 3389
------------------------------------------------------------
Server listening on TCP port 3389
TCP window size:  128 KByte (default)
------------------------------------------------------------

客户端:

$ cat iperf.sh 
#!/bin/bash
count=$1
for ((i=1;i<=count;i++))
doecho "Instance:$i-------"iperf -c 172.17.48.107 -p 3389 -i 1 &
done

客户端执行:

$ bash  iperf.sh 10
Instance:1-------
Instance:2-------
Instance:3-------
Instance:4-------
Instance:5-------
Instance:6-------
Instance:7-------
Instance:8-------
Instance:9-------
Instance:10-------
[root@core_172.17.48.52 ~]$ ------------------------------------------------------------
Client connecting to 172.17.48.107, TCP port 3389
TCP window size:  198 KByte (default)
------------------------------------------------------------
[  3] local 172.17.48.52 port 52312 connected with 172.17.48.107 port 3389
------------------------------------------------------------
Client connecting to 172.17.48.107, TCP port 3389
------------------------------------------------------------
TCP window size:  194 KByte (default)
------------------------------------------------------------
Client connecting to 172.17.48.107, TCP port 3389
[  3] local 172.17.48.52 port 52316 connected with 172.17.48.107 port 3389
TCP window size:  400 KByte (default)

服务端反馈:

[ 10]  9.0-10.0 sec   377 MBytes  3.16 Gbits/sec
[ 10]  0.0-10.0 sec  2.36 GBytes  2.02 Gbits/sec
[  8]  9.0-10.0 sec   191 MBytes  1.60 Gbits/sec
[ 12]  9.0-10.0 sec   337 MBytes  2.83 Gbits/sec
[ 11]  9.0-10.0 sec   259 MBytes  2.17 Gbits/sec
[ 13]  9.0-10.0 sec   190 MBytes  1.60 Gbits/sec
[SUM]  9.0-10.0 sec  2.71 GBytes  23.3 Gbits/sec
[  7]  0.0-10.0 sec  2.41 GBytes  2.07 Gbits/sec
[  5]  0.0-10.0 sec  2.43 GBytes  2.08 Gbits/sec
[  4]  0.0-10.0 sec  1.81 GBytes  1.55 Gbits/sec
[  9]  0.0-10.0 sec  5.17 GBytes  4.44 Gbits/sec
[  6]  0.0-10.0 sec  2.70 GBytes  2.32 Gbits/sec
[  8]  0.0-10.0 sec  3.24 GBytes  2.78 Gbits/sec
[ 12]  0.0-10.0 sec  2.76 GBytes  2.37 Gbits/sec
[ 11]  0.0-10.0 sec  2.15 GBytes  1.85 Gbits/sec
[ 13]  0.0-10.0 sec  1.96 GBytes  1.68 Gbits/sec
[SUM]  0.0-10.0 sec  27.0 GBytes  23.1 Gbits/sec

或者客户端无需脚本, 直接使用 -P 并发参数

$ iperf  -c 172.17.48.107 -p 3389 -i 1  -t 1200 -P 10
------------------------------------------------------------
Client connecting to 172.17.48.107, TCP port 3389
TCP window size:  234 KByte (default)
------------------------------------------------------------
[ 13] local 172.17.48.52 port 35696 connected with 172.17.48.107 port 3389
[  3] local 172.17.48.52 port 35678 connected with 172.17.48.107 port 3389
[  4] local 172.17.48.52 port 35680 connected with 172.17.48.107 port 3389
[  5] local 172.17.48.52 port 35682 connected with 172.17.48.107 port 3389
[  6] local 172.17.48.52 port 35684 connected with 172.17.48.107 port 3389
[  7] local 172.17.48.52 port 35686 connected with 172.17.48.107 port 3389
[  8] local 172.17.48.52 port 35688 connected with 172.17.48.107 port 3389
[ 11] local 172.17.48.52 port 35690 connected with 172.17.48.107 port 3389
[  9] local 172.17.48.52 port 35692 connected with 172.17.48.107 port 3389
[ 12] local 172.17.48.52 port 35694 connected with 172.17.48.107 port 3389
[ ID] Interval       Transfer     Bandwidth
[ 13]  0.0- 1.0 sec   184 MBytes  1.54 Gbits/sec
[  3]  0.0- 1.0 sec   177 MBytes  1.48 Gbits/sec
[  4]  0.0- 1.0 sec   175 MBytes  1.47 Gbits/sec
[  5]  0.0- 1.0 sec   383 MBytes  3.21 Gbits/sec
[  6]  0.0- 1.0 sec   255 MBytes  2.14 Gbits/sec
[  7]  0.0- 1.0 sec   233 MBytes  1.95 Gbits/sec
[  8]  0.0- 1.0 sec   714 MBytes  5.99 Gbits/sec
[ 11]  0.0- 1.0 sec   229 MBytes  1.92 Gbits/sec
[  9]  0.0- 1.0 sec   224 MBytes  1.88 Gbits/sec
[ 12]  0.0- 1.0 sec   161 MBytes  1.35 Gbits/sec
[SUM]  0.0- 1.0 sec  2.67 GBytes  22.9 Gbits/sec
[ 13]  1.0- 2.0 sec   145 MBytes  1.22 Gbits/sec
[  3]  1.0- 2.0 sec   176 MBytes  1.48 Gbits/sec
[  4]  1.0- 2.0 sec   225 MBytes  1.89 Gbits/sec
[  5]  1.0- 2.0 sec   425 MBytes  3.56 Gbits/sec
[  6]  1.0- 2.0 sec   287 MBytes  2.41 Gbits/sec
[  7]  1.0- 2.0 sec   237 MBytes  1.99 Gbits/sec
[  8]  1.0- 2.0 sec   577 MBytes  4.84 Gbits/sec
[ 11]  1.0- 2.0 sec   249 MBytes  2.09 Gbits/sec
[  9]  1.0- 2.0 sec   247 MBytes  2.07 Gbits/sec
[ 12]  1.0- 2.0 sec   206 MBytes  1.73 Gbits/sec
[SUM]  1.0- 2.0 sec  2.71 GBytes  23.3 Gbits/se
iperf3

服务端

$ cat server.sh 
for x in `seq 3400 3419`;do  iperf3 -s -i 1 -p $x &  done
$ bash server.sh 
-----------------------------------------------------------
Server listening on 3400
-----------------------------------------------------------
-----------------------------------------------------------
Server listening on 3401
-----------------------------------------------------------
-----------------------------------------------------------
Server listening on 3402
-----------------------------------------------------------
-----------------------------------------------------------
Server listening on 3403
-----------------------------------------------------------
-----------------------------------------------------------
Server listening on 3404
-----------------------------------------------------------
-----------------------------------------------------------
Server listening on 3405
-----------------------------------------------------------
-----------------------------------------------------------
Server listening on 3406
-----------------------------------------------------------

客户端

$ cat iperf3client.sh for x in `seq 3400 3409`;do iperf3   -c 172.17.48.107 -p $x -i 1  -t 1200 -P 10  &  done
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 12] 120.00-121.00 sec  31.1 MBytes   261 Mbits/sec   45   41.7 KBytes       
[ ID] Interval           Transfer     Bandwidth       Retr
[  8] 120.00-121.00 sec  25.0 MBytes   210 Mbits/sec   22   61.2 KBytes       
[ 10] 120.00-121.00 sec  27.7 MBytes   233 Mbits/sec   69   79.3 KBytes       
[ 10] 120.00-121.00 sec  28.1 MBytes   235 Mbits/sec   73   77.9 KBytes       
[  6] 120.00-121.00 sec  29.4 MBytes   247 Mbits/sec   96   65.4 KBytes       
[  8] 120.00-121.00 sec  19.8 MBytes   166 Mbits/sec   40    106 KBytes       
[ 12] 120.00-121.00 sec  35.4 MBytes   297 Mbits/sec   15    154 KBytes       
[ 12] 120.00-121.00 sec  24.7 MBytes   207 Mbits/sec   58   55.6 KBytes       
[ 12] 120.00-121.00 sec  31.8 MBytes   267 Mbits/sec   73   82.0 KBytes       
[ 14] 120.00-121.00 sec  27.0 MBytes   227 Mbits/sec   19   93.2 KBytes       
[ 14] 120.00-121.00 sec  23.6 MBytes   198 Mbits/sec   31   89.0 KBytes       

sar 检测

$ sar -n DEV 1
Linux 5.4.119-19.0009.40 (172.17.48.107)        04/16/2024      _x86_64_        (64 CPU)11:54:47 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
11:54:48 AM        lo      2.00      2.00      0.08      0.08      0.00      0.00      0.00
11:54:48 AM      eth0 2043634.00 158143.00 2949569.21   8463.96      0.00      0.00      0.0011:54:48 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
11:54:49 AM        lo   3708.00   3708.00   1232.12   1232.12      0.00      0.00      0.00
11:54:49 AM      eth0 2042823.00 159044.00 2948059.12   8619.72      0.00      0.00      0.00

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/825880.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法刷题记录2

4.图 4.1.被围绕的区域 思路&#xff1a;图中只有与边界上联通的O才不算是被X包围。因此本题就是从边界上的O开始递归&#xff0c;找与边界O联通的O&#xff0c;并标记为#&#xff08;代表已遍历&#xff09;&#xff0c;最后图中剩下的O就是&#xff1a;被X包围的O。图中所有…

温湿度传感器(DHT11)以及光照强度传感器(BH1750)的使用

前言 对于一些单片机类的环境检测或者智能家居小项目中&#xff0c;温湿度传感器&#xff08;DHT11&#xff09;以及光照强度传感器&#xff08;BH1750&#xff09;往往是必不可少的两个外设&#xff0c;下面我们来剖析这两个外设的原理&#xff0c;以及使用。 1. 温湿度传感…

嵌入式4-18

做一个简单数据库终端操作系统 #include <myhead.h> int main(int argc, const char *argv[]) {int id;char name[16];float score;sqlite3 *pNULL;if(sqlite3_open("./my.db",&p)!SQLITE_OK){printf("sqlite3_open error\n");return -1;} …

python中中英文打印对齐解决方案

在python中&#xff0c;有时候会出现中英文混合输出的情形&#xff0c;但是由于中文默认是全角格式&#xff08;一个中文字符占用两个字符宽度&#xff09;&#xff0c;这会对python原生的print函数带来一些障碍。尤其是用户用print对齐输出的时候&#xff0c;这种差异会导致文…

顺序表链表经典算法题

1.链表反转 typedef struct ListNode listnode; struct ListNode* reverseList(struct ListNode* head) {if(head NULL){return head;}listnode* p1 NULL;listnode* p2 head;listnode* p3 head->next;while(p2){p2->next p1;p1 p2;p2 p3;if(p3)p3 p3->next;}…

ASP.NET MVC企业级程序设计 (商品管理:小计,总计,删除,排序)

目录 效果图 实现过程 1创建数据库 2创建项目文件 3创建控制器&#xff0c;右键添加&#xff0c;控制器 ​编辑 注意这里要写Home​编辑 创建成功 数据模型创建过程之前作品有具体过程​编辑 4创建DAL 5创建BLL 6创建视图&#xff0c;右键添加视图 ​编辑 7HomeCont…

ST-GCN模型详解(+openpose)

ST-GCN模型详解&#xff08;openpose&#xff09; 一、什么是ST-GCN呢 基于骨架的动作识别&#xff08;Skeleton-Based Action Recognition&#xff09;主要任务是从一系列时间连续的骨骼关键点&#xff08;2D/3D&#xff09;中识别出正在执行的动作。因为牵涉到骨骼框架这种…

智慧公厕解决方案易集成好使用的智能硬件

在现代城市建设中&#xff0c;智慧公厕的需求日益增长。为了提供更好的用户体验和更高效的管理&#xff0c;易集成、好使用的智能硬件成为智慧公厕解决方案的关键组成部分。 1. 蹲位有人无人感应器&#xff1a;是用于检测厕位有人无人的设备&#xff0c;根据现场不同的安装条件…

Flask前端页面文本框展示后端变量,路由函数内外两类

一、外&#xff01;路由函数外的前后端数据传输 Flask后端 ↓ 首先导入包&#xff0c;需要使用 后端&#xff1a;flask_socketio来进行路由外的数据传输&#xff0c; from flask_socketio import SocketIO, emit 前端&#xff1a;还有HTML头文件的设置。 <!DOCTYPE …

DevOps是什么?

DevOps是一系列实践、工具和文化理念的组合&#xff0c;旨在自动化并整合软件开发和信息技术运维团队之间的流程。以下是DevOps的几个关键点&#xff1a; 沟通与协作&#xff1a;DevOps强调开发和运维团队之间的沟通与合作&#xff0c;通过改善这两个部门间的协作关系&#xff…

使用clickhouse-backup备份和恢复数据

作者&#xff1a;俊达 介绍 clickhouse-backup是altinity提供的一个clickhouse数据库备份和恢复的工具&#xff0c;开源项目地址&#xff1a;https://github.com/Altinity/clickhouse-backup 功能上能满足日常数据库备份恢复的需求&#xff1a; 支持单表/全库备份支持备份上…

电脑桌面便签软件哪个好?好用的电脑桌面便签

电脑作为我们日常工作的重要工具&#xff0c;承载着大量的任务和项目。当工作任务繁重时&#xff0c;如何在电脑桌面上高效管理这些任务就显得尤为重要。这时&#xff0c;选择一款优秀的桌面便签软件&#xff0c;无疑会给我们带来极大的便利。 一款好的桌面便签软件&#xff0…

JDK11安装教程

文章目录 1、安装2、配置环境变量 1、安装 双击安装包&#xff0c;点击下一步 更改安装目录&#xff0c;点击下一步 等待安装完成 安装完成 2、配置环境变量 此电脑右键属性 -> 高级系统设置 -> 环境变量 -> 系统变量 -> 新建 变量名&#xff1a;JAVA_HOME变量…

kubernetes学习

1、应用部署方式演变 2、kubernetes介绍 3、kubernetes组件 4、kubernetes概念 5、环境搭建-环境规划 6、环境搭建-主机安装 7、环境搭建-环境初始化 8、环境搭建-集群所需组件安装 9、环境搭建-集群安装 10、环境搭建-网络插件安装 11、环境搭建-环境测试 12、资源管理…

Databend 开源周报第 140 期

Databend 是一款现代云数仓。专为弹性和高效设计&#xff0c;为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务&#xff1a;https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展&#xff0c;遇到更贴近你心意的 Databend 。 支持 EXECUTE I…

3D模型格式转换工具HOOPS Exchange:3D CAD数据的快速导入与导出

在当今的工程设计领域中&#xff0c;快速且可靠地处理3D CAD数据是至关重要的。HOOPS Exchange SDK通过提供一组C软件库&#xff0c;为开发团队提供了实现这一目标的有效工具。 什么是HOOPS Exchange&#xff1f; HOOPS Exchange是一组C软件库&#xff0c;旨在为开发团队提供…

YOLOv1精读笔记

YOLO系列 摘要1. 将目标检测视为一个回归问题2. 定位准确率不如 SOTA&#xff0c;但背景错误率更低3. 泛化能力强 1.引言1.1 YOLO 速度很快1.2 全局推理 2. Unified Detection2.1 网络设计2.2 训练YOLOv1模型损失函数的选择和其潜在的问题YOLOv1模型如何改进其损失函数来更好地…

【史上最全】带你全方位了解containerd 的几种插件扩展模式

除了 snapshotter&#xff0c;containerd 的扩展机制你还了解哪些&#xff1f; 本文内容节选自 《containerd 原理剖析与实战》&#xff0c;本书正参加限时优惠内购&#xff0c;限时 69.9 元购买。 进入正题之前先看一下 containerd 的整体架构 1. containerd 架构 图 contain…

UE4_常见动画节点学习_Two Bone IK双骨骼IK

学习资料&#xff0c;仅供参考&#xff01; Two Bone IK 控制器将逆运动&#xff08;IK&#xff09;解算器应用于到如角色四肢等3关节链。 变量&#xff08; HandIKWeight &#xff09;被用于在角色的 hand_l 和 hand_r 控制器上驱动 关节目标位置&#xff08;Joint Target Lo…

Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错的问题

连接报错 解决方案 解决方法1&#xff1a;升级navicat 解决方法2&#xff1a;降级pgsql 解决方法3&#xff1a;修改dll 使用3解决 实操演示 1、 打开 Navicat 安装目录&#xff0c;找到libcc.dll文件 2、备份libcc.dll文件&#xff0c;将其复制并粘贴或者修改副本为任何其他名…