05 2024 档案

摘要:哈喽,大家好,我是木头左! 大家好,欢迎来到我的博客!今天要聊一聊关于MyBatis的XML配置,如何在查询数据表时判断List是否为空,并进行遍历拼接。相信这个问题对于很多使用MyBatis的朋友来说都非常实用,所以请大家认真阅读哦! 一、为什么需要判断List是否为空? 在的日常开发中,经常会遇 阅读全文
posted @ 2024-05-31 19:13 木头左 阅读(2409) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 一、前言 在日常开发中,经常会遇到拼接SQL的情况,这时候,如何将拼接的SQL打印到日志,以便追踪和调试呢?本文将详细介绍MyBatis如何实现这一功能。 二、MyBatis简介 MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBati 阅读全文
posted @ 2024-05-31 19:08 木头左 阅读(222) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 一、引言 在Java编程中,经常会遇到需要复制一个对象的属性到另一个对象的情况。这时,可以使用浅拷贝(Shallow Copy)来实现这个需求。那么,什么是浅拷贝呢?浅拷贝是指创建一个新对象,然后将原对象的非静态字段复制到新对象中。这样,新对象和原对象就会有相同的字段值。 阅读全文
posted @ 2024-05-29 22:13 木头左 阅读(148) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。在 MyBatis 中,#{} 和 ${} 都可以用来表示参数,但是它们之间有一些区别。本文将从以下几个方面介绍这两种符号的区别: 1. #{} 和 ${} 的用法 在 MyBatis 中 阅读全文
posted @ 2024-05-29 22:09 木头左 阅读(56) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 在本文中,将深入探讨PostgreSQL数据库中的一个强大功能,即如何轻松修改字段名称。无论你是一个新手开发者,还是一个经验丰富的DBA,这篇文章都将为你提供实用的技巧和建议。 一、为什么需要修改字段名称? 在开发过程中,经常会遇到需要修改表结构的情况,比如添加新的字段、 阅读全文
posted @ 2024-05-28 19:13 木头左 阅读(190) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 引言 在日常开发中,经常会遇到需要将一个Java对象中的非空属性提取出来,放到一个Map中的情况。这样的做法有很多好处,比如方便进行属性的查找、修改等操作,同时也能够提升代码的可读性和可维护性。那么如何实现这个功能呢?本文将为你揭晓答案! 一、准备工作 在开始之前,需要准 阅读全文
posted @ 2024-05-28 19:08 木头左 阅读(84) 评论(0) 推荐(0) 编辑
摘要:可转债,即可转换债券,是一种特殊类型的债券,持有人有权在特定条件下将其转换为发行公司的普通股。可转债结合了债券的固定收益特性和股票的增值潜力,因此在投资市场上备受青睐。本文将详细介绍可转债交易的注意事项,并探讨一些适用于可转债的高频量化交易策略。 可转债交易注意事项 了解可转债的基本概念 在进行可转 阅读全文
posted @ 2024-05-27 19:13 木头左 阅读(455) 评论(0) 推荐(0) 编辑
摘要:第一天:中华恐龙园初体验与市区美食 上午(10:30 - 12:00) 早晨提前出发,争取早点进入,以减少热门项目的排队时间。 10:00 到达园区后,首先前往“4D过山车”等热门项目,这些项目通常人气较高,早上排队人数相对较少。 接下来可以游览“恐龙基因研究中心”,这是一个集合了科技和互动体验的项 阅读全文
posted @ 2024-05-27 19:08 木头左 阅读(32) 评论(0) 推荐(0) 编辑
摘要:在量化交易中,价格和成交量是两个非常重要的指标,它们为投资者提供了市场动态的直观信息。本文将探讨如何将价格和成交量(简称“价量”)结合运用于量化交易策略中,以及如何通过这些指标来构建有效的交易模型。 感兴趣的朋友,可以在下方公号内回复:001,即可获取源码,共同交流! 价格与成交量的基本概念 在股票 阅读全文
posted @ 2024-05-26 19:13 木头左 阅读(243) 评论(0) 推荐(0) 编辑
摘要:在众多的量化策略中,顶底分型策略因其独特的市场趋势捕捉能力和简洁的实现方式而受到许多投资者的青睐。本文将详细介绍顶底分型策略的原理,并展示如何使用Python在聚宽平台上实现这一策略。 感兴趣的朋友,可以在下方公号内回复:001,即可获取源码,共同交流! 顶底分型策略概述 顶底分型是一种基于价格行为 阅读全文
posted @ 2024-05-26 19:08 木头左 阅读(179) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 一、前言 作为一名Java程序员,你是否曾经在处理数据库事务时感到困惑?是否曾经因为忘记提交或回滚事务而导致数据不一致的问题?是否曾经因为事务的使用不当而影响了系统的性能?如果你的答案是肯定的,那么这篇文章将为你揭示Java事务注解的秘密,让你的代码如丝般顺滑。 二、什么 阅读全文
posted @ 2024-05-25 19:13 木头左 阅读(37) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 海龟交易法则是由著名的商品交易大师理查德·丹尼斯(Richard Dennis)和威廉·埃克哈特(William Eckhardt)在20世纪80年代开发的一套交易策略。海龟交易法则以其简单性和趋势跟踪的核心理念而闻名,它证明了通过一套明确的交易规则,即使是没有交易经验的 阅读全文
posted @ 2024-05-25 19:08 木头左 阅读(384) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 一、时间戳是什么?为什么需要它? 时间戳,简单来说,就是一个表示特定时间点的数字。在计算机科学中,时间戳是一个非常重要的概念,因为它们被广泛用于各种应用,如数据库管理、网络通信、数据挖掘等。 二、Java中的Time类和Date类 Java中的java.util.Date 阅读全文
posted @ 2024-05-25 13:33 木头左 阅读(212) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 在金融市场的海洋中,每一位投资者都希望找到那个能够带来稳定收益的"圣杯"。今天,我们将深入探讨盈利动量策略策略的原理,并通过聚宽平台上的Python代码,为你揭开盈利动量策略的神秘面纱。 感兴趣的朋友,可以在下方公号内回复:001,即可获取源码,共同交流! 盈利动量策略: 阅读全文
posted @ 2024-05-25 13:28 木头左 阅读(120) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 大家好,我是你们的博主。今天我要和大家分享一个非常实用的技术技巧,那就是如何使用Arthas来查看入参的命令。我相信这个技巧对于那些想要提升自己Java开发技能的程序员来说,一定是非常有用的。那么,让开始吧! 一、什么是Arthas? Arthas是阿里巴巴开源的一款Ja 阅读全文
posted @ 2024-05-24 19:13 木头左 阅读(138) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 一、问题的出现:Java报错:Missing ServletWebServerFactory bean 在Java开发过程中,经常遇到各种错误。有时,这些错误可能看起来微不足道,但它们可能会阻碍的开发进度。今天,要讨论的是一个非常常见的错误:java.lang.Illeg 阅读全文
posted @ 2024-05-24 19:08 木头左 阅读(80) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 引言 在软件开发的世界里,数据库的版本控制是一项重要的工作。Liquibase是一个开源的、企业级的数据库版本控制工具,它能够帮助更好地管理和控制数据库的版本。在这篇文章中,将深入探讨Liquibase中的两个重要概念:MARK_RAN和EXECUTED。这两个概念虽然看 阅读全文
posted @ 2024-05-23 19:13 木头左 阅读(34) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 一、引言 在软件开发的过程中,数据库的管理是至关重要的一环。随着项目的不断迭代,数据库的结构也会发生变化。如何在不丢失数据的情况下,快速地修改数据库结构呢?Liquibase是一个非常实用的工具,它可以帮助轻松地管理数据库的变更。本文将详细介绍Liquibase中添加各种 阅读全文
posted @ 2024-05-23 19:08 木头左 阅读(149) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 相信很多小伙伴在学习Java的过程中,都曾经遇到过需要动态地获取类的属性和方法的场景。而Java反射正是解决这个问题的利器。那么,如何使用Java反射来获取类的属性及父类的属性呢? 一、Java反射简介 要了解一下Java反射是什么。简单来说,Java反射就是运行时能够获 阅读全文
posted @ 2024-05-22 19:13 木头左 阅读(368) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 在编程的世界里,经常会遇到各种各样的问题。有时候,需要了解当前执行的方法名,以便更好地调试代码或者记录日志。那么,如何在Java中轻松获取当前执行的方法名呢?本文将为您揭示这个神秘的技巧! 一、Java方法的执行上下文 在Java中,每个方法都有一个与之关联的执行上下文。 阅读全文
posted @ 2024-05-22 19:08 木头左 阅读(843) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! JPA和Hibernate的乐观锁和悲观锁 乐观锁 乐观锁是一种假设资源不会被冲突影响的并发控制策略。它假设多个事务在同一时间内不会发生冲突,因此不需要加锁。当事务提交时,如果检测到数据发生了改变,就会抛出异常,让开发者决定如何处理这个冲突。 在JPA中,可以使用@Ver 阅读全文
posted @ 2024-05-21 19:13 木头左 阅读(30) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 一、DBever SQL编辑器简介 DBever是一款数据库管理工具,它支持多种数据库,如MySQL、SQL Server、Oracle等。其中,它的SQL编辑器功能非常强大,可以让更方便地进行SQL语句的编写和执行。今天,就来探讨一下DBever SQL编辑器中如何使用 阅读全文
posted @ 2024-05-21 19:08 木头左 阅读(128) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 引言 在当今的软件开发领域,数据库操作是不可或缺的一部分。然而,随着并发操作的增加,如何正确地处理并发问题是每个开发者都需要面对的挑战。本文将深入探讨JPA(Java Persistence API)和Hibernate这两种ORM(对象关系映射)工具中的乐观锁和悲观锁的 阅读全文
posted @ 2024-05-21 11:46 木头左 阅读(25) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 一、分布式事务的概念与特性 在开始之前,首先需要理解什么是分布式事务以及其特性。将从最基础的定义和特性开始,逐步深入到其在实际应用中的表现和影响。 1.1 分布式事务的概念 分布式事务是指跨越多个独立的计算机资源(如数据库、应用服务器等)的一组事务的集合。这些事务要么全部 阅读全文
posted @ 2024-05-21 11:41 木头左 阅读(15) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 多因子选股策略是一种基于多个财务指标来筛选股票的方法。这种策略认为,通过综合考虑多个因素,可以更全面地评估一家公司的价值和盈利潜力。 感兴趣的朋友,可以在下方公号内回复:001,即可获取源码,共同交流! 策略的基本原理 在本策略中,我们选择了市值、利润、现金流和负债四个指 阅读全文
posted @ 2024-05-20 19:13 木头左 阅读(104) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 快捷启航:打开你的代码世界 在编程的世界里,时间就是金钱。了解并熟练使用Visual Studio Code(简称VSCode)的运行快捷键,可以大大节省你的时间,让你更加专注于代码逻辑和创意实现。本篇文章将为你揭示那些鲜为人知但异常强大的VSCode运行快捷键,带你开启 阅读全文
posted @ 2024-05-20 19:08 木头左 阅读(731) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 一、RabbitMQ简介 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转 阅读全文
posted @ 2024-05-19 19:13 木头左 阅读(653) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 背景介绍 在Visual Studio Code(简称VSCode)中进行开发时,经常需要使用到调试(Debug)功能。然而,有时候会发现,当尝试调试程序时,程序的运行路径与预期不符。这通常会导致程序无法正确读取文件或访问资源,从而影响调试过程。为了解决这个问题,可以在l 阅读全文
posted @ 2024-05-19 19:08 木头左 阅读(733) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! Python文件操作基础 在处理计算机文件时,经常需要执行如移动和删除等基本操作。Python提供了一些内置的库来帮助完成这些任务,其中最常用的就是os模块和shutil模块。这两个模块包含了许多与文件和目录操作相关的函数。 理解os模块 os模块是Python中用于与操 阅读全文
posted @ 2024-05-18 19:13 木头左 阅读(285) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 在编程实践中,常常需要通过Python执行系统命令,这包括调用外部程序、脚本或是其他命令行工具。然而,一个看似简单却常被忽视的细节——文件路径中的空格,可能会导致程序意外崩溃或行为异常。本篇文章将深入探讨当路径中包含空格时,如何在Python中正确执行命令,以及提供一些实 阅读全文
posted @ 2024-05-18 19:08 木头左 阅读(124) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 引言 在股市投资中,许多人都在寻找一种能够稳定盈利的策略。今天,我要向大家介绍一种名为唐其安通道的策略,它在聚宽平台上运行的Python代码将为你揭示股市中的“黑科技”。这篇文章将带你深入了解唐其安通道策略的原理,并分析如何在聚宽平台上实现这一策略,让你的投资更上一层楼! 阅读全文
posted @ 2024-05-17 19:13 木头左 阅读(98) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 一、Windows 10任务计划程序 在快节奏的工作生活中,常常需要让电脑在特定时间执行某些任务,而Windows 10的任务计划程序就是为此而生的神器。它不仅可以自动更新系统、备份文件,甚至还能帮你管理休息时间。想象一下,工作到深夜,电脑突然自己进入休眠状态,这不仅是对 阅读全文
posted @ 2024-05-17 19:08 木头左 阅读(377) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! Python与PostgreSQL的连接 需要了解如何在Python中连接到PostgreSQL数据库。这通常涉及到使用一个库,如psycopg2,它是Python中用于PostgreSQL的最流行的适配器。安装psycopg2非常简单,可以通过pip进行安装: pip 阅读全文
posted @ 2024-05-16 19:13 木头左 阅读(121) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 在编程实践中,常常需要通过Python执行系统命令,这包括调用外部程序、脚本或是其他命令行工具。然而,一个看似简单却常被忽视的细节——文件路径中的空格,可能会导致程序意外崩溃或行为异常。本篇文章将深入探讨当路径中包含空格时,如何在Python中正确执行命令,以及提供一些实 阅读全文
posted @ 2024-05-16 19:08 木头左 阅读(163) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 一、Python中的TypeError简介 这个错误通常表示在方法调用时,参数类型不正确,或者在对字符串进行格式化操作时,提供的变量与预期不符。 二、错误的源头:字符串格式化的奥秘 字符串格式化是Python中一个非常实用的功能,它允许根据一定的格式将变量插入到字符串中。 阅读全文
posted @ 2024-05-15 19:13 木头左 阅读(122) 评论(0) 推荐(0) 编辑
摘要:在量化交易的世界里,双均线策略以其简单、高效而著称。这种策略利用两条不同周期的移动平均线(MA)来判断市场趋势,是许多交易者入门的不二选择。本文将深入探讨双均线策略的原理,并展示如何在聚宽平台上实现这一策略。 策略原理:双均线的动态平衡 双均线策略的核心在于比较两条移动平均线的交叉点。短期均线(如5 阅读全文
posted @ 2024-05-15 19:08 木头左 阅读(207) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 准备工作:安装必要库和设置数据库连接 在开始使用Python执行PostgreSQL数据库查询之前,需要确保已经安装了psycopg2这个库,它是Python语言中用来操作PostgreSQL数据库的一个适配器。可以通过以下命令进行安装: pip install psyc 阅读全文
posted @ 2024-05-14 19:13 木头左 阅读(85) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 引言 本文将介绍一种结合财务指标选股和RSRS(Risk-Adjusted Return to Strength Ratio)择时的策略,旨在帮助投资者在复杂的市场环境中做出更明智的决策。 感兴趣的朋友,可以在下方公号内回复:001,即可获取源码,共同交流! 策略原理 财 阅读全文
posted @ 2024-05-14 19:08 木头左 阅读(183) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左! 1. 准备工作 在开始之前,需要确保已经安装了psycopg2和pandas这两个Python库。psycopg2是Python的一个PostgreSQL数据库适配器,用于连接和操作PostgreSQL数据库。而pandas则是一个强大的数据处理库,将用它来处理查询结果并 阅读全文
posted @ 2024-05-13 19:13 木头左 阅读(31) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左,物联网搬砖工一名,致力于为大家淘出更多好用的AI工具! 2024年许愿:希望明年不裁员 引言 随着2023年的结束,迎来了新的一年,也迎来了新的希望和期待。在这个特殊的时刻,许多人开始对未来进行各种设想和规划,其中包括对2024年的展望。其中,一个被广泛提出的愿望就是希望明 阅读全文
posted @ 2024-05-13 19:08 木头左 阅读(16) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左,AI改变生活! 一、涂鸦作画简介 涂鸦作画是一款基于人工智能技术的绘画工具,用户可以通过简单的手绘操作,结合文字描述,快速生成具有个性的艺术作品。这款工具的出现,让看到了科技与艺术的完美结合,为的生活带来了无限的想象空间。 二、如何使用涂鸦作画? 注册并登录账号 为了保存的 阅读全文
posted @ 2024-05-12 19:13 木头左 阅读(80) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左,致力于程序服务生活! 一、阿里通义智文阅读助手简介 阿里通义智文阅读助手是一款基于人工智能技术的阅读辅助工具,可以帮助用户更高效地阅读和理解各种类型的文档,如PPT、图片和PDF等。通过深度学习技术,助手能够识别文档中的关键信息,为用户提供智能摘要、关键词提取、语义理解和知 阅读全文
posted @ 2024-05-12 19:08 木头左 阅读(96) 评论(0) 推荐(0) 编辑
摘要:哈喽,大家好,我是木头左,物联网搬砖工一名,致力于为大家淘出更多好用的AI工具! SEO如何优化 一、了解SEO的基本概念 SEO(Search Engine Optimization),即搜索引擎优化,是指通过一系列技术手段,提高网站在搜索引擎中的自然排名,从而获得更多的免费流量。SEO的核心目标 阅读全文
posted @ 2024-05-11 21:39 木头左 阅读(123) 评论(0) 推荐(0) 编辑
摘要:使用Windows任务计划程序时提示管理员拒绝 在Windows操作系统中,任务计划程序是一个非常实用的工具,可以用来定时执行一些特定的任务。然而,在使用过程中,可能会遇到一些问题,例如在使用任务计划程序时提示管理员拒绝。本文将介绍这个问题的原因以及解决方法。 一、问题原因 在使用Windows任务 阅读全文
posted @ 2024-05-11 21:34 木头左 阅读(832) 评论(0) 推荐(0) 编辑
摘要:使用pyautogui向下滚动条到底 一、pyautogui简介 pyautogui是一个用于模拟鼠标和键盘操作的Python模块,它可以用来自动化执行一些重复性的任务,提高工作效率。在这篇文章中,将学习如何使用pyautogui模块来实现向下滚动条到底的功能。 二、安装pyautogui模块 在使 阅读全文
posted @ 2024-05-10 19:13 木头左 阅读(157) 评论(0) 推荐(0) 编辑
摘要:使用stable diffusion设计logo的提示词 Stable Diffusion是一种基于图像处理和机器学习的算法,可以用于生成各种类型的图像,包括Logo设计。本文将介绍如何使用Stable Diffusion来设计Logo,并提供一些提示词以帮助读者更好地理解和应用这种技术。 1.了解 阅读全文
posted @ 2024-05-10 19:08 木头左 阅读(235) 评论(0) 推荐(0) 编辑
摘要:如何使用Python设计Logo 一、引言 在这篇文章中,将介绍如何使用Python来设计一个简单的Logo。将使用Python的第三方库PIL(Python Imaging Library)来实现这个功能。PIL是一个强大的图像处理库,可以帮助轻松地处理各种图像操作,如缩放、旋转、裁剪等。 二、准 阅读全文
posted @ 2024-05-09 17:57 木头左 阅读(102) 评论(0) 推荐(0) 编辑
摘要:好的,我可以帮你写一篇关于如何使用stable diffusion设计logo的文章。这篇文章将从第二级标题开始,主题为:如何使用stable diffusion设计logo。 二级标题:什么是Stable Diffusion? Stable Diffusion是一种尖端的文本到图像扩散模型,可以根 阅读全文
posted @ 2024-05-09 17:52 木头左 阅读(220) 评论(0) 推荐(0) 编辑
摘要:经常有些网页要登录,然后频繁填写一些重复的内容,本文暂只考虑不需要验证码的情况,可以通过selenium模拟用户行为在页面操作,用excel拖出相似内容,用xlrd读取并填写到网页中。 导入相关包 from selenium import webdriver import os import xlr 阅读全文
posted @ 2024-05-08 13:11 木头左 阅读(106) 评论(0) 推荐(0) 编辑
摘要:def sum(df,q_name,sum_index): # df=pd.DataFrame # pd_frame.sum() # print(df.values) # Aggregations(聚合),多索引,, '季度' df_agg = df.groupby(['厂家', '季度'])['销 阅读全文
posted @ 2024-05-08 13:07 木头左 阅读(67) 评论(0) 推荐(0) 编辑
摘要:一、构造 da=pd.read_csv(filepath_or_buffer='data.csv',sep='\t') print(da) datas=pd.DataFrame(da) 2、直接赋值 df = pd.DataFrame([[1.4, np.nan], [7, -4], [np.nan 阅读全文
posted @ 2024-05-08 09:44 木头左 阅读(82) 评论(0) 推荐(0) 编辑
摘要:首先表是这样的 CREATE TABLE public.tb_realtime_data ( s_id varchar(48) NOT NULL, sensor_name varchar(48) NULL, sensor_index_code varchar(48) NULL, sensor_val 阅读全文
posted @ 2024-05-08 09:40 木头左 阅读(16) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示