作为开放式的B/S架构程序,无论所属电商,金融,机械制造,企业OAERPCRMCMS等等行业或系统中,第三方支付以及银联支付的业务一定是客户关心所在,也是保证客户系统盈利运营的一个重要保障。通常这种B2C或者C2C系统的开发,商户用户所关注的支付平台大多离不开阿里支付宝,快钱,腾讯财付通,易宝支付这种第三方支付平台以及中国银联UnionPay....等等”这些方式。

最近某项目中涉及到支付的模块与涉及流程,在此和大家分享一下。

1,名词释义

       商户网站比如淘宝,聚美,唯品会这种B2C/C2C的网站及后台的管理系统,统称为商户网站;主要负责对买家订单数据的封装,加密,
支付平台回调的订单处理。

       支付平台我们需要开发的支付平台,支付接口,支付模拟的Servlet,暴露出来的WebService接口url等;主要负责对买家请求来的
加密后的订单数据进行解密,
构造请求的URL,拼接参数,对Sign进行加密,对支付机构异步(或同步)请求回调的数据
进行封装,解密回传给
商户网站

 支付机构比如阿里支付宝,快钱,腾讯财付通,易宝支付这种第三方支付平台等支付机构。

 Sign支付机构为商户分配的一把密钥合作者ID“同时分配,用做调用Base64MD5等加密算法在加密解密时的一种私钥,通常
与此相关联的还有signType,就是加密方式。

 回调对上次请求端request中的url或指定的url进行http请求,或https请求

 

      支付平台请求,响应,及回调流程图:

 
第三方支付平台支付接口及回调接口开发



 

2,业务流设计(本文只介绍alipay的即时到账接口:"create_direct_pay_by_user")

2.1  商户网站对数据封装加密,调用支付接口:

