下载 >  课程资源 >  专业指导 > 孙强上传的applet的保存文件
3

孙强上传的applet的保存文件

孙强上传的applet的保存文件孙强上传的applet的保存文件孙强上传的applet的保存文件孙强上传的applet的保存文件
2009-10-13 上传大小:312KB
分享
收藏 举报

评论 共2条

gkmeteor 该资源只是一些博客类的网页,没有源代码。
2014-04-06
回复
dolphin0618 不错,我弄出来了,这个证书还真是麻烦
2014-02-24
回复
applet上传,已嵌入html并打jar,下载即用

java applet 实现的大附件上传,将客户端下载到浏览器页面 ,直接操作ftp服务器,此demo,已经将applet小程序嵌入页面并打jar,下载即用

立即下载
JAVA Applet

Applet 是java.awt.Panel的直接子类, 编写applet程序: 1)加载java.applet.Applet类 2)定义一个主类继承自Applet类,并把相关程序代码编写在这个类里。

立即下载
applet上传

applet技能上传操作

立即下载
简单java Applet做的登录界面

简单java Applet做的登录界面,包括用户名、密码、性别、地址。

立即下载
java applet 简单案例

代码清晰明了,案例浅显易懂,让你1分钟了解java applet 。

立即下载
用Java applet制作一个简单的音乐播放器

用Java applet制作一个简单的音乐播放器,可以实现基本的开始,重置,暂停功能

立即下载
Applet嵌入Office窗口打开office文件

包含了打开excel与word文件。.Java Applet 可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。当Applet用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽或者Modem存取速度的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。

立即下载
JAVA 实现的JAVA Applet小程序代码

关于JAVA Applet 的小程序 使用的时候请写一个HTML文档

立即下载
Java Applet

一个简单的applet钱包应用,使用JCOP插件,包含脚本及相关测试命令,适合刚入门的小伙伴们~

立即下载
Java Applet实例编程

java applet编程实例,可以帮助你更好地学习java applet,如果你有需要的话,本书主要通过一个个实例由浅入深地介绍了如何运用Java语言的知识要点和各种技巧来实现各种网上应用,并给出了大量实例和完整解决方案。其中贯穿了Java语言中输入输出流、多线程、AWT和事件处理、例外处理、多媒体应用、网络应用和数据库访问等主要要点,并涉及了Applet技术应用的方方面面,如Java Servlet、JDBC、JMF和JavaMail Kit等多种与Java相关的技术相结合的综合应用开发实例。本书所有范例都是基于Sun官方站点的J2SDK 1.4软件开发包实现的,不需要特殊的开发工具,读者都有可以按照书中配置实际运行。读者可以一边学习一边快速开发出实用的Java程序。本书适合Java程序开发人员、Web程序的开发人员以及所有网页制作的爱好者使用。

立即下载
清楚Java Applet缓存

Java的Applet,在你访问的时候会在本地缓存下来,以便在下次访问的时候提高访问速度。这个缓存和IE的缓存是不同的,不放在同一个地方。

立即下载
JAVA_applet应用实例

本文档详细介绍了JAVA中applet应用开发实例。

立即下载
java applet小程序

使用java绘制会连续放大然后消失又放大的圆,圆显示的位置随机,颜色也随机。

立即下载
firefox applet

firefox不能加载applet

立即下载
javacard applet 开发实例 正常运行 带jar包

