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

首先说明易宝的版本号:易宝支付-代付代发-商户接入包-V3.3

言归正传,相信易宝官方的demo大家都能获取到,所以这里不再赘述demo的难看点。在这里直接截图给大家说明我修改后的代码。有不好的地方请大家看了代码后及时在下方评论

 

 上图是通过request获取项目的真实路径,以便下面用于获取证书地址,但是实际我们在封装成自己的代码时,传入request是不太好的,因为有可能在我们用的时候,无法获取到request对象。而且这里的功能单一,所以我用下面的方法进行了修改,以便获取到证书真实路径(urlss这里需要替换成自己的当前类全限定名称,TransferParamResolver这个都要替换。下面有可Cp代码)

这里代替为用静态代码块获取证书的真实路径,这里的System.Properties功能还是很多的

//        System.err.println(sysPath);
//        Properties props = System.getProperties();
//        propertis = props.getProperty("user.dir")+"文件分隔符:" + //props.getProperty("file.separator");    
//        System.out.println("操作系统的名称:" + props.getProperty("os.name"));
//        System.out.println("操作系统的构架:" + props.getProperty("os.arch"));
//        System.out.println("操作系统的版本号:" + props.getProperty("os.version"));
//        System.out.println("文件分隔符:" + props.getProperty("file.separator"));
//        //在 unix 系统中是"/"
//        System.out.println("路径分隔符:" + props.getProperty("path.separator"));
//        //在 unix 系统中是":"
//        System.out.println("行分隔符:" + props.getProperty("line.separator"));
//        //在 unix 系统中是"/n"
//        System.out.println("用户的账户名称:" + props.getProperty("user.name"));
//        System.out.println("用户的主文件夹:" + props.getProperty("user.home"));
//        System.out.println("用户的当前工作文件夹:" + props.getProperty("user.dir"));//        操作系统的名称:Windows 8.1
//        操作系统的构架:amd64
//        操作系统的版本号:6.3
//        文件分隔符:\
//        路径分隔符:;
//        行分隔符:
//        用户的账户名称:雷神
//        用户的主文件夹:C:\Users\雷神
//        用户的当前工作文件夹:D:\JAVAInstall\intelIdeaWorkSpace\TestProject1

  剩下的就是传参和返回值的获取,这里直接放入所有代码

 

