当前位置: 首页 > news >正文

网站集成支付宝

本人是公司注册号支付宝 及时到帐服务,去下载支付宝提供的代码,其里面有如何在自己的页面中集成支付宝接口的例子。你自己先把这个例子在自己的机器上调试成功之后,在将这些代码引入到你的项目中去。(下面是他人的一些做法,仅供参考)


国内电子商务系统实现的基本流程如下: 
客户在系统内下订单 -> 系统根据订单生成支付宝接口url -> 客户通过url使用支付宝(网上银行)付款 -> 支付宝将客户的付款完成信息发送给电子商务系统 -> 系统收到支付宝信息后确定客户订单已经付款 -> 进行发货等后续流程。

 

在开始下面的内容之前,你要先有一个支付宝账户,如果要集成支付宝接口,你还必须申请开通服务(关于如何开通,可以直接到支付宝网站上申请).在服 务开通后,支付宝会给你2个字符串编号:1个partnerId(合作伙伴ID),还有1个securityCode(安全码).当你拿到这2个码的时候 就可以开始下面的内容了.

(1)如何调用支付宝接口?(将客户的订单信息按照既定的规则生成一个url跳转到支付宝网站) 

通过下面方法[makeOrderAlipayUrl(HttpServletRequest httpRequest,Order order)]的调用得到支付宝的url,然后进行跳转(response.sendRedirect(url);).

Java代码   收藏代码
  1. /**    
  2.      * 根据订单生成支付宝接口URL.    
  3.      * @param httpRequest    
  4.      * @param order 订单实例    
  5.      * @return    
  6.      * @throws Exception    
  7.      */     
  8.     public   static  String makeOrderAlipayUrl(HttpServletRequest httpRequest,Order order) throws  Exception {     
  9.         HashMap hm = new  HashMap();     
  10.         hm.put("_input_charset" ,httpRequest.getCharacterEncoding()); //采用相同的编码方式     
  11.         hm.put("body" , "您在www.xxx.com上的订单" ); //填写在跳到支付宝页面上显示的付款内容信息     
  12.         hm.put("discount" , "-5" ); //填写折扣信息 -5表示抵扣5元      
  13.         hm.put("logistics_fee" , "10" ); //物流费用      
  14.         hm.put("logistics_payment" , "BUYER_PAY" ); //物流费用支付人 BUYER_PAY=买家支付物流费用      
  15.         hm.put("logistics_type" , "EXPRESS" ); //物流方式      
  16.         hm.put("notify_url" , "http://www.xxx.com/notifyurl.jsp" );//客户付款后,支付宝调用的页面     
  17.         hm.put("out_trade_no" ,order.getId()); //外部交易号,最好具有唯一性,在获取支付宝发来的付款信息时使用.      
  18.         hm.put("partner" ,partnerId); //partnerId(合作伙伴ID)      
  19.         hm.put("agent" ,partnerId); //partnerId(合作伙伴ID)      
  20.         hm.put("payment_type" , "1" ); //支付类型 1=商品购买,2=服务购买,...      
  21.         hm.put("price" , "105.30" ); //订单金额信息      
  22.         hm.put("quantity" , "1" ); //订单商品数量,一般都是写1,它是按照整个订单包来计算      
  23.         hm.put("return_url" , "http://www.xxx.com/ReturnUrl.jsp" );//客户付款成功后,显示给客户的页面     
  24.         hm.put("seller_email" , "alipay@xxx.com" ); //你的支付宝账户email      
  25.         hm.put("service" , "create_direct_pay_by_user" ); //create_direct_pay_by_user=直接付款,trade_create_by_buyer 担保付款       
  26.         hm.put("subject" , "www.xxx.com的订单" ); //填写在跳到支付宝页面上显示的付款标题信息     
  27.         String payGateway = "https://www.alipay.com/cooperate/gateway.do?" ;//跳转到支付宝的url头     
  28.         return  makeUrl(hm,securityCode,httpRequest.getCharacterEncoding(),payGateway);//securityCode(安全码)       
  29.     }     
  30.          
  31.          
  32.     /**    
  33.      * 根据传入的参数生成alipay的支付URL    
  34.      * @param hm 参数值    
  35.      * @param securityCode 安全码    
  36.      * @param charset 编码    
  37.      * @param payGateway 支付宝gateway    
  38.      * @return    
  39.      */     
  40.     public   static String makeUrl(HashMap hm,String securityCode,String charset,String payGateway)  throws Exception{     
  41.         List keys = new  ArrayList(hm.keySet());     
  42.         Collections.sort(keys);//支付宝要求参数必须按字母排序      
  43.         StringBuffer content = new  StringBuffer();     
  44.         for  ( int  i =  0 ; i < keys.size(); i++) {     
  45.             content.append((String) keys.get(i));     
  46.             content.append("=" );     
  47.             content.append((String) hm.get((String) keys.get(i)));     
  48.             if  (i != keys.size() -  1 ) {     
  49.                 content.append("&" );     
  50.             }     
  51.         }     
  52.         content.append(securityCode);     
  53.         String sign = md5(content.toString(),charset);     
  54.         content.delete(0 ,content.length());     
  55.         content.append(payGateway);     
  56.         for  ( int  i =  0 ; i < keys.size(); i++) {     
  57.             content.append(keys.get(i));     
  58.             content.append("=" );     
  59.             content.append(URLEncoder.encode((String) hm.get(keys.get(i)), charset));     
  60.             content.append("&" );     
  61.         }     
  62.         content.append("sign=" );     
  63.         content.append(sign);     
  64.         content.append("&sign_type=MD5" );     
  65.         keys.clear();     
  66.         keys = null ;     
  67.         return  content.toString();     
  68.     }     
  69.          
  70.     /**    
  71.      * 生成md5编码字符串.    
  72.      * @param str 源字符串    
  73.      * @param charset 编码方式    
  74.      * @return    
  75.      *    
  76.      */     
  77.     public   static  String md5(String str,String charset) {     
  78.         if  (str ==  null )     
  79.             return   null ;     
  80.         char  hexDigits[] = {  '0'  '1'  '2'  '3'  '4'  '5'  '6'  '7'  '8' '9' ,     
  81.                 'a'  'b'  'c'  'd'  'e'  'f'  };     
  82.              
  83.         MessageDigest md5MessageDigest = null ;     
  84.         byte [] md5Bytes =  null ;     
  85.         char  md5Chars[] =  null ;     
  86.         byte [] strBytes =  null ;     
  87.         try  {     
  88.             strBytes = str.getBytes(charset);     
  89.             md5MessageDigest = MessageDigest.getInstance("MD5" );     
  90.             md5MessageDigest.update(strBytes);     
  91.             md5Bytes = md5MessageDigest.digest();     
  92.             int  j = md5Bytes.length;     
  93.             md5Chars = new   char [j *  2 ];     
  94.             int  k =  0 ;     
  95.             for  ( int  i =  0 ; i < j; i++) {     
  96.                 byte  md5Byte = md5Bytes[i];     
  97.                 md5Chars[k++] = hexDigits[md5Byte >>> 4  &  0xf ];     
  98.                 md5Chars[k++] = hexDigits[md5Byte & 0xf ];     
  99.             }     
  100.             return   new  String(md5Chars);     
  101.         } catch  (NoSuchAlgorithmException e) {     
  102.             //Log.output(e.toString(), Log.STD_ERR);      
  103.             return   null ;     
  104.         } catch  (UnsupportedEncodingException e) {     
  105.             //Log.output(e.toString(), Log.STD_ERR);      
  106.             return   null ;     
  107.         } finally  {     
  108.             md5MessageDigest = null ;     
  109.             strBytes = null ;     
  110.             md5Bytes = null ;     
  111.         }     
  112.     }    
