2.9 Binance_interface APP 现货交易-限单价平仓

Binance_interface APP 现货交易-限单价平仓

  • Github地址
  • PyTed量化交易研究院
量化交易研究群(VX) = py_ted

目录

  • Binance_interface APP 现货交易-限单价平仓
    • 1. APP 现货交易-限单价平仓函数总览
    • 2. 模型实例化
    • 3. 同步 非堵塞 固定价格平仓(卖出)
    • 4. 同步 非堵塞 止盈价格平仓(卖出)
    • 5. 同步 堵塞 止盈价格平仓(卖出) 超时取消
    • 6. 同步 堵塞 止盈价格平仓(卖出) 回调函数
    • 7. 异步 堵塞 止盈价格平仓(卖出) 回调函数

1. APP 现货交易-限单价平仓函数总览

方法解释
close_limit限价单卖出

2. 模型实例化

from binance_interface.app import BinanceSPOT
from pprint import pprint
# 转发:需搭建转发服务器,可参考:https://github.com/pyted/binance_resender
proxy_host = None
key = 'xxxx'
secret = 'xxxx'binanceSPOT = BinanceSPOT(key=key, secret=secret,proxy_host=proxy_host
)
trade = binanceSPOT.trade

3. 同步 非堵塞 固定价格平仓(卖出)

# block = False
close_limit3 = trade.close_limit(symbol='MANAUSDT',  # 产品closePrice=1,  # 平仓价格 closePrice 和 tpRate必须填写其中一个# tpRate=0.1,  # 挂单止盈率quantity=5,  # 平仓数量(交易货币) block=False,  # 是否以堵塞的模式meta={},  # 向回调函数中传递的参数字典
)pprint(close_limit3)

输出:

>>> {'cancel_result': None,
>>>  'error_result': None,
>>>  'func_param': {'base_asset': None,
>>>                 'block': False,
>>>                 'callback': None,
>>>                 'cancel': True,
>>>                 'closePrice': 1,
>>>                 'delay': 0.2,
>>>                 'errorback': None,
>>>                 'meta': {},
>>>                 'newClientOrderId': '',
>>>                 'newThread': False,
>>>                 'quantity': 5,
>>>                 'symbol': 'MANAUSDT',
>>>                 'timeout': 60,
>>>                 'tpRate': None},
>>>  'get_order_result': None,
>>>  'meta': {},
>>>  'request_param': {'newClientOrderId': '',
>>>                    'price': '1.0000',
>>>                    'quantity': '5',
>>>                    'side': 'SELL',
>>>                    'symbol': 'MANAUSDT',
>>>                    'timeInForce': 'GTC',
>>>                    'type': 'LIMIT'},
>>>  'set_order_result': {'code': 200,
>>>                       'data': {'clientOrderId': 'm7UdoWyzjkl80q1rgzJ19U',
>>>                                'cummulativeQuoteQty': '0.00000000',
>>>                                'executedQty': '0.00000000',
>>>                                'fills': [],
>>>                                'orderId': 2207181640,
>>>                                'orderListId': -1,
>>>                                'origQty': '5.00000000',
>>>                                'price': '1.00000000',
>>>                                'selfTradePreventionMode': 'EXPIRE_MAKER',
>>>                                'side': 'SELL',
>>>                                'status': 'NEW',
>>>                                'symbol': 'MANAUSDT',
>>>                                'timeInForce': 'GTC',
>>>                                'transactTime': 1706105539772,
>>>                                'type': 'LIMIT',
>>>                                'workingTime': 1706105539772},
>>>                       'msg': ''},
>>>  'status': None,
>>>  'symbol': 'MANAUSDT'}

4. 同步 非堵塞 止盈价格平仓(卖出)

# 设置tpRate = 0.1,止盈率为10%,止盈率以当前最新价格为基准
close_limit4 = trade.close_limit(symbol='MANAUSDT',  # 产品# closePrice=10,  # 平仓价格 closePrice 和 tpRate必须填写其中一个tpRate=0.1,  # 挂单止盈率quantity=15,  # 平仓数量(交易货币) block=False,  # 是否以堵塞的模式meta={},  # 向回调函数中传递的参数字典
)pprint(close_limit4)

