resin学习

resin 入门基础教程.pdf 立即下载

http://www.caucho.com/ 从这里可以下载,据说Caucho Resin提供了最快的jsp/servlets运行平台。它支持Servlet,XSL Filtering6并且具备XSLT和XPath1.0引擎

 1. <http host='localhost' port='80'/>
   host参数指定的是服务器,port指定的是http端口,默认是localhost和8080。
2. <srun host='localhost' port='6802'/> 这个是jsp和java Servlet的引擎配置。
3. 使用Resin开发Java Web项目时,需要建立自己的WebApp。
4. Resin中的应用可以有2种方式发布:
       一是在Resin的目录下发布;
       二是打包成War发布。
5. 在resin.conf中查找<web-app>标签,该标签表示一个web应用
     标签中,id属性表示该应用的Web路径。如<web-app id='/test'>,表示该应用在Web上访问的时候应该用http://hostname/test/来访问。app-dir属性表示该应用的实际路径。如<app-dir>d:/resin/doc/test</app-dir>表示该应用在d:/resin/doc/test目录下面。默认值为根下面的和id同名的目录。Resin可以配置3种error-page:404错误也就是文件找不到错误页;Exception违例页;不能连接java引擎页。他们分别可以这样子设置。
  
  404文件找不到页
  <web-app id='/app1'>
  <error-page error-code='404' location='/file_not_found.jsp'/>
  </web-app>
  
  Exception 违例页
  <web-app id='/foo'>
  <error-page exception-type='java.lang.NullPointerException' location='/nullpointer.jsp'/>
  </web-app>
  
  不能连接到srun Servlet引擎错误页
  
  该页设置和应用无关,属于服务器的设置。
  <http-server>
  <error-page exception-type='connection' location='/missing_file.html'/>
  </http-server>
  
  参见下面的语句:
  
  <classpath id='WEB-INF/classes' source='WEB-INF/src' compile='true'/>
  
  id参数的值表示classpath中编译后的class的存放路径;
      source参数的值表示classpath中java源代码的存放路径;
      compile中的值可能是true或者false,表示是否由Resin的srun自动编译java源代码。
      Classpath的设置一般和javaBean或者Servlet的使用有关。id的值表示javaBean的编译好的包存放的根,source的值表示javaBean的java源代码存放的根。Servlet相同。
6.  Servlet的设置
      <servlet-mapping url-pattern='*.xtp' servlet-name='xtp'/>
  <servlet-mapping url-pattern='*.jsp' servlet-name='jsp'/>
  <servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/>
  一般就是指定那些需要通过srun的解析。比如在这里,把*.jsp改成*.jss,其他不变,那么只要在访问时遇到*.jss的文件就和原来遇到*.jsp一样处理。通过这个可以指定解析的引擎,如以下的配置:
  <servlet-mapping url-pattern='*.xtp' servlet-name='com.caucho.jsp.XtpServlet'/>
  在Servlet中,也可以指定servlet。如
  <servlet servlet-name='hello' servlet-class='test.HelloWorld'/>
  <servlet-mapping url-pattern='/hello.html' servlet-name='hello'/>
  在servlet-mapping中有个重要的参数case-sensitive 如果在windows上,最好配置成false,忽略大小写,从而和windows的约定一致。
7.  Session的配置
      <session-config>
  <session-max>4096</session-max>
  <session-timeout>30</session-timeout>
  <enable-cookies>true</enable-cookies>
  <enable-url-rewriting>true</enable-url-rewriting>
  <file-store>WEB-INF/sessions</file-store>
  </session-config>
  
  session-max :最大 session数量
  session-timeout :session过期时间,以分钟为单位。
  是否允许cookie :指session是否采用cookies。如果采用cookies,浏览器必须支持session才能使用,发布时建议改成false。enable-url-rewriting和enable-cookies一般配合使用。如果enable-cookies是false,
  enable-url-rewriting应该设成true比较合适。
  file-store :该配置指示服务器是否把session作为文件存放在服务器上。如果把该项注释掉,则在你的web-app目录下的WEB-Inf/sessions目录不保存序列化后的session对象。Session还有jdbc-store配置,对应着把session通过jdbc永久保存在数据库中。其实也就是会话变量的序列化后的保存和重新载入的物理实现。

