欧拉LINUX 23.09版本上安装ORACLE 19c

openEuler 欧拉 安装Oracle19c数据库RPM包安装 欧拉系统安装部署oracle 19c rpm方式 阅读详情
AI摘要

本文介绍了如何在欧拉Linux23.09上安装ORACLE19.21,避免了早期版本因缺失libpthread_nonshared.a而遇到的问题,重点展示了从准备工作到实例创建的详细步骤和注意事项。,

前面解决了在RHEL9上安装ORACLE 19C的问题后,发现龙蜥 LINUX23 上可以安装ORACLE19C,网上搜了一下,欧拉 linux 22.03 上,没有成功安装ORACLE 19c 的先例,23.09就更不用说了,但看到的错误,不外服都是缺 libpthread_nonshared.a 包导致,而ORACLE 19.19以上版本,可以单独安装补丁即可,需要单独安装补丁,还是比较麻烦,从oracle 19.21 开始,直接把这个补丁集成到ru中去,不需要单独再打这个补丁,直接安装ORACLE 19.21 ,不会报错。

下面我们演示一下 Open Euler 23.09 上安装oracle 19c 19.21的过程。

普通的安装步骤和在 centos 7.9 上一样 

1.操作系统准备

   默认安装欧拉LINUX,没有图形界面


 2.为 openEuler 安装 桌面环境图形化界面【ukui】


   安装字体文件: yum groupinstall fonts -y

   设置默认桌面图形化界面:systemctl  set-default graphical.target

   安装UKUI的桌面图形环境:yum install ukui -y

3.重启图形界面登录

4.安装ORACLE 19C 19.21

说明:为什么这里是19.21版本呢,ORACLE 从19.19就开始支持后面的新内核版本,不过需要单独打补丁,这个可以见我前面写的文档:基于RHEL9,ORACLE LINUX 9安装Oracle 19c 数据库  从19.21开始,把这个补丁对应的软件包,集成进来了。所以,我们这里直接安装ORACLE 19.21.

4.1 设置操作系统分发ID为ORACLE LINUX 8.x

需要设置 export CV_ASSUME_DISTID=OEL8.x

否则,后面第八步会报错

       4.2 设置显示图形界面的IP

     4.3 runInstaller 图形界面显出来

  4.4 单机安装,RAC安装也没有问题

4.5 企业版

4.6 设置ORACLE_BASE

4.7 设置inventory

4.8 选择 操作系统组

4.9 ROOT权限脚本

设置ROOT脚本执行,这里即使输入正确的ROOT密码,也会报错,取消设置,后面手工执行ROOT权限脚本即可。

4.10 前提条件检查,全部通过

4.11 显示前面的选择,想修改,回退修改即可。

4.12 执行配置脚本

4.13 ORACLE软件安装完毕

5. 实例创建

5.1 创建数据库

5.2 高级安装

5.3 选择OLTP

5.4 数据库名字,是否安装CDB

5.5 指定数据文件存储类型

5.6 指定快速恢复区

5.7 监听,可以保持空,后面EM自动会创建默认监听

5.8 数据保险箱

5.9 内存设置

5.10 进程数设置

5.11 字符集,根据情况选择,无知到选什么,就选择UTF8

5.12 带上演示数据

5.13 勾选EM EXPRESS

5.14 管理权限用户密码

5.15 创建

5.16 概要

5.17 开始安装

到46%,执行DATAPATCH,需要30分钟左右。

6.验证

6.1 操作系统验证

6.2 数据库版本

6.3 EM EXPRESS 

https://Euler2309.sztech.com:5500/em

经过前面龙蜥 OS 23,欧拉 23.09 两个最新国产操作系统上安装ORACLE 19C,从实际的执行情况看,龙蜥上安装ORACLE19C 体练感要强一些。

OpenEuler 静默安装 Oracle19c 我一般都是用runInstaller和dbca的图形界面安装Oracle,但是这次安装,受到网络限制,不能用弹出窗口,只能用静默方式,还是使用这些可执行程序,不过要加一个 -silent 选项,参考了网上的文章,加上自己的实际情况,Oracle19c的静默安装包括四部分:1、runInstaller 静默安装软件19c软件包2、netca静默配置网络3、dbca静默建库4、导入表结构和数据。 阅读详情

相关推荐

【原创】鲲鹏ARM构架openEuler操作系统安装Oracle 19c

rdbms/admin/utlrp.sql --->重新编译失效状态的PL/SQL模块,包括包、过程或类型。3.2 安装oracle-database-preinstall-19c-1.0-3.el8.aarch64.rpm。/rdbms/admin/catalog.sql --->创建数据字典视图、动态性能视图和同义词。/rdbms/admin/catproc.sql --->运行所有PL/SQL需要或使用的脚本。*.db_name='orcl' #库名。这个链接是下载oracle准备包。

huandaohack的专栏 7069

openEuler 22.03(华为欧拉)一键安装 Oracle 19C(19.22) 数据库

ORALCE PSU/OJVM 等补丁自动安装脚本下载地址脚本第三代支持 N 节点一键安装,不限制节点数!

LuciferLiu_DBA 6371