输出:

>>> {'cancel_result': None,
>>>  'error_result': None,
>>>  'func_param': {'base_asset': None,
>>>                 'block': False,
>>>                 'callback': None,
>>>                 'cancel': True,
>>>                 'closePrice': None,
>>>                 'delay': 0.2,
>>>                 'errorback': None,
>>>                 'meta': {},
>>>                 'newClientOrderId': '',
>>>                 'newThread': False,
>>>                 'quantity': 15,
>>>                 'symbol': 'MANAUSDT',
>>>                 'timeout': 60,
>>>                 'tpRate': 0.1},
>>>  'get_order_result': None,
>>>  'meta': {},
>>>  'request_param': {'newClientOrderId': '',
>>>                    'price': '0.4794',
>>>                    'quantity': '15',
>>>                    'side': 'SELL',
>>>                    'symbol': 'MANAUSDT',
>>>                    'timeInForce': 'GTC',
>>>                    'type': 'LIMIT'},
>>>  'set_order_result': {'code': 200,
>>>                       'data': {'clientOrderId': 'G03pZe5KataOJ7C1DS3gmn',
>>>                                'cummulativeQuoteQty': '0.00000000',
>>>                                'executedQty': '0.00000000',
>>>                                'fills': [],
>>>                                'orderId': 2207182516,
>>>                                'orderListId': -1,
>>>                                'origQty': '15.00000000',
>>>                                'price': '0.47940000',
>>>                                'selfTradePreventionMode': 'EXPIRE_MAKER',
>>>                                'side': 'SELL',
>>>                                'status': 'NEW',
>>>                                'symbol': 'MANAUSDT',
>>>                                'timeInForce': 'GTC',
>>>                                'transactTime': 1706105588896,
>>>                                'type': 'LIMIT',
>>>                                'workingTime': 1706105588896},
>>>                       'msg': ''},
>>>  'status': None,
>>>  'symbol': 'MANAUSDT'}

5. 同步 堵塞 止盈价格平仓(卖出) 超时取消

# quantity = 'all' 表示全部可交易货币
# 设置block、timeout、cancel
close_limit5 = trade.close_limit(symbol='MANAUSDT',  # 产品base_asset='USDT',  # 交易基础货币# closePrice=10,  # 平仓价格 closePrice 和 tpRate必须填写其中一个tpRate=0.1,  # 挂单止盈率meta={},  # 向回调函数中传递的参数字典quantity='all',  # 平仓数量block=True,  # 是否堵塞timeout=5,  # 等待订单成功的超时时间delay=0.2,  # 检测订单状态的间隔 (秒)cancel=True,  # 未完全成交是否取消订单
)pprint(close_limit5)

输出:

