明日参加《全国商用密码成果展》展示我们南大通用的GBase8s加密数据库

Gbase 8s 产品特性 南大通用安全数据库管理系统GBase 8s产品达到国家等级保护四级的安全技术要求,支持共享存储和非共享存储高可用架构,全面增强管理工具。 安全功能增强: 身份鉴别增强:支持强化管理的口令鉴别、支持数字证书鉴别、支持第三方认证、支持用户行为限制、支持操作系统用户身份鉴别。 强制访问控制增强:安全标签支持Array类型(级别)、Set类型(范围)、Tree类型(组织),安全策略支持16个安全组件,安全标记粒度到行级和字段级,支持安全策略特权(豁免权)、新增安全管理员角色。 安全审计增强:新增... 阅读详情

我去现场做技术支持,有对数据安全感兴趣的朋友,可以来看看。

主要的特点,就是你不再怕数据文件被人盗走,因为磁盘上的文件内容是加密的。

就算你把整机都盗走,没有密码你是启动不了数据库的。


当然,你把管理员一起“盗走”,那神仙也管不了。

电网安全性评估的系统复杂性理论研究 大停电与电力系统的复杂性 大停电的自组织临界性 大停电的连锁故障模型 复杂电力网络的结构脆弱性和连锁故障演化 连锁故障动态过程中的协同学特征 立即下载

相关推荐

商用密码应用安全性评估测评过程指南(试行).pdf

本指南详细描述了商用密码应用安全性评估的主要活动和任务,包括测评准备活动、方案编制活动、现场测评活动、分析和报告编制活动,适用于规范商用密码应用安全性测评机构(以下简称“测评机构”)在商用密码应用安全性评估工作中的测评过程。本指南所涉及的“测评”,若无特殊说明,均指商用密码应用安全性评估相关的测评活动。

南大通用GBase 8s数据库透明数据加密TDE配置指南

更多精彩内容尽在南大通用技术社区,南大通用致力于成为用户最信赖的产品供应商。在信息安全日益受到重视的今天,数据库的加密功能成为保护数据不可或缺的手段。在企业运营中,经常需要处理包含敏感信息的数据,如客户个人信息、财务记录等。南大通用GBase 8s数据库提供了强大的透明数据加密(TDE)功能,通过南大通用GBase 8s的TDE加密功能,对数据内容进行加密,确保数据在存储和备份过程中的安全性,从而有效防止数据泄露带来的风险。

weixin_47390342的博客 610

南大通用GBase8s数据库存储监控及调整方法.docx

通过监控后台I/O,分析数据的分别是否合理,消除I/O瓶颈。主要监控检查点、缓冲写、数据库空间、日志记录和页面清除。

南大通用GBase 8s数据库异地容灾集群RHAC搭建解析

探讨南大通用GBase 8s RHAC(Remote High Availability Cluster)的搭建步骤,这是一种在异步通信框架内运行的辅助服务器技术,旨在最小化对主服务器的影响,同时提供数据的高可用性。 关于GBase 8s异地容灾集群RHAC以及同城灾备中心HAC的更多详细操作可查阅“GBASE数据库”视频号直播回放。

weixin_47390342的博客 587

STM32CUBEIDE调试中HardFault_Handler崩溃的故障分析器实战解析

本文详细解析STM32CUBEIDE调试中HardFault_Handler崩溃问题的实战处理方法。通过内置故障分析器自动诊断硬件异常原因,如内存越界、堆栈溢出等,提供图形化界面简化调试流程,并分享配置步骤、典型案例及高级调试技巧,帮助开发者快速定位和解决嵌入式系统崩溃问题。

night的博客 643

PHP+MYSQL宠物主题动态网页设计源码+数据库,大学生期末大作业,PHP课程设计

PHP+MYSQL宠物主题动态网页设计源码+数据库,大学生期末大作业,PHP课程设计提示:本文采用PHP对数据库进行操作:本文就介绍了PHP实现对MySQL数据库的增删改查操作基础内容。

899

南大通用GBase 8s优势介绍

GBase 8s是南大通用推出的一款通用型数据库产品,是国内第一款与世界领先技术同级的事务型通用数据库系统。GBase 8s 的成熟度、稳定性、功能、处理性能处于世界领先水平。与Oracle最新版本相当,可以在99%场景下替代Oracle。特点:1、产品架构。采用先进的多进程、多线程的DSA动态可伸缩架构(Dynamic Scalable Architecture, DSA),充分利用系统资源;Oracle到12C版才实现数据库多线程功能混合多引擎,以插件方式将时间序列,数仓加速器、地理信息、NoSQL支等

wangzhejijie的博客 1675

51单片机定时器的原理、应用与编程实现

本文系统介绍了51单片机定时器的基本原理与应用。首先阐述了定时器的工作原理,包括定时模式和计数模式的区别。然后详细讲解了定时器的四种工作模式(方式0-方式3)及其适用场景,并分析了相关寄存器(TMOD、TCON、THx/TLx)的功能设置。文章还给出了定时器编程的具体步骤,包括初始化、计数初值计算和示例代码。最后通过LED闪烁、PWM波形产生、脉冲计数等实际应用案例,展示了定时器的多样化应用。掌握这些知识对嵌入式系统开发具有重要意义。