安装Resin 及测试运行JSP
————————————————————————————————

Apache只是一个Web服务器,没法运行JSP的,所以我们还需要安装Resin与Apache结合,Resin可是号称最快的JSP解释器哦^_^。
双击resin-3.1.1.zip,将它解压到D:/Resin-3.1.1(解压时不需要输入目录名),Resin是不需要安装的,所以解压后再进行相应的配置即可。

———————————————————————————————————
用Dreamweaver打开resin-3.1.1 conf/resin.conf文件(用Dreamweaver打开是有原因的),查找到下面的内容:
<doc-dir>doc</doc-dir>修改为: <doc-dir>D:/apache2/htdocs/</doc-dir>
说明:此为Resin运行JSP文件的目录,就是说JSP文件必须放在这个地方才能运行;

———————————————————————————————————
再查找下面内容:
<http port='8080'/>
修改为:<http port='7070'/> ,因为8080端口已经被Apache占用了,如果不修改这里,Apache和Resin将产生冲突而使另一方无法启动。

———————————————————————————————————
打开Apache2/conf/httpd.conf文件,在最未端加入下面代码(不做这一步将无法运行jsp文件):
# Resin的结合配置部分:
LoadModule caucho_module "D:/resin-3.1.1libexec/apache-2.0/mod_caucho.dll"
#上面的路径改成你自己的路径
<IfModule mod_caucho.c>
CauchoHost localhost 6802
AddHandler caucho-request jsp
<Location /servlet/*>
SetHandler caucho-request
</Location>
</IfModule>
设置了这么多内容,你一定有点烦了吧!不用急!!现在你已经完成了所有的配置了!
————————————————————————————————————
接下来要测试运行JSP文件了,在此之前你要先启动Resin(Apache也要启动),双击运行Resin-2.1.9/bin/httpd.exe文件启动Resin。
然后在Apache2/htdocs/目录下新建一个叫test.jsp的文本文件,代码如下:
<%@ page language= "java"contentType="text/html;charset=gb2312"%>
<%
out.print("123jsp!");
%>
打开IE,输入:http://127.0.0.1:7070/test.jsp
正确的话,浏览器上将显示123"jsp!"。

 

Resin with Apache

Resin为apache提供快速的servlet引擎,允许jsp及servlet在apache下运行,在apache应用虚拟主机来布署Resin更是妙上加妙。

那么apache如何集成Resin呢?

步骤,先从apache官方网站上去下载当前最新版本 2.2.4 : http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.2.4-win32-x86-no_ssl.msi

然后安装,注意。安装时不用指定域名及,但管理员邮箱要指定。

启动apache看看服务是否正常启动,如果一切OK就进入下一步。

然后下载resin- 3.1.2 下载地址如下:

http://www.caucho.com/download/resin-3.1.2.zip

下载后,它是一个解压版,我是直接放在c盘根目录下,当然,要启动resin你必须装了JDK并且配了JAVA_HOME环境变量,默认resin是服务于8080端口,先测试运行resin是否好用,也可以把resin作为windows服务配置管理,只用在cmd命令行模式下,例如我的resin- 3.1.2 是在C盘根目录下,我进行cmd命令行模式如下图:

就可以把resin当作windows服务管理了.

安装完resin后,下面要与apache进行整合了。

点击resin- 3.1.2 目录下的setup.exe文件,弹出一个窗口

在上面的窗口中,把IIS/PwS复选给去掉,勾上Apache然后输入apache的主目录,我的是在c:/apache 2.2.4

然后,点上图的apply就OK了

点上面步骤,resin会在apache/conf/目录下的httpd.conf文件中加上如下代码

LoadModule

caucho_module "C:/resin- 3.1.2 /win32/apache-2.2/mod_caucho.dll"

<IfModule mod_caucho.c>

  ResinConfigServer localhost 6800

  CauchoStatus yes

</IfModule>

表示apache调用resin的集群的中件间mod_caucho.dll

同时把jsp及servlet的除HTML的请求都发到6800端口

为了验证集群是否应用上,我们打开resin根目录下conf目录下的resin.conf文件发现

<!-- define the servers in the cluster -->

<server id="" address="127.0.0.1" port="6800"/>

定义了resin也是同样的指定6800端口

到此完成了集群配置

接着我们把resin及apache启动起来

在resin启动的图中可以看到如下图:

可以看到resin除了在监听8080口以外,还在监听6800口了,呵,最后一步进行测试了,

在resin的目录C:/resin- 3.1.2 /webapps/ROOT/下建立test.jsp文件内容如下:

<%@ page contentType="text/html;charset=GBK" %>

2 + 2 = <%= 2 + 2 %>

然后在IE浏览器中打http://localhost/

显示apache的默认html页面

Index.html页面

然后再在IE浏览器中打http://localhost/test.jsp

可以看到apache把JSP的请求都转发给resin了,再把resin的请求结果页解析返回给用户。不信试试吧,很easy的!

如果resin要布署自己的应用目录也是一样的,只要在resin的resin.conf文件中修改革派配置,换一下指定的<web-app id="/" root-directory="webapps/ROOT"/>指定的目录就行了,到此完成配置工作,如果要配虚拟主机的话,也是同样的在两个配置文件进行协作,

 

从零到一:3D-ResNet50在医学影像中的实战陷阱与避坑指南 本文深入探讨了3D-ResNet50在医学影像分类中的实战应用,重点解析了NIFTI数据预处理、小样本迁移学习陷阱及GPU显存优化等关键问题。通过分块加载、混合精度训练等技巧,有效解决了医学影像处理中的内存管理和性能挑战,为开发者提供了实用的避坑指南和优化策略。 阅读详情

相关推荐

ANSYS Fluent热边界条件避坑指南:为什么你的自然对流计算结果总出错?

本文深入剖析了在ANSYS Fluent中进行自然对流仿真时,导致计算结果出错或发散的核心原因与解决方案。重点解析了重力项与操作密度设置、Boussinesq与不可压缩理想气体模型的抉择、以及压力离散格式(推荐Body Force Weighted)这三大关键雷区,并结合电子机箱散热等实战案例,提供了一套稳定可靠的仿真设置流程与调试技巧。

weixin_28396629的博客 740

resin学习(一) 初识---配置启动及部署

resin 版本:resin-pro-4.0.41 系统环境:win7 本文大部分内容是对官网的翻译,及自己配置后的一些体会。  一、  基于win  ,resin基本安装 1、安装jdk1.6或更高版本 2、配置环境变量JAVA-HOME  ,RESIN-HOME 3、配置classpath %RESIN-HOME%\lib\resin.jar   否则报异常:com.ca

6377

基于8086微机原理数字钟计时器系统设计

*单片机设计介绍,基于8086微机原理数字钟计时器系统设计。

2201_75940997的博客 1279

resin 入门教程

公司的业务平台采用Resin做web前端程序.下面简单介绍一下Resin:(摘自百度百科) Resin是CAUCHO公司([url]http://www.caucho.com/[/url])的产品,是一个非常流行的支持servlets 和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能...

weixin_34329187的博客 277

基于 YOLOv26 的光伏板热斑检测系统:红外+可见光

本文提出了一种基于YOLOv26的光伏板热斑检测系统,采用红外+可见光双模态融合方案。系统架构包含数据预处理、热斑检测、故障诊断和维修决策等模块,结合无人机巡检与地面监控。关键技术包括YOLOv26目标检测模型、双模态数据融合、边缘计算部署等。研究构建了包含多种故障类型的光伏板专业数据集,并采用数据增强技术提升模型性能。系统实现了热斑检测、分类(轻微/中等/严重/危急)以及功率损失评估等功能,为光伏电站智能运维提供解决方案。

一键难忘的博客 496

20、啁啾脉冲光纤放大器:原理、设计与仿真

本文详细介绍了啁啾脉冲光纤放大器(FCPA)的原理、设计与仿真过程。内容涵盖CPA技术的基本原理、光纤基CPA系统的组成、Tm掺杂光纤放大器的工作机制、全光纤脉冲展宽器的设计以及仿真分析。通过MATLAB仿真展示了脉冲在光纤中的展宽与放大过程,并讨论了如何优化系统以减少非线性失真、控制峰值功率并提高整体性能。文章还总结了系统优化的关键策略,并展望了未来的发展方向。

v4w5x6的博客 318

resin学习随笔

Resin是CAUCHO公司的产品,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发。版本区别:resin 普通版本和pro版本主要区别是 pro支持缓存和负载均衡,并且pro版本收费的。pro因为有强大的cache功能,独立作为web服务器处理静态页面性能都可以和apache有...

weixin_33825683的博客 286

【实验】ENSP 实战:酒店有线 + 无线三层组网全配置(VLAN 规划 + AC/AP+SSID 绑定)

三层架构:出口路由器 → 核心交换机 → 汇聚交换机 → 接入交换机 / AP / 终端。

jundao1997的专栏 430

Resin学习笔记

今天一整天,就被这个异常困扰了 [16:30:31.526] com.caucho.config.LineConfigException: WEB-INF/web.xml:2: &lt;web-app xmlns="http://java.sun.com/xml/ns/javaee"&gt; is an unexpected top-level tag. [16:30:31.526] [1...

yuanlanjun 200

注意力机制模块:二次创新:CBAM 与 ECA 融合形成 CECA 模块,参数量减少 40%

文章摘要: 本文提出一种轻量化注意力模块CECA,通过融合CBAM和ECA的优势解决模型部署中的精度与速度矛盾。CBAM虽具备通道和空间双重注意力,但参数量大;ECA轻量但缺乏空间注意力。CECA采用ECA的一维卷积替换CBAM的通道注意力部分,保留其空间注意力模块,在保持双注意力能力的同时减少40%参数量。实验表明该方案在边缘设备部署中能维持精度并提升推理速度,特别适用于YOLO等目标检测模型的轻量化改进。文章详细拆解了架构设计、代码实现及参数量优化原理,为算法工程师和嵌入式开发者提供了实用解决方案。

ZXSXJ的博客 236

基于高德地图的单车路径规划与绘制实战(Vue3 + TypeScript)【拓展:货车路径规划函数、限行检测、城市 Adcode】

✅ 支持单辆车路径规划✅ 自动绘制路线✅ 起点、终点、途经点标注✅ 自动缩放视野至全路径✅ 获取路线距离、时长、过路费✅ 提供清除功能✅ 路线信息保存至本文完整实现了一个基于高德地图 JS SDK + Vue3 + TypeScript的👉单车路径规划与绘制模块。核心亮点:清晰的结构;灵活的扩展性;实时路线信息记录(🚀 你可以很方便地将本模块集成到车联网、调度监控、地图展示类项目中。❤️ 如果这篇文章对你有帮助,别忘了:评论区交流 💬。

专注于前端开发与实战技巧,记录从零到一的学习与项目经验。分享 Vue3 / JavaScript / TypeScript / Flutter /Uniapp等前端技术,以及 性能优化、工程化、最佳实践。 1264

小数分数百分数的互化_小学数学教学设计:六年级百分数和分数的互化

教学目标:  1.使学生认识到百分数和分数、小数进行互化的必要性。  2.经历百分数和分数、小数互化的推理过程。  3.让学生发现百分数和分数、小数互化的规律,掌握互化的方法。  4.培养学生的抽象概括能力。教学重点:  使学生掌握百分数与分数、小数互化的方法 教学难点:  引导学生通过观察分析、概括,掌握它们互化的简便方法。教具:投影  课型:新授课教学过程:  一、复习准备  1.先...

weixin_34697393的博客 777

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

小数分数百分数的互化_青岛版六年级上册数学7.2小数、分数和百分数的互化微课知识点精讲+练习...

微课视频第一课时微课视频第二课时同步练习参考答案教学设计教材第94~95页,小数、分数、百分数的互化n教学提示分数化小数。n教学目标知识与能力使学生掌握百分数、小数、分数互化的方法,并能正确的互化。过程与方法在学习互化的过程中使学生认识到这三者之间的内在联系,为后面学习百分数的计算和应用打下基础。情感、态度与价值观在学习的过程中培养学生的分析思维和抽象概括能...

weixin_39989033的博客 577

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

小数乘分数怎么算过程_人教版小学数学六年级上 百分数和分数、小数的互化 教案、课件,公开课视频...

教学准备 1. 教学目标 1.使学生掌握百分数、小数互化的方法,并能正确的互化。2.在学习互化的过程中使学生认识到这二者之间的内在联系,为后面学习百分数的计算和应用打下基础。3.在学习的过程中培养学生的分析思维和抽象概括能力。2. 教学重点/难点 使学生理解掌握百分数和小数互化的方法。3. 教学用具 课件4. 标签 教学过程 一、活动(一)复习准备1、课件出示复习题。张...

weixin_42510757的博客 396

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java 小数如何转换成百分数_“分数,小数,百分数 的互化”我这样教学,学生很快就学会了。...

这部分知识千万不能忽视,用途可大了。我们在进行分数,小数,百分数 四则混合运算时,不会三者之间的转化,很难把题计算准确。那么三者之间怎样转化呢?其实就这么几步:一,分数化小数,用分数的分子除以分数的分母。例如:1/4=1÷4=O.25除不尽的根据要求,用四舍五入的方法,小数部分保留一定的位数。二,小数化分数,就要看小数点后面有几位小数,就在1后面添几个0作分母,例O.25 小数点后面有两位小数就在...

weixin_39616003的博客 472

c语言判断一个分数是不是最简分数_青岛版六年级数学上册7.2小数、分数和百分数的互化微课视频 | 练习...

微课视频第一课时微课视频第二课时同步练习参考答案教学设计教材第94~95页,小数、分数、百分数的互化n教学提示分数化小数。n教学目标知识与能力使学生掌握百分数、小数、分数互化的方法,并能正确的互化。过程与方法在学习互化的过程中使学生认识到这三者之间的内在联系,为后面学习百分数的计算和应用打下基础。情感、态度与价值观在学习的过程中培养学生的分析思维和抽象概括能...

weixin_42514627的博客 262

r语言将百分数化为小数_「淮南师出」教师资格/招聘小学数学:《百分数与小数的互化》...

教学目标:  1、利用已有知识迁移、类推、发现百分数和小数互化的规律和方法。  2、理解、掌握百分数和小数互化的方法,并能熟练运用,进一步体会数学之间的内在联系,增强思维的深刻性。  3、通过合作交流、探索发现等数学学习活动教给学生学习方法、渗透数学思想方法,培养学生勤于思考、勇于探索的优良品质。  教学重点:  探索百分数与小数的互化方法。  教学难点:  能正确、熟练地进行百分数与小数的互化。...

weixin_39599372的博客 252

语言递归例题分数_【微课视频】冀教版数学六年级上册3.3小数和百分数的互化...

六年级微课堂专注六年级微课堂,每日推送学习资料。语/数/英(上册)电子课本请点击上图▲微课探路课本再现巩固练习教学设计冀教版小学数学六年级上册32~33页。u教学提示 这部分内容是在学生学过百分数的意义,明确了百分数和分数、小数的联系的基础上教学的。由于百分数的计算,通常是化成分数、小数来进行,而求百分率,又要把算出的结果化成百分数,所以学好这部分内容就为后面学习百分数的...

weixin_39684995的博客 268

百分比不保留小数_冀教版六年级数学上册3.3小数和百分数的互化微课视频 | 练习...

同步练习1、填表。2、填一填,把百分数化成小数。45﹪ =( )50﹪ =( )2.5﹪ =( )240﹪=( )参考答案教学设计冀教版小学数学六年级上册32~33页。u 教学提示 这部分内容是在学生学过百分数的意义,明确了百分数和分数、小数的联系的基础上教学的。由于百分数的计算,通常是化成分数、小数来进行,而求百分率,又要把算出的结果化成百分数,...

weixin_39538847的博客 424

小数与百分数的互化

&lt;script type="text/javascript"&gt;    //小数化百分数      Number.prototype.toPercent = function(n){      n = n || 2;return ( Math.round( this * Math.pow( 10, n + 2 ) ) / Math.pow( 10, n ) ).toFixed( n )...

NumberBB的博客 236

js中小数和百分数互化

问题描述:使用Echarts.js,页面展示百分比数据; 解决方案: (1)小数转百分数/*Number()数据类型转换,指定截取转换后的小数点后几位(四舍五入)*/ function toPercent(point){ var str=Number(point*100).toFixed(1); str+="%"; return str; }(2)百分数转小数function

