python调用TRX接口

1、安装flask模块

# pip3 install flask
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Collecting flask
  Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/cd/77/59df23681f4fd19b7cbbb5e92484d46ad587554f5d490f33ef907e456132/Flask-2.0.3-py3-none-any.whl (95kB)
    100% |████████████████████████████████| 102kB 1.6MB/s 
Collecting click>=7.1.2 (from flask)
  Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/4a/a8/0b2ced25639fb20cc1c9784de90a8c25f9504a7f18cd8b5397bd61696d7d/click-8.0.4-py3-none-any.whl (97kB)
    100% |████████████████████████████████| 102kB 1.1MB/s 
Collecting itsdangerous>=2.0 (from flask)
  Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/9c/96/26f935afba9cd6140216da5add223a0c465b99d0f112b68a4ca426441019/itsdangerous-2.0.1-py3-none-any.whl
Collecting Jinja2>=3.0 (from flask)
  Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/20/9a/e5d9ec41927401e41aea8af6d16e78b5e612bca4699d417f646a9610a076/Jinja2-3.0.3-py3-none-any.whl (133kB)
    100% |████████████████████████████████| 143kB 1.6MB/s 
Collecting Werkzeug>=2.0 (from flask)
  Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/f4/f3/22afbdb20cc4654b10c98043414a14057cd27fdba9d4ae61cea596000ba2/Werkzeug-2.0.3-py3-none-any.whl (289kB)
    100% |████████████████████████████████| 296kB 3.2MB/s 
Requirement already satisfied: importlib-metadata; python_version < "3.8" in /usr/local/lib/python3.6/site-packages (from click>=7.1.2->flask)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->flask)
  Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/fc/d6/57f9a97e56447a1e340f8574836d3b636e2c14de304943836bd645fa9c7e/MarkupSafe-2.0.1-cp36-cp36m-manylinux1_x86_64.whl
Collecting dataclasses; python_version < "3.7" (from Werkzeug>=2.0->flask)
  Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/fe/ca/75fac5856ab5cfa51bbbcefa250182e50441074fdc3f803f6e76451fab43/dataclasses-0.8-py3-none-any.whl
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.6/site-packages (from importlib-metadata; python_version < "3.8"->click>=7.1.2->flask)
Installing collected packages: click, itsdangerous, MarkupSafe, Jinja2, dataclasses, Werkzeug, flask
  Found existing installation: MarkupSafe 1.1.1
    Uninstalling MarkupSafe-1.1.1:
      Successfully uninstalled MarkupSafe-1.1.1
  Found existing installation: Jinja2 2.11.2
    Uninstalling Jinja2-2.11.2:
      Successfully uninstalled Jinja2-2.11.2
Successfully installed Jinja2-3.0.3 MarkupSafe-2.0.1 Werkzeug-2.0.3 click-8.0.4 dataclasses-0.8 flask-2.0.3 itsdangerous-2.0.1

2、脚本文本

from flask import Flask, request, jsonify
import subprocess
import json

app = Flask(__name__)

@app.route('/method', methods=['POST'])
def method():
    # 从 HTTP 请求中获取参数
    data = request.json
    wallet = data.get('wallet')
    json_data = data.get('json_data')

    # 将 JSON 数据转换为字符串
    json_data_str = json.dumps(json_data)

    # 构造命令
    command = ['curl', '-X', 'POST', f'http://127.0.0.1:8091/wallet/{wallet}', '-d', json_data_str]

    # 执行命令
    result = subprocess.run(command, capture_output=True, text=True)

    # 返回命令输出
    return jsonify({'output': result.stdout})

if __name__ == '__main__':
    app.run(debug=True)
curl -X POST -H "Content-Type: application/json" -d '{"wallet": "createaccount", "json_data": {"owner_address": "41d1e7a6bc354106cb410e65ff8b181c600ff14292", "account_address": "41e552f6487585c2b58bc2c9bb4492bc1f17132cd0"}}' http://localhost:5000/method

curl -X POST -H "Content-Type: application/json" -d '{"wallet": "getaccount", "json_data": {"address": "41E552F6487585C2B58BC2C9BB4492BC1F17132CD0"}}' http://localhost:5000/method

获取节点信息

curl -X POST -H "Content-Type: application/json" -d '{"wallet": "getnodeinfo"}' http://localhost:5000/method
{
  "output": "{\"activeConnectCount\":9,\"beginSyncNum\":60845401,\"block\":\"Num:60845420,ID:0000000003a06d6c6e106be279330b2a1e5a44d51734d04619d217d253ceace4\",\"cheatWitnessInfoMap\":{},\"configNodeInfo\":{\"activeNodeSize\":0,\"allowAdaptiveEnergy\":0,\"allowCreationOfContracts\":0,\"backupListenPort\":10001,\"backupMemberSize\":0,\"backupPriority\":8,\"codeVersion\":\"4.7.4\",\"dbVersion\":2,\"discoverEnable\":true,\"listenPort\":18888,\"maxConnectCount\":30,\"maxTimeRatio\":5.0,\"minParticipationRate\":15,\"minTimeRatio\":0.0,\"p2pVersion\":\"11111\",\"passiveNodeSize\":0,\"sameIpMaxConnectCount\":2,\"sendNodeSize\":59,\"supportConstant\":true,\"versionNum\":\"18260\"},\"currentConnectCount\":9,\"machineInfo\":{\"cpuCount\":16,\"cpuRate\":0.0,\"deadLockThreadCount\":0,\"deadLockThreadInfoList\":[],\"freeMemory\":245018624,\"javaVersion\":\"1.8.0_402\",\"jvmFreeMemory\":13426588976,\"jvmTotalMemory\":15271460864,\"memoryDescInfoList\":[{\"initSize\":2555904,\"maxSize\":251658240,\"name\":\"Code Cache\",\"useRate\":0.2639676411946615,\"useSize\":66429632},{\"initSize\":0,\"maxSize\":-1,\"name\":\"Metaspace\",\"useRate\":0.946437336898162,\"useSize\":77617432},{\"initSize\":0,\"maxSize\":1073741824,\"name\":\"Compressed Class Space\",\"useRate\":0.007821813225746155,\"useSize\":8398608},{\"initSize\":127926272,\"maxSize\":5658640384,\"name\":\"PS Eden Space\",\"useRate\":0.062438655228739835,\"useSize\":353317896},{\"initSize\":20971520,\"maxSize\":32505856,\"name\":\"PS Survivor Space\",\"useRate\":0.9058857579385081,\"useSize\":29446592},{\"initSize\":339738624,\"maxSize\":11453595648,\"name\":\"PS Old Gen\",\"useRate\":0.12888033394628878,\"useSize\":1476143232}],\"osName\":\"Linux 3.10.0-1160.114.2.el7.x86_64\",\"processCpuRate\":0.0,\"threadCount\":211,\"totalMemory\":32489889792},\"passiveConnectCount\":0,\"peerList\":[{\"active\":true,\"avgLatency\":4.0,\"blockInPorcSize\":0,\"connectTime\":1713175423823,\"disconnectTimes\":3,\"headBlockTimeWeBothHave\":0,\"headBlockWeBothHave\":\"Num:60844586,ID:0000000003a06a2a96808a69b20369226b5989c660819b4d3076a75eea06c9d9\",\"host\":\"/111.221.44.70\",\"inFlow\":0,\"lastBlockUpdateTime\":1713175878220,\"lastSyncBlock\":\"\",\"localDisconnectReason\":\"\",\"needSyncFromPeer\":false,\"needSyncFromUs\":false,\"nodeCount\":102,\"nodeId\":\"d5f6e181f190cce0a0ee31391dee9dcd13a2a4c1fb77b39d1eb5f36a315fc54b81ba9d8eb44956cba1c34c213598fb8b0fe1a14d78f9a31659f22dee378917c3\",\"port\":18888,\"remainNum\":0,\"remoteDisconnectReason\":\"INCOMPATIBLE_CHAIN\",\"score\":0,\"syncBlockRequestedSize\":0,\"syncFlag\":false,\"syncToFetchSize\":0,\"syncToFetchSizePeekNum\":-1,\"unFetchSynNum\":0},{\"active\":true,\"avgLatency\":3.0,\"blockInPorcSize\":0,\"connectTime\":1713178324445,\"disconnectTimes\":5,\"headBlockTimeWeBothHave\":0,\"headBlockWeBothHave\":\"Num:60844696,ID:0000000003a06a986101946a220a831c536f5b770646c9b9e05fc76e5393411d\",\"host\":\"/35.247.182.230\",\"inFlow\":0,\"lastBlockUpdateTime\":1713178325728,\"lastSyncBlock\":\"Num:60844696,ID:0000000003a06a986101946a220a831c536f5b770646c9b9e05fc76e5393411d\",\"localDisconnectReason\":\"\",\"needSyncFromPeer\":false,\"needSyncFromUs\":true,\"nodeCount\":102,\"nodeId\":\"d5f6e181f190cce0a0ee31391dee9dcd13a2a4c1fb77b39d1eb5f36a315fc54b81ba9d8eb44956cba1c34c213598fb8b0fe1a14d78f9a31659f22dee378917c3\",\"port\":18888,\"remainNum\":675,\"remoteDisconnectReason\":\"TIME_OUT\",\"score\":0,\"syncBlockRequestedSize\":0,\"syncFlag\":false,\"syncToFetchSize\":0,\"syncToFetchSizePeekNum\":-1,\"unFetchSynNum\":675},{\"active\":true,\"avgLatency\":186.0,\"blockInPorcSize\":0,\"connectTime\":1713168307065,\"disconnectTimes\":0,\"headBlockTimeWeBothHave\":0,\"headBlockWeBothHave\":\"Num:60845304,ID:0000000003a06cf87088bf976f65633f24b8753c7f1054a7af8c29bf1e4a658b\",\"host\":\"/91.244.197.177\",\"inFlow\":0,\"lastBlockUpdateTime\":1713178116367,\"lastSyncBlock\":\"\",\"localDisconnectReason\":\"\",\"needSyncFromPeer\":false,\"needSyncFromUs\":false,\"nodeCount\":102,\"nodeId\":\"d5f6e181f190cce0a0ee31391dee9dcd13a2a4c1fb77b39d1eb5f36a315fc54b81ba9d8eb44956cba1c34c213598fb8b0fe1a14d78f9a31659f22dee378917c3\",\"port\":18888,\"remainNum\":0,\"remoteDisconnectReason\":\"\",\"score\":0,\"syncBlockRequestedSize\":0,\"syncFlag\":false,\"syncToFetchSize\":0,\"syncToFetchSizePeekNum\":-1,\"unFetchSynNum\":0},{\"active\":true,\"avgLatency\":231.0,\"blockInPorcSize\":0,\"connectTime\":1713168282906,\"disconnectTimes\":0,\"headBlockTimeWeBothHave\":0,\"headBlockWeBothHave\":\"Num:60845318,ID:0000000003a06d06dc87eb9ab4e87601d3335b37749610036ebc8dbec8e00b7c\",\"host\":\"/44.208.138.167\",\"inFlow\":0,\"lastBlockUpdateTime\":1713178158328,\"lastSyncBlock\":\"\",\"localDisconnectReason\":\"\",\"needSyncFromPeer\":false,\"needSyncFromUs\":false,\"nodeCount\":102,\"nodeId\":\"d5f6e181f190cce0a0ee31391dee9dcd13a2a4c1fb77b39d1eb5f36a315fc54b81ba9d8eb44956cba1c34c213598fb8b0fe1a14d78f9a31659f22dee378917c3\",\"port\":18888,\"remainNum\":0,\"remoteDisconnectReason\":\"\",\"score\":0,\"syncBlockRequestedSize\":0,\"syncFlag\":false,\"syncToFetchSize\":0,\"syncToFetchSizePeekNum\":-1,\"unFetchSynNum\":0},{\"active\":true,\"avgLatency\":333.0,\"blockInPorcSize\":0,\"connectTime\":1713173220413,\"disconnectTimes\":0,\"headBlockTimeWeBothHave\":0,\"headBlockWeBothHave\":\"Num:60845097,ID:0000000003a06c291fd54e7ac38930abfdbda98cfa7d42b27d389dabfd8cdb56\",\"host\":\"/95.183.54.138\",\"inFlow\":0,\"lastBlockUpdateTime\":1713177471303,\"lastSyncBlock\":\"Num:60843733,ID:0000000003a066d507729b207af949c191342d686305b6f38d46d049a048acb7\",\"localDisconnectReason\":\"\",\"needSyncFromPeer\":false,\"needSyncFromUs\":false,\"nodeCount\":102,\"nodeId\":\"d5f6e181f190cce0a0ee31391dee9dcd13a2a4c1fb77b39d1eb5f36a315fc54b81ba9d8eb44956cba1c34c213598fb8b0fe1a14d78f9a31659f22dee378917c3\",\"port\":18888,\"remainNum\":0,\"remoteDisconnectReason\":\"\",\"score\":0,\"syncBlockRequestedSize\":0,\"syncFlag\":false,\"syncToFetchSize\":0,\"syncToFetchSizePeekNum\":-1,\"unFetchSynNum\":0},{\"active\":true,\"avgLatency\":355.0,\"blockInPorcSize\":0,\"connectTime\":1713168276400,\"disconnectTimes\":0,\"headBlockTimeWeBothHave\":0,\"headBlockWeBothHave\":\"Num:60845328,ID:0000000003a06d108eeeaec14a746c311926b05bde524d7717fc3a80e39ef9d9\",\"host\":\"/45.143.197.74\",\"inFlow\":0,\"lastBlockUpdateTime\":1713178191287,\"lastSyncBlock\":\"\",\"localDisconnectReason\":\"\",\"needSyncFromPeer\":false,\"needSyncFromUs\":false,\"nodeCount\":102,\"nodeId\":\"d5f6e181f190cce0a0ee31391dee9dcd13a2a4c1fb77b39d1eb5f36a315fc54b81ba9d8eb44956cba1c34c213598fb8b0fe1a14d78f9a31659f22dee378917c3\",\"port\":18888,\"remainNum\":0,\"remoteDisconnectReason\":\"\",\"score\":0,\"syncBlockRequestedSize\":0,\"syncFlag\":false,\"syncToFetchSize\":0,\"syncToFetchSizePeekNum\":-1,\"unFetchSynNum\":0},{\"active\":true,\"avgLatency\":365.0,\"blockInPorcSize\":0,\"connectTime\":1713177458928,\"disconnectTimes\":0,\"headBlockTimeWeBothHave\":0,\"headBlockWeBothHave\":\"Num:60845354,ID:0000000003a06d2a23abac248c9a455507fc56205d48d33c658239ada11ab888\",\"host\":\"/162.55.88.232\",\"inFlow\":0,\"lastBlockUpdateTime\":1713178272264,\"lastSyncBlock\":\"\",\"localDisconnectReason\":\"\",\"needSyncFromPeer\":false,\"needSyncFromUs\":false,\"nodeCount\":102,\"nodeId\":\"d5f6e181f190cce0a0ee31391dee9dcd13a2a4c1fb77b39d1eb5f36a315fc54b81ba9d8eb44956cba1c34c213598fb8b0fe1a14d78f9a31659f22dee378917c3\",\"port\":18888,\"remainNum\":0,\"remoteDisconnectReason\":\"\",\"score\":0,\"syncBlockRequestedSize\":0,\"syncFlag\":false,\"syncToFetchSize\":0,\"syncToFetchSizePeekNum\":-1,\"unFetchSynNum\":0},{\"active\":true,\"avgLatency\":377.0,\"blockInPorcSize\":0,\"connectTime\":1713177844821,\"disconnectTimes\":0,\"headBlockTimeWeBothHave\":0,\"headBlockWeBothHave\":\"Num:60845356,ID:0000000003a06d2c02e365a297687add04067529204cbda76d70022d16681a01\",\"host\":\"/3.254.200.98\",\"inFlow\":0,\"lastBlockUpdateTime\":1713178278404,\"lastSyncBlock\":\"\",\"localDisconnectReason\":\"\",\"needSyncFromPeer\":false,\"needSyncFromUs\":false,\"nodeCount\":102,\"nodeId\":\"d5f6e181f190cce0a0ee31391dee9dcd13a2a4c1fb77b39d1eb5f36a315fc54b81ba9d8eb44956cba1c34c213598fb8b0fe1a14d78f9a31659f22dee378917c3\",\"port\":18888,\"remainNum\":0,\"remoteDisconnectReason\":\"\",\"score\":0,\"syncBlockRequestedSize\":0,\"syncFlag\":false,\"syncToFetchSize\":0,\"syncToFetchSizePeekNum\":-1,\"unFetchSynNum\":0},{\"active\":true,\"avgLatency\":437.0,\"blockInPorcSize\":0,\"connectTime\":1713168876793,\"disconnectTimes\":1,\"headBlockTimeWeBothHave\":0,\"headBlockWeBothHave\":\"Num:60842782,ID:0000000003a0631e8650a75cdae3964e8700ff217a7287b6b468ccc0a5423bc0\",\"host\":\"/5.252.172.14\",\"inFlow\":0,\"lastBlockUpdateTime\":1713170259389,\"lastSyncBlock\":\"\",\"localDisconnectReason\":\"TIME_OUT\",\"needSyncFromPeer\":false,\"needSyncFromUs\":false,\"nodeCount\":102,\"nodeId\":\"d5f6e181f190cce0a0ee31391dee9dcd13a2a4c1fb77b39d1eb5f36a315fc54b81ba9d8eb44956cba1c34c213598fb8b0fe1a14d78f9a31659f22dee378917c3\",\"port\":18888,\"remainNum\":0,\"remoteDisconnectReason\":\"\",\"score\":0,\"syncBlockRequestedSize\":0,\"syncFlag\":false,\"syncToFetchSize\":0,\"syncToFetchSizePeekNum\":-1,\"unFetchSynNum\":0}],\"solidityBlock\":\"Num:60845402,ID:0000000003a06d5abcf3b0b11ea20d6fb46a870551fc459e284c0b3e8d345404\",\"totalFlow\":0}\n"
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ADOP 万兆电口光模块:SFP+转RJ45端口解决方案

&#x1f335;在数据中心的接入层中&#xff0c;大多数服务器网卡&#xff08;NIC&#xff09;和存储设备都采用10GBASE-T RJ45端口&#xff0c;而与之相连的TOR&#xff08;机架顶部&#xff09;交换机通常配备SFP端口&#xff0c;且二者无法直接相连。为了解决该问题&#xf…

[大模型]Qwen-7B-hat Transformers 部署调用

Qwen-7B-hat Transformers 部署调用 环境准备 在autodl平台中租一个3090等24G显存的显卡机器&#xff0c;如下图所示镜像选择PyTorch–>2.0.0–>3.8(ubuntu20.04)–>11.8 接下来打开刚刚租用服务器的JupyterLab&#xff0c;并且打开其中的终端开始环境配置、模型下…

AI大模型探索之路-应用篇17:GLM大模型-大数据自助查询平台架构实践

文章目录 前言一、技术架构设计二、本地知识库准备三、SQLServer服务1. 数据库准备步骤1&#xff1a;安装MySQL数据库步骤2&#xff1a;启动MySQL数据库步骤3&#xff1a;登录MySQL数据库步骤4&#xff1a;创建数据库用户glm步骤5&#xff1a;给数据库用户赋权限步骤6&#xff…

分布式锁(Redis)

一、序言 本文和大家聊聊分布式锁以及常见的解决方案。 二、什么是分布式锁 假设一个场景&#xff1a;一个库存服务部署在上面三台机器上&#xff0c;数据库里有 100 件库存&#xff0c;现有 300 个客户同时下单。并且这 300 个客户均摊到上面的三台机器上&#xff08;即三台…

AI绘画 究竟在哪些方面降低了门槛

AI绘画的产物是图像。图像对人类的认知、情感和文化发展起着重要的作用&#xff0c;包括信息传递、创造性表达、历史记录、审美享受和交流。 从原来的纸笔调色板到数字时代的数字板、绘图软件&#xff0c;再到AI绘画时代&#xff0c;任何人都可以用几行简单的文字创作出高质量…

在PostgreSQL中如何创建和使用自定义函数,包括内置语言(如PL/pgSQL)和外部语言(如Python、C等)?

文章目录 一、使用内置语言 PL/pgSQL 创建自定义函数示例代码使用方法 二、使用外部语言 Python 创建自定义函数安装 PL/Python 扩展示例代码使用方法 三、使用外部语言 C 创建自定义函数编写 C 代码编译为共享库在 PostgreSQL 中注册函数注意事项 总结 PostgreSQL 是一个强大的…

【Java开发指南 | 第十七篇】Java 方法

读者可订阅专栏&#xff1a;Java开发指南 |【CSDN秋说】 文章目录 简介语法实例构造方法 简介 Java中的方法是用来执行特定任务的一组语句&#xff0c;可以重复使用。它们包含在类或对象中&#xff0c;并通过调用来执行。 举个例子&#xff0c;println() 是一个方法&#xff…

论文阅读:BEVBert: Multimodal Map Pre-training for Language-guided Navigation

BEVBert&#xff1a;语言引导导航的多模态地图预训练 摘要 现存的问题&#xff1a;目前大多数现有的预训练方法都采用离散的全景图来学习视觉-文本关联。这要求模型隐式关联全景图中不完整、重复的观察结果&#xff0c;这可能会损害智能体的空间理解。 本文解决方案&#xf…

Android开发:应用百度智能云中的身份证识别OCR实现获取个人信息的功能

百度智能云&#xff1a; 百度智能云是百度提供的公有云平台&#xff0c;于2015年正式开放运营。该平台秉承“用科技力量推动社会创新”的愿景&#xff0c;致力于将百度在云计算、大数据、人工智能的技术能力向社会输出。 百度智能云为金融、城市、医疗、客服与营销、能源、制造…

【漏洞复现】泛微e-cology ProcessOverRequestByXml接口存在任意文件读取漏洞

漏洞描述 泛微e-cology依托全新的设计理念,全新的管理思想。 为中大型组织创建全新的高效协同办公环境。 智能语音办公,简化软件操作界面。 身份认证、电子签名、电子签章、数据存证让合同全程数字化。泛微e-cology ProcessOverRequestByXml接口存在任意文件读取漏洞 免责声…

怎么看自己是不是公网IP?

当我们需要进行网络连接或者网络配置的时候&#xff0c;经常会遇到需要知道自己是否拥有公网IP的情况。公网IP是全球唯一的IP地址&#xff0c;在互联网上可直接访问和被访问&#xff0c;而私有IP则是在本地网络中使用&#xff0c;无法从互联网上直接访问。我们将介绍如何查看自…

Java - 阿里巴巴命名规范

文章目录 前言一、编程规约(一) 命名风格(二) 常量定义(三) 代码格式(四) OOP 规约(五) 日期时间(六) 集合处理(七) 并发处理(八) 控制语句(九) 注释规约(十) 前后端规约(十一) 其他 二、异常日志(一) 错误码(二) 异常处理(三) 日志规约 三、单元测试四、安全规约五、MySQL 数据…

C# winform s7.net expected 22 bytes.”

S7.Net.PlcException:“Received 12 bytes: 32-02-00-00-00-00-00-00-00-00-81-04, expected 22 bytes.” 原因是博图的连接机制未勾选

【Java框架】Spring框架(二)——Spring基本核心(AOP)

目录 面向切面编程AOPAOP的目标&#xff1a;让我们可以“专心做事”专心做事专心做事解决方案1.0专心做事解决方案2.0蓝图 AOP应用场景AOP原理AOP相关术语术语理解 AOP案例实现前置/后置/异常/最终增强的配置实现1.依赖2.业务类3.日志类4.配置切入点表达式匹配规则举例 环绕增强…

Spring AOP (二)

本篇将介绍Spring AOP的相关原理。 一、代理模式 Spring 在实现AOP时使用了代理模式这种设计模式&#xff0c;什么是代理模式呢我们来了解一下。 代理模式可以理解为当我们需要调用某个类的方法时&#xff0c;在我们与这个目标类之间增加一个代理类&#xff0c;我们要使用目标…

vue2响应式 VS vue3响应式

Vue2响应式 存在问题&#xff1a; 新增属性&#xff0c;删除属性&#xff0c;界面不会更新。 直接通过下标修改数组界面不会自动更新。 Vue2使用object.defineProperty来劫持数据是否发生改变&#xff0c;如下&#xff1a; 能监测到获取和修改属性&#xff1a; 新增的属性…

【C++打怪之路】-- C++开篇

&#x1f308; 个人主页&#xff1a;白子寰 &#x1f525; 分类专栏&#xff1a;C打怪之路&#xff0c;python从入门到精通&#xff0c;魔法指针&#xff0c;进阶C&#xff0c;C语言&#xff0c;C语言题集&#xff0c;C语言实现游戏&#x1f448; 希望得到您的订阅和支持~ &…

【C语言】深入解析选择排序算法

一、算法原理二、算法性能分析三、C语言实现示例四、总结 一、算法原理 选择排序&#xff08;Selection Sort&#xff09;是一种简单直观的排序算法。它的工作原理是不断地选择剩余元素中的最小&#xff08;或最大&#xff09;元素&#xff0c;放到已排序的序列的末尾&#xff…

securecrt 批量登录服务器介绍

一、前言 在有一些IT环境中&#xff0c;可能存在各种情况的服务器&#xff0c;因为各种原因不能统一部署类似ansible、saltstack等批量操控软件&#xff0c;当遇到需要对这些服务器进行某项信息的排查或调整配置时&#xff0c;你是否还是通过securecrt一台一台登录后进行操作&a…

endnote21从安装到使用!文献引用!Mac版

视频学习和资源获取 新建库 选择上方导航栏处的File下的New 软件 软件界面可以分成四个部分 2是个人图书馆 3是对某一分类中文献的展示 最右侧是对具体一篇文献的摘要、编辑以及PDF 有回形针标志意味着这篇有全文&#xff0c;也就是有pdf 如果没有回形针代表它只有引文信…
最新文章