2501_91227323的博客 1523

优快云 2009 英雄会老紫竹的总结

会写多个,这里整理一个汇总贴今天收到csdn 2009年英雄会的邀请函优快云 2009年英雄大会,出发了!优快云 2009年英雄大会 - 多事之“路”优快云 2009 英雄大会 - 上午优快云 2009 英雄大会 - 下午优快云 2009 英雄大会 - 归途优快云 2009 英雄会 - 需求决定架构设计(听来的)优快云 2009 英雄会 - 电

老紫竹的专栏 1616

Matlab系列之GUI设计基础

Matlab系列之GUI设计基础简介编辑界面菜单设计控件设计控件描述个人理解Matlab转译控件属性【1】外观与行为【2】控件对象的信息【3】回调函数【4】状态信息结束结束更多精彩,等你发现~ 简介 GUI即图形用户界面(Graphical User Interface),人机交互的一种方式,可以简化用户的操作,比如只需要点点窗口上的按键或者菜单选择等等,就可以实现一个复杂的功能,有点类似黑盒的操作吧。 本篇将主要介绍GUI的使用,以及一些功能,后续的篇章再使用GUI来设计实例。 打开GUI可以在Matla

Smart_Devil的博客 5万+

从零开始:如何用大语言模型构建你的第一个路径规划智能体

本文详细介绍了如何利用大语言模型(LLM)构建路径规划智能体,从基础概念到实战案例,涵盖TSP和CVRP问题的解决方案。通过选择合适的LLM模型、设计有效的提示工程和实现自我验证,即使没有运筹学背景也能快速上手。文章还提供了部署与优化智能体的实用技巧,帮助读者在物流配送、机器人导航等领域应用这一技术。

weixin_28256233的博客 485

大家看看此文和我有啥关系?国产数据库厂商紧密联手 打造基础软件自主品牌

 为了国产数据库行业的长远发展,在国家自主创新战略的支持和鼓舞下,北京神舟航天软件技术有限公司、天津南大通用数据技术有限公司、东软集团股份有限公司3家国产数据库厂商积极响应国家号召,决心汇聚各方技术、人才、市场和资金资源,共同打造国产数据库的第一品牌。2008年11月,北京神舟航天软件技术有限公司、天津南大通用数据技术有限公司、东软集团股份有限公司、浙大网新科技股份有限公司四家共同出资在天津高

老紫竹的专栏 2202

【AI大模型:前沿】44、大模型+机器人:从自动化工具到通用智能体的技术革命与应用全景

大模型与机器人的融合催生了“具身智能体”,突破传统机器人智能化缺失、功能单一等瓶颈。大模型赋予机器人三大能力:常识推理(如热牛奶需去包装)、模糊指令解析(如“整理书桌”拆解步骤)、零样本任务泛化(如搭乐高桥)。技术实现上,通过多模态融合(视觉-语言-动作)、仿真训练(虚拟试错)和实时反馈(动态调整动作)形成闭环。主流框架如Google RT-2(端到端动作生成)、斯坦福Q-Transformer(强化学习优化)和Figure 01(ChatGPT驱动人形机器人)各具优势,可适配工业、家庭等场景。该技术正重塑

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 2019

南大通用GBase8s安全数据库的简单介绍与主流数据库的区别,适合场景

这里简单写一些区别,只代表我的个人观点,不代表公司的官方说明Oracle等由于美国法律限制,其安全等级较高的数据库是禁止向中国出口的GBase8s 达到了国标三级安全标准系统采用硬件加密,密匙不出卡,最大限度保证了系统数据的安全第一个获得了国家密码管理局的商用密码产品认证基于南大通用稳定的GBase8g 基础上开发,对应用开发是透明的,无需为GBase8s修改程序能

老紫竹的专栏 9198

第4.4节:保护轴承与安全系统

飞轮储能系统的保护轴承是磁悬浮失效时的最后安全屏障,其设计需满足非干涉性、高可靠性和有限寿命承载原则。转子跌落过程包括自由下落、碰撞、进动和滑行减速等复杂非线性阶段,产生远超常规工况的冲击载荷。保护轴承需具备极限冲击容量、高温耐受性和抗卡死能力。系统采用多层级安全架构,结合故障诊断与健康管理,通过监测振动、电流等参数实现预测性维护。安全停机序列有序结合主动制动与被动摩擦制动,确保系统在极端工况下的安全。保护轴承类型多样,需根据系统规模与可靠性要求合理选择。

技术工作者 227

基于matlab不变矩的数字验证码识别系统

随着互联网技术的快速发展和应用,网络给人们提供了丰富的资源和极大的便利,但随之而来的是互联网系统的安全性问题,而验证码正是加强 Web 系统安全性的产物。全自动区分计算机和人类的图灵测试(Completely Automated Public Turing test to tell Computers and Humans Apart,CAPTCHA)也是验证码的一个应用程序,可以区分用户是人类还是计算机智能单击对象。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 917

南大通用的国产GBase8s数据库第一个获得国家密码管理局认证