>>> {'cancel_result': {'code': 200,
>>>                    'data': {'clientOrderId': 'f9NGIgY5NlaFdSWebznwiD',
>>>                             'cummulativeQuoteQty': '0.00000000',
>>>                             'executedQty': '0.00000000',
>>>                             'orderId': 2207183228,
>>>                             'orderListId': -1,
>>>                             'origClientOrderId': '9fWIbWOlGAKCy3dXeWCkFW',
>>>                             'origQty': '68.00000000',
>>>                             'price': '0.47900000',
>>>                             'selfTradePreventionMode': 'EXPIRE_MAKER',
>>>                             'side': 'SELL',
>>>                             'status': 'CANCELED',
>>>                             'symbol': 'MANAUSDT',
>>>                             'timeInForce': 'GTC',
>>>                             'transactTime': 1706105634381,
>>>                             'type': 'LIMIT'},
>>>                    'msg': ''},
>>>  'error_result': None,
>>>  'func_param': {'base_asset': 'USDT',
>>>                 'block': True,
>>>                 'callback': None,
>>>                 'cancel': True,
>>>                 'closePrice': None,
>>>                 'delay': 0.2,
>>>                 'errorback': None,
>>>                 'meta': {},
>>>                 'newClientOrderId': '',
>>>                 'newThread': False,
>>>                 'quantity': 'all',
>>>                 'symbol': 'MANAUSDT',
>>>                 'timeout': 5,
>>>                 'tpRate': 0.1},
>>>  'get_order_result': {'code': 200,
>>>                       'data': {'clientOrderId': '9fWIbWOlGAKCy3dXeWCkFW',
>>>                                'cummulativeQuoteQty': '0.00000000',
>>>                                'executedQty': '0.00000000',
>>>                                'icebergQty': '0.00000000',
>>>                                'isWorking': True,
>>>                                'orderId': 2207183228,
>>>                                'orderListId': -1,
>>>                                'origQty': '68.00000000',
>>>                                'origQuoteOrderQty': '0.00000000',
>>>                                'price': '0.47900000',
>>>                                'selfTradePreventionMode': 'EXPIRE_MAKER',
>>>                                'side': 'SELL',
>>>                                'status': 'CANCELED',
>>>                                'stopPrice': '0.00000000',
>>>                                'symbol': 'MANAUSDT',
>>>                                'time': 1706105628694,
>>>                                'timeInForce': 'GTC',
>>>                                'type': 'LIMIT',
>>>                                'updateTime': 1706105634381,
>>>                                'workingTime': 1706105628694},
>>>                       'msg': ''},
>>>  'meta': {},
>>>  'request_param': {'newClientOrderId': '',
>>>                    'price': '0.4790',
>>>                    'quantity': '68',
>>>                    'side': 'SELL',
>>>                    'symbol': 'MANAUSDT',
>>>                    'timeInForce': 'GTC',
>>>                    'type': 'LIMIT'},
>>>  'set_order_result': {'code': 200,
>>>                       'data': {'clientOrderId': '9fWIbWOlGAKCy3dXeWCkFW',
>>>                                'cummulativeQuoteQty': '0.00000000',
>>>                                'executedQty': '0.00000000',
>>>                                'fills': [],
>>>                                'orderId': 2207183228,
>>>                                'orderListId': -1,
>>>                                'origQty': '68.00000000',
>>>                                'price': '0.47900000',
>>>                                'selfTradePreventionMode': 'EXPIRE_MAKER',
>>>                                'side': 'SELL',
>>>                                'status': 'NEW',
>>>                                'symbol': 'MANAUSDT',
>>>                                'timeInForce': 'GTC',
>>>                                'transactTime': 1706105628694,
>>>                                'type': 'LIMIT',
>>>                                'workingTime': 1706105628694},
>>>                       'msg': ''},
>>>  'status': 'CANCELED',
>>>  'symbol': 'MANAUSDT'}

6. 同步 堵塞 止盈价格平仓(卖出) 回调函数

# 执行成功回调
def callback6(information):print('callback')pprint(information)# 执行错误回调
def errorback6(information):print('errorback')pprint(information)
# 设置callback与errorback
close_limit6 = trade.close_limit(symbol='MANAUSDT',  # 产品base_asset='USDT',  # 交易基础货币# closePrice=1000,  # 平仓价格 closePrice 和 tpRate必须填写其中一个tpRate=0.1,  # 挂单止盈率quantity='all',  # 平仓数量block=True,  # 是否堵塞timeout=5,  # 等待订单成功的超时时间delay=0.2,  # 检测订单状态的间隔 (秒)cancel=True,  # 未完全成交是否取消订单meta={},  # 向回调函数中传递的参数字典callback=callback6,  # 开仓成功触发的回调函数errorback=errorback6,  # 开仓失败触发的回调函数
)

输出:

>>> callback
>>> {'cancel_result': {'code': 200,
>>>                    'data': {'clientOrderId': 'q4zAFZ9vVezIcXRDX72MV5',
>>>                             'cummulativeQuoteQty': '0.00000000',
>>>                             'executedQty': '0.00000000',
>>>                             'orderId': 2207183792,
>>>                             'orderListId': -1,
>>>                             'origClientOrderId': 'kjcGDdhQV2J38b3vVOPxrX',
>>>                             'origQty': '68.00000000',
>>>                             'price': '0.47900000',
>>>                             'selfTradePreventionMode': 'EXPIRE_MAKER',
>>>                             'side': 'SELL',
>>>                             'status': 'CANCELED',
>>>                             'symbol': 'MANAUSDT',
>>>                             'timeInForce': 'GTC',
>>>                             'transactTime': 1706105681137,
>>>                             'type': 'LIMIT'},
>>>                    'msg': ''},
>>>  'error_result': None,
>>>  'func_param': {'base_asset': 'USDT',
>>>                 'block': True,
>>>                 'callback': <function callback6 at 0x7fede0b008b0>,
>>>                 'cancel': True,
>>>                 'closePrice': None,
>>>                 'delay': 0.2,
>>>                 'errorback': <function errorback6 at 0x7fede0b009d0>,
>>>                 'meta': {},
>>>                 'newClientOrderId': '',
>>>                 'newThread': False,
>>>                 'quantity': 'all',
>>>                 'symbol': 'MANAUSDT',
>>>                 'timeout': 5,
>>>                 'tpRate': 0.1},
>>>  'get_order_result': {'code': 200,
>>>                       'data': {'clientOrderId': 'kjcGDdhQV2J38b3vVOPxrX',
>>>                                'cummulativeQuoteQty': '0.00000000',
>>>                                'executedQty': '0.00000000',
>>>                                'icebergQty': '0.00000000',
>>>                                'isWorking': True,
>>>                                'orderId': 2207183792,
>>>                                'orderListId': -1,
>>>                                'origQty': '68.00000000',
>>>                                'origQuoteOrderQty': '0.00000000',
>>>                                'price': '0.47900000',
>>>                                'selfTradePreventionMode': 'EXPIRE_MAKER',
>>>                                'side': 'SELL',
>>>                                'status': 'CANCELED',
>>>                                'stopPrice': '0.00000000',
>>>                                'symbol': 'MANAUSDT',
>>>                                'time': 1706105674825,
>>>                                'timeInForce': 'GTC',
>>>                                'type': 'LIMIT',
>>>                                'updateTime': 1706105681137,
>>>                                'workingTime': 1706105674825},
>>>                       'msg': ''},
>>>  'meta': {},
>>>  'request_param': {'newClientOrderId': '',
>>>                    'price': '0.4790',
>>>                    'quantity': '68',
>>>                    'side': 'SELL',
>>>                    'symbol': 'MANAUSDT',
>>>                    'timeInForce': 'GTC',
>>>                    'type': 'LIMIT'},
>>>  'set_order_result': {'code': 200,
>>>                       'data': {'clientOrderId': 'kjcGDdhQV2J38b3vVOPxrX',
>>>                                'cummulativeQuoteQty': '0.00000000',
>>>                                'executedQty': '0.00000000',
>>>                                'fills': [],
>>>                                'orderId': 2207183792,
>>>                                'orderListId': -1,
>>>                                'origQty': '68.00000000',
>>>                                'price': '0.47900000',
>>>                                'selfTradePreventionMode': 'EXPIRE_MAKER',
>>>                                'side': 'SELL',
>>>                                'status': 'NEW',
>>>                                'symbol': 'MANAUSDT',
>>>                                'timeInForce': 'GTC',
>>>                                'transactTime': 1706105674825,
>>>                                'type': 'LIMIT',
>>>                                'workingTime': 1706105674825},
>>>                       'msg': ''},
>>>  'status': 'CANCELED',
>>>  'symbol': 'MANAUSDT'}

7. 异步 堵塞 止盈价格平仓(卖出) 回调函数

# 执行成功回调
def callback7(information):print('thread callback')pprint(information)# 执行错误回调
def errorback7(information):print('thread errorback')pprint(information)
# 设置newThread=True
close_limit7 = trade.close_limit(symbol='MANAUSDT',  # 产品base_asset='USDT',  # 交易基础货币# closePrice=1000,  # 平仓价格 closePrice 和 tpRate必须填写其中一个tpRate=0.1,  # 挂单止盈率quantity='all',  # 平仓数量block=True,  # 是否堵塞timeout=5,  # 等待订单成功的超时时间delay=0.2,  # 检测订单状态的间隔 (秒)cancel=True,  # 未完全成交是否取消订单callback=callback7,  # 开仓成功触发的回调函数errorback=errorback7,  # 开仓失败触发的回调函数meta={},  # 向回调函数中传递的参数字典newThread=True,  # 是否开启一个新的线程维护这个订单
)
print(close_limit7)
print('-' * 30)

输出:

>>> <Thread(Thread-5, started 123145588416512)>
>>> ------------------------------
>>> thread callback
>>> {'cancel_result': {'code': 200,
>>>                    'data': {'clientOrderId': 'oqQITJhGlWgjHRaCK0TreO',
>>>                             'cummulativeQuoteQty': '0.00000000',
>>>                             'executedQty': '0.00000000',
>>>                             'orderId': 2207184973,
>>>                             'orderListId': -1,
>>>                             'origClientOrderId': 'bMTfXGOjnbhzbIuuiQyGcC',
>>>                             'origQty': '68.00000000',
>>>                             'price': '0.47920000',
>>>                             'selfTradePreventionMode': 'EXPIRE_MAKER',
>>>                             'side': 'SELL',
>>>                             'status': 'CANCELED',
>>>                             'symbol': 'MANAUSDT',
>>>                             'timeInForce': 'GTC',
>>>                             'transactTime': 1706105778149,
>>>                             'type': 'LIMIT'},
>>>                    'msg': ''},
>>>  'error_result': None,
>>>  'func_param': {'base_asset': 'USDT',
>>>                 'block': True,
>>>                 'callback': <function callback7 at 0x7ff4808cf8b0>,
>>>                 'cancel': True,
>>>                 'closePrice': None,
>>>                 'delay': 0.2,
>>>                 'errorback': <function errorback7 at 0x7ff49097d790>,
>>>                 'meta': {},
>>>                 'newClientOrderId': '',
>>>                 'newThread': True,
>>>                 'quantity': 'all',
>>>                 'symbol': 'MANAUSDT',
>>>                 'timeout': 5,
>>>                 'tpRate': 0.1},
>>>  'get_order_result': {'code': 200,
>>>                       'data': {'clientOrderId': 'bMTfXGOjnbhzbIuuiQyGcC',
>>>                                'cummulativeQuoteQty': '0.00000000',
>>>                                'executedQty': '0.00000000',
>>>                                'icebergQty': '0.00000000',
>>>                                'isWorking': True,
>>>                                'orderId': 2207184973,
>>>                                'orderListId': -1,
>>>                                'origQty': '68.00000000',
>>>                                'origQuoteOrderQty': '0.00000000',
>>>                                'price': '0.47920000',
>>>                                'selfTradePreventionMode': 'EXPIRE_MAKER',
>>>                                'side': 'SELL',
>>>                                'status': 'CANCELED',
>>>                                'stopPrice': '0.00000000',
>>>                                'symbol': 'MANAUSDT',
>>>                                'time': 1706105772757,
>>>                                'timeInForce': 'GTC',
>>>                                'type': 'LIMIT',
>>>                                'updateTime': 1706105778149,
>>>                                'workingTime': 1706105772757},
>>>                       'msg': ''},
>>>  'meta': {},
>>>  'request_param': {'newClientOrderId': '',
>>>                    'price': '0.4792',
>>>                    'quantity': '68',
>>>                    'side': 'SELL',
>>>                    'symbol': 'MANAUSDT',
>>>                    'timeInForce': 'GTC',
>>>                    'type': 'LIMIT'},
>>>  'set_order_result': {'code': 200,
>>>                       'data': {'clientOrderId': 'bMTfXGOjnbhzbIuuiQyGcC',
>>>                                'cummulativeQuoteQty': '0.00000000',
>>>                                'executedQty': '0.00000000',
>>>                                'fills': [],
>>>                                'orderId': 2207184973,
>>>                                'orderListId': -1,
>>>                                'origQty': '68.00000000',
>>>                                'price': '0.47920000',
>>>                                'selfTradePreventionMode': 'EXPIRE_MAKER',
>>>                                'side': 'SELL',
>>>                                'status': 'NEW',
>>>                                'symbol': 'MANAUSDT',
>>>                                'timeInForce': 'GTC',
>>>                                'transactTime': 1706105772757,
>>>                                'type': 'LIMIT',
>>>                                'workingTime': 1706105772757},
>>>                       'msg': ''},
>>>  'status': 'CANCELED',
>>>  'symbol': 'MANAUSDT'}

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

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

相关文章

Cubase学习:音频转midi

大家好!我是诗书画唱!今天要分享的小技巧就是Cubase中的音频转midi的功能!希望对你有所帮助!以后我会在这个账号分享自己知道的很多小技巧!关注我!不迷路!大家也可以关注我后,在我的空间搜索关键词,找到各种对应的教程进行学习,非常的方便!而且自己的教程会尽可能纠…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Web组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之Web组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Web组件 提供具有网页显示能力的Web组件&#xff0c;ohos.web.webview提供web控制能…

开发者福利,微软Xamarin不再收费

Build2016大会已经进行到第二天的主题演讲&#xff0c;微软在大会上宣布Xamarin对全部Visual Studio用户免费开放&#xff0c;而所有Visual Studio版本都会捆绑Xamarin这个跨平台开发工具。Xamarin免费是开发者的福利&#xff0c;因为原本Visual Studio就有免费的“社区版”&am…

爬虫练习——动态网页的爬取(股票和百度翻译)

动态网页也是字面意思&#xff1a;实时更新的那种 还有就是你在股票这个网站上&#xff0c;翻页。他的地址是不变的 是动态的加载&#xff0c;真正我不太清楚&#xff0c;只知道他是不变的。如果用静态网页的方法就不可行了。 静态网页的翻页&#xff0c;是网址是有规律的。 …

【国产MCU】-CH32V307-触摸按键检测(TKEY)

触摸按键检测(TKEY) 文章目录 触摸按键检测(TKEY)1、TKEY介绍2、TKEY使用实例触摸检测控制(TKEY)单元,借助ADC 模块的电压转换功能,通过将电容量转换为电压量进行采样,实现触摸按键检测功能。检测通道复用ADC 的16 个外部通道,通过ADC 模块的单次转换模式实现触摸按键…

人工智能时代的遥感技术

时相遥感影像变化检测是指对同一地理区域、不同时间获取的遥感影像进行自动变化发现、识别与 解释的遥感处理与分析技术。随着卫星遥感技术及人工智能理论方法的快速发展&#xff0c;基于多时相遥感影像数据驱 动和模型驱动的传统变化检测方法正朝着数据一模型一知识联合驱动的…

设计模式第五天|代理模式 7-小明买房子 装饰模式 8-咖啡加糖

目录 【设计模式专题之代理模式】7-小明买房子【设计模式专题装饰模式】8-咖啡加糖 【设计模式专题之代理模式】7-小明买房子 文章链接&#xff1a;卡码网设计模式 题目链接&#xff1a;7-小明买房子 这里注意在HomeAgent类里需要定义对象成员变量HomeBuyer&#xff0c;这里在实…

【MySQL】-12 MySQL索引(上篇MySQL索引类型前置-2-高性能的索引策略)

MySQL索引-高性能的索引策略 3 高性能的索引策略3.1 独立的列3.2 前缀索引和索引选择性3.3 多列索引3.4 选择合适的索引列顺序3.5 聚簇索引(Clustered Indexes)3.5.1 InnoDB和MyISAM的数据布局的比较3.5.2 按primary key的顺序插入行(InnoDB) 3.6 覆盖索引(Covering Indexes)3.…

Linux dump命令教程:如何安全快速备份你的文件系统(附实例详解和注意事项)

Linux dump命令介绍 dump命令在Linux中用于备份文件系统到某个存储设备。它备份的是整个文件系统&#xff0c;而不是单个文件。换句话说&#xff0c;它将所需的文件备份到磁带、磁盘或任何其他存储设备以进行安全存储。dump命令在Linux中只适用于ext2/ext3文件系统&#xff0c…

【计算几何】给定一组点的多边形面积

