java版+支付宝支付和微信支付(一)(含源码)
最近公司在做支付模块,在接入过程中遇到了很多坑,费了不少事,现在分享一下接入方法,也记录一下,以后可能还用的到。用的是支付宝的即时到帐支付功能和微信的扫码支付功能,相比起来,个人感觉支付宝的文档和接入方式都比微信的容易理解和操作,也不用自己写页面,接入起来比较方便,毕竟是支付起家的,比微信支付少很多坑,下面就分别介绍着两种支付的接入方法。
支付宝支付
1、申请签约
目的是得到开发使用的合作伙伴身份(PID)和MD5秘钥,申请地址(即时到账收款):https://b.alipay.com/order/productDetail.htm?productId=2015110218012942
申请方式在开放平台的文档上有详细说明,这里就不再赘述。
2、接入支付接口
在得到PID和秘钥后就可以接入接口了,首先在开放平台中下载官方的demo(java+MD5版本),支付宝的demo做的非常好,下载下来直接配置下jdk就可以运行了。如果遇到Java compiler level does not match错误,说明你用的eclipse或myeclipse的jdk编译版本与demo的JDK编译版本不一致,修改下jdk编译版本就可以了。其实就用到了4个类,如下图
可以选择把支付功能单独做一个项目,在其他项目调用接口就可以支付,也可以整合到自己的项目里,为了好维护我整合到自己的项目里了。把这四个类放到自己的项目中,引入相应的jar包
2.1、demo中类的说明
AlipayConfig.java类主要是配置参数信息的类
package com.fahai.pay.alipay;import com.fahai.utils.ProInfoUtil;/* **类名:AlipayConfig*功能:基础配置类*详细:设置帐户有关信息及返回路径*版本:3.4*修改日期:2016-03-08*说明:*以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。*该代码仅供学习和研究支付宝接口使用,只是提供一个参考。*/public class AlipayConfig {
//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓// 合作身份者ID,签约账号,以2088开头由16位纯数字组成的字符串,查看地址:https://b.alipay.com/order/pidAndKey.htmpublic static String partner = "你自己的PID";// 收款支付宝账号,以2088开头由16位纯数字组成的字符串,一般情况下收款账号就是签约账号public static String seller_id = partner;// MD5密钥,安全检验码,由数字和字母组成的32位字符串,查看地址:https://b.alipay.com/order/pidAndKey.htmpublic static String key = "你自己的MD5秘钥";// 服务器异步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
//异步通知页面,就是接受支付宝支付结果返回信息的Controller,可以处理自己的支付后的逻辑//测试环境public static String notify_url = ProInfoUtil.getInstance().getProperty("project_url")+"order/pay/aliPayOrder";// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问//同步跳转的页面,就是支付宝支付成功后页面跳转的urlpublic static String return_url = ProInfoUtil.getInstance().getProperty("project_url")+"order/pay/payResponse";// 签名方式public static String sign_type = "MD5";// 调试用,创建TXT日志文件夹路径,见AlipayCore.java类中的logResult(String sWord)打印方法。public static String log_path = "C:\\";// 字符编码格式 目前支持 gbk 或 utf-8public static String input_charset = "utf-8";// 支付类型 ,无需修改public static String payment_type = "1";// 调用的接口名,无需修改public static String service = "create_direct_pay_by_user";//↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑//↓↓↓↓↓↓↓↓↓↓ 请在这里配置防钓鱼信息,如果没开通防钓鱼功能,为空即可 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓// 防钓鱼时间戳 若要使用请调用类文件submit中的query_timestamp函数public static String anti_phishing_key = "";// 客户端的IP地址 非局域网的外网IP地址,如:221.0.0.1public static String exter_invoke_ip = "";//↑↑↑↑↑↑↑↑↑↑请在这里配置防钓鱼信息,如果没开通防钓鱼功能,为空即可 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑}
AlipayCore.java是整理参数的工具类
package com.alipay.util;import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.httpclient.methods.multipart.FilePartSource;
import org.apache.commons.httpclient.methods.multipart.PartSource;import com.alipay.config.AlipayConfig;/* **类名:AlipayFunction*功能:支付宝接口公用函数类*详细:该类是请求、通知返回两个文件所调用的公用函数核心处理文件,不需要修改*版本:3.3*日期:2012-08-14*说明:*以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。*该代码仅供学习和研究支付宝接口使用,只是提供一个参考。*/public class AlipayCore {/** * 除去数组中的空值和签名参数* @param sArray 签名参数组* @return 去掉空值与签名参数后的新签名参数组*/public static Map<String, String> paraFilter(Map<String, String> sArray) {Map<String, String> result = new HashMap<String, String>();if (sArray == null || sArray.size() <= 0) {return result;}for (String key : sArray.keySet()) {String value = sArray.get(key);if (value == null || value.equals("") || key.equalsIgnoreCase("sign")|| key.equalsIgnoreCase("sign_type")) {continue;}result.put(key, value);}return result;}/** * 把数组所有元素排序,并按照“参数=参数值”的模式用“&”字符拼接成字符串* @param params 需要排序并参与字符拼接的参数组* @return 拼接后字符串*/public static String createLinkString(Map<String, String> params) {List<String> keys = new ArrayList<String>(params.keySet());Collections.sort(keys);String prestr = "";for (int i = 0; i < keys.size(); i++) {String key = keys.get(i);String value = params.get(key);if (i == keys.size() - 1) {//拼接时,不包括最后一个&字符prestr = prestr + key + "=" + value;} else {prestr = prestr + key + "=" + value + "&";}}return prestr;}/** * 写日志,方便测试(看网站需求,也可以改成把记录存入数据库)* @param sWord 要写入日志里的文本内容*/public static void logResult(String sWord) {FileWriter writer = null;try {writer = new FileWriter(AlipayConfig.log_path + "alipay_log_" + System.currentTimeMillis()+".txt");writer.write(sWord);} catch (Exception e) {e.printStackTrace();} finally {if (writer != null) {try {writer.close();} catch (IOException e) {e.printStackTrace();}}}}/** * 生成文件摘要* @param strFilePath 文件路径* @param file_digest_type 摘要算法* @return 文件摘要结果*/public static String getAbstract(String strFilePath, String file_digest_type) throws IOException {PartSource file = new FilePartSource(new File(strFilePath));if(file_digest_type.equals("MD5")){return DigestUtils.md5Hex(file.createInputStream());}else if(file_digest_type.equals("SHA")) {return DigestUtils.sha256Hex(file.createInputStream());}else {return "";}}
}
AlipayNotify.java是验证签名的类
package com.alipay.util;import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Map;import com.alipay.config.AlipayConfig;
import com.alipay.sign.MD5;/* **类名:AlipayNotify*功能:支付宝通知处理类*详细:处理支付宝各接口通知返回*版本:3.3*日期:2012-08-17*说明:*以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。*该代码仅供学习和研究支付宝接口使用,只是提供一个参考*************************注意**************************调试通知返回时,可查看或改写log日志的写入TXT里的数据,来检查通知返回是否正常*/
public class AlipayNotify {/*** 支付宝消息验证地址*/private static final String HTTPS_VERIFY_URL = "https://mapi.alipay.com/gateway.do?service=notify_verify&";/*** 验证消息是否是支付宝发出的合法消息* @param params 通知返回来的参数数组* @return 验证结果*/public static boolean verify(Map<String, String> params) {//判断responsetTxt是否为true,isSign是否为true//responsetTxt的结果不是true,与服务器设置问题、合作身份者ID、notify_id一分钟失效有关//isSign不是true,与安全校验码、请求时的参数格式(如:带自定义参数等)、编码格式有关String responseTxt = "false";if(params.get("notify_id") != null) {String notify_id = params.get("notify_id");responseTxt = verifyResponse(notify_id);}String sign = "";if(params.get("sign") != null) {sign = params.get("sign");}boolean isSign = getSignVeryfy(params, sign);//写日志记录(若要调试,请取消下面两行注释)//String sWord = "responseTxt=" + responseTxt + "\n isSign=" + isSign + "\n 返回回来的参数:" + AlipayCore.createLinkString(params);//AlipayCore.logResult(sWord);if (isSign && responseTxt.equals("true")) {return true;} else {return false;}}/*** 根据反馈回来的信息,生成签名结果* @param Params 通知返回来的参数数组* @param sign 比对的签名结果* @return 生成的签名结果*/private static boolean getSignVeryfy(Map<String, String> Params, String sign) {//过滤空值、sign与sign_type参数Map<String, String> sParaNew = AlipayCore.paraFilter(Params);//获取待签名字符串String preSignStr = AlipayCore.createLinkString(sParaNew);//获得签名验证结果boolean isSign = false;if(AlipayConfig.sign_type.equals("MD5") ) {isSign = MD5.verify(preSignStr, sign, AlipayConfig.key, AlipayConfig.input_charset);}return isSign;}/*** 获取远程服务器ATN结果,验证返回URL* @param notify_id 通知校验ID* @return 服务器ATN结果* 验证结果集:* invalid命令参数不对 出现这个错误,请检测返回处理中partner和key是否为空 * true 返回正确信息* false 请检查防火墙或者是服务器阻止端口问题以及验证时间是否超过一分钟*/private static String verifyResponse(String notify_id) {//获取远程服务器ATN结果,验证是否是支付宝服务器发来的请求String partner = AlipayConfig.partner;String veryfy_url = HTTPS_VERIFY_URL + "partner=" + partner + "¬ify_id=" + notify_id;return checkUrl(veryfy_url);}/*** 获取远程服务器ATN结果* @param urlvalue 指定URL路径地址* @return 服务器ATN结果* 验证结果集:* invalid命令参数不对 出现这个错误,请检测返回处理中partner和key是否为空 * true 返回正确信息* false 请检查防火墙或者是服务器阻止端口问题以及验证时间是否超过一分钟*/private static String checkUrl(String urlvalue) {String inputLine = "";try {URL url = new URL(urlvalue);HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();BufferedReader in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));inputLine = in.readLine().toString();} catch (Exception e) {e.printStackTrace();inputLine = "";}return inputLine;}
}
AlipaySubmit.java模拟form表单请求支付宝支付接口的类
package com.alipay.util;import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;import com.alipay.config.AlipayConfig;
import com.alipay.sign.MD5;/* **类名:AlipaySubmit*功能:支付宝各接口请求提交类*详细:构造支付宝各接口表单HTML文本,获取远程HTTP数据*版本:3.3*日期:2012-08-13*说明:*以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。*该代码仅供学习和研究支付宝接口使用,只是提供一个参考。*/public class AlipaySubmit {/*** 支付宝提供给商户的服务接入网关URL(新)*/private static final String ALIPAY_GATEWAY_NEW = "https://mapi.alipay.com/gateway.do?";/*** 生成签名结果* @param sPara 要签名的数组* @return 签名结果字符串*/public static String buildRequestMysign(Map<String, String> sPara) {String prestr = AlipayCore.createLinkString(sPara); //把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串String mysign = "";if(AlipayConfig.sign_type.equals("MD5") ) {mysign = MD5.sign(prestr, AlipayConfig.key, AlipayConfig.input_charset);}return mysign;}/*** 生成要请求给支付宝的参数数组* @param sParaTemp 请求前的参数数组* @return 要请求的参数数组*/private static Map<String, String> buildRequestPara(Map<String, String> sParaTemp) {//除去数组中的空值和签名参数Map<String, String> sPara = AlipayCore.paraFilter(sParaTemp);//生成签名结果String mysign = buildRequestMysign(sPara);//签名结果与签名方式加入请求提交参数组中sPara.put("sign", mysign);sPara.put("sign_type", AlipayConfig.sign_type);return sPara;}/*** 建立请求,以表单HTML形式构造(默认)* @param sParaTemp 请求参数数组* @param strMethod 提交方式。两个值可选:post、get* @param strButtonName 确认按钮显示文字* @return 提交表单HTML文本*/public static String buildRequest(Map<String, String> sParaTemp, String strMethod, String strButtonName) {//待请求参数数组Map<String, String> sPara = buildRequestPara(sParaTemp);List<String> keys = new ArrayList<String>(sPara.keySet());StringBuffer sbHtml = new StringBuffer();sbHtml.append("<form id=\"alipaysubmit\" name=\"alipaysubmit\" action=\"" + ALIPAY_GATEWAY_NEW+ "_input_charset=" + AlipayConfig.input_charset + "\" method=\"" + strMethod+ "\">");for (int i = 0; i < keys.size(); i++) {String name = (String) keys.get(i);String value = (String) sPara.get(name);sbHtml.append("<input type=\"hidden\" name=\"" + name + "\" value=\"" + value + "\"/>");}//submit按钮控件请不要含有name属性sbHtml.append("<input type=\"submit\" value=\"" + strButtonName + "\" style=\"display:none;\"></form>");sbHtml.append("<script>document.forms['alipaysubmit'].submit();</script>");return sbHtml.toString();}/*** 用于防钓鱼,调用接口query_timestamp来获取时间戳的处理函数* 注意:远程解析XML出错,与服务器是否支持SSL等配置有关* @return 时间戳字符串* @throws IOException* @throws DocumentException* @throws MalformedURLException*/public static String query_timestamp() throws MalformedURLException,DocumentException, IOException {//构造访问query_timestamp接口的URL串String strUrl = ALIPAY_GATEWAY_NEW + "service=query_timestamp&partner=" + AlipayConfig.partner + "&_input_charset" +AlipayConfig.input_charset;StringBuffer result = new StringBuffer();SAXReader reader = new SAXReader();Document doc = reader.read(new URL(strUrl).openStream());List<Node> nodeList = doc.selectNodes("//alipay/*");for (Node node : nodeList) {// 截取部分不需要解析的信息if (node.getName().equals("is_success") && node.getText().equals("T")) {// 判断是否有成功标示List<Node> nodeList1 = doc.selectNodes("//response/timestamp/*");for (Node node1 : nodeList1) {result.append(node1.getText());}}}return result.toString();}
}
这几个类调用支付宝接口的是AlipaySubmit,在网页选好购买的商品时,在系统中生成订单,然后进行支付,浏览器跳转到支付宝支付网站,Controller中代码为:
/*** 支付宝支付页面** @return* @throws IOException */@RequestMapping(value = "/aliPay")public void aliPay(HttpServletRequest request, HttpServletResponse response) throws IOException {LOGGER.info("支付宝支付页面");//商户订单号,商户网站订单系统中唯一订单号,必填String orderNo = request.getParameter("orderNo");//订单名称,必填String subjectName = request.getParameter("subjectName");//付款金额,必填String total_fee = request.getParameter("fee");//商品描述,可空String body = "法海风控 " + subjectName;if ("money".equals(body)) {body = "法海风控 余额充值";}//把请求参数打包成mapMap<String, String> sParaTemp = new HashMap<String, String>();sParaTemp.put("service", AlipayConfig.service);sParaTemp.put("partner", AlipayConfig.partner);sParaTemp.put("seller_id", AlipayConfig.seller_id);sParaTemp.put("_input_charset", AlipayConfig.input_charset);sParaTemp.put("payment_type", AlipayConfig.payment_type);sParaTemp.put("notify_url", AlipayConfig.notify_url);sParaTemp.put("return_url", AlipayConfig.return_url);sParaTemp.put("anti_phishing_key", AlipayConfig.anti_phishing_key);sParaTemp.put("exter_invoke_ip", AlipayConfig.exter_invoke_ip);sParaTemp.put("out_trade_no", orderNo);sParaTemp.put("subject", subjectName);sParaTemp.put("total_fee", total_fee);sParaTemp.put("body", body);//其他业务参数根据在线开发文档,添加参数.文档地址:https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.O9yorI&treeId=62&articleId=103740&docType=1//如sParaTemp.put("参数名","参数值");//建立请求String sHtmlText = AlipaySubmit.buildRequest(sParaTemp,"get","确认");response.setHeader("Content-Type", "text/html; charset=UTF-8");response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter();System.out.println(sHtmlText);out.println(sHtmlText);}
请求aliPay会跳转到支付宝支付页面:
3、接收支付结果通知
在配置好notify_url之后,支付结果会请求相应的接口,我的是order/pay/aliPayOrder,代码如下
/*** 支付宝支付订单* @return* @throws IOException */@ResponseBody@RequestMapping(value = "pay/aliPayOrder", method = RequestMethod.POST)public void aliPayOrder(HttpServletRequest request,HttpServletResponse response) throws IOException {LOGGER.info("支付订单");//从request中获得参数Map,并返回可读的Map Map<String, String> params = RequestUtil.getParameterMap(request);LOGGER.info(params.toString());//验证支付宝签名boolean aliSign = AlipayNotify.verify(params);if (aliSign) {//验证成功//交易状态String tradeStatus = params.get("trade_status");//订单编号 String orderNo = params.get("out_trade_no");//支付单号String payNo = params.get("trade_no");//支付账号String payAccount = params.get("buyer_email");//支付金额String totalFee = params.get("total_fee");//收款支付宝账号String sellerId = params.get("seller_id");if (Constant.ALIPAY_TRADE_SUCCESS.equals(tradeStatus)) {//支付宝支付状态为成功//验证支付宝返回信息与请求信息一致if (ProInfoUtil.getInstance().getProperty("alipay_partner").equals(sellerId)) {//订单处理状态String orderHandleStatus = "error";//验证订单未做支付处理Order order = orderService.queryOrderByOrderNo(orderNo);//订单已支付if (Constant.DEALSTATUS_PAY.equals(order.getDealStatus())) {response.getWriter().print("success");return;}if (null != order && Double.parseDouble(totalFee) == order.getDealPrice() && Constant.DEALSTATUS_NOT_PAY.equals(order.getDealStatus())) {//验证金额是否和订单一致//更新订单为已支付、更新用户套餐余额、添加用户充值记录、添加用户余额支出记录order.setDealStatus(Constant.DEALSTATUS_PAY);order.setPayNo(payNo);order.setPayType(Constant.ALIPAY);order.setPayAccount(payAccount);try {//支付成功处理支付业务boolean result = orderService.payOrder(order);if (result) {//成功后向支付宝返回成功标志LOGGER.info("支付宝支付成功");orderHandleStatus = "success";response.getWriter().print("success");}} catch (Exception e) {e.printStackTrace();LOGGER.info("支付宝支付失败");response.getWriter().print("fail");}}//添加支付信息Map<String, Object> map = new HashMap<String, Object>();map.put("params", params.toString());map.put("payType", Constant.ALIPAY);map.put("orderNo", orderNo);map.put("handleStatus", orderHandleStatus);orderService.addPayInfo(map);}}} else {//验证失败LOGGER.info("支付宝返回验证失败");response.getWriter().print("fail");}}/** * 从request中获得参数Map,并返回可读的Map * * @param request * @return */ @SuppressWarnings("unchecked") public static Map getParameterMap(HttpServletRequest request) { // 参数Map Map properties = request.getParameterMap(); // 返回值Map Map<String, String> returnMap = new HashMap<String, String>(); Iterator entries = properties.entrySet().iterator(); Map.Entry entry; String name = ""; String value = ""; while (entries.hasNext()) { entry = (Map.Entry) entries.next(); name = (String) entry.getKey(); Object valueObj = entry.getValue(); if(null == valueObj){ value = ""; }else if(valueObj instanceof String[]){ String[] values = (String[])valueObj; for(int i=0;i<values.length;i++){ value = values[i] + ","; } value = value.substring(0, value.length()-1); }else{ value = valueObj.toString(); } returnMap.put(name, value); } return returnMap; }
至此,支付宝支付功能已经做完了,其中有几个细节需要添加,比如支付时查询订单状态是否已经支付,是否过期等等,可以根据自己的需求去完善。
支付宝的接入还是很顺利的,如果熟练的话一两天就可以完成了,刚开始写博客,有错误或者不明白的地方欢迎大家指出一起交流学习,共同进步。
由于篇幅问题,我在下一章介绍微信支付的接入。
由于个人原因,写完本文就很少上csdn,没想到这么多同学留言要源码,十分惶恐,十分内疚,恐怕是误导和耽误了很多同学,本人亦是讨厌留文不留码的行为,现在将源码献上,不过已经过了4年,支付功能已经改版多次,此源码仅供参考,更多的还是要看官方demo。
下载地址:https://download.csdn.net/download/qukaiwei/12091787
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- nexus3修改admin密码
Nexus是通过内置的orientdb数据库管理,是以需要进入到库里面修改密码。 不能像这篇博客(https://blog.csdn.net/tianya6607/article/details/53305620)一样去修改,改完GG 官网办法:https://support.sonatype.com/hc/en-us/articles/213467158-How-to-reset-a-forgotten-ad…...
2024/4/21 10:17:04 - Eclipse中快速输入System.out.println()的快捷键
善用 Eclipse 组合键,可以提高输入效率。 Step1: Eclipse的参数设置面板,工具栏 窗口-》首选项-》常规-》键-》按类别筛选,编辑类别下找到“内容辅助”,英文即“Content Assist”。 检查该项是不是绑定了 “Alt + /” ,如果不是换成这个快捷键的组合,点击确定按钮。…...
2024/5/3 5:34:26 - 微信退款---内附源码
今天更新一波微信退款的操作,微信退款,最主要的数据就是订单号,如果有了订单号我们就能从数据库中获取之前我们所支付成功的订单所有的数据,废话不多少来码! Controller // @RequestMapping("refund") // public void refund(HttpServletRequest request) throw…...
2024/4/21 10:17:06 - 最新微信hook二次开发C#源码之获取通讯录
最新微信hook二次开发之获取通讯录【最新微信hook二次开发c#源代码】中包含比较全面的功能。以后的日子里,我会逐一为大家详细讲解! 今天讲解的是用【江南鹤微信hook二次开发c#源代码】获取通讯录用【江南鹤微信hook二次开发c#源代码】获取通讯录分以下几步:1 发送获取通讯录…...
2024/4/21 10:17:01 - nexus
应用目录 存放应用数据 对服务的配置等 工作目录 存放一些仓库数据 1.备份和迁移 2.管理员用户忘记密码 /usr/local/nexus/nexus-3.14.0-04/bin/nexus start 启动 监听端口:8081 访问:192.168.6.30:8081 初始密码 admin123admin用户忘记密码 orientdb 开发服务 [root@lo…...
2024/4/30 12:44:11 - 关于“H5小游戏源代码如何转换微信小游戏发布”
关于“H5小游戏源代码如何转换微信小游戏发布”基于 HTML5 的游戏引擎会通过以下方式去创建画布、音频,获取屏幕宽高 let canvas = document.createElement(‘canvas’) let audio = document.createElement(‘audio’) console.log(window.innerWidth) console.log(windo…...
2024/4/21 10:16:58 - 图数据库对比·201808
图数据库Benchmark. https://github.com/socialsensor/graphdb-benchmarksBenchmark: PostgreSQL, MongoDB, Neo4j, OrientDB and ArangoDB. https://www.arangodb.com/2015/10/benchmark-postgresql-mongodb-arangodb/ 可以参考这篇文章看测试哪些项目。Neo4j in this articl…...
2024/4/20 17:46:20 - cocos2d手游之微信分享sdk的安卓源代码
这是微信分享的一个重要文件,必须放在“工程全名.wxapi”的目录下面。例如工程名为org.cocos2dx.lua,则WXEntryActivity.java就必须建立在org.cocos2dx.lua.wxapi的目录。 1.WXEntryActivity.javapackage com.mz.maoxian.lenovo.wxapi;import java.io.IOException; import ja…...
2024/4/20 17:46:19 - 开放源代码的微微信.NET 0.8 版公布了
微微信.NET 0.8 版公布了 A.源代码应用范围:未认证的和经过认证的微信订阅号、微信服务号均可使用,本源代码的每个模块都提供全然的 ASP.NET C#源代码,绝对不含封装的DLL, 我们提供的是一套不断更新的源代码,须要用户有一些.NET的基础。B.微信方面功能01 欢迎消息:微信被…...
2024/4/22 4:10:14 - 《算法》第四版《Algorithms》4th Edition 学习环境搭建
Robert Sedgewick 的《算法》第四版,作者有编写一个库,供讲解学习使用。官网上有详细的配置信息,此处只是做个记录。 网站:http://algs4.cs.princeton.edu/ 需要下载:algs4.jar 和 algs4-data.zip 配置变量的办法没有成功。(待解决) 这里记录在eclipse中使用的方法: Ec…...
2024/5/3 4:20:45 - NoSQL 比较 - Cassandra vs MongoDB vs Redis vs ElasticSearch vs HBase
转自:http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis -------The most popular onesRedis (V3.2) Written in: CMain point: Blazing fastLicense: BSDProtocol: Telnet-like, binary safeDisk-backed in-memory database,Master-slave replication, automatic …...
2024/4/29 13:13:21 - 微信支付PHP SDK之微信公众号支付代码详解
这里假设你已经申请完微信支付 1. 微信后台配置 如图我们先进行测试,所以先把测试授权目录和 测试白名单添加上。测试授权目录是你要发起微信请求的哪个文件所在的目录。 例如jsapi 发起请求一般是jsapi.php所在目录 为测试目录,测试白名单即开发人员的微信号。 正式的支付授…...
2024/4/20 17:46:16 - 几种数据库的对比——帮助选择合适的数据库
目录一、关系型数据库(Relational Database)二、非关系型数据库(NoSQL)三、XML 数据库四、资源描述框架 (RDF) / 三元组存储五、图形数据库(Graph Database)5.1 TitanDB 数据库5.2 OrientDB 数据库5.3 Neo4j 数据库一、关系型数据库(Relational Database)当我们准备把数千份…...
2024/4/20 17:46:14 - #######好好好好##########知识图谱商业应用
知识图谱商业应用01 唯品金融大数据使用的是OrientDB,Orientdb提供了大量的接口, 其中最常用的就是Gremlin和sql。Gremlin是Apache TinkerPop 框架下的图遍历语言。Gremlin是一种函数式数据流语言,可以使得用户使用简洁的方式表述复杂的图的遍历或查询,大部分图数据库都支持…...
2024/4/20 17:46:13 - 微信直播小程序端集成源代码
需要下载可执行的源代码的,请点我:https://github.com/firefac/p-media-livePlayer废话不多说,上代码。liveplayer.json{"navigationBarTitleText": "直播演示","usingComponents": {"van-tab": "../../lib/tab/index",&…...
2024/4/20 17:46:11 - 最新微信hook二次开发C#Demo之发送消息代码
用【最新微信hook二次开发c#源代码】发送消息: 消息类型有以下几种 1 文本,2 图片,3 表情(gif),4 视频,5 文件,6 名片,7 位置,8 小程序,9 链接 接收方有3种 1 好友,2 群,3 公众号hook程序都已实现上述类型的消息,c#代码直接调用即可 下面是各种消息发送的代码第一步…...
2024/4/20 17:46:10 - 一、知识图谱商业应用
一、知识图谱商业应用01 唯品金融大数据使用的是OrientDB,Orientdb提供了大量的接口, 其中最常用的就是Gremlin和sql。Gremlin是Apache TinkerPop 框架下的图遍历语言。Gremlin是一种函数式数据流语言,可以使得用户使用简洁的方式表述复杂的图的遍历或查询,大部分图数据库都…...
2024/4/20 17:46:09 - 知识图谱存储
目录从一个例子开始数据来源数据描述数据导入数据查询数据更新 图数据库介绍图数据库分类 开源数据库介绍:RDF4j 、gStore等 商业数据库介绍:Virtuoso、AllegroGraph、Stardog等Virtuoso AllgrographStardog 原生图数据库介绍:Neo4j、OrientDB、Titan等N…...
2024/4/20 17:46:13 - 微信小程序+后台代码整合
转载链接:http://blog.csdn.net/manyouzhijian/article/details/54425456对于初学者微信小程序,总是不知道小程序如何跟后台代码保存数据库整合,这篇将解答。用到的工具和技术.1.微信web开发工具小程序版2.Myeclipse 20143.WebSocket4.Maven 3.3.95.Tomcat 7步骤 1.安装配…...
2024/4/21 10:16:57 - python出现Non-ASCII character '\xe7' in file ex6.py on line 1, but no encoding declare错误
python中出现Non-ASCII character \xe7 in file ex6.py on line 1, but no encoding declare的错误可按照错误建议网址查看http://www.python.org/peps/pep-0263.html 发现是因为Python在默认状态下不支持源文件中的编码所致。解决方案有如下三种: 一、在文件头部添加如下注释…...
2024/4/29 10:33:13
最新文章
- 《QT实用小工具·五十四》果冻弹出效果的动画按钮
1、概述 源码放在文章末尾 该项目实现动画按钮,鼠标放在按钮上可以弹性拉出的三个按钮,使用贝塞尔曲线实现,项目demo显示如下所示: 项目部分代码如下所示: #ifndef WATERCIRCLEBUTTON_H #define WATERCIRCLEBUTTON…...
2024/5/5 6:40:11 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - [Flutter]导入singular_flutter_sdk后运行到Android报错
问题: 接入归因之前,flutter项目一起正常。接入归因之后,iOS正常Android有问题。 dependencies: # Singular归因singular_flutter_sdk: ^1.3.3 针对 Flutter 的 Singular SDK 集成指南 https://support.singular.net/hc/zh-cn/articles/…...
2024/4/30 20:13:57 - 2024蓝桥杯每日一题(区间DP)
备战2024年蓝桥杯 -- 每日一题 Python大学A组 试题一:游戏 试题二:石子合并 试题三:密码脱落 试题四:能量项链 试题一:游戏 【题目描述】 玩家一和玩家二共同玩一个小游戏。给定一个包含 N 个…...
2024/5/2 13:18:42 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/4 23:54:56 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/4 23:54:56 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/4 23:55:17 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/4 23:55:16 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/4 18:20:48 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/4 23:55:06 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/4 2:59:34 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/4 23:55:01 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) 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 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在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