张俊辉 559

小数分数百分数的互化_人教版六年级数学上册24百分数和小数互化微课

亲爱的小伙伴儿们: 大家好!线上微课教学开始更新了,今天和小伙伴们分享的是人教版数学1-6年级上册微课,内容包含线上微课视频讲解,电子课本,同步练习等内容,希望对即将进入下一学期的小伙伴儿们提供帮助,如果内容对您或您身边的小伙伴儿有帮助,请您动动手指帮小编转发给需要的小伙伴,小编感谢您对平台的支持,平台内容会持续更新,记得关注收藏平台号呦!!!1、微课2、电子课本3、同...

weixin_35276012的博客 297

小数分数百分数的互化_微课堂(六上)【百分数和小数、分数互化】

关注我,让我成为你的专属小太阳吧微课堂百分数和小数、分数互化进步每一天我们在传统教学模式下,得到最多关注的通常是那些最棒的和最聪明的学生,那些能够第一时间举手问出精彩问题的学生。与此同时,其余的学生只能被动地听老师与那些好问学生之间的交谈。但微课堂(分享)目的在于帮助所有孩子,将大量的资源提供给所有师生、家长等相关人员,重构学习时空和学习活动。在这里构建个性化教育,开展个性化学习路径的教...

weixin_36202603的博客 289