目录 一、说明二、有序顶点集三、无序顶点集3.1 凸多边形3.2 非凸多边形 四、结论 ​ 一、说明 计算多边形面积的方法有很多种。众所周知的多边形&#xff08;如三角形、矩形、正方形、梯形等&#xff09;的面积可以使用简单的数学公式计算。在这篇文章中&#xff0c;我将讨论…

Vulnhub靶机:hacksudo-search

一、介绍 运行环境&#xff1a;Virtualbox 攻击机&#xff1a;kali&#xff08;10.0.2.15&#xff09; 靶机&#xff1a;hacksudo-search&#xff08;10.0.2.50&#xff09; 目标&#xff1a;获取靶机root权限和flag 靶机下载地址&#xff1a;https://download.vulnhub.co…

寒假作业2024.2.6

1.现有无序序列数组为23,24,12,5,33,5347&#xff0c;请使用以下排序实现编程 函数1:请使用冒泡排序实现升序排序 函数2:请使用简单选择排序实现升序排序 函数3:请使用直接插入排序实现升序排序 函数4:请使用插入排序实现升序排序 #include <stdio.h> #include <stdl…

代码随想录|Day 15

Day 15 年三十 今天太忙了… 一、理论学习 二、刷题学习 104. 二叉树的最大深度 应该确实比以前有提升了 已经能写出这么精简的代码了 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeN…

掌握rm命令:Linux文件删除的艺术与安全指南

1. 引言 在Linux和UNIX-like系统中&#xff0c;rm&#xff08;remove&#xff09;命令是一个基础且强大的工具&#xff0c;用于删除文件和目录。由于其强大的功能&#xff0c;rm命令在日常使用中必须谨慎操作&#xff0c;以避免不小心删除重要数据。本文旨在提供一个全面的指南…

算法学习——LeetCode力扣二叉树篇1

算法学习——LeetCode力扣二叉树篇1 144. 二叉树的前序遍历 144. 二叉树的前序遍历 - 力扣&#xff08;LeetCode&#xff09; 描述 给你二叉树的根节点 root &#xff0c;返回它节点值的 前序 遍历。 示例 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&a…

3D裸眼技术行业研究:2026年市场投资规模为10.78亿元

3D裸眼技术大多处于研发阶段&#xff0c;它的研发分两个方向&#xff0c;一是硬件设备的研发&#xff0c;二为显示内容的处理研发。第二种已经开始小范围的商业运用。大众消费者接触的不多。从技术上来看&#xff0c;3D裸眼可分为光屏障式(Barrier)、柱状透镜(Lenticular Lens)…

MySQL如何定位慢查询

MySQL中定位慢查询通常涉及到以下几个步骤&#xff1a; 1. 慢查询日志 开启慢查询日志是识别慢查询的第一步。通过设置slow_query_log变量为1&#xff0c;MySQL会记录所有执行时间超过long_query_time秒的查询。 -- 开启慢查询日志 SET GLOBAL slow_query_log ON;-- 设置慢…

解释Python中的GIL(全局解释器锁)及其影响。描述Python中的垃圾回收机制。Python中的类变量和实例变量有什么区别

解释Python中的GIL&#xff08;全局解释器锁&#xff09;及其影响 Python中的GIL&#xff08;全局解释器锁&#xff09;是CPython解释器中的一个机制&#xff0c;用于同步线程的执行。GIL确保任何时候只有一个线程在执行Python字节码。这意味着&#xff0c;即使在多核或多处理器…

【第六天】c++虚函数多态

一、多态的概述 多态按字面的意思就是多种形态。当类之间存在层次结构&#xff0c;并且类之间是通过继承关联&#xff08;父类与子类&#xff09;时&#xff0c;就会用到多态。 C 多态意味着调用成员函数时&#xff0c;会根据调用函数的对象的类型来执行不同的函数。 静态多态&…

七、热身仪式(Warm-Up Rituals)

5.Warm Up Rituals 五、热身仪式 A warm up ritual is your per flight checklist you go through before you start focusing for a big session.It may be checking that you have water, that you don’t need to use the bathroom, that your phone is turned off or you’…