南大通用的国产GBase8s数据库第一个获得国家密码管理局认证。是国内第一家获得认证的国产数据库。

老紫竹的专栏 2912

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

南大通用GBase 8s 产品架构(I)

GBase 8s总体上由三大部分组成:管理工具、应用接口、数据库主服务。 管理工具 包含图形化管理工具和命令行管理工具。 图形化管理工具 •安全管理器:用于安全标签、用户赋权等安全管理相关图形化界面; •审计管理器:安全审计的打开、关闭,审计标签设定,审计记录查看等功能; •统一监控平台:提供数据库系统的运行状态信息展示,供系统维护人员、系统管理员等角色对数据库进行调优、排错等日常维护工作; •迁移工具:提供同源或非同源数据的导入工具;例如Oracl...

Sunmengze的博客 1610

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

深度学习工具包 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")

GBase 8s TimeSeries(时间序列) 指南

时间序列概念 时间序列数据类型(TimeSeries data type) 元素(Element) 包装元素(Packed Element) 时间点(Time point) 起点(Origin): 时间序列实例(TimeSeries Instance) 日历(Calendar) 日历模式(Calendar pattern) 容器(Container) 规则性(Regularity) 虚表(Virtual table) 时间序列存储在容器中,容器类型似于表,时间序列的数据是连续的。容器池是一组容器的集合

liaosnet的专栏 2385

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

GBase 8s 日期时间数据类型

数据类型看起来非常简单,但用起来会发现有许多知识点。以下以GBase 8s v8.8 3.0.0_1版本为例介绍日期时间数据类型。 1、常见的日期时间数据类型 1.1、date 最常用的日期类型,它可以保存日期。可以表示公元0001-01-01至9999-12-31之间的日期值,可接受输入值为0000-00-00,等效于null值。 date类型在数据库中的存储固定为4字节,与int类型一致。 insert into tab_date values(1,'1900-01-01'); insert into

liaosnet的专栏 8900

南大通用GBase 8s数据空间管理

南大通用GBase 8s数据库安装后,创建实例并初始化成功即可正常使用。如果是正式的生产环境,强烈建议对数据文件存储空间进行更为明细的划分,我们需要创建的数据空间一般包括如下几个:rootdbs、plogdbs、llogdbs、datadbs、tempdbs、sbspace、comnspace,下面分别进行详细说明: 系统数据空间rootdbs 是GBase 8s系统运行必须有的一个默认数据空间,onconfig配置文件中有此数据空间名称、路径和大小 运行onstat -d可以看到默认的space和chu

weixin_44259086的博客 881

MySQL触发器更新本表数据异常:Can't update table 'tbl' in stored function/trigger because it is already used by statement which invoked this

 如果你在触发器里面对刚刚插入的数据进行了 insert/update, 则出现这个问题。因为会造成循环的调用. create trigger testbefore update on testfor each row  update test set NEW.updateTime = NOW() where id=NEW.ID;END应该使用set操作,而不是在触发器里使用 update

老紫竹的专栏 3万+

MySQL的Illegal mix of collationsy异常原因和解决方法

 今天在使用数据库临时表的游标时,发现了这个异常。经查找资料,最终结果。这里和大家分享一下。 字符集问题还是一定要统一的才是最简单的。create temporary table temp2(mc1 varchar(20) default ,mc2 varchar(20)default ,mc3 varchar(20)default ,mc4 varchar(20)defa

老紫竹的专栏 2万+

Oracle学习笔记:INITRANS和MAXTRANS参数的作用

每个块都有一个块首部。这个块首部中有一个事务表。事务表中会建立一些条目来描述哪些事务将块上的哪些行/元素锁定。这个事务表的初始大小由对象的INITRANS 设置指定。对于表,这个值默认为2(索引的INITRANS 也默认为2)。事务表会根据需要动态扩展,最大达到MAXTRANS 个条目(假设块上有足够的自由空间)。所分配的每个事务条目需要占用块首部中的23~24 字节的存储空间。注意,对于Orac

老紫竹的专栏 1万+

Oracle里Varchar的参数(byte和char)的区别测试

 1 看一下语法图2 下面进行sqlplus的测试,使用scott/tiger帐号。SQL> create table test(name varchar(5 byte),namec varchar(5 char));表已创建。SQL> insert into test(name) values(12345);已创建 1 行。SQL> insert into t

老紫竹的专栏 1万+

国产"神通数据库"对比国际主流数据库的优势

以下纯属个人观点,如果和你的观点差异很大,请关闭本页面,你就当没看见。嘿嘿!注:国产数据库主攻的方向是国家机关和对安全有要求的领域,绝对不是普通企业级的应用,这是本问题的前提。 1 价格  这个虽然在一些使用部分不成问题,但如果大面积推广,成本依然有问题,太贵了。  比如,如果一个省要在每个市建立分中心数据库,然后再集中到省数据中心,此时需要购置的费用确实有点高。2 功能复杂,

老紫竹的专栏 1万+
上一篇: 营销感触(一)如何在客户诸多系统中寻找突破口
下一篇: 营销感触(二)了解某个客户,顺便打听他的领导是谁!
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值