- iOS开发 国外支付 Braintree 相关集成
Enterhoon
前言:APP更新迭代问题,对接国外支付。毕竟国外不像咱们天朝有支付宝,微信这么方便普及的工具。今天我们来集成一下Braintree这个Paypal旗下的服务,Paypal相当于咱天朝的支付宝。它的SDK适用Java,Android,iOS等等服务端以及客户端。文章主要谈谈iOS端的集成。申请账号这个是公司领导注册的,香港的公司。听说国内的账号不能用或者限制很多Braintree工作流程原理Brai
- 第一次去波士顿的昆西中国超市
黄四娘简书
今天是周六,拿着新买的地铁卡去逛中国超市,这次去的地方在昆西,做红线地铁38分钟。前段时间因疫情的原因,都是步行范围内,一般30分钟左右,最近的是位于唐人街的中超,但它家东西不多,特别是海鲜类的少的很。原本以为红线简单,没啥分支,不像绿线还有四条分支,结果大意犯错,它往昆西去的方向有2条线路。我第一次看谷歌时,地铁已走了一半,再看发现不在线路上了,糟糕,一查原来应往braintree方向的,现错到
- 9.20金融科技(比特币)
CQU_JIAKE
金融科技
比特币的起源和发展2008年爆发全球金融危机,同年11月1日,一个自称中本聪(SatoshiNakamoto)的人在P2Pfoundation网站上发布了比特币白皮书《比特币:一种点对点的电子现金系,陈述了他对电子货币的新设想——比特币就此面世。2009年1月3日,比特币创世区块诞生。2014年9月9日,美国电商巨头eBay宣布,该公司旗下支付处理子公司Braintree将开始接受比特币支付。该公
- stripe支付使用指南_Stripe vs Braintree:终极指南
culi4814
网络java编程语言人工智能php
stripe支付使用指南Ifyou’redevelopinganappthatneedstoacceptpayments,you’lllikelyconsiderStripeandBraintreeaspaymentproviders.如果您要开发需要接受付款的应用程序,则可能会将Stripe和Braintree视为付款提供商。They’reanewbreedoffull-stackpayment
- Stripe支付介绍在asp.net mvc中开发对接,图文加代码说明
阳一阳
最近一个国外的电商项目,需要对接支付功能,国内的支付一般使用微信支付、支付宝、银联等等,但国际上一般使用Paypal、Skrill、BrainTree、Stripe等,经过内部综合考量所以最后选择使用Stripe支付。Stripe的对接相对还是比较简单的,只是相关的文档是英文的,且国内和国外的思想不一样,看文档不是很方便。做为技术人员这里我将对接中所遇到的问题和解决方法汇总,希望能对开发人员有所帮
- iOS 集成 Braintree (Paypal) 支付
93b3d3ccb7e6
我这里用到的是自定义UI以及一次性付款,也就是官方所说的CheckoutwithPayPal。参考的官方开发文档:https://developers.braintreepayments.com/guides/paypal/client-side/ios/v4https://developers.braintreepayments.com/guides/paypal/client-side/ios
- Brain Tree
feitianapps
最新接入PayPal的SDK,已经不能够直接使用原有的PayPalSDK,需要使用BrainTreeSDK。BrainTree已经被PayPal收购。PayPal属于支付渠道;BrainTree只是一个支付网关,可以接入各种不同的支付渠道。
- python简单程序实例-python简单项目实例
编程大乐趣
语言多元化是PayPal编程文化中一个重要的组成部分。在C++和Java长期流行的同时,更多的团队选择了Jva和Scala。同时,Braintree的收购也引入了一个久经世故的Ruby社区。Python作为一门特别的语言,在eBay和PayPal有很长的历史。而且其流行程度依然有增不减。eBay的开发者支持Python这个应用于基层领域多年的语言。甚至在eBay管理层官方支持Python以前,技术
- 脑机接口助人类超越自身局限尚需时日
weixin_34357267
2019独角兽企业重金招聘Python工程师标准>>>自古以来,人类总是希望变得更高、更快、更强:古希腊人对翱翔飞行深深着迷;而今人们祈望自己的思维能与机器沟通,以增强大脑的能力。科技界的“网红”埃隆·马斯克和移动支付初创企业Braintree创始人都对此领域青睐有加,并砸下重金,希望通过将电极植入人脑来增强人类的能力。那么,思维可通过脑机接口与人工智能、机器人和其他思维直接相连,从而超越人类自身
- braintree api调用记录
weixin_30493321
国外的支付集成接入。只使用基础的卡支付,跟PayPal支付。braintree有沙盒环境可以申请测试,有phpsdk包直接下载调用,非常简单。1,声明配置信息private$_debug=false;private$_pay_method='braintree';private$_config=null;private$_gateway=null;private$_merchantAccountI
- BrainTree信用卡包
weixin_30409849
BrainTree是一个国外集成信用卡支付的卡包。沙盒登陆地址:https://sandbox.braintreegateway.com/login登陆沙盒得到商户ID、公钥、私钥。1.配置web.configViewCode2.引入Braintree.dll3.引入Braintree.js4.配置Braintree证书vargateway=newBraintreeGateway{Environm
- Braintree-国外支付对接(二)
葉飞纷飞
ASP.NET编程Braintree
在前文国外支付对接:Braintree(一)的基础上已经拿到了相关配置信息,接下来就是码代码了,这里完成的主要功能是支付与退款。在此之前,先说一下Briantree的支付流程:第一步先生成clientToken,一组根据MerchantId,BraintreePublicKey,BraintreePrivateKey生成的字符串,用于前端生成初始化支付控件。第二步点击支付按钮客户输入用户名密码确定
- 国外braintree支付手段配置以及使用
TC风之翼
第三方sdk使用
第三方国外支付手段配置以及使用1交互逻辑介绍1.1app或web前端请求令牌从你的服务器来初始化客户端SDK。1.2服务器生成和发送端令牌回您的客户机与服务器SDK。1.3一旦初始化客户端SDK和客户提交支付信息,布伦特里SDK传达这一信息,返回一个临时的付款方法。1.4然后你发送临时的支付到你的服务器。1.5你的服务器程序接收临时的支付方式从客户端,然后使用SDK创建一个事务或执行详细指南的其他
- PHP关于Braintree支付
s23loser
Braintree
现国内关于Braintree支付的资料少之又少,所以我来分享下关于Braintree支付的相关代码,希望能对需要的人有所帮助。一:获取key以及MerchantID。1.1:首先在https://sandbox.braintreegateway.com/login登录。1.2:进入后:Account->MyUser->ViewAuthorizations->PrivateKey(如果没有,点击Ge
- Braintree PayPal 支付网关开发(二)
-小龙人
Braintree
开发准备在上篇文章已经介绍>>看这里PayPal支付SandBox演示Amount:ShippingAddressFirstName: LastName: Email: City: Line1: Line2: PostalCode: $(document).ready(functi
- Paypal、Stripe、Braintree,跨境电商金流第三方支付该用哪家?
dingxie1963
Paypal、Stripe、Braintree,跨境电商金流第三方支付该用哪家?在台湾做跨境电子商务生意,电商网站的金流肯定是一个最大的麻烦,Paypal或是Stripe和Braintree则是国际上大家最常用的金流整合第三方支付服务商。这些金流服务大幅简化网站付费过程,都让消费者只要填入Email、信用卡号、CVC信用卡验证码就可结帐,但到底该用哪家,之间又有什么不同,这篇给大家说分明。不囉唆,
- 利用BrainTree自定义UI绑定信用卡及Paypal
Crazy灬Coding
iOS
好久没更新博客了,最近被公司炸的快精尽人亡了。对于开发国内的app来说,一般接入的支付宝、微信、银联、通联支付等SDK的比较多。但是对于国外来说,特别是美洲国家。最常用的支付方式还是Paypal,比中国的支付宝还流行。公司是做面向欧美的SDK开发的,所以上来就让我做Paypal,尼玛,老子真的没听说过啊。。。于是乎,看了些官方文档。都是英文的,不过接入还是挺简单的,但是中间有几个坑还是坑了我一天时
- Braintree 常见问题解决
cchp1234
Braintree支持的支付方式Visa支付PayPal支付Venmo支付(小额支付款项的平台)CreditorDebitCard(信用卡)AndroidPayApplePayBraintree信用卡支持类型BraintreeDrop-inUI集成介绍Drop-inUI集成链接:1.官网–drop-inUI官方提供的UI和服务器交互界面(不用处理其它事)2.git地址官方提供的demo示例交互逻辑
- 信用卡绑定(BrainTree)
爱卿
ios技术
//BrainTreeioshttps://developers.braintreepayments.com/start/hello-client/ios/v4/***获取payment-method-once参数*/-(void)getPaymentMethodOnceWithClientToken:(NSString*)ClientToken{//orfetchaclienttokenBTAP
- braintree 整合国外信用卡支付(visa等)
stmxw
java支付
https://developers.braintreepayments.com/start/overview
- 简单聊聊PayPal与BrainTree选型经历
全菜工程师小辉
2019年9月30日,PayPal公司被批准通过对国付宝的股权收购正式进入中国。2019年12月19日晚间,PayPal公司正式宣布,已完成对国付宝信息科技有限公司(Gopay)70%的股权收购。交易完成后,PayPal成为第一家获准在中国市场提供在线支付服务的外资支付平台。所以以后即使做国内业务,也可能要和PayPal打交道了。正巧手里有个项目做的是海外市场,所以在PayPal和Braintre
- PHP 7.3: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? · I...
18790970257
PHP7.3:"continue"targetingswitchisequivalentto"break".Didyoumeantouse"continue2"?·Issue#4037·aces/Lorishttps://github.com/aces/Loris/issues/4037这个错误是7.3的bug,新版本的已经修复了3.38.0·braintree/braintree_php@0af
- 居然有人说Python不能用于大型项目?你这不是在逗我吗!十大误区
w17688977481
python
语言多元化是PayPal编程文化中一个重要的组成部分。在C++和Java长期流行的同时,更多的团队选择了Jva和Scala。同时,Braintree的收购也引入了一个久经世故的Ruby社区。Python作为一门特别的语言,在eBay和PayPal有很长的历史。而且其流行程度依然有增不减。eBay的开发者支持Python这个应用于基层领域多年的语言。甚至在eBay管理层官方支持Python以前,技术
- Braintree-国外支付对接(一)
葉飞纷飞
编程开发ASP.NETBraintree
前言:在国外,要说网上商城支付用的最多的就是Paypal和信用卡。Paypal相当于咱中国的支付宝,所以支付要对接它是必不可少的。在开发项目的初期最先对接的确是Paypal的RestSDK,后来鉴于领导的要求,需要适用信用卡,所以最后选用Paypal旗下的Braintree服务。它的SDK适用.NET,andriod,ios,这也正式项目需要的。在这里介绍结合.net的对接过程。1.准备https
- Braintree-国外支付对接(三) 之Customer UI
葉飞纷飞
C#Braintree开发
前篇:Braintree-国外支付对接(二)中的支付按钮的生成是braintree自带的样式和事件控制的,即drop-in,生成的界面我们不能过多的更改和控制。所以假如我们想要自己编写控件,自己控制样式,但又能正常点击触发支付等事件。那么就使用CustomerUI.使用CustomerUI需要映入的官方JS有很大不同,但是我们的后端是不需要变的,因为提交的参数和返回的参数是一样的。下面给出的例子,
- Braintree PayPal 支付网关开发(一)
-小龙人
Braintree
一般网上消费流程:消费者>商户网站>消费者账户银行>支付网关>支付处理系统>商户收款银行Braintree就是一种支付方式。Braintree支付网关开发的准备:Braintree支付网关开发流程:第1步:前端请求自己的服务器后端。第2步:服务器后端初始化Braintree网关,返回TOKEN给前端。第3步:前端带着TOKEN去请求Braintre服务器得到nonce,Braintree服务器返回
- Android PayPal 支付集成
Android-kongqw
Android
AndroidPayPal支付集成PayPal本身自己有移动端的SDK,但是已经不推荐使用了,我也自己集成了一下,还有一些问题存在,在这里就不做介绍了,官方推荐使用BraintreeSDK来集成,Braintree支持很多种支付方式,也有很多调用方式,我也尝试了很多,为了大家少走弯路,直接看这篇文档就可以了:集成文档:https://developer.paypal.com/docs/accept
- Paypal支付接入(Android/IOS(swift)/Java后台)
mayousheng
支付相关
本文章仅作为个人笔记paypal开发者首页paypal首页paypalAndroidsdk项目地址参考文章一(Android)参考文章二(Android)参考文章三(IOS)paypal支付开发过程是漫长的,开始是各种paypal文档阅读,折腾了半天说clientid错误,弄了好久才发现github上面告知paypalsdk不再支持新商户,推荐使用Braintree,然而再折腾半天,注册时发现Br
- 听说Python不能用于大型项目?
jspython
编程编程语言
语言多元化是PayPal编程文化中一个重要的组成部分。在C++和Java长期流行的同时,更多的团队选择了Jva和Scala。同时,Braintree的收购也引入了一个久经世故的Ruby社区。Python作为一门特别的语言,在eBay和PayPal有很长的历史。而且其流行程度依然有增不减。eBay的开发者支持Python这个应用于基层领域多年的语言。甚至在eBay管理层官方支持Python以前,技术
- paypal braintree支付对接
野蜂
paypalbraintreejava
paypal本身有sdk,不过这里选择使用braintree服务进行对接,paypal本身也比较推荐这种方式。准备工作paypal账号braintree账号(包括正式账号和沙盒账号)申请流程这里不做说明了。配置过程登陆paypal开发后台,点击右上角的Dashboard,左边菜单栏中找到Sandbox–>Account,在这里可以创建测试账号,创建账号时注意选择类型personal,账号密码注意修
- 多线程编程之join()方法
周凡杨
javaJOIN多线程编程线程
现实生活中,有些工作是需要团队中成员依次完成的,这就涉及到了一个顺序问题。现在有T1、T2、T3三个工人,如何保证T2在T1执行完后执行,T3在T2执行完后执行?问题分析:首先问题中有三个实体,T1、T2、T3, 因为是多线程编程,所以都要设计成线程类。关键是怎么保证线程能依次执行完呢?
Java实现过程如下:
public class T1 implements Runnabl
- java中switch的使用
bingyingao
javaenumbreakcontinue
java中的switch仅支持case条件仅支持int、enum两种类型。
用enum的时候,不能直接写下列形式。
switch (timeType) {
case ProdtransTimeTypeEnum.DAILY:
break;
default:
br
- hive having count 不能去重
daizj
hive去重having count计数
hive在使用having count()是,不支持去重计数
hive (default)> select imei from t_test_phonenum where ds=20150701 group by imei having count(distinct phone_num)>1 limit 10;
FAILED: SemanticExcep
- WebSphere对JSP的缓存
周凡杨
WAS JSP 缓存
对于线网上的工程,更新JSP到WebSphere后,有时会出现修改的jsp没有起作用,特别是改变了某jsp的样式后,在页面中没看到效果,这主要就是由于websphere中缓存的缘故,这就要清除WebSphere中jsp缓存。要清除WebSphere中JSP的缓存,就要找到WAS安装后的根目录。
现服务
- 设计模式总结
朱辉辉33
java设计模式
1.工厂模式
1.1 工厂方法模式 (由一个工厂类管理构造方法)
1.1.1普通工厂模式(一个工厂类中只有一个方法)
1.1.2多工厂模式(一个工厂类中有多个方法)
1.1.3静态工厂模式(将工厂类中的方法变成静态方法)
&n
- 实例:供应商管理报表需求调研报告
老A不折腾
finereport报表系统报表软件信息化选型
引言
随着企业集团的生产规模扩张,为支撑全球供应链管理,对于供应商的管理和采购过程的监控已经不局限于简单的交付以及价格的管理,目前采购及供应商管理各个环节的操作分别在不同的系统下进行,而各个数据源都独立存在,无法提供统一的数据支持;因此,为了实现对于数据分析以提供采购决策,建立报表体系成为必须。 业务目标
1、通过报表为采购决策提供数据分析与支撑
2、对供应商进行综合评估以及管理,合理管理和
- mysql
林鹤霄
转载源:http://blog.sina.com.cn/s/blog_4f925fc30100rx5l.html
mysql -uroot -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@centos var]# service mysql
- Linux下多线程堆栈查看工具(pstree、ps、pstack)
aigo
linux
原文:http://blog.csdn.net/yfkiss/article/details/6729364
1. pstree
pstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552) &n
- html input与textarea 值改变事件
alxw4616
JavaScript
// 文本输入框(input) 文本域(textarea)值改变事件
// onpropertychange(IE) oninput(w3c)
$('input,textarea').on('propertychange input', function(event) {
console.log($(this).val())
});
- String类的基本用法
百合不是茶
String
字符串的用法;
// 根据字节数组创建字符串
byte[] by = { 'a', 'b', 'c', 'd' };
String newByteString = new String(by);
1,length() 获取字符串的长度
&nbs
- JDK1.5 Semaphore实例
bijian1013
javathreadjava多线程Semaphore
Semaphore类
一个计数信号量。从概念上讲,信号量维护了一个许可集合。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。
S
- 使用GZip来压缩传输量
bijian1013
javaGZip
启动GZip压缩要用到一个开源的Filter:PJL Compressing Filter。这个Filter自1.5.0开始该工程开始构建于JDK5.0,因此在JDK1.4环境下只能使用1.4.6。
PJL Compressi
- 【Java范型三】Java范型详解之范型类型通配符
bit1129
java
定义如下一个简单的范型类,
package com.tom.lang.generics;
public class Generics<T> {
private T value;
public Generics(T value) {
this.value = value;
}
}
- 【Hadoop十二】HDFS常用命令
bit1129
hadoop
1. 修改日志文件查看器
hdfs oev -i edits_0000000000000000081-0000000000000000089 -o edits.xml
cat edits.xml
修改日志文件转储为xml格式的edits.xml文件,其中每条RECORD就是一个操作事务日志
2. fsimage查看HDFS中的块信息等
&nb
- 怎样区别nginx中rewrite时break和last
ronin47
在使用nginx配置rewrite中经常会遇到有的地方用last并不能工作,换成break就可以,其中的原理是对于根目录的理解有所区别,按我的测试结果大致是这样的。
location /
{
proxy_pass http://test;
- java-21.中兴面试题 输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 , 使其和等于 m
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
public class CombinationToSum {
/*
第21 题
2010 年中兴面试题
编程求解:
输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 ,
使其和等
- eclipse svn 帐号密码修改问题
开窍的石头
eclipseSVNsvn帐号密码修改
问题描述:
Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能。但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户的帐号、密码保存之后,就无法再变更了。
解决思路:
删除subclipse记录的帐号、密码信息,重新输入
- [电子商务]传统商务活动与互联网的结合
comsci
电子商务
某一个传统名牌产品,过去销售的地点就在某些特定的地区和阶层,现在进入互联网之后,用户的数量群突然扩大了无数倍,但是,这种产品潜在的劣势也被放大了无数倍,这种销售利润与经营风险同步放大的效应,在最近几年将会频繁出现。。。。
如何避免销售量和利润率增加的
- java 解析 properties-使用 Properties-可以指定配置文件路径
cuityang
javaproperties
#mq
xdr.mq.url=tcp://192.168.100.15:61618;
import java.io.IOException;
import java.util.Properties;
public class Test {
String conf = "log4j.properties";
private static final
- Java核心问题集锦
darrenzhu
java基础核心难点
注意,这里的参考文章基本来自Effective Java和jdk源码
1)ConcurrentModificationException
当你用for each遍历一个list时,如果你在循环主体代码中修改list中的元素,将会得到这个Exception,解决的办法是:
1)用listIterator, 它支持在遍历的过程中修改元素,
2)不用listIterator, new一个
- 1分钟学会Markdown语法
dcj3sjt126com
markdown
markdown 简明语法 基本符号
*,-,+ 3个符号效果都一样,这3个符号被称为 Markdown符号
空白行表示另起一个段落
`是表示inline代码,tab是用来标记 代码段,分别对应html的code,pre标签
换行
单一段落( <p>) 用一个空白行
连续两个空格 会变成一个 <br>
连续3个符号,然后是空行
- Gson使用二(GsonBuilder)
eksliang
jsongsonGsonBuilder
转载请出自出处:http://eksliang.iteye.com/blog/2175473 一.概述
GsonBuilder用来定制java跟json之间的转换格式
二.基本使用
实体测试类:
温馨提示:默认情况下@Expose注解是不起作用的,除非你用GsonBuilder创建Gson的时候调用了GsonBuilder.excludeField
- 报ClassNotFoundException: Didn't find class "...Activity" on path: DexPathList
gundumw100
android
有一个工程,本来运行是正常的,我想把它移植到另一台PC上,结果报:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mobovip.bgr/com.mobovip.bgr.MainActivity}: java.lang.ClassNotFoundException: Didn't f
- JavaWeb之JSP指令
ihuning
javaweb
要点
JSP指令简介
page指令
include指令
JSP指令简介
JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。
JSP指令的基本语法格式:
<%@ 指令 属性名="
- mac上编译FFmpeg跑ios
啸笑天
ffmpeg
1、下载文件:https://github.com/libav/gas-preprocessor, 复制gas-preprocessor.pl到/usr/local/bin/下, 修改文件权限:chmod 777 /usr/local/bin/gas-preprocessor.pl
2、安装yasm-1.2.0
curl http://www.tortall.net/projects/yasm
- sql mysql oracle中字符串连接
macroli
oraclesqlmysqlSQL Server
有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:
MySQL: CONCAT()
Oracle: CONCAT(), ||
SQL Server: +
CONCAT() 的语法如下:
Mysql 中 CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。
请注意,Oracle的CON
- Git fatal: unab SSL certificate problem: unable to get local issuer ce rtificate
qiaolevip
学习永无止境每天进步一点点git纵观千象
// 报错如下:
$ git pull origin master
fatal: unable to access 'https://git.xxx.com/': SSL certificate problem: unable to get local issuer ce
rtificate
// 原因:
由于git最新版默认使用ssl安全验证,但是我们是使用的git未设
- windows命令行设置wifi
surfingll
windowswifi笔记本wifi
还没有讨厌无线wifi的无尽广告么,还在耐心等待它慢慢启动么
教你命令行设置 笔记本电脑wifi:
1、开启wifi命令
netsh wlan set hostednetwork mode=allow ssid=surf8 key=bb123456
netsh wlan start hostednetwork
pause
其中pause是等待输入,可以去掉
2、
- Linux(Ubuntu)下安装sysv-rc-conf
wmlJava
linuxubuntusysv-rc-conf
安装:sudo apt-get install sysv-rc-conf 使用:sudo sysv-rc-conf
操作界面十分简洁,你可以用鼠标点击,也可以用键盘方向键定位,用空格键选择,用Ctrl+N翻下一页,用Ctrl+P翻上一页,用Q退出。
背景知识
sysv-rc-conf是一个强大的服务管理程序,群众的意见是sysv-rc-conf比chkconf
- svn切换环境,重发布应用多了javaee标签前缀
zengshaotao
javaee
更换了开发环境,从杭州,改变到了上海。svn的地址肯定要切换的,切换之前需要将原svn自带的.svn文件信息删除,可手动删除,也可通过废弃原来的svn位置提示删除.svn时删除。
然后就是按照最新的svn地址和规范建立相关的目录信息,再将原来的纯代码信息上传到新的环境。然后再重新检出,这样每次修改后就可以看到哪些文件被修改过,这对于增量发布的规范特别有用。
检出