【信息科学与工程学】计算机科学与自动化——第三百零五篇 计算机系统中的各类运算操作01

编号类型领域运算操作运算类型算法算法的详细设计及数学分析参数列表及参数的数值设计应用场景 (100+条)集合运算​1集合运算关系代数并集 (Union)集合运算归并排序去重合并两个集合,去除重复元素。时间复杂度 O(n+m),n,m为两集合大小。输入:集合A, B。输出:A∪B。数据集成、多表结果合并、去重后的全量数据提取。2集合运算关系代数交集 (Intersection)集合运算哈希交集找出同时属于两个集合的元素。平均时间复杂度 O(min(n,m)),最坏 O(n*m)。输入:集合A, B。输出:A∩

weixin_49199313的博客 1388

openEuler学习03-安装oracle19c

处理办法:# echo oracle >> /etc/cron.allow。仅在openEuler release 20.03版本上安装成功。2、oracle用户crontab没权限。

kevinyu998的博客 4252

Oracle 19C的下载和安装部署(图形安装和静默安装)Oracle 19C的下载和安装部署(图形安装和静默安装)

Oracle 19C的下载和安装部署(图形安装和静默安装)

欧拉系统安装oracle 11g

欧拉系统安装oracle 11g

华为欧拉 openEuler 24.09 一键安装 Oracle 19C

Oracle 一键安装脚本,演示 openEuler 24.09 一键安装 Oracle 19C 单机过程(全程无需人工干预)。Oracle一键安装脚本作者微信。

LuciferLiu_DBA 1105

华为欧拉安装Oracle19C[代码]

本文详细介绍了在华为欧拉openEuler 22.03 LTS操作系统上,通过一键安装脚本OracleShellInstall实现Oracle 19C单机数据库的自动化部署过程。文章从安装前的准备工作开始,包括操作系统安装、网络配置、ISO镜像源挂载、软件包上传等,到具体的安装命令和执行过程,涵盖了YUM源配置、系统参数优化、Oracle软件安装、补丁应用、数据库创建等关键步骤。安装完成后,还提供了数据库连接测试和版本验证的方法,确保安装成功。整个过程无需人工干预,适合新服务器部署使用,但严禁在已运行数据库的主机上执行,以避免数据丢失或损坏。

华为欧拉 openEuler 23.09 一键安装 Oracle 19C 单机 ASM

Oracle 一键安装脚本,演示 openEuler 23.09 一键安装 Oracle 19C 单机 ASM 过程(全程无需人工干预)。脚本下载地址。

LuciferLiu_DBA 525

移动通信基础(13)TDL、CDL、信道相关性

参考《U型槽无线信道多径传播特性测量与建模方法的研究》、《5G信号源中的信道模拟与仿真研究》衰落衰落理解为信号幅度在时间和频率上的不断波动,是无线信道一个重要的恶化特性。信道幅度恶化的两个主要来源分别是加性噪声和信号衰落,高斯白噪声信道模型就是典型的加性噪声,信号衰落引起的是乘性的信号扰动,与加性噪声从原理上完全不同。信道的频率选择性衰落组为无线信道的重要特征之一,是人们进行无线系统设计考虑的重要因素,决定了导频隔间的大小。...

tybAly的博客 2万+

手把手教你用Qt5打造二次元游戏启动器(附鸣潮同款UI源码)

本文详细介绍了如何使用Qt5框架从零开始构建一个功能完整、UI风格贴近《鸣潮》的二次元游戏启动器。教程涵盖无边框窗口、动态背景、自定义控件绘制、多线程资源加载以及下载管理等核心模块的实现,并提供了可运行的源码参考,帮助C++开发者和Qt爱好者深入掌握现代桌面应用开发技术。

weixin_29291863的博客 264

华为欧拉 openEuler 23.09 一键安装 Oracle 21C 单机 ASM

Oracle 一键安装脚本,演示 openEuler 23.09 一键安装 Oracle 21C 单机 ASM 过程(全程无需人工干预)。脚本下载地址。

LuciferLiu_DBA 664

5分钟搞定!用FunASR在本地快速部署达摩院Paraformer语音识别模型(附常见问题解决)

本文详细介绍了如何在本地快速部署阿里达摩院开源的Paraformer语音识别模型。通过FunASR工具包,用户可在5分钟内完成环境配置、模型下载与基础识别,并掌握批量处理、性能调优及构建API服务等进阶技巧。文章重点解析了Paraformer的非自回归架构带来的速度优势,并提供了音频格式转换、依赖冲突、显存不足等常见问题的实战解决方案,助力开发者实现高效、离线的语音转写应用。

p1q2r的博客 705

华为欧拉 openEuler 23.09 一键安装 Oracle 12CR2 单机

Oracle 一键安装脚本,演示 openEuler 23.09 一键安装 Oracle 12CR2 单机过程(全程无需人工干预)。脚本下载地址。

LuciferLiu_DBA 1182

MATLAB实战:手把手教你实现WVD信号分析(附完整代码与避坑指南)

本文通过MATLAB实战,手把手教你实现Wigner-Ville分布(WVD)信号分析。文章提供了从零构建WVD函数的完整代码,并重点解析了使用解析信号、处理交叉项、优化计算效率等关键避坑指南,帮助工程师高效处理非平稳信号,获得高分辨率的时频分析结果。

purple的博客 1081

ADS软件操作(8)——负载牵引(Loadpull)

负载牵引:通过不断调节输入和输出端的阻抗,找到让有源器件输出功率最大的输入、输出匹配阻抗。这种方法可以准确地测量出器件在大信号条件下的最优性能,反映出器件输入、输出阻抗随频率喝输入功率变化的特性,为器件和电路的设计优化提供了坚实的基础。白话版:由于通信制式越来越复杂,对放大器的线性度和效率要求越来越高。由于放大器的效率和是个永恒的矛盾,所以如何平衡这样的矛盾达到系统设计的最优就是一个需要解决的难题。如何解决?调节输入和输出端的阻抗也就是负载牵引 (Load-Pull)原理來改善点,从而降低谐波的。

Zhuanzhuyan的博客 4953

openEuler 23.09(华为欧拉)一键安装 Oracle 21C 单机版

Oracle 一键安装脚本,演示 openEuler 23.09 一键安装 Oracle 21C 单机过程(全程无需人工干预)。ORALCE PSU/OJVM 等补丁自动安装脚本下载地址脚本第三代支持 N 节点一键安装,不限制节点数!

LuciferLiu_DBA 530

【学习笔记】《基于φ-OTDR的分布式扰动传感系统定位算法研究-北交-通信与信息系统-吴》重点笔记

一、绪论 1.1 引言 光纤传感器的优点:跟电子传感器相比较,光纤传感器有诸多独特的优势:对电磁干扰免疫;具有很好的绝缘性和耐腐蚀性;灵敏度高,可测量微弱信息;可实现大范围监测和分布式传感,仅需一根传感光纤,更为经济便捷;传感光纤体积小、重量轻、可形变,适用于一些特殊应用场所;还有无需供电、耐高温、便于组网等等优点 光纤传感器的感知信号的方法:当探测光入射到光纤中时会发生散射并产生各种散射光...

qq_36045093的博客 2万+

华为欧拉 openEuler 23.09 一键安装 Oracle 12CR2 单机 ASM

Oracle 一键安装脚本,演示 openEuler 23.09 一键安装 Oracle 12CR2 单机 ASM 过程(全程无需人工干预)。脚本下载地址。

LuciferLiu_DBA 665

深入解析SOC芯片设计中DFT OCC与ATPG的协同优化策略

本文深入探讨了在复杂SOC芯片设计中,DFT(可测试性设计)的核心组件OCC(片上时钟控制器)与ATPG(自动测试向量生成)的协同优化策略。文章从基本原理出发,分析了OCC作为测试时钟管理者的关键作用,以及ATPG作为故障检测引擎的工作机制,并重点阐述了二者在测试架构选择、参数对齐、低功耗测试等场景下的协同方法与实战技巧,旨在实现更高的测试覆盖率与更低的测试成本。

efc123456的博客 1034

【华为OD机试真题】282、求满足条件的最长子串的长度 | 机试真题+思路参考+代码分析 (C++、Java、Py、C语言、JS)

题目描述 >给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度,字符串本身是其最长的子串,子串要求: >  1、只包含1个字母(a~ z,A~Z), 其余必须是数字; 2、字母可以在子 串中的任意位置; >  如果找不到满足要求的子串,如全是字母或全是数字,则返回-1

KJ.JK 1万+

Oracle 19c数据库一键自动安装 for Fgedu

Oracle 19c自动安装程序(以下简称"本程序")是一套面向生产环境的 Oracle 数据库自动化部署工具。它使用 Python 语言开发,通过读取 YAML 格式的配置文件驱动整个安装过程,将传统上需要数小时、涉及几十个手工步骤的 Oracle 19c 数据库安装工作,压缩为一条命令即可完成的自动化流程。

风哥oracle/mysql/pg技术教程 233

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

基础到精通 openEuler 学习笔记(持续更新)

本文介绍了openEuler操作系统的知识及实践操作,为初学者提供了从理论到实践的完整openEuler学习路径。

IT技途玩家知识宝典 2496

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

脑语言2500单字v1.5.1

如果人和 AI 说同一种语言,文明会怎样?我用 2500 个单字试了试。2500个单字是不同领域、不同知识的共同体,无论你学编程或者是数学或写作,你都要用汉字,而常用的2500个汉字几乎可以涵盖不同行业做的不同事情。

脑语言 2001

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Openeuler系统安装oracle 19c

oracle数据库安装成功事例

weixin_44972135的博客 2459

在openEuler2003LTSsp3上安装oracle 19c

在国产操作系统opeEuler20.03SP3上安装oracle 19c并升级到19.20

lqkitten的专栏 505
上一篇: 基于龙蜥Anolis os 23 6.1内核安装ORACLE 19C
下一篇: 如何把 Oracle 19C RAC+DG加入到ORACLE EM 13C监控
cqsztech
博客等级 码龄13年 549粉丝 97原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值