2.1.1商户网站后台对买家的订单进行封装,插入商户网站db中的订单表(比如:xxx_order);

                         PayReturnVovo = new PayReturnVo();

           vo.setOrderId("kuaiqian00232"); 

           vo.setOrderAmount("20"); 

           vo.setOrderTime("20140504121020"); 

           vo.setProductName("3M网线,送水晶头"); 

           vo.setProductId("2213229319378"); 

           vo.setProductNum("2"); 

           vo.setPayType("00");*/   

                             //   把模拟的表单数据转成Json

                            StringorderJson= PaymentJsonUtil.beanToJson(vo);

                            //   通过db获取商家key密钥

                            Stringkey = dao.getKeyByUserId(userId);

                            //   根据key使用base64加密算法对订单信息进行加密

 StringSignedJson = CryptUtil.encryptBase64Des(orderJson, key); 
 

 2.1.2)于此同时调用dao层查询买家用户平台账户余额,并进行锁表:在SQLselect后加入 forupdate wait n(最好
1-5秒,此处的 数值为httpclient请求超时时长)为防止订单被多用户修改。

 

 

      2.2  支付平台响应请求及解密,调用支付机构接口:

 2.2.1支付平台响应请求,对数据进行解密;

                            //获取输入参数

                            InputStreamis = request.getInputStream();

                       //把接收的加密流转成String类型

                       StringpayMsgJson = IOUtils.toString(is, "utf-8");

                            //base64进行解密

                       byte[]byteJson = CryptUtil.decryptBASE64payMsgJson

                       StringstrJson = new String(byteJson,"UTF-8");

                       //把解密后的json转换成实体vo

                            try{

                       pVo = (BankPayVo)PaymentJsonUtil.jsonToBean(strJson,BankPayVo.class);

 }catch (Exception e) {

           e.printStackTrace();
                              throw(e);

                            }
 

                       2.2.2)从db查询商户协议信息,构造不同方式的支付机构所需请求的url

                            publicString CreateUrl(PayBankEntity payBankEntity) throws BankpayException,SQLException{  

   StringwebPartentId = payBankEntity.getWebPartentId();

   //通过DB获取阿里支付Config信息

   AliPayAccountDaoImplaccount = new AliPayAccountDaoImpl();

                       AliPayAccountVoaccVo = account.getAccountInfo(webPartentId);                    

                              //根据订单号区别b2ab2cpartner参数设置

   StringstrOrderNo = payBankEntity.getOrderNo();      

   //阿里支付合作伙伴ID

   Stringpartner = accVo.getPaPartner();  

   //阿里支付key

   Stringkey= accVo.getPaKey();  

   //阿里支付接口

   Stringpaygateway = accVo.getPaPayGateWay();  

   //阿里支付服务名

   Stringservice = accVo.getPaService();  

   //阿里支付签名Sign加密方式

   Stringsign_type = accVo.getPaSignType();

                                //卖家账号,邮箱

   Stringseller_email = accVo.getPaSellerEmail();   

   //###### Form Web ###### 商户网站订单

   Stringout_trade_no = payBankEntity.getOrderNo();  

   //###### Form Web ###### 交易总额

   Stringtotal_fee = payBankEntity.getMoney(); 

   //###### Form Web ######   商品名称

                         String subject= payBankEntity.getProductId();              

   //###### Form Web ######   商品展示地址

   StringinputCharset = accVo.getPaInputCharset();     

   //###### Form Web ###### 支付类型

   Stringpayment_type = payBankEntity.getPaymentType();   

   //超时时长

   Stringit_b_pay = accVo.getPaItBBay(); 

   //!!! 在此修改参数为异步notify_url但是vodb中显示为return_url

   Stringreturn_url = accVo.getPaReturnUrl();

  StringItemUrl="";
 2.2.2.temp
 PS:  下行代码的CreateUrl()是根据请求参数首字母降序排列,把参数重新构造成新的url。 

   ItemUrl= Payment.CreateUrl(paygateway,service,sign_type,inputCharset,payment_type,

                                                partner,key,out_trade_no,total_fee,return_url,seller_email,subject,it_b_pay);

   System.out.println("异步通知返回agbpay地址:"+ return_url); 

                 returnItemUrl;

   }


                   2.2.3StringBuffer绘制跳转请求的html dom元素,把参数请求到支付机构

                        publicString getBankHtml(PayBankEntity payBankEntity) throws BankpayException {

      StringBuffer sbHtml = new StringBuffer();

 try {

 sbHtml.append("");

        sbHtml.append("

支付网关");

           sbHtml.append("

     sbHtml.append("

");

 }catch (Exception e) {

          throw new BankpayException("系统异常,错误描述:" + e.getMessage());

 }

  return sbHtml.toString(); 

                     }
 

 2.2.4切记不要忘记设置支付机构回调支付平台的回调url,大多数支付机构的参数为同步和异步两种,设置支付机构
回调
url目的在于它进行了我们的请求。处理
之后对订单数据及订单等状态的回写,进而支付平台可以封装,
加密成
json串,继续调用商户网站,对这次支付的信息进行更改,执行具体业务。
 

                               下面是阿里api同步和异步回调路径不能同时为空

 notify_url      服务器异步通知页面路径    String(160)     支付宝服务器主动通知商户网站里指定的页面Http路径 可空

 returl_url      服务器同步通知页面路径    String(160)     支付宝完成处理后当前页面自动跳转到商户网站的Http路径 可空

                               下面是快钱api同步和异步回调路径不能同时为空

                pageUrl      接受支付结果的页面地址    String(256)     需要是绝对地址,与bgUrl不能同时为空,bgUrl为空时,生效 可空

 bgUrl        接受支付结果后台代码地址   String(256)    需要是绝对地址,与pageUrl不能同时为空,pageUrl为空时,生效 可空

 

      2.3  支付平台响应支付机构回调:被支付机构接收的订单支付成功或失败之后,回调我们支付平台的接口。

                        1)把支付宝的请求输入流转成我们需要的vo对象,调用2)中的performTask()

                       //获取输入参数

                                InputStreamis = request.getInputStream();

                                //转成String类型

           String payMsgJson =IOUtils.toString(is, "utf-8");

                                PayReturnVovos = PaymentJsonUtil.jsonToBean(payMsgJson, PayReturnVo.class);

                       request.setAttribute("returnStr",vos);

  newAliPayReturnBo().performTask(request, response);

                        2)把支付宝的请求输入流转成我们需要的vo对象,调用2)中的performTask()
                           

                        @SuppressWarnings("unused")

                        publicstatic String performTask(HttpServletRequest request,

                                     HttpServletResponseresponse) throws IOException, ServletException {

                        StringreturnStr = "";

                        StringwebPartentId = "";

                        try{

                                     Stringsign = request.getParameter("sign");

                                     //支付状态:TRADE_FINISHED(普通即时到账的交易成功状态)||TRADE_SUCCESS(开通

                                      了高级即时到账或机票分销产品后的交易成功状态)

                                     StringtradeStatus = request.getParameter("trade_status");

                                     //订单编号

                                     StringorderNo = request.getParameter("out_trade_no");

                                     //通知類型

                                     Stringnotify_type = request.getParameter("notify_type");

                                     //支付宝交易流水号

                                     Stringtrade_no = "";

                                     //订单总价

                                     Stringamount = request.getParameter("total_fee");

                                     if(request.getParameter("trade_no") != null) {

                                                 trade_no= request.getParameter("trade_no");

                                     }

                                     StringalipayNotifyURL = "http://notify.alipay.com/trade/notify_query.do?"

                                                             +"partner="

                                                             +partner

                                                             +"¬ify_id="

                       +request.getParameter("notify_id");

                                     //获取支付宝ATN返回结果,true是正确的订单信息,false 是无效的

                                     //StringresponseTxt = CheckURL.check(alipayNotifyURL);

                                     Mapparams = new HashMap();

                                     //获得POST 过来参数设置到新的params

                                     for(Iterator iter = requestParams.keySet().iterator(); iter

                                                             .hasNext();){

                                                 Stringname = (String) iter.next();

                                                 String[]values = (String[]) requestParams.get(name);

                                                 StringvalueStr = "";

                                                 for(int i = 0; i < values.length; i++) {

                                                             valueStr= (i == values.length - 1) ? valueStr + values[i]  :valueStr + values[i] + ",";

                                                 }

                                                 params.put(name,valueStr);

                                     }

                                     //2、校验支付结果

                                     StringpayStatus = "1";

                                     Stringmysign = com.alipay.util.SignatureHelper.sign(params,privateKey);

                                     //验证

                                     booleanverifySuccess = mysign.equalsIgnoreCase(sign);

                                     //获取支付交易状态

                                     booleantradeFinished = tradeStatus

                                                             .equalsIgnoreCase("TRADE_SUCCESS")

                                                             ||tradeStatus.equalsIgnoreCase("TRADE_FINISHED");

                                     if(verifySuccess&& tradeFinished)

                                    {

                                                 //TODO 调用agbweb接口告知支付结果

                                                 PayReturnVovos = (PayReturnVo) request.getAttribute("returnStr");

                                                 StringwebPartengId = vos.getWebPartentId();

                                                 //通过DB获取阿里支付Config信息

                                                 AliPayAccountDaoImplaccount = new AliPayAccountDaoImpl();

                                                 AliPayAccountVoaccVo = account.getAccountInfo(webPartengId);

                                                 Stringkey = accVo.getWebKey();

                                                 vos.setOutTradeNo(vos.getBillNo());

                                                 vos.setTotal_free(vos.getTotal_free());

                                                 vos.setPrivate_key(key);

                                                 StringnotifyType = vos.getNotifyType();

                                                 StringpayStatuss = vos.getPay_status();

                                                 //         支付银行

                                                 if(notifyType.equals("trade_status_sync")) {

                                                             vos.setBankName("ALIPAY");

                                                 }else

                                                             vos.setBankName("QUICKMONEY");

                                                 //         支付结果

                                                 if(payStatuss.equals("TEADE_SUCCESS")|| payStatuss.equals("TEADE_FINISHED")){

 //         阿里-支付成功

 vos.setTradeFlag("ALIPAY_T");

                                                 }

 returnStr= PaymentJsonUtil.beanToJson(vos);

                                                 //         原封Json+key

                                                 StringreturnStrWithKey = key + returnStr;

                                                 //        MD5加密

                                                 StringbyteMD5 = MD5Util.MD5Encode(returnStrWithKey);

                                                 returnMsg(request,response, returnStr , byteMD5);

 

                                         }else if (!verifySuccess) { // "AliPay返回的结果信息认证没有通过"

 //}else if (false) { // "AliPay返回的结果信息认证没有通过"

                                                 thrownew BankpayException("Alipay支付返回失败");

                                         }else { // AliPay返回没有TRADE_FINISHED

                                                 thrownew BankpayException("Alipay支付返回失败");

                                         }

                                         }catch (Exception e) {

                                                 e.printStackTrace();

                                     }

                                     return returnStr;

                                }

 

                       3)回调商户网站的接口,告知支付状态以及回调的订单信息。

                        publicstatic void returnMsg(HttpServletRequest request,

                                     HttpServletResponseresponse, String strMsg , String strMD5) 

                        try{

                                     URLurl = new URL(

                                     "http://10.1.126.10:8080/agb/payResponse.servlet?str="+ strMsg + "&strMD5=" + strMD5);

                                     HttpURLConnectionhttp = (HttpURLConnection) url.openConnection();

                                     http.setRequestMethod("POST");

                                     http.setDoOutput(true);

                                     http.setDoInput(true);

                                     System.setProperty("sun.net.client.defaultConnectTimeout","30000");// 连接超时30

                                     System.setProperty("sun.net.client.defaultReadTimeout","30000"); // 读取超时30

                                     http.connect();

                                     //TODO 把数据回写到agbweb

                                     OutputStreamos = http.getOutputStream();

                                     //os.write(strMsg.getBytes("UTF-8"));//传入参数

                                     os.flush();

                                     os.close();

                                     InputStreamis = http.getInputStream();

                                }catch (IOException e) {

                                     e.printStackTrace();
                                     throw(e); 

                                    }

                        }

                       4)被支付机构接收的订单有可能存在回调失败等情况,虽然这种情况是百万分之一的机会,但为了防止交易过程没有
进行回调,也可以通过
Spring的定时任务注解:@Scheduled注解进行对账接口的定时对账,在此不进行详细
介绍,接口名为“Sign_trade_query”。

     

 2.4  商户网站响应支付平台回调:

 

                       1)流获取,转换String UTF-8

                       2)解密,Json转化为Vo

                       3)执行某个Service/Bo

                       4)更新DB,订单表等;

                       5)回写页面,告知用户支付结果。

 

 本篇日志仅大致描述了支付宝交易的一次请求流程:
   1)商户网站(订单加密)
2)订单解密)支付平台(构造url)
3)
里接口

4)封装订单vo -- 支付平台 -- 订单加密,模拟请求

5)商户网站(db操作订单)的操作流程。
其中
包括其中的4次加密以及2次回调和两次模拟的http请求。其他第三方或银联支付平台与此结构大致一样,只是API中的参数或构造URL的方式,加密算法有个别差异。


  仅供参考,个人觉得bo中的业务逻辑处理得还不够细致,欢迎大家提出最宝贵的意见,一起探讨学习。






以上。 


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

相关文章

  1. python中调用支付接口支付

    支付宝支付转载于:https://www.cnblogs.com/xuxingping/p/11165831.html...

    2024/5/7 20:54:46
  2. 易宝支付基于Kubernetes的私有容器云从0到1的建设之路

    【编者的话】本次分享将为大家介绍易宝支付私有容器云从0到1的建设之路。包括技术选型、理论基础、基于Kubernetes的容器云和CI/CD落地过程中的挑战和踩过的坑。建设背景及目标在Docker技术流行开来之前,保证软件交付的质量和速度对于大多数企业来说都是困难的。业务的复杂性带…...

    2024/5/7 22:37:15
  3. 支付宝、微信等常用第三方支付接口费率介绍

    当前第三方支付接口接入主要包含的支付模式有电脑网站支付、手机网站支付、APP支付等,各第三方支付公司的支付接口费率也趋于相同,一般行业费率在0.6%左右,游戏、娱乐等虚拟业务的费率为1%,下面就整理出常用支付接口费率(包括支付宝、微信、银联、京东支付、百度钱包、易宝…...

    2024/4/20 23:18:29
  4. 易宝网上支付接口的实现

    1 这是payment.php文件<?php //载入配置文件 require_once common.inc.php;?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="ht…...

    2024/4/20 23:18:27
  5. 对易宝支付的认识与总结

    上周,有一个任务是实现考生付款的功能,当时接到这个功能时,把他想简单了,只想到我和考生之间的交互了,连银行都忘了,哈哈!于是觉得做出来很容易嘛!但是,再去做时,发现并不是那么回事,因为付款是一件很神圣的事,参与的对象有考生,我,银行,第三方,毕竟涉及到钱了…...

    2024/5/7 13:37:20
  6. Magento的易宝支付模块 - NEEDTOOL YeePay Payment Gateway

    Magento的易宝支付模块 - NEEDTOOL YeePay Payment GatewayPosted 星期五, 07/24/2009 - 22:20 by Kevin Von使用Magneto做国内市场的话,支持人民币支付是最主要的了,除了支付宝之外也还是有其他的选择的,下面介绍的是易宝支付插件,由利拓开发的插件 - NEEDTOOL YeePay Pay…...

    2024/5/7 16:33:40
  7. 开发自己的网上支付案例代码(易宝支付php)

    1.简单的图解(如上所示) 易宝支付与支付宝是不一样的,但也有类似之处,支付宝是专门为淘宝软件开发的一套机制,资金会在中间支付公司(支付宝)停留,等待顾客确认,当顾客确认后,才会真正扣钱。而易宝支付时,资金不会在中间公司停留,这是两者最大的区别。 如果有什么不…...

    2024/4/25 19:32:43
  8. JAVA支付接口开发-第三方网上支付

    一、网上支付分为两种情况,一种方法是使用直接和银行的支付接口,另外一种方法是使用第三方支付平台和银行对接完成支付。 1.直接和银行对接。2.使用第三方支付平台3.常见的第三方支付平台二、使用易宝支付接口实现java网上支付功能(农业银行)。 1.完整源代码:https://github…...

    2024/4/20 21:22:13
  9. 易宝支付Demo,生产中封装成简洁的代付接口,不用request如何获取项目运行时的真实路径...

    最近项目在做融360引流,涉及到了易宝支付的代扣和代付。易宝官方给出的demo只能简单运行,而且都是通过form表单的形式提交,返回XML格式。同时接口代码都写在了JSP中看起来不友好。项目在生成中想要用,必须修改整合到自己的项目工程中(文末附我修改的源码下载地址)。 首先…...

    2024/5/5 8:18:17
  10. 易宝支付 下单失败! 失败原因: 业务接口维护中,请您稍候再试!

    照着传智播客上的ssh网上商城写支付功能,写好之后出现如下情况下单失败! 失败原因: 业务接口维护中,请您稍候再试! com.yeepay.merchant.InvalidParamException: invalid param, name[hmac] value[76b1487efeabb7cc371347759123c1ab]原来是应答机智没添加到链接...

    2024/5/5 6:02:56
  11. 易宝网银支付

    前段时间在公司写了易宝支付的并在生产环境已经稳定运行一段时间了,所以来总结一下这个过程。一、简介其实易宝也是一个第三方支付平台,是连接商户与银行的纽带,因为商户不可能去对接每家银行,所以易宝作为中间商完成了对接每个银行的工作,商户只有调用易宝的支付接口,就…...

    2024/5/5 5:48:20
  12. 易宝支付唐彬:区块链将在十年内改变支付市场格局丨筱静观察

    易宝支付首席执行官及创始人 清华大学社会科学学院客座教授、研究生导师 01 区块链促使第三方支付行业升级 2010年中国第三方支付市场经过十年的发展,交易规模超过一万亿,从2013年到2016年,中国第三方支付移动支付行业年交易量从1.3万亿增长至35.33万亿人民币的规模,支付行…...

    2024/4/20 23:18:24
  13. 玩蛇记之用python实现易宝快速支付接口

    现在很多这种快速支付的通道,易宝支持的通道算是很全面的,正好最近需要集成易宝的支付通道到平台中,所以写一贴来记录一下,顺便鄙视一下国内的支付平台,api的支持做得很是差劲,易宝的例子代码居然是错的,这么囧的事情都能出现,可见国内的竞争还是不够激烈啊。 进入主题…...

    2024/5/5 15:35:15
  14. 人人投携手易宝支付打造股权众筹安全平台

    目前,人人投(renrentou.com)与中国最大的第三方支付平台----易宝支付(北京通融通信息技术有限公司)达成了战略合作,双方在技术和产品等方面的深入合作,希望为实体店铺股权众筹创造更安全的支付环境,保障投资人和项目方合法权益。人人投CEO郑林称:“人人投的服务对象非常明…...

    2024/4/20 23:18:21
  15. 支付宝接口开发总结

    1、需要向客户要的东西:、PID、Key、企业支付宝的账号2、前期准备:注册好企业账号,然后申请支付套餐:https://b.alipay.com/order/productSet.htm 建议申请【网银支付】+【即时到账收款】(可以不申请)。里面的方案按各自的需求选择“套餐“类型去申请。3、申请好套餐后正常…...

    2024/5/5 9:43:26
  16. ssh项目下易宝支付的编码问题

    总体来说,易宝支付的接口是相当简单的,只有编码遇到了问题(易宝支持的是GBK或gb2312,项目统一utf-8),传给易宝的时候没有任何问题,但是易宝通知返回结果的时候,用demo的例子则出现了乱码,最后处理的方法是:request.setCharacterEncoding("GBK");response.setConte…...

    2024/4/20 23:18:19
  17. 易宝支付为二清机构放开通道,导致POS代理机构卷款跑路

    近年来,预付费卡成为第三方支付重灾区。央行明确客户备付金不属于支付机构的自有财产,不得以任何形式挪用、占用,要全额专户实施银行存管并封闭运行使用。此前浙江易士企业管理服务有限公司存在大量挪用客户备付金、伪造变造交易和财务资料、超范围经营支付业务等重大违规行…...

    2024/4/20 23:18:18
  18. 易宝支付发布《2018年第三方跨境支付研究报告》

    近日,B端行业支付先行者易宝支付旗下易宝研究院联合雨果网发布《2018年第三方跨境支付研究报告》(以下简称报告)。据悉,这已经是易宝研究院本年度第五篇系列专业研究报告,前四期分别就第三方支付、新零售、供应链金融、消费金融行业作了深入研究和分析,受到了多方的关注和引…...

    2024/5/5 8:03:41
  19. 第三方支付易宝支付的具体实现

    无图无真相,所以先上一波图做这个项目之前,你必须要有p1_MerId和keyValue,这个需要自己去官网申请的,这里我提供做测试的。p1_MerId="10001126856"和keyValue="69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl"; 然后需要来个工具类,一…...

    2024/4/20 23:18:16
  20. 易宝支付接口

    易宝源程序中的相关代码: 支付页面: string p2_Order;string p3_Amt;string p4_Cur;string p5_Pid;string p6_Pcat;string p7_Pdesc;string p8_Url;string p9_SAF;string pa_MP;string pd_FrpId;string pr_NeedResponse; // 设置 Response编码格式为GB2312Response.ContentEn…...

    2024/5/5 8:25:09

最新文章

  1. Type-C转音频(USB2.0数据传输)+PD充电芯片乐得瑞LDR6500/LDR6023

    LDR6500 USB-C DRP 接口 USB PD 通信芯片概述 Type-C转音频(USB2.0数据传输)PD充电芯片乐得瑞LDR6500LDR6500是乐得瑞科技针对USB Type-C标准中的Bridge设备而开发的USB-C DRP&#xff08;Dual Role Port&#xff0c;双角色端口&#xff09;接口USB PD&#xff08;Power Deliv…...

    2024/5/7 23:47:44
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. 8卡微调Grok-1实战教程

    本文是根据魔搭社区推出的轻量级训练推理工具SWIFT微调实战教程。SWIFT&#xff08;Scalable lightWeight Infrastructure for Fine-Tuning&#xff09;是一套基于PyTorch的轻量级、开箱即用的模型微调、推理框架&#xff0c;让AI爱好者能够轻松地在消费级显卡上运行大模型和AI…...

    2024/5/7 11:28:26
  4. OpenHarmony开发-连接开发板调试应用

    在 OpenHarmony 开发过程中&#xff0c;连接开发板进行应用调试是一个关键步骤&#xff0c;只有在真实的硬件环境下&#xff0c;我们才能测试出应用更多的潜在问题&#xff0c;以便后续我们进行优化。本文详细介绍了连接开发板调试 OpenHarmony 应用的操作步骤。 首先&#xf…...

    2024/5/5 8:53:16
  5. 17、Lua 文件 I-O

    Lua 文件 I/O Lua 文件 I/O简单模式完全模式 Lua 文件 I/O LuaI/O 库用于读取和处理文件。分为简单模式&#xff08;和C一样&#xff09;、完全模式。 简单模式&#xff08;simple model&#xff09;拥有一个当前输入文件和一个当前输出文件&#xff0c;并且提供针对这些文件…...

    2024/5/6 17:28:10
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/7 5:50:09
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57