[java]  view plain copy
  1. /**   
  2.      * 根据订单生成支付宝接口URL.   
  3.      * @param httpRequest   
  4.      * @param order 订单实例   
  5.      * @return   
  6.      * @throws Exception   
  7.      */    
  8.     public static String makeOrderAlipayUrl(HttpServletRequest httpRequest,Order order) throws Exception {     
  9.         HashMap hm = new HashMap();     
  10.         hm.put("_input_charset",httpRequest.getCharacterEncoding());//采用相同的编码方式     
  11.         hm.put("body","您在www.xxx.com上的订单");//填写在跳到支付宝页面上显示的付款内容信息     
  12.         hm.put("discount","-5");//填写折扣信息 -5表示抵扣5元     
  13.         hm.put("logistics_fee","10");//物流费用     
  14.         hm.put("logistics_payment","BUYER_PAY");//物流费用支付人 BUYER_PAY=买家支付物流费用     
  15.         hm.put("logistics_type","EXPRESS");//物流方式     
  16.         hm.put("notify_url","http://www.xxx.com/notifyurl.jsp");//客户付款后,支付宝调用的页面     
  17.         hm.put("out_trade_no",order.getId());//外部交易号,最好具有唯一性,在获取支付宝发来的付款信息时使用.     
  18.         hm.put("partner",partnerId);//partnerId(合作伙伴ID)     
  19.         hm.put("agent",partnerId);//partnerId(合作伙伴ID)     
  20.         hm.put("payment_type","1");//支付类型 1=商品购买,2=服务购买,...     
  21.         hm.put("price","105.30");//订单金额信息     
  22.         hm.put("quantity","1");//订单商品数量,一般都是写1,它是按照整个订单包来计算     
  23.         hm.put("return_url","http://www.xxx.com/ReturnUrl.jsp");//客户付款成功后,显示给客户的页面     
  24.         hm.put("seller_email","alipay@xxx.com");//你的支付宝账户email     
  25.         hm.put("service","create_direct_pay_by_user");//create_direct_pay_by_user=直接付款,trade_create_by_buyer 担保付款      
  26.         hm.put("subject","www.xxx.com的订单");//填写在跳到支付宝页面上显示的付款标题信息     
  27.         String payGateway = "https://www.alipay.com/cooperate/gateway.do?";//跳转到支付宝的url头     
  28.         return makeUrl(hm,securityCode,httpRequest.getCharacterEncoding(),payGateway);//securityCode(安全码)      
  29.     }     
  30.          
  31.          
  32.     /**   
  33.      * 根据传入的参数生成alipay的支付URL   
  34.      * @param hm 参数值   
  35.      * @param securityCode 安全码   
  36.      * @param charset 编码   
  37.      * @param payGateway 支付宝gateway   
  38.      * @return   
  39.      */    
  40.     public static String makeUrl(HashMap hm,String securityCode,String charset,String payGateway) throws Exception{     
  41.         List keys = new ArrayList(hm.keySet());     
  42.         Collections.sort(keys);//支付宝要求参数必须按字母排序     
  43.         StringBuffer content = new StringBuffer();     
  44.         for (int i = 0; i < keys.size(); i++) {     
  45.             content.append((String) keys.get(i));     
  46.             content.append("=");     
  47.             content.append((String) hm.get((String) keys.get(i)));     
  48.             if (i != keys.size() - 1) {     
  49.                 content.append("&");     
  50.             }     
  51.         }     
  52.         content.append(securityCode);     
  53.         String sign = md5(content.toString(),charset);     
  54.         content.delete(0,content.length());     
  55.         content.append(payGateway);     
  56.         for (int i = 0; i < keys.size(); i++) {     
  57.             content.append(keys.get(i));     
  58.             content.append("=");     
  59.             content.append(URLEncoder.encode((String) hm.get(keys.get(i)), charset));     
  60.             content.append("&");     
  61.         }     
  62.         content.append("sign=");     
  63.         content.append(sign);     
  64.         content.append("&sign_type=MD5");     
  65.         keys.clear();     
  66.         keys = null;     
  67.         return content.toString();     
  68.     }     
  69.          
  70.     /**   
  71.      * 生成md5编码字符串.   
  72.      * @param str 源字符串   
  73.      * @param charset 编码方式   
  74.      * @return   
  75.      *   
  76.      */    
  77.     public static String md5(String str,String charset) {     
  78.         if (str == null)     
  79.             return null;     
  80.         char hexDigits[] = { '0''1''2''3''4''5''6''7''8''9',     
  81.                 'a''b''c''d''e''f' };     
  82.              
  83.         MessageDigest md5MessageDigest = null;     
  84.         byte[] md5Bytes = null;     
  85.         char md5Chars[] = null;     
  86.         byte[] strBytes = null;     
  87.         try {     
  88.             strBytes = str.getBytes(charset);     
  89.             md5MessageDigest = MessageDigest.getInstance("MD5");     
  90.             md5MessageDigest.update(strBytes);     
  91.             md5Bytes = md5MessageDigest.digest();     
  92.             int j = md5Bytes.length;     
  93.             md5Chars = new char[j * 2];     
  94.             int k = 0;     
  95.             for (int i = 0; i < j; i++) {     
  96.                 byte md5Byte = md5Bytes[i];     
  97.                 md5Chars[k++] = hexDigits[md5Byte >>> 4 & 0xf];     
  98.                 md5Chars[k++] = hexDigits[md5Byte & 0xf];     
  99.             }     
  100.             return new String(md5Chars);     
  101.         } catch (NoSuchAlgorithmException e) {     
  102.             //Log.output(e.toString(), Log.STD_ERR);     
  103.             return null;     
  104.         } catch (UnsupportedEncodingException e) {     
  105.             //Log.output(e.toString(), Log.STD_ERR);     
  106.             return null;     
  107.         } finally {     
  108.             md5MessageDigest = null;     
  109.             strBytes = null;     
  110.             md5Bytes = null;     
  111.         }     
  112.     }    

 

 

 

 