package com.ssm.yibaoPay.yeepay.common.transfer;import com.cfca.util.pki.api.CertUtil;
import com.cfca.util.pki.api.KeyUtil;
import com.cfca.util.pki.api.SignatureUtil;
import com.cfca.util.pki.cert.X509Cert;
import com.cfca.util.pki.cipher.JCrypto;
import com.cfca.util.pki.cipher.JKey;
import com.cfca.util.pki.cipher.Session;
import com.ssm.yibaoPay.yeepay.common.securityplatform.Digest;
import com.ssm.yibaoPay.yeepay.common.utils.CallbackUtils;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;import java.io.File;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;/*** com.fastx.cooperate.threeInterface.yeepay.common.transfer;* 功能:;** @author 李冉 Email:1828581413@qq.com* Time:2018/7/11 10:56*/
public class TransferParamResolver {private static String sysPath;static {String urlss = "com.fastx.cooperate.threeInterface.yeepay.common.transfer.TransferParamResolver";urlss = "classes/" + urlss.substring(0, urlss.indexOf("TransferParamResolver")).replace(".", "/");java.net.URL url = TransferParamResolver.class.getResource("");sysPath = (System.getProperties().getProperty("os.name").toUpperCase().startsWith("WIN") ? "" :System.getProperties().getProperty("file.separator"))+ String.valueOf(url).substring(String.valueOf(url).indexOf("file:/")+ 6, String.valueOf(url).indexOf(urlss)) + "lib/";}//protected final static Log log = Log.getLog(TransferParamResolver.class); //添加日志/*** 单笔打款xml请求报文** @param transferSingle* @return* @throws Exception*/public static Map transferSingle(TransferSingle transferSingle) throws Exception {
//TranferSingle 这个实体类 是传参的实体,对应文档自己查看,生产中把下面amount对应修改成自己的实际金额即可String xml
= "<data>\n" +"\t<cmd>TransferSingle</cmd>\n" +"\t<version>1.1</version>\n" +"\t<mer_Id>10022581269</mer_Id>\n" +"\t<group_Id>10022581269</group_Id>\n" +"\t<batch_No>" + transferSingle.getBatch_no() + "</batch_No>\n" +"\t<order_Id>" + transferSingle.getOrder_id() + "</order_Id>\n" +"\t<bank_Code>" + transferSingle.getBank_code() + "</bank_Code>\n" +"\t<cnaps>100123123123</cnaps>\n" +"\t<bank_Name>" + transferSingle.getBank_name() + "</bank_Name>\n" +"\t<branch_Bank_Name>农业银行北京市朝阳支行</branch_Bank_Name>\n" +"\t<amount>" + "0.01" + "</amount>\n" +"\t<account_Name>" + transferSingle.getAccount_name() + "</account_Name>\n" +"\t<account_Number>" + transferSingle.getAccount_number() + "</account_Number>\n" +"\t<province>110000</province>\n" +"\t<city>110000</city>\n" +"\t<fee_Type>SOURCE</fee_Type>\n" +"\t<payee_Email></payee_Email>\n" +"\t<payee_Mobile></payee_Mobile>\n" +"\t<leave_Word></leave_Word>\n" +"\t<abstractInfo></abstractInfo>\n" +"\t<remarksInfo></remarksInfo>\n" +"\t<urgency>0</urgency>\n" +"\t<hmac></hmac>\n" +"</data>";//需要参加签名的参数:其中(hmacKey)指的是商户自己的密钥String todigestValues = "cmd,mer_Id,batch_No,order_Id,amount,account_Number,hmacKey";//验证返回参数签名的参数:其中(hmacKey)指的是商户自己的密钥String tobackDigestValues = "cmd,ret_Code,mer_Id,batch_No,total_Amt,total_Num,r1_Code,hmacKey";try {return DoTransferSingle(xml, todigestValues, tobackDigestValues);} catch (Exception e) {e.printStackTrace();// log.info("单笔打款异常---------------->" + e.getMessage());// log.info("异常输入的参数---------------->" + transferSingle.toString());throw e;}}/*** 打款明细查询xml请求报文** @param betchNo 订单批次号* @param orderId 订单ID号* @return* @throws Exception*/public static Map singlePayQuery(String betchNo, String orderId) throws Exception {String xml = "<data>\n" +"\t<cmd>BatchDetailQuery</cmd>\n" +"\t<version>1.1</version>\n" +"\t<group_Id>10022581269</group_Id>\n" +"\t<mer_Id>10022581269</mer_Id>\n" +"\t<query_Mode>1</query_Mode>\n" +"\t<batch_No>" + betchNo + "</batch_No>\n" +"\t<order_Id>" + orderId + "</order_Id>\n" +"\t<page_No>1</page_No>\n" +"\t<hmac></hmac>\n" +"</data>";//需要参加签名的参数:其中(hmacKey)指的是商户自己的密钥String todigestValues = "cmd,mer_Id,batch_No,order_Id,page_No,hmacKey";//验证返回参数签名的参数:其中(hmacKey)指的是商户自己的密钥String tobackDigestValues = "cmd,ret_Code,batch_No,total_Num,end_Flag,hmacKey";try {return DoTransferSingle(xml, todigestValues, tobackDigestValues);} catch (Exception e) {e.printStackTrace();//log.info("单笔打款查询异常---------------->" + e.getMessage());// log.info("异常输入的参数---------------->" + "betchNo" + betchNo + "orderId" + orderId);throw e;}}private static Map DoTransferSingle(String xml, String todigestValues, String tobackDigestValues) throws Exception {//商户密钥String hmacKey = "02Ji5At46r9BwZ8TVW7aFHox1pNm9N0n8c7DsA8e5813IEu74T50i901F762";Map result = new LinkedHashMap();Map xmlMap = new LinkedHashMap();Map xmlBackMap = new LinkedHashMap();//需要参加签名的参数:其中(hmacKey)指的是商户自己的密钥String[] digestValues = todigestValues.split(",");//验证返回参数签名的参数:其中(hmacKey)指的是商户自己的密钥String[] backDigestValues = tobackDigestValues.split(",");//String xml = request.getParameter("xml");//第一步:将请求的数据和商户自己的密钥拼成一个字符串,Document document = null;try {document = DocumentHelper.parseText(xml);} catch (DocumentException e) {}Element rootEle = document.getRootElement();String cmdValue = rootEle.elementText("cmd");List list = rootEle.elements();for (int i = 0; i < list.size(); i++) {Element ele = (Element) list.get(i);String eleName = ele.getName();if (!eleName.equals("list")) {xmlMap.put(eleName, ele.getText().trim());} else {continue;}}String hmacStr = "";for (int i = 0; i < digestValues.length; i++) {if (digestValues[i].equals("hmacKey")) {hmacStr = hmacStr + hmacKey;continue;}hmacStr = hmacStr + xmlMap.get(digestValues[i]);}System.out.println("签名之前的源数据为---||" + hmacStr + "||");//下面用数字证书进行签名Session tempsession = null;String ALGORITHM = SignatureUtil.SHA1_RSA;JCrypto jcrypto = null;if (tempsession == null) {try {//初始化加密库,获得会话session//多线程的应用可以共享一个session,不需要重复,只需初始化一次//初始化加密库并获得session。//系统退出后要jcrypto.finalize(),释放加密库jcrypto = JCrypto.getInstance();jcrypto.initialize(JCrypto.JSOFT_LIB, null);tempsession = jcrypto.openSession(JCrypto.JSOFT_LIB);} catch (Exception ex) {System.out.println(ex.toString());}}String sysPath = TransferParamResolver.sysPath;System.out.println("------" + sysPath + "------" + File.separator + "------");JKey jkey = KeyUtil.getPriKey(sysPath + File.separator + "7.3.pfx", "123456");X509Cert cert = CertUtil.getCert(sysPath + File.separator + "7.3.pfx", "123456");System.out.println(cert.getSubject());X509Cert[] cs = new X509Cert[1];cs[0] = cert;String signMessage = "";SignatureUtil signUtil = null;try {// 第二步:对请求的串进行MD5对数据进行签名 String yphs = Digest.hmacSign(hmacStr);signUtil = new SignatureUtil();byte[] b64SignData;// 第三步:对MD5签名之后数据调用CFCA提供的api方法用商户自己的数字证书进行签名b64SignData = signUtil.p7SignMessage(true, yphs.getBytes(), ALGORITHM, jkey, cs, tempsession);if (jcrypto != null) {jcrypto.finalize(JCrypto.JSOFT_LIB, null);}signMessage = new String(b64SignData, "UTF-8");} catch (Exception e) {}System.out.println("经过md5和数字证书签名之后的数据为---||" + signMessage + "||");Element r = rootEle.element("hmac");r.setText(signMessage);result.put("xml", xml);document.setXMLEncoding("GBK");System.out.println("完整xml请求报文:" + document.asXML());String textHost = "http://cha.yeepay.com/app-merchant-proxy/groupTransferController.action";System.out.println("请求地址为:" + textHost);//第四步:发送https请求String responseMsg = CallbackUtils.httpRequest(textHost, document.asXML(), "POST", "gbk", "text/xml ;charset=gbk", false);// out.println( // "<html><body><textarea rows=\"23\" cols=\"120\" name=\"xml\" id=\"xml\">" + // responseMsg + // "</textarea></body></html>"); // System.out.println("服务器响应xml报文:" + responseMsg);try {document = DocumentHelper.parseText(responseMsg);} catch (DocumentException e) {}rootEle = document.getRootElement();cmdValue = rootEle.elementText("hmac");//第五步:对服务器响应报文进行验证签名boolean sigerCertFlag = false;if (cmdValue != null) {sigerCertFlag = signUtil.p7VerifySignMessage(cmdValue.getBytes(), tempsession);String backmd5hmac = xmlBackMap.get("hmac") + "";if (sigerCertFlag) {System.out.println("证书验签成功");backmd5hmac = new String(signUtil.getSignedContent());System.out.println("证书验签获得的MD5签名数据为----" + backmd5hmac);System.out.println("证书验签获得的证书dn为----" + new String(signUtil.getSigerCert()[0].getSubject()));//第六步.将验签出来的结果数据与自己针对响应数据做MD5签名之后的数据进行比较是否相等Document backDocument = null;try {backDocument = DocumentHelper.parseText(responseMsg);} catch (DocumentException e) {System.out.println(e);}Element backRootEle = backDocument.getRootElement();List backlist = backRootEle.elements();for (int i = 0; i < backlist.size(); i++) {Element ele = (Element) backlist.get(i);String eleName = ele.getName();if (!eleName.equals("list")) {xmlBackMap.put(eleName, ele.getText().trim());} else {continue;}}String backHmacStr = "";for (int i = 0; i < backDigestValues.length; i++) {if (backDigestValues[i].equals("hmacKey")) {backHmacStr = backHmacStr + hmacKey;continue;}String tempStr = (String) xmlBackMap.get(backDigestValues[i]);backHmacStr = backHmacStr + ((tempStr == null) ? "" : tempStr);}String newmd5hmac = Digest.hmacSign(backHmacStr);System.out.println("提交返回源数据为---||" + backHmacStr + "||");System.out.println("经过md5签名后的验证返回hmac为---||" + newmd5hmac + "||");System.out.println("提交返回的hmac为---||" + backmd5hmac + "||");if (newmd5hmac.equals(backmd5hmac)) {System.out.println("md5验签成功");//第七步:判断该证书DN是否为易宝if (signUtil.getSigerCert()[0].getSubject().toUpperCase().indexOf("OU=YEEPAY,") > 0) {System.out.println("证书DN是易宝的");if (todigestValues.equals("cmd,mer_Id,batch_No,order_Id,page_No,hmacKey")) {return resolve(responseMsg);}return xmlBackMap;} else {System.out.println("证书DN不是易宝的");}// } else {System.out.println("md5验签失败");}} else {System.out.println("证书验签失败....");}}return null;}private static Map resolve(String responseMsg) {Map xmlBackMap = new LinkedHashMap();Map listBackMap = new LinkedHashMap();Document backDocument;try {backDocument = DocumentHelper.parseText(responseMsg);Element backRootEle = backDocument.getRootElement();List backlist = backRootEle.elements();for (int i = 0; i < backlist.size(); i++) {Element ele = (Element) backlist.get(i);String eleName = ele.getName();if (!eleName.equals("list")) {xmlBackMap.put(eleName, ele.getText().trim());} else {List backList = ((Element) (((Element) (((Element) backlist.get(i)).elements().get(0))).elements().get(0))).elements();for (int j = 0; j < backList.size(); j++) {Element e1111 = (Element) backList.get(j);listBackMap.put(e1111.getName(), e1111.getText().trim());}}}xmlBackMap.put("listBackMap", listBackMap);return xmlBackMap;} catch (DocumentException e) {//log.info("易宝解析返回XML参数错误----->" + e.getMessage());return null;}}/*** 根据易宝代付订单批次号和订单号查询支付状态** @param betch_no* @param order_Id* @return*/public static Integer getPayStatus(String betch_no, String order_Id) {//代付状态/1 代付中 /2 代付成功/ 3 代付失败try {Map transferMap = TransferParamResolver.singlePayQuery(betch_no, order_Id);if (transferMap == null || transferMap.get("listBackMap") == null) {return 3;}Map listBackMap = (Map) transferMap.get("listBackMap");if (transferMap.get("ret_Code") != null && listBackMap.get("r1_Code") != null && listBackMap.get("bank_Status") != null) {if ("1".equals(String.valueOf(transferMap.get("ret_Code"))) && "0026".equals(String.valueOf(listBackMap.get("r1_Code"))) && "S".equals(String.valueOf(listBackMap.get("bank_Status")))) {return 2;}//失败情况if ("1".equals(String.valueOf(transferMap.get("ret_Code"))) && ("0026".equals(String.valueOf(listBackMap.get("r1_Code"))) || "0027".equals(String.valueOf(listBackMap.get("r1_Code")))) && "F".equals(String.valueOf(listBackMap.get("bank_Status")))) {return 3;}//正在进行中if ("1".equals(String.valueOf(transferMap.get("ret_Code"))) && ("0026".equals(String.valueOf(listBackMap.get("r1_Code")))) || "0025".equals(String.valueOf(listBackMap.get("r1_Code")))) {return 1;}} else {return 3;}} catch (Exception e) {e.printStackTrace();//log部分 }return 3;}}

