- Rtools44安装到D盘
hrply
javalinux开发语言
#RTOOLS44安装配置最新方法#安装Rtools44到非默认目录时,按照网上说的方法配置.Renviron会出现不论如何最终都无法被R识别的问题。试了各种方法,网上说的都是设置%RTOOLS40_PATH%系统环境变量,但实际上R-4.4.2并不读取系统变量(也可能改名字了,我没有细读)。首先,R-4.4.2以及Rstudio并不从系统环境变量里读取Rtools路径,不论你设置RTOOLS40
- Python 中如何 import 绝对路径的模块
斐硕人
僧旅python开发语言后端
问题:jupter-lab使用时用到其他文件夹下的一个自定义模块,试图使用绝对路径导入解决方式:importsyssys.path.append('模块所在路径')import路径下需要的模块使用场景:importsyssys.path.append('/Users/feishuoren/Projects/pytorch_learning/')#自定义模块fromtorchLearningimpo
- Andrej Karpathy:计算范式的变革者
AI天才研究院
DeepSeekR1&大数据AI人工智能大模型AI大模型企业级应用开发实战大厂Offer收割机面试题简历程序员读书硅基计算碳基计算认知计算生物计算深度学习神经网络大数据AIGCAGILLMJavaPython架构设计Agent程序员实现财富自由
《AndrejKarpathy:计算范式的变革者》概述本文旨在全面探讨AndrejKarpathy在计算范式变革中的角色和贡献。AndrejKarpathy是一位世界级的人工智能专家,程序员,软件架构师,CTO,同时也是计算机图灵奖获得者,计算机编程和人工智能领域大师。他以其深刻的技术见解,对深度学习和自然语言处理领域的贡献,以及对计算范式的革新性思考,成为了当今技术领域的引领者之一。本文分为六个
- github提示 Filename too long
JavaGameServer
#gitrocketmq
gitconfig--globalcore.longpathstrueerror:open("chapter13/rocketmq-externals-master/rocketmq-externals-master/rocketmq-connect/rocketmq-connect-runtime/src/test/java/org/apache/rocketmq/connect/runtime
- node的readDirFiles、readFileSync 的一些实操脚本
1、读取文件夹里面,所有是js的文件constfs=require('fs');constpath=require('path');//读取文件夹中的所有文件functionreadDirFiles(dir,fileList){constfiles=fs.readdirSync(dir);fileList=fileList||[];files.forEach(function(file){cons
- java dom4j解析XSD文件
yemao100
java
1.用DOM4J解析XSD文件,找出XSD文件中所有的element,type的定义,(xsd文件有4W多行),最终找出的结果是element和type定义有6000多个,2.递归找出指定type所用到的所有关联的元素,其中有用到XPATH来查找结点根据type在xsd文件中查找,找到有type和element是自定义的就递归下去继续往下找,直到找到最后所有的type和element都是XSD自带
- uniapp中对于文件和文件夹的处理,内存的查询
today喝咖啡了吗
uni-app前端javascript
目录移动文件到指定文件夹新增本地文件夹设定本地文件过期时间,清除超时文件,释放内存操作本地文件之----删除uniapp获取设备剩余存储空间的方法读取本地文件夹下的文件移动文件到指定文件夹functionmoveTempFile(tempFilePath,targetFolderPath,targetFileName){plus.io.resolveLocalFileSystemURL(tempF
- java xsd解析_java dom4j解析XSD文件
洋溢最棒
javaxsd解析
1.用DOM4J解析XSD文件,找出XSD文件中所有的element,type的定义,(xsd文件有4W多行),最终找出的结果是element和type定义有6000多个,2.递归找出指定type所用到的所有关联的元素,其中有用到XPATH来查找结点根据type在xsd文件中查找,找到有type和element是自定义的就递归下去继续往下找,直到找到最后所有的type和element都是XSD自带
- Feign
Mr_蜗牛
SpringCloud
在上个例子中,我通过1、启动eureka2、注册服务3、调用服务做了一个简单的demo,但是在最后面,我是通过这样一段代码来调用服务的提供者的@GetMapping("/movie/{id}")publicUserfindById(@PathVariableLongid){//http://localhost:7900/simple///VIPvirtualIP//HAProxyHeartbeat
- spring项目中读取类路径下文件的方式
初夏の猫
springjavasql
//1.Class.getResourceAsStream()InputStreaminputStream=LoadConfigUtil.class.getResourceAsStream("/mybatis-config.xml");//2.ClassPathResourcefontResource=newClassPathResource("fonts/msyh.ttf");InputStre
- linux红帽基础命令
Justice link
服务器linux运维
08查看系统合法shell:cat/etc/shells09查看系统发行版版本:cat/etc/redhat-release10查看系统内核版本:uname-a11临时修改主机名:sudohostnamenew_host12查看系统指令的查找路径:findwhichwhereis(echo$PATH)env(查找所有的环境变量)13查看passwd指令的执行路径:whichpasswd14为/ya
- qt 获取本地文件夹、文件路径
码农客栈_V13427279549
Qt文件操作文件夹选择路径管理文件重命名目录创建
//获取文件夹路径QStringsrcDirPath=QFileDialog::getExistingDirectory(this,"chooseDirectory","/");if(srcDirPath.isEmpty()){return;}//创建文件夹QDirdir;if(!dir.exists(path))//检查文件夹是否存在path为文件夹路径{boolres=dir.mkpath(p
- Qt 利用openssl中的ase对文件进行加、解密
码农客栈_V13427279549
Qtopensslqt
首先到官网下载openssl库,也可以到下面地址下载链接:https://pan.baidu.com/s/1iNCsr3LR_j-qHdBh3bshEw提取码:akr2然后在.pro文件中添加代码LIBS+=-L"D:/OpenSSL/lib"-llibcrypto//库文件名及其路径INCLUDEPATH+=$$quote(D:/OpenSSL/include/)//头文件路径//INCLUDE
- shell脚本安装Elasticsearch集群样例
哈皮麦兜儿
Shell
自定义参数CLUSTER_NAME=#集群名称ES_NAME=#ES服务名称ES_PATH=#ES安装路径ES_PORT=#设置ES端口MEM_SIZE=#设置内存大小PKG_NAME=#安装包名称TCP_PORT=#设置TCP连接端口TEMP_PATH=#临时目录USER_NAME=#启动账号部署参数检查#!/bin/bash#检查参数是否设置echo"=====检查参数是否设置====="if
- Zookeeper(48)如何在Zookeeper中设置节点的ACL?
辞暮尔尔-烟火年年
微服务zookeeperpython分布式
在ApacheZookeeper中设置节点的访问控制列表(ACL)可以通过命令行客户端或使用Zookeeper的JavaAPI来实现。以下是详细的步骤和代码示例,涵盖如何使用这些方法在Zookeeper中设置节点的ACL。使用命令行客户端设置节点的ACL启动Zookeeper客户端首先,启动Zookeeper客户端工具zkCli.sh。cd/path/to/zookeeperbin/zkCli.s
- web安全HTTP协议基础
飞飞鱼_
web安全web安全
1、HTTP方法请求方法描述GET请求获取URL资源POST执行操作,请求URL资源后附加新的数据HEAD只获取资源响应消息的报头PUT请求服务器存储一个资源DELETE请求服务器删除资源TRACE请求服务器回送到的信息OPTIONS查询服务器的支持选项2、URL常见URL格式:protocol://[user[:password]@]hostname[:post]/[path]/file[?pa
- 请求错误 --405
weixin_30898109
前端ViewUI
今天我进行一个后台的增删改查的时候犯了个致命的错误路由请求错误,而导致出现了405的错误,说是post方法不允许#定义秒杀图片re_path('^sec_(.+?)',M_Sec_Img.as_view()),#定义修改秒杀图片path('sec_img_edit',M_Sec_Img_E.as_view()),这是我的路由我要请求的第二个路由,可是他默认跳转到第一个路由,我的第一个路由是get方
- 企业微信-会话内容存档-全流程
Defry
Java企业微信
RSA2048秘钥对生成SSL在线工具-在线密钥对生成-在线RSA、DSA、ECDSA公私钥生成-SSLeye官网1、下载jdk和so/dll获取会话内容-接口文档-企业微信开发者中心2、Windows中将ddl放到C:\Windows\system32PS:网上也有一些其他的解决办法可以参考放的地方不对就可能出现:noWeWorkFinanceSdkinjava.library.path3、Li
- python func for shell operation
weixin_33682719
收集一篇python中shell操作解释地比较全面的文章,我主要需要用到shel中的cp命令和rm命令===========华丽丽分割线,转载内容如下============os.chkdir(path)转换到目录path下。os.system('mda')可以直接创建目录。os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'pos
- 解决!Anaconda使用selenium时报错:WebDriverException:Message: ‘chromedriver‘ executable needs to be in PATH
数据挖土机
pythonError问题pythonseleniumchrome
背景Anaconda使用selenium时报错:WebDriverException:Message:‘chromedriver‘executableneedstobeinPATH解决方法下载与chrome版本匹配的chromedriver,解压后将exe文件放入和chrome.exe应用程序的同一个目录下,编辑path环境变量,修改原代码1、查看自己的chrome浏览器版本右上角-帮助-关于Go
- webpack配置之---output.path
LLLuckyGirl~
webpack前端node.js
output.pathwebpack.output.path是Webpack配置中的一个重要选项,用于指定构建输出的目标文件夹路径。通过该配置,你可以设置Webpack构建生成的文件(如打包后的JavaScript、CSS等文件)存放的位置。1.基本功能output.path需要指定一个绝对路径,表示Webpack在打包时生成的文件应存放的目录。默认情况下,Webpack会将打包后的文件放在当前工
- ORACLE——DATAPUMP常用方法
风过无痕1010
ORACLELinux
一、准备工作1.创建目录eg:创建dumpdata目录SQL>createdirectorydumpdataas‘/data01/dumpdir’;查看创建的目录信息SQL>select*fromdba_directories;OWNERDIRECTORY_NAMEDIRECTORY_PATHORIGIN_CON_ID----------------------------------------
- BGP工具——路由选择工具、数据(流量)过滤、控制工具
xxxxxagjh
ensppython机器学习开发语言
系列文章目录一、前言二、路由选择工具1、单一路由选择工具(1)ACL(2)IP.Prefixlist(3)as-pathList2、复合路由选择工具(1)Route-Policy(2)Filter-Policy(路由协议下调用)三、数据(流量)过滤、控制工具(1)PBR(2)模块化QoS命令行:MQC前言策略:对路由器行为做出影响路由策略路由控制、影响路由表构建、对象路由表、LSDBfilter-
- python中dirname函数_Python获取文件路径-Python dirname函数-嗨客网
weixin_39585675
Pythondirname函数教程在dirname函数详解语法importosos.path.dirname(path)参数参数描述path需要获取的路径。返回值返回path参数中最后一个斜杠之前的所有内容。案例dirname函数返回文件路径使用dirname函数返回文件路径print("嗨客网(www.haicoder.net)")importosdirname=os.path.dirname(
- python中的os.path.dirname(__file__)的使用
weixin_30325793
python
在编程时,我们要获取当前文件所在的路径,以适合所有的工程,建立相对路径。python的os.path.dirname(__file__)非常好用,建议大家使用:1importos2FILE=os.path.join(os.path.dirname(__file__),'models/lenet5')3print(FILE)输出:转载于:https://www.cnblogs.com/demo-de
- 【OS用法详解】os.path.abspath(__file__)&os.path.dirname()&os.path.basename(__file__)&os.path.join()
chaser&upper
Pythonpythonpycharm开发语言
os.path.用法详解`os.path.abspath(__file__)`os.path.dirname()`os.path.basename(__file__)`os.path.join()os.path.abspath(__file__)os.path.dirname(__file__):返回脚本的绝对路径importosprint(os.path.abspath(__file__))D:
- shell curl 带多个参,url要加单引号
野生小番茄
linux服务器
当只有一个参数的时候是可以获取到value的,但是使用&传入多个key-value就接收不到除第一个之外的值。所以要注意,是否正确使用了curl,现总结以下两点:1.Linux下使用&符号传递多个key-value,加单引号''curl'http://localhost:18088/kvdb/storeFile?filePath=/xxx&key1=Y'2.shell脚本中&符号前要加\my_ur
- 运行sudo systemctl start frpc报错Failed to start frpc.service: Unit frpc.service not found.
_Never_stop_
linux运维服务器
sudonano/etc/systemd/system/frpc.service[Unit]Description=FRPClientServiceAfter=network.target[Service]ExecStart=/your_frp_path/frp_0.33.0_linux_amd64/frpc-c/your_frp_path/frp_0.33.0_linux_amd64/frpc.
- 【Python】os库的介绍及用法
"啦啦啦"
pythonpython笔记
目录1、os库应用场景2、os库-标准库1、os库应用场景Python的os模块用于与操作系统交互,因此它有许多应用场景。下面是一些常见的案例:文件操作:读取、写入、重命名、删除文件。例如,我们可能需要使用Python来自动化一些文件管理任务。importos#创建文件夹ifnotos.path.exists('new_folder'):os.makedirs('new_folder')#将文件移
- python 第三方库os(图片)
伤不起~
python
设图片在image文件夹下,path="image/"os.path.join(path)#image/os.listdir(path)#['0.jpg','1.jpg']image下的图片名称列表[os.path.join(path,f)forfinos.listdir(path)iff.endswith(".jpg")]#['image/0.jpg','image/1.jpg']
- LeetCode[位运算] - #137 Single Number II
Cwind
javaAlgorithmLeetCode题解位运算
原题链接:#137 Single Number II
要求:
给定一个整型数组,其中除了一个元素之外,每个元素都出现三次。找出这个元素
注意:算法的时间复杂度应为O(n),最好不使用额外的内存空间
难度:中等
分析:
与#136类似,都是考察位运算。不过出现两次的可以使用异或运算的特性 n XOR n = 0, n XOR 0 = n,即某一
- 《JavaScript语言精粹》笔记
aijuans
JavaScript
0、JavaScript的简单数据类型包括数字、字符创、布尔值(true/false)、null和undefined值,其它值都是对象。
1、JavaScript只有一个数字类型,它在内部被表示为64位的浮点数。没有分离出整数,所以1和1.0的值相同。
2、NaN是一个数值,表示一个不能产生正常结果的运算结果。NaN不等于任何值,包括它本身。可以用函数isNaN(number)检测NaN,但是
- 你应该更新的Java知识之常用程序库
Kai_Ge
java
在很多人眼中,Java 已经是一门垂垂老矣的语言,但并不妨碍 Java 世界依然在前进。如果你曾离开 Java,云游于其它世界,或是每日只在遗留代码中挣扎,或许是时候抬起头,看看老 Java 中的新东西。
Guava
Guava[gwɑ:və],一句话,只要你做Java项目,就应该用Guava(Github)。
guava 是 Google 出品的一套 Java 核心库,在我看来,它甚至应该
- HttpClient
120153216
httpclient
/**
* 可以传对象的请求转发,对象已流形式放入HTTP中
*/
public static Object doPost(Map<String,Object> parmMap,String url)
{
Object object = null;
HttpClient hc = new HttpClient();
String fullURL
- Django model字段类型清单
2002wmj
django
Django 通过 models 实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用: AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键字段) BooleanField:布尔字段,管理工具里会自动将其描述为checkbox。 Cha
- 在SQLSERVER中查找消耗CPU最多的SQL
357029540
SQL Server
返回消耗CPU数目最多的10条语句
SELECT TOP 10
total_worker_time/execution_count AS avg_cpu_cost, plan_handle,
execution_count,
(SELECT SUBSTRING(text, statement_start_of
- Myeclipse项目无法部署,Undefined exploded archive location
7454103
eclipseMyEclipse
做个备忘!
错误信息为:
Undefined exploded archive location
原因:
在工程转移过程中,导致工程的配置文件出错;
解决方法:
- GMT时间格式转换
adminjun
GMT时间转换
普通的时间转换问题我这里就不再罗嗦了,我想大家应该都会那种低级的转换问题吧,现在我向大家总结一下如何转换GMT时间格式,这种格式的转换方法网上还不是很多,所以有必要总结一下,也算给有需要的朋友一个小小的帮助啦。
1、可以使用
SimpleDateFormat SimpleDateFormat
EEE-三位星期
d-天
MMM-月
yyyy-四位年
- Oracle数据库新装连接串问题
aijuans
oracle数据库
割接新装了数据库,客户端登陆无问题,apache/cgi-bin程序有问题,sqlnet.log日志如下:
Fatal NI connect error 12170.
VERSION INFORMATION: TNS for Linux: Version 10.2.0.4.0 - Product
- 回顾java数组复制
ayaoxinchao
java数组
在写这篇文章之前,也看了一些别人写的,基本上都是大同小异。文章是对java数组复制基础知识的回顾,算是作为学习笔记,供以后自己翻阅。首先,简单想一下这个问题:为什么要复制数组?我的个人理解:在我们在利用一个数组时,在每一次使用,我们都希望它的值是初始值。这时我们就要对数组进行复制,以达到原始数组值的安全性。java数组复制大致分为3种方式:①for循环方式 ②clone方式 ③arrayCopy方
- java web会话监听并使用spring注入
bewithme
Java Web
在java web应用中,当你想在建立会话或移除会话时,让系统做某些事情,比如说,统计在线用户,每当有用户登录时,或退出时,那么可以用下面这个监听器来监听。
import java.util.ArrayList;
import java.ut
- NoSQL数据库之Redis数据库管理(Redis的常用命令及高级应用)
bijian1013
redis数据库NoSQL
一 .Redis常用命令
Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在Linux终端使用。
a.键值相关命令
b.服务器相关命令
1.键值相关命令
&
- java枚举序列化问题
bingyingao
java枚举序列化
对象在网络中传输离不开序列化和反序列化。而如果序列化的对象中有枚举值就要特别注意一些发布兼容问题:
1.加一个枚举值
新机器代码读分布式缓存中老对象,没有问题,不会抛异常。
老机器代码读分布式缓存中新对像,反序列化会中断,所以在所有机器发布完成之前要避免出现新对象,或者提前让老机器拥有新增枚举的jar。
2.删一个枚举值
新机器代码读分布式缓存中老对象,反序列
- 【Spark七十八】Spark Kyro序列化
bit1129
spark
当使用SparkContext的saveAsObjectFile方法将对象序列化到文件,以及通过objectFile方法将对象从文件反序列出来的时候,Spark默认使用Java的序列化以及反序列化机制,通常情况下,这种序列化机制是很低效的,Spark支持使用Kyro作为对象的序列化和反序列化机制,序列化的速度比java更快,但是使用Kyro时要注意,Kyro目前还是有些bug。
Spark
- Hybridizing OO and Functional Design
bookjovi
erlanghaskell
推荐博文:
Tell Above, and Ask Below - Hybridizing OO and Functional Design
文章中把OO和FP讲的深入透彻,里面把smalltalk和haskell作为典型的两种编程范式代表语言,此点本人极为同意,smalltalk可以说是最能体现OO设计的面向对象语言,smalltalk的作者Alan kay也是OO的最早先驱,
- Java-Collections Framework学习与总结-HashMap
BrokenDreams
Collections
开发中常常会用到这样一种数据结构,根据一个关键字,找到所需的信息。这个过程有点像查字典,拿到一个key,去字典表中查找对应的value。Java1.0版本提供了这样的类java.util.Dictionary(抽象类),基本上支持字典表的操作。后来引入了Map接口,更好的描述的这种数据结构。
&nb
- 读《研磨设计模式》-代码笔记-职责链模式-Chain Of Responsibility
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/**
* 业务逻辑:项目经理只能处理500以下的费用申请,部门经理是1000,总经理不设限。简单起见,只同意“Tom”的申请
* bylijinnan
*/
abstract class Handler {
/*
- Android中启动外部程序
cherishLC
android
1、启动外部程序
引用自:
http://blog.csdn.net/linxcool/article/details/7692374
//方法一
Intent intent=new Intent();
//包名 包名+类名(全路径)
intent.setClassName("com.linxcool", "com.linxcool.PlaneActi
- summary_keep_rate
coollyj
SUM
BEGIN
/*DECLARE minDate varchar(20) ;
DECLARE maxDate varchar(20) ;*/
DECLARE stkDate varchar(20) ;
DECLARE done int default -1;
/* 游标中 注册服务器地址 */
DE
- hadoop hdfs 添加数据目录出错
daizj
hadoophdfs扩容
由于原来配置的hadoop data目录快要用满了,故准备修改配置文件增加数据目录,以便扩容,但由于疏忽,把core-site.xml, hdfs-site.xml配置文件dfs.datanode.data.dir 配置项增加了配置目录,但未创建实际目录,重启datanode服务时,报如下错误:
2014-11-18 08:51:39,128 WARN org.apache.hadoop.h
- grep 目录级联查找
dongwei_6688
grep
在Mac或者Linux下使用grep进行文件内容查找时,如果给定的目标搜索路径是当前目录,那么它默认只搜索当前目录下的文件,而不会搜索其下面子目录中的文件内容,如果想级联搜索下级目录,需要使用一个“-r”参数:
grep -n -r "GET" .
上面的命令将会找出当前目录“.”及当前目录中所有下级目录
- yii 修改模块使用的布局文件
dcj3sjt126com
yiilayouts
方法一:yii模块默认使用系统当前的主题布局文件,如果在主配置文件中配置了主题比如: 'theme'=>'mythm', 那么yii的模块就使用 protected/themes/mythm/views/layouts 下的布局文件; 如果未配置主题,那么 yii的模块就使用 protected/views/layouts 下的布局文件, 总之默认不是使用自身目录 pr
- 设计模式之单例模式
come_for_dream
设计模式单例模式懒汉式饿汉式双重检验锁失败无序写入
今天该来的面试还没来,这个店估计不会来电话了,安静下来写写博客也不错,没事翻了翻小易哥的博客甚至与大牛们之间的差距,基础知识不扎实建起来的楼再高也只能是危楼罢了,陈下心回归基础把以前学过的东西总结一下。
*********************************
- 8、数组
豆豆咖啡
二维数组数组一维数组
一、概念
数组是同一种类型数据的集合。其实数组就是一个容器。
二、好处
可以自动给数组中的元素从0开始编号,方便操作这些元素
三、格式
//一维数组
1,元素类型[] 变量名 = new 元素类型[元素的个数]
int[] arr =
- Decode Ways
hcx2013
decode
A message containing letters from A-Z is being encoded to numbers using the following mapping:
'A' -> 1
'B' -> 2
...
'Z' -> 26
Given an encoded message containing digits, det
- Spring4.1新特性——异步调度和事件机制的异常处理
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- squid3(高命中率)缓存服务器配置
liyonghui160com
系统:centos 5.x
需要的软件:squid-3.0.STABLE25.tar.gz
1.下载squid
wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE25.tar.gz
tar zxf squid-3.0.STABLE25.tar.gz &&
- 避免Java应用中NullPointerException的技巧和最佳实践
pda158
java
1) 从已知的String对象中调用equals()和equalsIgnoreCase()方法,而非未知对象。 总是从已知的非空String对象中调用equals()方法。因为equals()方法是对称的,调用a.equals(b)和调用b.equals(a)是完全相同的,这也是为什么程序员对于对象a和b这么不上心。如果调用者是空指针,这种调用可能导致一个空指针异常
Object unk
- 如何在Swift语言中创建http请求
shoothao
httpswift
概述:本文通过实例从同步和异步两种方式上回答了”如何在Swift语言中创建http请求“的问题。
如果你对Objective-C比较了解的话,对于如何创建http请求你一定驾轻就熟了,而新语言Swift与其相比只有语法上的区别。但是,对才接触到这个崭新平台的初学者来说,他们仍然想知道“如何在Swift语言中创建http请求?”。
在这里,我将作出一些建议来回答上述问题。常见的
- Spring事务的传播方式
uule
spring事务
传播方式:
新建事务
required
required_new - 挂起当前
非事务方式运行
supports
&nbs