小数加分数怎样计算讲解_“分数,小数,百分数 的互化”我这样教学,学生很快就学会了。...

这部分知识千万不能忽视,用途可大了。我们在进行分数,小数,百分数 四则混合运算时,不会三者之间的转化,很难把题计算准确。那么三者之间怎样转化呢?其实就这么几步:一,分数化小数,用分数的分子除以分数的分母。例如:1/4=1÷4=O.25除不尽的根据要求,用四舍五入的方法,小数部分保留一定的位数。二,小数化分数,就要看小数点后面有几位小数,就在1后面添几个0作分母,例O.25 小数点后面有两位小数就在...

weixin_42168555的博客 1519

小数分数百分数的互化_视频:6.2RJ六年级上册百分数、小数和分数的互化例题+习题讲解...

前面的视频:视频:1.1RJ六年级上册《分数乘整数》视频:1.2RJ六年级上册《分数乘分数》例题+习题讲解视频:1.3RJ六年级上册《小数乘分数》例题+习题讲解视频:1.4RJ六年级上册《整数乘法运算定律推广到分数》例题+习题讲解视频:1.5RJ六年级上册《连续求一个数的几分之几是多少》例题+习题讲解视频:1.6RJ六年级上册《求比一个数多(少)几分之几的数是多少》例题+习题讲解视频:2...

weixin_30598353的博客 136

小数点化分数的过程_小学数学分数和小数互化知识点归纳

第1篇:小学数学分数和小数互化知识点归纳1.小数化成分数:原来有几位小数,就在1的后面写几个零作分母,把原来的小数去掉小数点作分子,能约分的要约分。2.分数化成小数:用分母去除分子。能除尽的就化成有限小数,有的不能除尽,不能化成有限小数的,一般保留三位小数。3.一个最简分数,如果分母中除了2和5以外,不含有其他的质因数,这个分数就能化成有限小数;如果分母中含有2和5以外的质因数,这个分数就不能化成...

weixin_35947806的博客 7055
上一篇: 分布式拒绝服务攻击(DDoS)原理及防范
ThomasBoxing
博客等级 码龄21年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值