 这里附上源码下载地址(源码在TestProject中):链接:https://pan.baidu.com/s/1UVUCG4zNYDJmJl9q5twrkw 密码:32gw

 

 

转载于:https://www.cnblogs.com/liran123/p/9312081.html

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

相关文章

  1. 易宝支付 下单失败! 失败原因: 业务接口维护中,请您稍候再试!

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

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

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

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

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

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

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

    2024/4/20 23:18:22
  5. 人人投携手易宝支付打造股权众筹安全平台

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

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

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

    2024/4/20 23:18:20
  7. ssh项目下易宝支付的编码问题

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

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

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

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

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

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

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

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

    易宝源程序中的相关代码: 支付页面: 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/4/20 23:18:15
  12. 做医美界的“海底捞”,求美者痛点还痛吗?

    原标题:做医美界的“海底捞”,求美者痛点还痛吗?当你被某个988元的“引流项目”吸引进一家医美门诊,发现迎接你的是眼花缭乱、上百个昂贵套餐,你的脸好像瞬间满是严重又紧急的问题; 水光针要打多次3W+、下颌缘需要提升2W+、皮肤需要紧致5W+……如果买,你已不能分辨医生…...

    2024/5/5 6:56:45
  13. 0.04s低延迟,这款挂脖式蓝牙游戏耳机可以让轻松上王者