当客户通过接口url付款后,支付宝会自动的去调用前面提供的[notify_url]参数中的url. 

(2)支付宝将付款信息返回给系统 
当客户付款后,支付宝就会自动调用上面表单提供的[notify_url],下面是一个[notifyurl.jsp]的一个例子:

Java代码   收藏代码
  1. <%@ page contentType= "text/html;charset=UTF-8" %><%@ page  import = "com.soft4j.AlipayMgr"%><%     
  2.     String ret = AlipayMgr.insert(request);     
  3.     if (ret== null ){     
  4.         out.print("success" ); //成功接收支付宝发来的付款信息      
  5.     }else {     
  6.         out.print("fail" ); //出错      
  7.     }     
  8. %>  
[java]  view plain copy
  1. <%@ page contentType="text/html;charset=UTF-8"%><%@ page import="com.soft4j.AlipayMgr"%><%     
  2.     String ret = AlipayMgr.insert(request);     
  3.     if(ret==null){     
  4.         out.print("success");//成功接收支付宝发来的付款信息     
  5.     }else{     
  6.         out.print("fail");//出错     
  7.     }     
  8. %>  

 

  

如果确认收到支付宝发来的客户付款信息,则返回"success",这样子支付宝就知道系统已经收到信息了;否则返回"fail",这样支付宝会过 一段时间后再次发来。其实,只有当支付宝收到"success"的返回信息后才会停止发送付款信息,否则会自动的每隔一段时间就调用上面 
的[notify_url]通信接口。 

(3)系统处理支付宝发来的付款信息

Java代码   收藏代码
  1. /*    
  2.  * Created on 2005-6-12    
  3.  * Author stephen    
  4.  * Email zhoujianqiang AT gmail DOT com    
  5.  * CopyRight(C)2005-2008 , All rights reserved.    
  6.  */     
  7. package  com.soft4j;     
  8.     
  9. import  java.sql.Connection;     
  10. import  java.sql.SQLException;     
  11. import  java.util.Enumeration;     
  12. import  java.util.Vector;     
  13. import  javax.servlet.http.HttpServletRequest;     
  14.     
  15. /**    
  16.  * 支付宝付款通知接口.    
  17.  *     
  18.  * @author stephen    
  19.  * @version 1.0.0    
  20.  */     
  21. public   final   class  NotifyUrlMgr {     
  22.          
  23.          
  24.     public   static  String insert(HttpServletRequest httpRequest) {     
  25.              
  26.         //定义变量和进行必要的初始化工作      
  27.         Enumeration parameterNames = null ;     
  28.         String parameterName = null ;     
  29.         String parameterValue = null ;     
  30.         int  count =  0 ;     
  31.         Vector[] params = null ;     
  32.         Vector vParameterName = new  Vector();     
  33.         Vector vParameterValue = new  Vector();     
  34.              
  35.         try  {     
  36.             String orderId = httpRequest.getParameter("out_trade_no" ); //订单号      
  37.             if (orderId== null || "" .equals(orderId)) orderId= "-1" ;     
  38.             parameterNames = httpRequest.getParameterNames();     
  39.             boolean  isPrint =  false ;     
  40.             while  (parameterNames.hasMoreElements()) { //循环收取支付宝发来的所有参数信息     
  41.                 parameterName = (String) parameterNames.nextElement();     
  42.                 parameterValue = httpRequest.getParameter(parameterName);     
  43.                 if (parameterValue== null ) parameterValue= "" ;     
  44.                 vParameterName.add(parameterName);     
  45.                 vParameterValue.add(parameterValue);     
  46.                 count++;     
  47.             }     
  48.                  
  49.             //这里添加对收到信息的处理:一般是将这些信息存入数据库,然后对客户的订单进行处理.      
  50.                  
  51.             return   null ;     
  52.         } catch  (Exception e) {     
  53.             return  e.toString();     
  54.         } finally  {     
  55.             //      
  56.         }     
  57.     }     
  58.     
  59. }  

相关文章:

网站集成支付宝

本人是公司注册号支付宝 及时到帐服务&#xff0c;去下载支付宝提供的代码&#xff0c;其里面有如何在自己的页面中集成支付宝接口的例子。你自己先把这个例子在自己的机器上调试成功之后&#xff0c;在将这些代码引入到你的项目中去。&#xff08;下面是他人的一些做法&#x…...

​CRM系统如何选型?

不少企业都想要使用CRM客户管理系统&#xff0c;但往往在CRM选型阶段就被折腾的五迷三道。CRM系统选型难在哪里&#xff1f;下面我们从企业用户和CRM厂商两方面进行分析&#xff0c;来说说关于CRM系统选型的那些事。 企业自身原因&#xff1a; 1、认知偏差 看到一个观点&…...

Android HTTP客户端:实现HTTPS访问方式

随着移动应用程序的普及,安全性变得越来越重要。在Android开发中,使用HTTP协议进行网络通信是很常见的需求。然而,为了确保通信的安全性,在Android中使用HTTPS协议进行加密通信是必要的。本文将介绍如何在Android应用中使用HTTP客户端实现HTTPS访问。 Android提供了许多方…...

如果找活跃IP段!抓肉鸡必须的!

很多新手抓鸡的时候&#xff0c;为了IP段很头疼。有一种方法大家可以试试&#xff0c;我试验过还是可以的。首先选择一个你要扫的城市&#xff0c;比如&#xff1a;浙江打开百度&#xff0c;在里面输入浙江&#xff0c;然后出现一个某某网站&#xff0c;你把网站的地址复制一下…...

榜单!全年或超150万辆!行泊一体系统方案供应商TOP10出炉

作为域控集中架构下的产物&#xff0c;智能驾驶赛道的行泊一体方案正在成为市场的主流配置&#xff0c;同时&#xff0c;各类计算&#xff08;芯片&#xff09;方案也都在发力这个细分赛道。 高工智能汽车研究院认为&#xff0c;和NOA不同&#xff0c;作为高低速组合功能的行泊…...

QQ堂3.3外挂

QQ堂3.3可用外挂&#xff0c;功能如图、 下载地址&#xff1a;http://bbs.12tg.cn/read-htm-tid-145156.html...

超级玛丽全通关图文攻略

【第一关】 1-1:   呵呵&#xff01;这当然是上手关了。你在一开始就会遇到一只goomba&#xff0c;不要踩他。跳过去就可以了。还有三枚金币和一只红色蘑菇可吃&#xff0c;吃下它你的个子就会长高&#xff0c;并具备顶砖块的能力(平时不要乱顶&#xff0c;因为那是goomba的床…...

HDMI、DVI、VGA、RGB、分量、S端子)高清接口图片说明

各种视频输出端口(HDMI、DVI、VGA、RGB、分量、S端子)图片说明 1.S端子 标准S端子 标准S端子连接线 音频复合视频S端子色差常规连接示意图 S端子&#xff08;S-Video&#xff09;是应用最普遍的视频接口之一&#xff0c;是一种视频信号专用输出接口。常见的S端子是一个5芯接…...

MATLAB数字图像处理详细总结

前言 给一个算法如何写程序https://blog.csdn.net/baidu_38205880/article/details/80241655先在网上找一些参考再写 算法的一般步骤自顶向下&#xff0c;考虑输入输出&#xff0c;有点像信号中的响应的思想&#xff0c;还要考虑数据结构&#xff0c;特殊输入&#xff0c;增加…...

为什么数组下标越界要检查

如下定义一个数组&#xff1a; int[] ints new int[100];此时就会在堆中开辟一个对应的空间&#xff0c;ints也被分配了相应的内存空间。 这里从JVM的角度说下自己的理解&#xff0c;不一定是对的哈&#xff0c;比如现在只在堆中给ints分配了相对应它长度100的内存空间&…...

vbs整人代码大集合 多年的代码收集

vbs整人代码大集合&#xff0c;收集的比较全&#xff0c;喜欢的朋友可以参考下。不要搞破坏&#xff0c;学习vbs的朋友非常有帮助&#xff0c;死循环的使用比较多。 一、你打开好友的聊天对话框,然后记下在你QQ里好友的昵称,把下面代码里的xx替换一下,就可以自定义发送QQ信息到…...

javascript语言入门教程,javascript教程完整版

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;javascript语言入门教程&#xff0c;javascript教程完整版&#xff0c;今天让我们一起来看看吧&#xff01; 前言 教你学会JavaScript分成四大部分&#xff1a; 教你完全学会JavaScript&#xff08;基础篇--更新中&…...

七款开源ERP评估比较

前言 一、Compiere ERP 二、Openbravo ERP 三、Nseer ERP &#xff08;信恩&#xff09; 四、Open ERP 五、Web ERP 六、Sequoia ERP 七、Opentaps 前言 有一定规模的企业&#xff0c;会思考引入ERP系统用于改善自己的运营模式&#xff0c;但有许多企业在ERP实施与使用过…...

android8 保卫萝卜,保卫萝卜挑战8攻略图解,学会这些,轻松过第八关

要阻止怪物吃到萝卜&#xff0c;还是有一定的难度的。大家对游戏的操作水平不同&#xff0c;会卡在不同的关卡上&#xff0c;下面就让小编来给大家讲解保卫萝卜挑战8攻略图解。 首先第一个关键点就在于找准怪兽的一个入口。我们可以看到金币有五百多个&#xff0c;所以可以购买…...

恶搞中国足球大汇总

郭德纲在他的相声段子里曾经说&#xff0c;他准备练习踢足球&#xff0c;教练看了他之后非常惊讶&#xff0c;告诉他说&#xff1a;“你呀&#xff0c;有比马拉多纳还优秀的素质&#xff0c;但只有两样东西不行&#xff0c;一个是你的左腿&#xff0c;一个是你的右腿” “咋整&…...

。IBM ThinkPad T60P 全面评测

45000元都能买到些什么东西呢&#xff1f; 如果去吃麦当劳&#xff0c;50元吃一顿的话&#xff0c;每天每顿吃的话&#xff0c;差不多够吃1年&#xff1b; 如果拿来买球鞋&#xff0c;1000元1双的耐克鞋可以买45双&#xff0c;每天穿1双的话也足够一个半月不重复&#xff1b;…...

ubuntu实用工具

转至http://www.oschina.net/question/12_515 抛开Windows&#xff0c;其实在任何一款Linux发行版本中&#xff0c;我们都有超级大量的软件来安装&#xff0c;使用。这次的教程&#xff0c;我就以Ubuntu为例&#xff0c;来给大家推荐一些我认为不错的软件 声明&#xff1a; 1.本…...

赛效:在线查询QQ号价格评估的方法是什么

QQ是非常经典的聊天工具&#xff0c;在很多时候我们上班也要登着QQ号&#xff0c;除了可以交流、传递资料、 登录体平台外&#xff0c;有时候还要用QQ邮箱进行接收验证码之类的操作。QQ用久了&#xff0c;难免会有一个想法&#xff0c;就是我们的QQ号究竟值多少钱呢&#xff1f…...

查看文件的MD5值得方法 (校验完整性)

MAC查看MD5值 1.打开终端 2.输入 md5 filename 3.将需要校验的文件拖入终端窗口(这一步就是相当于输入文件的目录地址) 4.按下回车,等待返回结果(文件越大,校验越慢) WIN查看MD5值 certutil -hashfile filename MD5 certutil -hashfile filename SHA1 certutil -hash…...

盘点:恋爱一族约会英语词汇

美语中有些字眼在中文里面似乎找不到可代换的字, 其中感情方面的字好象就占了不少。也许有一天你会跟老外交往, 也或许你只是有兴趣认识这些字, 这个单元是恋爱一族不可不看的喔! 1. have a crush on 迷恋某人 A: Im having this huge crush on Ted. Im going to try and s…...

职业价值观测评(舒伯修订版)

职业价值观测评&#xff0c;简称为WVI&#xff0c;最早由心理学家舒伯在1970年提出&#xff0c;主要用于测评个体的职业价值观&#xff0c;表明个体对职业的认识、接受、追求和向往的目标。 职业价值观&#xff0c;是从业者的职业期望&#xff0c;职业价值观决定了员工在岗的工…...

JAVA 基于J2ME的手机游戏设计与开发(论文+源码)_Nueve

摘要&#xff1a;随着通信技术的发展和手机的普及&#xff0c;手机游戏的开发技术越来越为人们所关注。以J2ME为开发平台&#xff0c;利用Java提供强大工具&#xff0c;不但可以在手机上实现静态HTML技术所无法实现的计算处理、数据存储、与服务器的通信等功能&#xff0c;而且…...

抢先体验Windows Technical Preview(Windows 10)和Windows Server Technical Preview

抢先体验Windows Server Technical Preview Windows 10 是微软公司新一代操作系统&#xff0c;即传说中的Windows Technical&#xff0c;NT内核为6.4。该系统于2014年9月30日&#xff08;美国东部时间&#xff0c;北京时间2014年10月1日&#xff09;发布开技术预览版。北京时间…...

portraiture 4参数设置多少比较好,portraiture怎么批量磨皮

品牌型号&#xff1a;联想GeekPro 2020 系统&#xff1a;Windows 10 64位专业版 软件版本&#xff1a;portraiture v4 portraiture 4是一款智能化水平高的磨皮插件&#xff0c;可安装在photoshop、light room两款主流图像处理软件中使用。刚开始接触portraiture&#xff0c;…...

网线制作,集线器、交换机、路由器的介绍以及路由器的设置

目录 一. 网线制作 1.1 制作材料 1.2 网线标准 1.3 网线做法 二. 集线器、交换机、路由器介绍 前言 简介 简单来说 三. 路由器的设置 设置1 设置2 设置3 设置4 无线设置 一. 网线制作 1.1 制作材料 网线 …...

新华网论坛

新华网论坛 链接:http://forum.xinhuanet.com/index.html 来自 “ ITPUB博客 ” &#xff0c;链接&#xff1a;http://blog.itpub.net/5718/viewspace-167650/&#xff0c;如需转载&#xff0c;请注明出处&#xff0c;否则将追究法律责任。 转载于:http://blog.itpub.net/5718…...

C#下AxShockwaveFlash的成员函数

C#下AxShockwaveFlash的成员函数 1.AlignMode &#xff08;读写&#xff09; 语法&#xff1a;AlignMode As Long 说明&#xff1a;对齐方式&#xff08;与 SAlign 属性联动&#xff09;。当控件的 长宽比例与影片不一致且 WMode 不为 ExactFit 时&#xff0c;影片&#xff0…...

C++句柄类

假设有一个父类base&#xff0c;然后从base继承了多个子类base1&#xff0c;base2等等&#xff0c;C句柄类主要是用来管理多个子类&#xff0c;统一个的接口&#xff0c;不同的操作&#xff0e; 句柄类需要智能指针的基础知识和多态的知识&#xff0c;句柄类其实就是智能指针&…...

全国各省电信及网通DNS列表

全国各省电信及网通DNS列表 DNS服务器地址 河南省 &#xff08;中国电信&#xff09; 首选DNS 222.88.88.88 备选DNS 222.85.85.85 河南省郑州市&#xff08;中国电信&#xff09; 首选DNS&#xff1a;219.150.150.150 备份DNS&#xff1a;219.150. 32.132 河南省郑州市&#x…...

C/C++经典题解析

以下题目都是来自何海涛博客的 C/C/C#面试题精选 系列&#xff0c;感谢博主的整理。这些题不仅帮助我通过一些笔试&#xff0c;更重要的是帮助我很好的理解C/C。以前很讨厌这类题&#xff0c;现在想来做些题还是很有用的&#xff0c;至少可以帮助你巩固知识加深理解。 为支持博…...

Flash Builder4破解步骤

Flash Builder4破解步骤 1、安装Flash Builder4.0试用版 2、找到Flash Builder4的安装路径&#xff0c;查找如下相应的文件 3、修改如下文件下的文件 &#xff08;1&#xff09;找到Adobe Flash Builder 4 Installer\Adobe Flash Builder 下的features和plugins &#xff08;2…...

iOS 7.0 presentViewController 背景变黑的解决办法

问题&#xff1a;在做分享到第三方的时候&#xff0c;要弹出一个分享框&#xff0c;底部的背景会变暗。在iOS8.0以上可以直接设置&#xff0c;但在iOS8.0以下会出现背景变黑的情况。 原因分析&#xff1a;Why Does presentModalViewController:animated: Turn The Background B…...

从CM刷机过程和原理分析Android系统结构