javacard applet 开发实例 正常运行 带jar包 package mifare; import com.ibm.jz.JZSystem; import javacard.framework.APDU; import javacard.framework.Applet; import javacard.framework.ISO7816; import javacard.framework.ISOException; import javacard.framework.Util; public class AmbiqApplet extends Applet { byte[] mifarePassDefault={(byte)0x0b,(byte)0x54,(byte)0x57,(byte)0x07,(byte)0x45,(byte)0xfe,(byte)0x3a,(byte)0xe7}; byte[] mifarePass8={(byte)0x0b,(byte)0x54,(byte)0x57,(byte)0x07,(byte)0x45,(byte)0xfe,(byte)0x3a,(byte)0xe7}; byte[] mifarePass9={(byte)0x0b,(byte)0x54,(byte)0x57,(byte)0x07,(byte)0x45,(byte)0xfe,(byte)0x3a,(byte)0xe7}; byte[] adminPass={(byte)0x40,(byte)0x41,(byte)0x42,(byte)0x43,(byte)0x44,(byte)0x45,(byte)0x46,(byte)0x47,(byte)0x48,(byte)0x49,(byte)0x4a,(byte)0x4b,(byte)0x4c,(byte)0x4d,(byte)0x4e,(byte)0x4f}; public static void install(byte[] bArray, short bOffset, byte bLength) { // GP-compliant JavaCard applet registration new AmbiqApplet().register(bArray, (short) (bOffset + 1), bArray[bOffset]); } public void process(APDU apdu) { short i; byte[] send=new byte[52]; byte[] send2=new byte[24]; // Good practice: Return 9000 on SELECT if (selectingApplet()) { return; } byte[] buf = apdu.getBuffer(); if(buf[ISO7816.OFFSET_CLA]==AmbiqConstant.CLS_AMBIQ) { switch (buf[ISO7816.OFFSET_INS]) { case AmbiqConstant.INS_GET_MIFARE: if(buf[ISO7816.OFFSET_P1]!=0 || buf[ISO7816.OFFSET_P2]!=0) { ISOException.throwIt(ISO7816.SW_INCORRECT_P1P2); return; } /*Get Entire Mifare Ticket data * Returns back the content of the entire sector 8 (3 block 8.0, 8.1, 8.2) and the first 4 bytes of block 9.0; total 52bytes. Filed Length (in bytes) Data Comments CLA 1 0x80 Fixed class for the applet INS 1 0x20 Read entire data P1 1 0x00 Sector number P2 1 0x00 Lc field 1 0x10 Admin pass length Lc Data[0-15] 16 ATS Admin password Output parameters: 52 bytes; 48bytes of sector 8 and the value of the electronic purse (4bytes) stored in sector 9. */ else if(buf[ISO7816.OFFSET_LC]==0x10)//Get Entire Mifare Ticket data { if(Util.arrayCompare(adminPass, (short)0, buf, ISO7816.OFFSET_CDATA, (short)16)!=0) { ISOException.throwIt(AmbiqConstant.SW_WRONG_ADMIN); } for(i=0; i<8; i++) { buf[i]=mifarePass8[i]; } i= JZSystem.readWriteMifare(JZSystem.MIFARE_PASSWORD_READ, buf, (short)0, (short)(AmbiqConstant.BLOCKS_PER_SECTOR*AmbiqConstant.SECTOR_NUM_OF_8+AmbiqConstant.BLOCK_NUM_OF_0)); if(i==0) { //javacard.framework.Util.arrayCopy(send, (short)8, apdu.getBuffer(), (short)0, (short)16); javacard.framework.Util.arrayCopy(buf, (short)8, send, (short)0, AmbiqConstant.BYTES_PER_BLOCK); } else { ISOException.throwIt(AmbiqConstant.SW_WRONG_S8); } i= JZSystem.readWriteMifare(JZSystem.MIFARE_PASSWORD_READ, buf, (short)0, (short)(AmbiqConstant.BLOCKS_PER_SECTOR*AmbiqConstant.SECTOR_NUM_OF_8+AmbiqConstant.BLOCK_NUM_OF_1)); if(i==0) { //javacard.framework.Util.arrayCopy(send, (short)8, apdu.getBuffer(), (short)16, (short)16); javacard.framework.Util.arrayCopy(buf, (short)8, send, (short)16, AmbiqConstant.BYTES_PER_BLOCK); } else { ISOException.throwIt(AmbiqConstant.SW_WRONG_S8); } i= JZSystem.readWriteMifare(JZSystem.MIFARE_PASSWORD_READ, buf, (short)0, (short)(AmbiqConstant.BLOCKS_PER_SECTOR*AmbiqConstant.SECTOR_NUM_OF_8+AmbiqConstant.BLOCK_NUM_OF_2)); if(i==0) { //javacard.framework.Util.arrayCopy(send, (short)8, apdu.getBuffer(), (short)32, (short)16); javacard.framework.Util.arrayCopy(buf, (short)8, send, (short)32, AmbiqConstant.BYTES_PER_BLOCK); } else { ISOException.throwIt(AmbiqConstant.SW_WRONG_S8); } for(i=0; i<8; i++) { buf[i]=mifarePass9[i]; } i= JZSystem.readWriteMifare(JZSystem.MIFARE_PASSWORD_READ, buf, (short)0, (short)(AmbiqConstant.BLOCKS_PER_SECTOR*AmbiqConstant.SECTOR_NUM_OF_9+AmbiqConstant.BLOCK_NUM_OF_0)); if(i==0) { javacard.framework.Util.arrayCopy(buf, (short)8, send, (short)48, (short)4); } else { ISOException.throwIt(AmbiqConstant.SW_WRONG_S9); } i= JZSystem.readWriteMifare(JZSystem.MIFARE_PASSWORD_READ, buf, (short)0, (short)(AmbiqConstant.BLOCKS_PER_SECTOR*AmbiqConstant.SECTOR_NUM_OF_9+AmbiqConstant.BLOCK_NUM_OF_1)); if(i==0) { if(javacard.framework.Util.arrayCompare(buf, (short)8, send, (short)48, (short)4)!=0) { ISOException.throwIt(AmbiqConstant.SW_CARD_COR); } javacard.framework.Util.arrayCopy(send, (short)0, buf, (short)0, (short)52); apdu.setOutgoingAndSend((short)0, (short) 52); } else { ISOException.throwIt(AmbiqConstant.SW_WRONG_S9); } } else { ISOException.throwIt(ISO7816.SW_INCORRECT_P1P2); } break; case AmbiqConstant.INS_SET_MIFARE: if(buf[ISO7816.OFFSET_P1]!=0 || buf[ISO7816.OFFSET_P2]!=0) { ISOException.throwIt(ISO7816.SW_INCORRECT_P1P2); } /*Set Entire Mifare Ticket data Sets the content of the entire sector 8 (3 block 8.0, 8.1, 8.2) and the first 4 bytes of block 9.0; total 52bytes. Filed Length (in bytes) Data Comments CLA 1 0x80 Fixed class for the applet INS 1 0x20 Write entire data P1 1 0x00 Sector number P2 1 0x00 Lc field 1 0x44(16+52) Admin pass length + 52data bytes Lc Data[0-15] 16 ATS Admin password Lc Data[16-43] 52 Ticket data Output parameters: None. Return Value: 0x90,00 on success.*/ else if(buf[ISO7816.OFFSET_LC]==0x44)//Set Entire Mifare Ticket data { if(Util.arrayCompare(adminPass, (short)0, buf, ISO7816.OFFSET_CDATA, (short)16)!=0) { ISOException.throwIt(AmbiqConstant.SW_WRONG_ADMIN); } javacard.framework.Util.arrayCopy(buf, (short)21, send, (short)0, (short)52); for(i=0; i<AmbiqConstant.LEN_MIFARE_PASS; i++) { buf[i]=mifarePass8[i]; } for(i=0;i<AmbiqConstant.BYTES_PER_BLOCK;i++) { buf[AmbiqConstant.LEN_MIFARE_PASS+i]=send[0*AmbiqConstant.BYTES_PER_BLOCK+i]; } i= JZSystem.readWriteMifare(JZSystem.MIFARE_PASSWORD_WRITE, buf, (short)0, (short)(AmbiqConstant.BLOCKS_PER_SECTOR*AmbiqConstant.SECTOR_NUM_OF_8+AmbiqConstant.BLOCK_NUM_OF_0)); if(i==0) { //apdu.setOutgoingAndSend((short)8, (short) 4); //javacard.framework.Util.arrayCopy(send, (short)8, apdu.getBuffer(), (short)0, (short)16); } else { ISOException.throwIt(AmbiqConstant.SW_WRONG_S8); } for(i=0;i<AmbiqConstant.BYTES_PER_BLOCK;i++) { buf[AmbiqConstant.LEN_MIFARE_PASS+i]=send[1*AmbiqConstant.BYTES_PER_BLOCK+i]; } i= JZSystem.readWriteMifare(JZSystem.MIFARE_PASSWORD_WRITE, buf, (short)0, (short)(AmbiqConstant.BLOCKS_PER_SECTOR*AmbiqConstant.SECTOR_NUM_OF_8+AmbiqConstant.BLOCK_NUM_OF_1)); if(i!=0) { ISOException.throwIt(AmbiqConstant.SW_WRONG_S8); } for(i=0;i<AmbiqConstant.BYTES_PER_BLOCK;i++) { buf[AmbiqConstant.LEN_MIFARE_PASS+i]=send[2*AmbiqConstant.BYTES_PER_BLOCK+i]; } i= JZSystem.readWriteMifare(JZSystem.MIFARE_PASSWORD_WRITE, buf, (short)0, (short)(AmbiqConstant.BLOCKS_PER_SECTOR*AmbiqConstant.SECTOR_NUM_OF_8+AmbiqConstant.BLOCK_NUM_OF_2)); if(i!=0) { ISOException.throwIt(AmbiqConstant.SW_WRONG_S8); } for(i=0; i<AmbiqConstant.LEN_MIFARE_PASS; i++) { buf[i]=mifarePass9[i]; } for(i=0;i<4;i++) { buf[AmbiqConstant.LEN_MIFARE_PASS+i]=send[3*AmbiqConstant.BYTES_PER_BLOCK+i]; } i= JZSystem.readWriteMifare(JZSystem.MIFARE_PASSWORD_WRITE, buf, (short)0, (short)(AmbiqConstant.BLOCKS_PER_SECTOR*AmbiqConstant.SECTOR_NUM_OF_9+AmbiqConstant.BLOCK_NUM_OF_0)); if(i!=0) { ISOException.throwIt(AmbiqConstant.SW_WRONG_S9); } i= JZSystem.readWriteMifare(JZSystem.MIFARE_PASSWORD_WRITE, buf, (short)0, (short)(AmbiqConstant.BLOCKS_PER_SECTOR*AmbiqConstant.SECTOR_NUM_OF_9+AmbiqConstant.BLOCK_NUM_OF_1)); if(i==0) { apdu.setOutgoingAndSend((short)0, (short) 0); } else { ISOException.throwIt(AmbiqConstant.SW_WRONG_S9); } } else { ISOException.throwIt(ISO7816.SW_INCORRECT_P1P2); } break; case AmbiqConstant.INS_GET_CSN: if(buf[ISO7816.OFFSET_P1]!=0 || buf[ISO7816.OFFSET_P2]!=0) { ISOException.throwIt(ISO7816.SW_INCORRECT_P1P2); return; } else if(buf[ISO7816.OFFSET_LC]!=0) { ISOException.throwIt(ISO7816.SW_INCORRECT_P1P2); return; } for(i=0; i<AmbiqConstant.LEN_MIFARE_PASS; i++) { buf[i]=mifarePass8[i]; } i= JZSystem.readWriteMifare(JZSystem.MIFARE_PASSWORD_READ, buf, (short)0, (short)0); if(i==0) { //apdu.setOutgoingAndSend((short)AmbiqConstant.LEN_MIFARE_PASS, (short) 4); apdu.setOutgoingAndSend((short)0, (short)4); } else { ISOException.throwIt(AmbiqConstant.SW_WRONG_B0); } break; case AmbiqConstant.INS_SET_PASS: if(buf[ISO7816.OFFSET_P1]==0 && buf[ISO7816.OFFSET_P2]==0 && buf[ISO7816.OFFSET_LC]==0x20)//set admin password { if(Util.arrayCompare(adminPass, (short)0, buf, ISO7816.OFFSET_CDATA, AmbiqConstant.LEN_ADMIN_PASS)==0) { Util.arrayCopy(buf, (short)(ISO7816.OFFSET_CDATA+AmbiqConstant.LEN_ADMIN_PASS), adminPass, (short)0, AmbiqConstant.LEN_ADMIN_PASS); apdu.setOutgoingAndSend((short)0, (short) 0); } else { ISOException.throwIt(AmbiqConstant.SW_WRONG_ADMIN); } } else if(buf[ISO7816.OFFSET_P1]==0x01 && buf[ISO7816.OFFSET_P2]==0 && buf[ISO7816.OFFSET_LC]==0x18) //set mifare password for sector 8 { if(Util.arrayCompare(adminPass, (short)0, buf, ISO7816.OFFSET_CDATA, AmbiqConstant.LEN_ADMIN_PASS)==0) { for(i=0;i<AmbiqConstant.LEN_MIFARE_PASS;i++) mifarePass8[i]=buf[ISO7816.OFFSET_CDATA+AmbiqConstant.LEN_ADMIN_PASS+i]; apdu.setOutgoingAndSend((short)0, (short) 0); } else { ISOException.throwIt(AmbiqConstant.SW_WRONG_ADMIN); } } else if(buf[ISO7816.OFFSET_P1]==0x02 && buf[ISO7816.OFFSET_P2]==0 && buf[ISO7816.OFFSET_LC]==0x18) //set mifare password for sector 9 { if(Util.arrayCompare(adminPass, (short)0, buf, ISO7816.OFFSET_CDATA, AmbiqConstant.LEN_ADMIN_PASS)==0) { for(i=0;i<AmbiqConstant.LEN_MIFARE_PASS;i++) mifarePass9[i]=buf[ISO7816.OFFSET_CDATA+AmbiqConstant.LEN_ADMIN_PASS+i]; apdu.setOutgoingAndSend((short)0, (short) 0); } else { ISOException.throwIt(AmbiqConstant.SW_WRONG_ADMIN); } } else { ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED); } break; case AmbiqConstant.INS_SET_OTHER_PASS: /*Set Mifare password for some sector except 8,9 * Returns the content of the block; total 16bytes. Filed Length (in bytes) Data Comments CLA 1 0x80 Fixed class for the applet INS 1 0x53 Set Mifare password for other sector except 8,9 P1 1 0x00 P2 1 0x00 Lc field 1 0x18 Length Lc Data[0-15] 16 ATS Admin password Lc Data[16-23] 8 MFare password Output parameters: SW */ if(buf[ISO7816.OFFSET_P1]==0x00 && buf[ISO7816.OFFSET_P2]==0 && buf[ISO7816.OFFSET_LC]==0x18) //set mifare password for sector 8 { if(Util.arrayCompare(adminPass, (short)0, buf, ISO7816.OFFSET_CDATA, AmbiqConstant.LEN_ADMIN_PASS)==0) { for(i=0;i<AmbiqConstant.LEN_MIFARE_PASS;i++) mifarePassDefault[i]=buf[ISO7816.OFFSET_CDATA+AmbiqConstant.LEN_ADMIN_PASS+i]; apdu.setOutgoingAndSend((short)0, (short) 0); } else { ISOException.throwIt(AmbiqConstant.SW_WRONG_ADMIN); } } else { ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED); } break; case AmbiqConstant.INS_GET_BLOCK: /*Get Mifare block data * Returns the content of the block; total 16bytes. Filed Length (in bytes) Data Comments CLA 1 0x80 Fixed class for the applet INS 1 0x50 Get Mifare block data P1 1 Sector number P2 1 Block number Lc field 1 0x10 Admin pass length Lc Data[0-15] 16 ATS Admin password Output parameters: SW+16 bytes data; */ if(buf[ISO7816.OFFSET_LC]==0x10)//Get Entire Mifare Ticket data { short blockNumber=(short)(AmbiqConstant.BLOCKS_PER_SECTOR*buf[ISO7816.OFFSET_P1]+buf[ISO7816.OFFSET_P2]); if(Util.arrayCompare(adminPass, (short)0, buf, ISO7816.OFFSET_CDATA, (short)16)!=0) { ISOException.throwIt(AmbiqConstant.SW_WRONG_ADMIN); } for(i=0; i<8; i++) { buf[i]=mifarePassDefault[i]; } i= JZSystem.readWriteMifare(JZSystem.MIFARE_PASSWORD_READ, buf, (short)0, blockNumber); if(i==0) { apdu.setOutgoingAndSend((short)8, (short)16); } else { ISOException.throwIt(AmbiqConstant.SW_WRONG_S9); } } else { ISOException.throwIt(ISO7816.SW_INCORRECT_P1P2); } break; case AmbiqConstant.INS_SET_BLOCK: /*set Mifare block data * Returns SW. Filed Length (in bytes) Data Comments CLA 1 0x80 Fixed class for the applet INS 1 0x51 set Mifare block data P1 1 Sector number P2 1 Block number Lc field 1 0x20 Length Lc Data[0-15] 16 ATS Admin password Lc Data[16-31] 16 Data in block Output parameters: SW; */ if(buf[ISO7816.OFFSET_LC]==0x20)//Set Block data { short blockNumber=(short)(AmbiqConstant.BLOCKS_PER_SECTOR*buf[ISO7816.OFFSET_P1]+buf[ISO7816.OFFSET_P2]); if(Util.arrayCompare(adminPass, (short)0, buf, ISO7816.OFFSET_CDATA, (short)16)!=0) { ISOException.throwIt(AmbiqConstant.SW_WRONG_ADMIN); } for(i=0; i<8; i++) { buf[i]=mifarePassDefault[i]; } i= JZSystem.readWriteMifare(JZSystem.MIFARE_PASSWORD_WRITE, buf, (short)0, blockNumber); if(i==0) { apdu.setOutgoingAndSend((short)0, (short)0); } else { ISOException.throwIt(AmbiqConstant.SW_WRONG_S9); } } else { ISOException.throwIt(ISO7816.SW_INCORRECT_P1P2); } break; case AmbiqConstant.INS_GET_APPLET_VER: /*Get applet version * Returns the version number of applet, one byte. Filed Length (in bytes) Data Comments CLA 1 0x80 Fixed class for the applet INS 1 0x55 Get applet version P1 1 0x00 P2 1 0x00 Lc field 1 0x00 Length Output parameters: 1byte+SW */ if(buf[ISO7816.OFFSET_P1]!=0 || buf[ISO7816.OFFSET_P2]!=0) { ISOException.throwIt(ISO7816.SW_INCORRECT_P1P2); return; } else if(buf[ISO7816.OFFSET_LC]!=0) { ISOException.throwIt(ISO7816.SW_INCORRECT_P1P2); return; } buf[0]=AmbiqConstant.APPLET_VERSION; apdu.setOutgoingAndSend((short)0, (short)1); break; default: // good practice: If you don't know the INStruction, say so: ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED); } } } }

立即下载
win7 ie9版本下applet的安装和使用

客户端安装高版本jre 例如jre-7u5-windows-i586.exe(至少是1.6以上版本) 老版本的1.4、1.5的jre不能安装,否则会导致浏览器运行applet死机

立即下载
Java语言编写显示时钟的Java Applet

这是一个JavaGUI程序设计的完整作品 1.带完整的报告 2.带详细的使用方法 3.带Java环境变量的配置 4.适合高职高专以及普通本科计算机专业学生Java课程设计时参考使用。 5.作品介绍: 这是一个显示时钟的java Applet 用JavaGUI编程实现 能实现机械表面和电子表面的单机切换 能实现与网页文件的交互选择改变市区

立即下载
applet中文乱码问题的解决.txt

applet中文乱码问题的解决 applet中文乱码问题的解决 applet中文乱码问题的解决 applet中文乱码问题的解决 applet中文乱码问题的解决 applet中文乱码问题的解决 applet中文乱码问题的解决

立即下载
java applet图片翻页、显示鼠标位置、控制声音播放

用一个applet实现图片的翻页,显示鼠标点击坐标,控制音乐开始、循环、停止。适合初学者,代码完全正确,运行通畅。

立即下载
Applet绘制图形程序

编写Applet程序,使用不同颜色绘制如下图形 1.直径为100像素点的圆 2.两个半周长为50像素点的100像素点的椭圆 3.长和宽都为150像素点的矩形 4.使用红色填充3中的矩形 5.大小由读者指定的填充圆弧

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

孙强上传的applet的保存文件

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: