从Borland的收购看软件开发的前景

128路矩阵开关选型与实操:从接线规划到自动化测试信号切换 在自动化测试系统中,信号路由方式直接决定了测试效率和可靠性。矩阵开关是一种按行、列交叉排列的受控开关阵列,通过指令控制交叉点通断,实现多路信号的灵活切换,是替代人工反复插拔线缆的理想方案。它广泛应用于传感器测试、数据采集、仪器仪表联动等场景,尤其适合多通道、多工况的自动测试台架。实际使用中,矩阵开关的拓扑结构、继电器类型、热电动势、隔离度及寿命等关键参数对测试结果影响显著。本文结合128路矩阵开关的实践案例,讲解选型要点、导通图规划、驱动配置、自检流程及常见故障排除方法,帮助工程师降低接线复杂度,提升自动化 阅读详情
        今天在优快云看到一则新闻: Borland收购美国最大CMM/CMMI咨询顾问公司TeraQuest   ,看来Borland要继续在开发方法论和软件生命周期管理方面有所突破。

        从2002年IBM收购了在建模和过程改进方面全球领先的Rational公司开始,软件开发工具提供商似乎都看到了这么一个方向,那就是单纯对开发工具功能的增强已经在软件生产力提高和质量保证上达到一个限制。信息化需求的爆增、软件规模的日益庞大,要在未来更快更好生成软件,需要在方法论、过程管理和改进,工具协同方面全面改进。

        这里整理了一下Borland公司近几年的收购,从中可以看出一些端倪。
  
       
        2001年11月 Borland收购TogetherSoft ,并在其下的Dephi ,C++Builder, JBuilder全面展开建模支持
  
        2002年01月 Borland收购VMGEAR. 获得其性能优化工具OptimizeIt 。Borland期望对于这家Java性能解决方案供应商的收购能大幅推进Java开发者的生产力。

        2003年01月 Borland收购StartBase, 从而取得需求管理工具   CaliberRM 和配置管理以及协同开发工具  StarTeam。

        2005年01月 Borland收购美国最大CMM/CMMI咨询顾问公司TeraQuest ,意图在过程改进方面取得优势地位。

       对Borland公司,老的程序员一直有深厚的感情。以下两篇帖子能够提供更多信息(也可购买李维的《Borland传奇》):

       Borland的成长和改变[上]

       Borland的成长和改变[下]
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript> </script>
​Borland软件公司(有译宝蓝公司或寶蘭公司,Borland Software Corporation,NASDAQ:BORL(页面存档备份,存于)),是一家总部位于美国加利福尼亚州的软件公司, 软件公司(有译公司或公司,,存于)),是一家总部位于美国加利福尼亚州的软件公司,以提供开发生命周期所需的各种工具,以及已经变成今天的的而闻名于世。2009年5月6日,Micro Focus宣布以7500万美元收购Borland。 阅读详情

相关推荐

抖音自定义卡片链接(图文链接)