http://blog.csdn.net/luoshengyang/article/details/29688041 前面101篇文章都是分析Android系统源码&#xff0c;似乎不够接地气。如果能让Android系统源码在真实设备上跑跑看效果&#xff0c;那该多好。这不就是传说中的刷ROM吗&#xff1f;刷ROM这个话题是老罗以前一直避免…...

財智V6.0(完美破解序列号特别版)

財智V6.0&#xff08;完美破解序列号特别版&#xff09; 財智V6.0&#xff08;完美破解序列号特别版&#xff09; 財智6是眼下唯一在中央台报道的、比較成熟的国产理財软件。能全面管理家庭的日常收入、消费、储蓄、贷款、保险、外汇、证券投资等。拥有强大的理財功能&#xf…...

开心网外挂开发手记

做一个Web游戏外挂需要的准备知识&#xff1a; 1) 需要有耐心 2) 熟悉HTML, JavaScript&#xff0c;特别是FORM 3) 熟悉HTTP协议&#xff0c;特别是Cookie, URL的编码方式和POST, GET内容格式 4) 熟悉游戏本身&#xff0c;能抽象出最优的赚钱/升级的数学模型 5) 掌握一门语言&a…...

待机时间揭秘:智能手机电池究竟有多久?

对于我们这些离不开手机的现代人来说&#xff0c;手机的待机时间无疑是我们最为关注的问题之一。那么&#xff0c;智能手机的电池寿命究竟有多久呢&#xff1f;我们需要从几个方面来探讨这个问题。 一、电池容量和续航时间的关系 电池容量是决定手机续航时间的重要因素。一般…...

目标检测算法——YOLOv5/YOLOv7改进之结合特征提取网络RFBNet(涨点明显)

>>>深度学习Tricks,第一时间送达<<< 🚀🚀🚀NEW!!!魔改YOLOv5/v7目标检测算法来啦 ~ 计算机视觉——致力于目标检测领域科研Tricks改进与推荐 | 主要包括Backbone、Neck、Head、普通注意力机制、自注意力机制Transformer、Swin Transformer v2,各…...

anaconda使用系列教程--4)环境迁移

概述 跨平台尽量避免&#xff0c;比如windows和linux就不要跨平台&#xff0c;就在linux之间跨还是可以的 直接copy整体环境文件&#xff0c;适合于无法联网或网速不佳的新环境 anaconda最好是同版本的 迁移方法 使用requirement文件 A机器&#xff1a; pip freeze > …...

suse linux enterprise 10下载,在suse linux enterprise 10 中安装 oracle 10g

suse linux enterprise 10 中安装 oracle 10g Oracle10G 最低系统要求&#xff1a; 内存&#xff1a;推荐1G,&#xff0c;在虚拟机中为768M Swap分区&#xff1a;1G,设为内存的2倍 /tmp磁盘空间&#xff1a;400MB以上 磁盘空间&#xff1a;软件3.5G 数据1.2G 所需软件&#xff…...

IIS启动就报错:发生意外错误0x8ffe2740

IIS启动就报错&#xff1a;发生意外错误0x8ffe2740 现象&#xff1a;  IIS的WEB服务器&#xff08;停止&#xff09;&#xff0c;启动不了。启动就报错&#xff1a;发生意外错误0x8ffe2740 。 分析&#xff1a;  如果系统中存在端口冲突就有可能发生本情况. IIS默认使用8…...

Fedora 12 13 14基础环境配置

这里假设Fedora 12/13/14业已安装完成&#xff0c;并能联入网络&#xff0c;那么接下来的基础办公和编程环境的配置过程可以走下面这个路线&#xff1a; 1、配置sudo file&#xff1b; 首先&#xff0c;打开终端&#xff0c;获得root环境&#xff1a; su - &#xff0c;并输入…...

flash模块开发

模块开发对于大项目而言还是蛮有用的。优点很多啊。使用flex进行模块开发还不错&#xff0c;毕竟人家都已经提供了module。我是没有深入研究它里面的实现。不过可以肯定的一点就是&#xff1a;使用Loader来载入各个模块&#xff0c;被载入模块依附主体模块。我说的依附&#xf…...

Rockchip | 使用SD卡启动或升级固件到本地存储

1 简介 Rockchip 现将 SD 卡划分为常规 SD 卡&#xff0c;SD 升级卡&#xff0c;SD 启动卡&#xff0c;SD 修复卡。可以通过瑞芯微创建升级磁盘工具将镜像文件下载到 SD 卡内&#xff0c;制作不同的卡类型。 2 分类 2.1 常规卡 普通 SD 卡与 PC 使用完全一样&#xff0c;可以…...

ASP.NET网站制作

ASP.NET网站制作 1、ASP.NET页面对象 1网页脚本 当客户端通过客户浏览器发送HTTP请求时,web服务器将HTML文档部分和脚本部分返回给客户端浏览器,在客户端浏览器中解释执行并及时更新页面,脚本处理工作全部在客户端浏览器执行完成。 优点: 减轻服务器负荷,同时增加页面…...

Cy3.5修饰麦芽糖,Cy3.5修饰Maltose,Cy3.5-Maltose

产品名称&#xff1a;Cy3.5修饰麦芽糖&#xff0c;Cy3.5修饰Maltose 英文名称&#xff1a;Cy3.5-Maltose 麦芽糖是由葡萄糖和麦芽糖&#xff08;maltose&#xff09;组成的二糖。它由两个葡萄糖分子通过α-1,4-糖苷键连接而成。 麦芽糖在食品工业中有广泛应用&#xff0c;特…...

as3.0 初学者完整教程

--记大湿成长历程&#xff08;又名【大湿是怎样练成的】&#xff09; 注意&#xff1a;本教程目前仅为辅助教程类型&#xff0c;注意是配合新手看书给出的源码及案例&#xff01;声明&#xff1a;本系列教程为大湿个人所有转载请注明作者lanzhipeng谢谢合作&#xff01;本教程所…...

灰鸽子使用教程(图文教程)

转载地址&#xff1a; http://blog.sina.com.cn/s/blog_499e8e5f01000a0n.html 中国远程控制的佼佼者&#xff0c;黑客手中的得意兵刃&#xff0c;也是令杀毒厂商倍加头疼的首要通缉对象…… 这种种造就了众人皆知的灰鸽子 今天&#xff0c;就让我们来研究一下这个厉害的软件 废…...

Windows的EXE文件(1)

当我们安装完Windows后&#xff0c;其中的文件到底是执行何种任务&#xff1f;某特定任务又由哪个文件来执行呢&#xff1f; 还有&#xff0c;从“开始”——“程序”——再点击 “我所要执行的任务”&#xff0c;这种套数还真有点繁琐。若是知道经常要执行的任务是哪个文件、位…...

诺基亚手机怎样初始化恢复出厂设置的方法

1、软格&#xff1a; 在手机上输入*#7370#之后要求你输入锁码&#xff0c;一般诺基亚手机的初始密码是&#xff1a;12345&#xff0c;如果你更改过手机密码&#xff0c;那就应该输入你更改后的密码&#xff08;注意&#xff0c;这里不是SIM卡密码而是手机密码&#xff09;。输入…...

Qt 显示透明flash和编写QtWebkit插件

Qt 有两种方法可以显示flash. 1. 通过QAxWidget 调用com形式显示flash, 需要本机安装IE flash插件 2. 直接通过qwebview显示flash, 需要下载webkit 的flash插件 NPSWF32.dll 1. 通过IE显示flash 是通常做法. QAxWidget提供很方便的嵌入, 只是IE对页面的支持可能不是很好 但是QA…...

五人委员会都是谁?为什么由他们一起执掌哈马斯

辛瓦尔遇袭身亡,哈马斯领导人之位悬空,10月17日,哈马斯消息人士称五人委员会将暂时承担领导职责。副手、&ldquo;CEO&rdquo;、兄弟&hellip;&hellip;外界对于辛瓦尔继任者人选的猜测仍未停止。总台记者获悉,据法新社当地时间21日援引巴勒斯坦伊斯兰抵抗运动(…...

朝鲜否认出兵援俄

在联合国大会第79届会议第一委员会的全体会议上,朝鲜代表否认朝鲜方面出兵参与俄乌冲突,称有关说法纯属谣言,旨在抹黑朝俄合作。...

余华英案原告律师称对判死刑有信心 罪行严重证据确凿

余华英案原告律师称对判死刑有信心10月21日晚,封面新闻记者从案件被害人杨妞花处获悉,其代理律师收到贵州省贵阳市中级人民法院出庭通知书,余华英拐卖儿童罪一案重审一审将于本周五(10月25日)上午9时30分宣判。余华英案原告律师称对判死刑有信心!这起拐卖儿童案已经经历了…...

万达传奇“离婚”,万达拿回百亿彩礼,传奇留下沙丘、哥斯拉嫁妆 世纪交易终落幕

万达传奇“离婚”,万达拿回百亿彩礼,传奇留下沙丘、哥斯拉嫁妆10月14日,传奇影业宣布已完成购回大连万达集团在该公司的剩余股权,标志着2016年的“世纪交易”正式结束。2016年1月12日,万达以35亿美元收购传奇影业100%股份,成为中国历史上最大的跨国文娱行业并购案。2016年…...

男子抑郁发作捂死87岁母亲 悲剧背后的抑郁之痛

2023年5月,西安的安某驾车陪伴87岁且患有老年痴呆症的母亲外出以缓解心情。由于母亲在车中大声呼喊,安某长时间用手捂住并压住她的口鼻,不幸导致其死亡。随后,安某产生了自杀念头,并担心如果母亲生还可能无人照料,于是用透明胶带再次封住了母亲的口鼻。接着,他在车内服药…...

英伟达市值逼近全球第一苹果 AI芯片需求激增

随着人工智能技术的迅速发展,英伟达公司凭借其在AI芯片领域的专注迎来了市值的显著增长。截至美国当地时间21日,英伟达的市值达到了3.525万亿美元的历史新高,首次突破3.5万亿美元大关。英伟达目前的市值已经接近全球科技巨头苹果,后者市值约为3.596万亿美元。鉴于当前的增长…...