    原标题:0.04s低延迟,这款挂脖式蓝牙游戏耳机可以让轻松上王者南卡作为新晋的耳机音频类厂商,在2019年与2020年这两年的时间里,在无线蓝牙耳机上持续发力,致力于为用户提供品质优越,佩戴舒适,时尚美观的高性价比产品,包括TWS蓝牙耳机,挂脖式蓝牙耳机,骨传导耳机等,在…...

    2024/4/20 23:18:15
  14. 今年33岁45岁,早年不顺,中年发家,财旺运旺,生肖兔接福了!

    原标题:今年33岁45岁,早年不顺,中年发家,财旺运旺,生肖兔接福了!我人生大半辈子坎坷,中年失偶,四十四岁我前妻生病,四十五岁她便过世了。我于四十六岁再婚,虎年生一男孩。 男,生于广东,癸卯年、戊午月、丙午日、庚寅时;现任老婆生于农历1967年5月14日丑时,帮我看…...

    2024/4/20 23:18:12
  15. 深度|30岁的奥巴梅扬到了职业生涯拐点,是继续无冠还是效仿亨利

    原标题:深度|30岁的奥巴梅扬到了职业生涯拐点,是继续无冠还是效仿亨利本赛季的比赛,枪手阿森纳队的表现低于预期,这支英超老牌豪门经历了两次换帅,但是似乎还没有表现出英超强队的风范。如今在阿尔特塔的带领下,这支阿森纳队排名英超第9位,同时在欧联杯的比赛中,阿森纳…...

    2024/4/20 23:18:12
  16. 《民国奇探》完美收官 引发热度口碑双丰收

    原标题:《民国奇探》完美收官 引发热度口碑双丰收由爱奇艺出品,嗨乐影视、麦特文化、九州梦工厂联合出品,戴莹、贾智棋担任总制片人,张伟克执导,胡一天、张云龙、肖燕领衔主演的民国轻喜探案剧《民国奇探》已于4月23日会员收官。《民国奇探》以民国时期的上海滩为背景,用…...

    2024/4/20 21:22:21
  17. 凯迪仕智能锁连续4年登榜房地产500强首选供应商榜单,首选率第一

    原标题:凯迪仕智能锁连续4年登榜房地产500强首选供应商榜单,首选率第一近日,由中国房地产业协会和上海易居房地产研究院中国房地产测评中心牵头开展的第11届"中国房地产开发企业500强首选供应商服务商品牌"测评活动落下帷幕,测评报告正式发布。凯迪仕智能锁再次上…...

    2024/4/20 21:22:19
  18. 4月家书 | 春生夏长,于此渐入佳境

    原标题:4月家书 | 春生夏长,于此渐入佳境亲爱的家人: 启信安好 春夏更替间,繁花似锦 太阳照耀大地,阵雨灌溉成长 当盎然的春意成长为初夏的生机 五渔邨小镇也迎来了焕新 和着清风,一砖一瓦 不负每一份信任与期待 精心筑造每一处空间 让家园盛开成理想的模样 在…...

    2024/4/20 21:22:18
  19. 转给感觉自己情感婚姻有障碍的朋友一个测试

    原标题:转给感觉自己情感婚姻有障碍的朋友一个测试转给感觉自己情感婚姻有障碍的朋友一个测试,检验一下自己的情感婚姻状况,以便找出改善的途径。 请你一个人在安全安静的环境中,让自己舒适、放松,抛开一切杂念,专注地观想自己的情感婚姻,自己的爱人。 然后问自己: …...

    2024/4/20 21:22:17
  20. 【嘉东案例】钦州宝顺医院实验室家具工程项目

    原标题:【嘉东案例】钦州宝顺医院实验室家具工程项目前段时间,我司与钦州宝顺医院签订实验室家具工程项目;目前该项目已经全面完工并且通过验收了,实验室各项功能的使用都有达到客户的要求,感谢客户对嘉东的信任与支持! 下面就先跟着小编的镜头一起走进该项目的完工现场…...

    2024/4/20 23:18:10

最新文章

  1. 【netty系列-03】深入理解NIO的基本原理和底层实现(详解)

    Netty系列整体栏目 内容链接地址【一】深入理解网络通信基本原理和tcp/ip协议https://zhenghuisheng.blog.csdn.net/article/details/136359640【二】深入理解Socket本质和BIOhttps://zhenghuisheng.blog.csdn.net/article/details/136549478【三】深入理解NIO的基本原理和底层…...

    2024/5/5 8:17:43
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. RTSP/Onvif视频安防监控平台EasyNVR调用接口返回匿名用户名和密码的原因排查

    视频安防监控平台EasyNVR可支持设备通过RTSP/Onvif协议接入&#xff0c;并能对接入的视频流进行处理与多端分发&#xff0c;包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等多种格式。平台拓展性强、支持二次开发与集成&#xff0c;可应用在景区、校园、水利、社区、工地等场…...

    2024/5/1 14:35:42
  4. 【Locust分布式压力测试】

    Locust分布式压力测试 https://docs.locust.io/en/stable/running-distributed.html Distributed load generation A single process running Locust can simulate a reasonably high throughput. For a simple test plan and small payloads it can make more than a thousan…...

    2024/5/4 16:36:43
  5. 图像处理相关知识 —— 椒盐噪声

    椒盐噪声是一种常见的图像噪声类型&#xff0c;它会在图像中随机地添加黑色&#xff08;椒&#xff09;和白色&#xff08;盐&#xff09;的像素点&#xff0c;使图像的质量降低。这种噪声模拟了在图像传感器中可能遇到的问题&#xff0c;例如损坏的像素或传输过程中的干扰。 椒…...

    2024/5/3 19:03:59
  6. 【外汇早评】美通胀数据走低,美元调整

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

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

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

    2024/5/4 23:54:56
  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/4 23:55:17
  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/4 23:55:16
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

    2024/5/4 18:20:48
  16. 【外汇早评】美伊僵持,风险情绪继续升温

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

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

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

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

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

    2024/5/4 23:55:06
  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/4 23:55:01
  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