抖音自定义可以自定义标题,打开链接,和展示图片 效果 主要代码 public void sendMessage(String conversationId, Object aBaseContent) throws Exception { // C233282u5.LIZIZ.LIZ().LIZIZ(LIZ).LIZ(obtain).LIZ(hLn).LIZ((AbstractC59811HHc) new H9Q()); Object HOa = ReflectionUtil

傅恒的博客 4140

从再见Borland说起

自从Borland把CodeGear剥离出去以后,我就基本上没有再关注过Borland,最多看看那些在CodeGear的熟人如李维或DavidI(David Intersimone)有什么新消息。在此之前,关于Borland的最“新”消息就是美国时间5月6日Borland被MicroFocus公司以7500万美元的价格收购——想当年Philippe Kahn执掌Borland的巅峰时期

猛禽的编程艺术 1万+

从Blender舞步到夜空画卷:基于Pix飞控的无人机编队灯光秀全链路开发实践

本文详细介绍了基于Pixhawk飞控的无人机编队灯光秀全链路开发实践。从Blender三维动画设计、QGroundControl地面站二次开发与MAVLink通信桥接,到PX4飞控的OFFBOARD模式路径控制与LED灯光驱动实现,最后通过Gazebo仿真验证并完成真机组装与首飞。文章为无人机爱好者提供了一套完整的、从创意设计到夜空执行的开源解决方案,重点阐述了多机同步与灯光控制的核心技术挑战与应对策略。

zeta9的博客 585

Borland被收购!

Borland软件公司今日宣布,接受Micro Focus公司的收购要约,同意以每股1美元或7500万美元的总价被收购。Micro Focus是一家位于英国的软件公司,主要从事企业信息化及资产管理等业务。Borland公司股价周二收于80美分,Micro Focus提出的收购价格较此有25%的溢价,而较Borland过去一个月间的平均股价溢价67%。 双方董事会都认可了收购协议,只等

LuZhou的专栏 788

SAP ABAP BADI_FINS_ACDOC_POSTING_EVENTS 深度应用:KO88工单结算的凭证字段定制与财务数据增强

本文深入探讨了SAP ABAP中BADI_FINS_ACDOC_POSTING_EVENTS在KO88工单结算中的应用,详细解析了如何通过BADI实现财务凭证字段的定制与数据增强。文章提供了从结构扩展到BADI方法实现的完整步骤,包括性能优化建议和实际应用中的测试验证流程,帮助开发人员高效解决企业个性化财务需求。

weixin_26869081的博客 389

【RT-DETR涨点改进】全网独家首发、注意力改进篇 | ICLR 2026 | 引入 MHLA 多头线性注意力,关注不同的上下文区域,弥补卷积的长程依赖建模方面的不足,助力高效涨点,来自北京大学

🔥本文提出MHLA多头线性注意力模块,用于改进RT-DETR目标检测网络。MHLA通过恢复线性注意力的表达能力,在保持线性复杂度的同时,为网络提供高效的全局上下文建模能力。该方法解决了传统线性注意力在长序列建模中的"全局上下文坍塌"问题,使不同空间位置能关注不同上下文区域。实验表明,MHLA显著提升了RT-DETR在复杂背景、小目标和遮挡场景下的检测性能,且不增加显著计算开销。文章详细介绍了MHLA的原理、优势及8种改进方案,并提供了完整的代码实现和配置指南。

Ai缝合怪、助力小伙伴高效发论文 271

IBM收购Rational后续 市场分析微软将收购Borland

继IBM日前并购Rational后,分析师纷纷预测微软有可能买下Borland,使得该公司股票昨天大幅上涨。   Borland股价昨天上涨74美分,以12.31美元作收,涨幅6.4%,成交量达180万股。Borland发言人表示不愿针对市场臆测发表评论。 IBM上周才以21亿美元收购Borland对手Ratioal Software,也因此分析师认为Borland很可能是下一个被并购的标的。但不

f1c2h31的专栏 808

最新Python爬虫实战(入门爬虫篇)——案例7:电影网站电影数据采集(详细爬虫思路截图+抓包动图演示+完整爬虫代码+详细注释)

本次案例通过Python爬虫技术,成功实现了对某电影网站Top250多页电影详细信息的批量爬取与Excel保存。代码采用模块化设计,包含分页请求构造、XPath+正则提取结构化信息、Excel数据持久化保存等完整流程。通过配置User-Agent等请求头信息,有效模拟浏览器行为以绕过豆瓣基础反爬策略。整个爬虫逻辑遵循"分页遍历 → 请求页面 → 解析HTML → 提取电影信息 → 保存到Excel"的标准流程,与主流静态网站爬取范式高度一致。

努力让自己发光,对的人才能迎着光而来 11万+

关于“Borland公司被收购”的一点闲话和废话

 今天早上一打开Google Reader就收到消息说Borland已经被英国的一个小小公司Micro Focus以7500万的小小钱收购了。至此,又一个在业界富有传奇色彩的公司消失了。在我看来,Borland在出售了开发工具业务以后就已经“脑死亡”了,这次只不过是被推进太平间的制式动作而已。当初一个产生过这么多传奇人物的公司,现在落到“昨日旧黄花,买与别人家”的地步,完全是由于自己失

Precision's blog 1188

AI智能体面试实战与真题解析: 312+道面试题完整答案 (下篇)

本文覆盖220道基础八股文+92道项目面试题,涵盖Agent架构、RAG、工具调用、记忆系统、多智能体、大模型基础、工程化实践、Prompt工程9大模块,含完整代码实现和模拟面试剧本。

program哲学 298

Qemu开发ARM篇-5、buildroot制作根文件系统并挂载启动

在上一篇中,我们编译了kernel,并在qemu上进行了运行,但到最后,在挂载根文件系统时候,挂载失败,这是因为我们还没有根文件系统,在本章中,我们将制作根文件系统。rootfs制作方式有很多方式,如busyBoxbuildrootYocto等,在该篇章中,我们使用buildroot来制作根文件系统,主要考虑到busyBox制作完还需要手动首改一些启动配置比较繁琐,而Yocto如果电脑配置不是很好,编译时间过长,比较麻烦。

sinat_33909696的博客 2465

写在Borland被收购之后

Borland前几天被收购了,这个招牌从此消失了。与上次短暂的用Inprise更名来说,这次是真的不在了。有点感伤,憋了几天,还是觉得既然与它相处了15年有余,应该写点什么留点念想。 我初识Borland是在重庆大学读大2时,那是1994年,我们开始学习pascal语言。虽然在大足中学也上过一点Basic语言,见过Apple机,但当第一次从老师手中接过一张5寸的磁盘时,还是有一种莫名的激动。教

華華的博客 3261

Jupyter notebook教程系列(二)Jupyter notebook的基本用法

Jupyter notebook的基本使用   一. 主页面 如图1-1 我们先介绍一下主页面上的内容: 1.Files页面是用于管理创建文件相关类目的。 2.Running页面主要展示的是当前正在运行当中的终端和“ipynb”格式的notebook。若想要关闭已经打开的终端和“ipynb”格式的notebook,仅仅关闭其页面是无法彻底退出程序的,需要在Running页面点击其对...

dlhlSC的博客 1438

关于borland被收购所想

borland在这个已经昨日黄花已经彻底不行了,二次收购,让人们失去了信心。我最早接触的就是borland的产品,turbo c 2.0, turbo pascal 7.0,当时觉得他们就是一切,让我学习的劲头很大。后来又接触了microsoft的vs,到目前使用的gnu compiler,再也不是昨天那个稚嫩无比,激情万千的人了。对工具已经不是那么的在乎了,而更重要的是知道如何实现。

ni 750

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

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Borland真的要卖掉Delphi/C++ 吗

   Borland有意卖掉Delphi/C++http://www.borland.com/us/company/news/press_releases/2006/02_08_06_borland_acquires_segue_software.html    Borland网站的一则通告显示,Borland正在为其集成开发环境(IDE)寻找买家。   IDE 包括含Delphi、C++ Bui

123hui(Torch)的技术专栏 1977

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Borland传奇拾遗:Borland的第四次转变

惊天的出卖2006 Feb 8是让众多Borland产品特别是IDE产品用户感到紧张和不安的一天,在宣布并购Segue Software公司并得到其著名的测试方面套件Silk系列的同时,Borland CEO Tod Nielsen宣布了将IDE产品线出卖的消息。当然,令人意想不到的发布出卖消息的同时Tod表示还没有明确的出售对象——还没有找到下家就急于宣布出卖消息,这次发布消息的目的就是希望有兴

3452

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Borland宣布以2300万美元卖掉了Delphi

Borland宣布以2300万美元卖掉了Delphi-----CodeGear卖给Embarcadero公司 2008年5月8日最新消息.由Borland公司剥离出来,以开发工具为主要业务的临时部门CodeGear,终于在近日找到了新主人,Embarcadero Technologies(易博龙)公司在5月7日宣布以2300万美元的价格将其收购。Embarcadero Technolo

JonnyWei的专栏 878

编程考古:Borland软件公司简介

Borland公司发展历程摘要:1981年由三位丹麦人创立,1983年推出革命性产品Turbo Pascal,开创了低内存编译器的先河。公司通过收购Ansa Software(Paradox)、Ashton-Tate(dBase)等迅速扩张,1993年达到鼎盛时期。90年代面临微软竞争,转向专注开发工具,1995年推出Delphi并重组业务。1998年更名Inprise后又改回Borland,2009年被Micro Focus收购。Turbo Pascal创建者Anders Hejlsberg后成为C#和.

2404_87526689的博客 1109

Borland 26年风雨路

 Borland软件公司(有译宝蓝公司或宝兰公司,Borland Software Corporation),是一家总部位于美国加利福尼亚州的软件公司,以提供软件开发生命周期所需的各种工具,以及已经变成今天的Delphi的Turbo Pascal而闻名于世。1980年代:创立Borland成立于1983年,创立者是Philippe Kahn,他领导Borland开发

yjiezhao的专栏 917

Borland IDE 可能让微软收购吗?

微软的IDE Visual Studio 2005已发布,Boranld也发出2006版的IDE。两者好像还是不相上下。但实际上两者已经不是同一品质上了。Borland Developer Studio 2006 Architect只是一个IDE整合,而Microsoft则是在开发框架的演变上进行IDE的更换,在Microsoft的发展策略上,IDE只是一个展示平台,展示公司各种新的开发思想的平台

冰点信息 1357

Borland: Delphi,亲爱的,让我们道声再见!

                   今天才知道Borland要把IDE都卖了,虽然我知道Borland这几年的日子不好过,但从没有怀疑过他会卖掉给自己带来金字招牌的Delphi、C++Builder、JBuilder……,总之IDE都卖了,那在我们这些开发人员的心中Borland还有什么价值?当然他们还有ALM,但这个东西感觉不像IDE那样实在,有点像屠龙之技,有时候学了不一定能用上,有

兔八哥的狗窝 6495

永别,Borland

轻叹世间事多变迁。有着传奇历史的Borland软件公司被英国Micro Focus公司以7500万美金的价格收购了! 记得李维先生曾经写过一本《Borland传奇》的书,当时(大概是2003年的时候)特别火,我也买来了一本,那是我能够静下心来通篇阅读完的第一本讲述IT公司经历的书。书中讲述了Borland公司的创建、发展以及其产品在商场局势影响下的发展路程。我关注Bor...

DreamWeaver2015的博客 261

Borland大事记

Borland大事记 1983.5.2 Philippe Kahn和Anders Hejlsberg在美国Scott Valley共同成立Borland International公司。 同年11月,发布Turbo Pascal,Borland一举成名。 1984 发布内存常驻工具软件SideKick,成功打入消费软件市场。 1985 发布Borland第一个,也是最后一个Basic开发工具产品:

IT is Alex.Net 1157

Embarcadero Technologies®公司将收购Borland® 软件公司的CodeGear™业务

 美国商业资讯2008年5月7日旧金山消息—— Thoma Cressey Bravo公司旗下私营的Embarcadero Technologies公司(易博龙公司)今天宣布,已与Borland软件公司(Borland Software Corporation,纳斯达克股票代码:BORL)签订正式的资产收购协议,收购Borland公司的CodeGear业务部门。该交易预计在30天至60天内完成。由

wangyunyong0905的专栏 1001
上一篇: 研发冲突管理(2)--制度并非是死的
下一篇: 昨日新闻--365天天网摘
cloudward
博客等级 码龄23年 18粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值