我在托普的日子—序

E-Prime脑电实验打mark全攻略:从端口查询到串并口实战(附常见问题解决) 本文提供了E-Prime脑电实验打mark的完整实战指南,涵盖端口查询、并口与串口配置的核心步骤及常见问题解决。文章深入解析了mark原理,并详细介绍了通过E-Basic脚本和Serial设备对象发送信号的两种方法,帮助研究者实现E-Prime与脑电设备的高精度时间同步,确保实验数据可靠性。 阅读详情

  最近关于托普的新闻很多,看着托普从神坛掉下来,心里总觉得有说不出来的滋味,不知道如何去评价。在托普工作的日子并不长,从2000年2月到2000年9月,不过7个多月的时间,我想现在也是一个回顾那些在托普工作的日子的时候了,应该没有人再来威胁我了吧。
  
  由于时间已经过去3年多了,当时很多的细节已经记不清楚了,如果有描述错误的地方,还望多多的包涵。
  
  有人说过:"曾经同路的朋友,一生也不会忘记!"我想,就以此文赠与那些曾经与我一起在托普共事的朋友。

从零构建:Trinamic API在STM32上的深度移植与TMC-IDE通信实战 本文详细介绍了如何从零开始在STM32平台上深度移植Trinamic API,并实现与TMC-IDE工具的稳定通信。内容涵盖SPI底层驱动定制、寄存器配置、高级功能实现及调试技巧,重点解析了TMC5160芯片的集成实践,帮助开发者构建可靠的嵌入式运动控制系统。 阅读详情

相关推荐

如何理解反步法设计控制器?

假设以二阶系统为例,被控对象的系统状态方程为: 基于反步控制的具体方法如下: 1.1步骤一 定义期望状态为xd,状态误差e1,为: e1=x1-xd; 则e1的导数为: 1.2步骤二 定义虚拟控制量为: e2定义为: 1.3步骤三 定义Lyapunov能量函数为: 1.4步骤四 定义总Lyapunov能量函数为: 因此设计的控制律为: 设计c>0,则: 满足Lyapunov的稳定性判定条件...

weixin_42736130的博客 2万+

我在托普的日子—应聘

  2000年初从上一家公司辞职进入托普,到2000年9月底离开托普;从满怀激情到毅然离去,只有不到一年的时间。那些日子距离现在已经3年多了,偶尔还会想起西部软件园,偶尔还会记起在研究院的那些日子。   能进入托普工作很偶然。2000年初的时候,工作不如意,想找一个新的工作。在当时的Borland论坛看到HGH发了一个招聘启事,大意是他们公司想招人。于是,就把简历投过去了。我本来也没有抱太大希望

大鱼儿的代码生活@优快云 1568

UE5多人联机实战:从零搭建LAN游戏房间(含UMG界面配置)

本文详细介绍了如何在UE5中从零开始搭建一个完整的局域网(LAN)多人游戏房间系统。内容涵盖项目基础配置、UMG主菜单设计、会话创建与搜索的核心实现,并重点解析了创建会话的关键参数配置与常见陷阱,帮助开发者快速掌握UE5多人联机开发的核心流程。

weixin_29001683的博客 690

我在托普的日子—军训(三)

  军训是在所谓的阅兵式中结束的。   出发点是园区的别墅区,那时还没有修建完成,路上还有很多的干燥的泥土,一脚踏上去就能踏出一朵尘雾来。整个上午,数百人就在这条路上来回走了几次,就为了下午所谓的“阅兵式”。   所有的人都机械的踏着步子,甩着手臂,喊着1-2-3-4,脑子都是空空的,我从来没有感觉到所谓的“自豪感”,我只觉得我快成了一个机器人,不会思维,只会来来回回的走来走去。从灰尘上升的高度

大鱼儿的代码生活@优快云 1586

大语言模型(LLM)在组合优化中的新突破:LLM-LNS与FunSearch性能对比

本文深入探讨了大语言模型(LLM)在组合优化中的创新应用,重点对比了LLM-LNS与FunSearch两种方法的性能差异。研究表明,LLM-LNS在物流路径规划、资源调度等场景中展现出显著优势,其双层自演化架构能有效平衡探索与利用,相比传统方法提升效率约43%。文章还提供了实践选择指南,帮助开发者根据具体需求选用合适的技术方案。

weixin_42526415的博客 406

从FER2013到AffectNet:表情识别数据集十年演进史与你的项目选型攻略

本文回顾了从FER2013到AffectNet等主流人脸表情识别数据集的十年演进历程,详细分析了各数据集的特点、适用场景及技术突破。针对不同项目需求,提供了从移动端应用到高精度研究的选型策略,特别强调AffectNet在现代FER项目中的核心价值,并给出混合数据集构建的实战方案。

weixin_26808439的博客 522

关于《我在托普的日子》

关于《我在托普的日子》   用了两天的时间,才仅仅写到正式开始在托普上班,看起来好像很慢。其实我也想很快写完,但是一开始写,就觉得能想到的东西越来越多。  回忆是个很奇怪的东西,当你不去想它的时候,你觉得他已经离你很遥远了。但是在你重新拾起的时候,仿佛觉得这些事情是昨天刚刚发生过一样。很多事情被想起,很多的细节被记起,我的手在键盘上一直不停的在敲着,几乎没有停顿下来思考的时间,所有的一

大鱼儿的代码生活@优快云 1591

塔石DTU通过MQTT传递数据教程

塔石通过MQTT通讯上传ADL400电表用电量。

renkai721的专栏 253

我在托普的日子-风险金风波(三)

  在这件事情过去了多年以后,回想当时的情景,我一直想不起来那时候有没有官方的消息出来澄清事实,在我的记忆里,似乎没有。    那时候,管事的人似乎都出动了,不过,他们不是给大家做解释,而是每个办公室每个办公室的扫荡,不做任何通知的进入,在每个工作人员的背后偷偷的看他们的电脑屏幕,检查他们是否登录了内部论坛,是否登录了公网的论坛,是否在发布对公司不利的信息。事实上,他们的确是抓到了一些人,包括一些

大鱼儿的代码生活@优快云 2157

端侧 AI 落地避坑指南(中):为什么 QAT 救不了精度?——对齐“融合后算子“的硬件物理约束

在上一篇文章中,我们深入探讨了量化的本质,并得出结论:QAT(量化感知训练)是保持精度的关键。明明做了 QAT,精度还是崩塌了!让我们看一个真实的案例:✅ 使用了✅ 配置了量化✅ 训练了 50 个 epoch,学习率降为原来的 1/10✅ 冻结了 BN 统计量FP32 模型:mAP = 0.85QAT 后 FP32:mAP = 0.84(正常)工具量化后:mAP = 0.68(崩塌!问题出在哪里?层融合(Layer Fusion)机制。

weixin_51988935的博客 55

Unity WebView 插件⭐️(十八)3D WebView 原生2D模式 — Native 2D Mode

Unity中的 浏览器插件:3D WebView,利用好该插件我们可以自己使用Unity打造出一个自定义的多样化浏览器。可以用于2D显示,也可以用于3D空间场景中使用,在PC端、手机端和VR设备等都可以有一个非常好的效果。一起来浏览器插件:3D WebView的专栏学习使用吧!

努力前行,总会成为自己心中的那道光 7640

我在托普的日子-风险金风波(一)

  这一次的风波是我在托普见过的最强烈的一次底层程序员与公司的冲突。其实程序员的想象力和遇事处理的能力还是很差的,保护自己利益的意识也非常的差,在受到不公正待遇的时候,除了发牢骚,似乎什么都不会做。    完成军训和企业文化培训之后,我就正式开始在托普工作了。    最开始的时候,由于但是实验室还没有组建起来,没有自己的办公室,只能在研究院3楼的大办公室里面上班。HGH是我的顶头上司,和我同事的还

大鱼儿的代码生活@优快云 1729

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

我在托普的日子—军训(二)

  人渐渐都到齐了,现在的会议室清一色的绿色军装,一小时前的五颜六色已经消失殆尽。一眼望去,每个人都是一样,没有任何的个性特征了。与刚才不同的是,每排座位的后面都多了一个当兵的……这就是咱们的教官了。    照例是领导讲话,然后是教官的领导讲话,说了一堆,不记得了,大概也就那样吧。讲话完毕,一声令下,教官就分别带着自己的队伍出门集合去了。忘了我是第几排的了,呵呵。跟着队伍走就行了。到了操场,编队,

大鱼儿的代码生活@优快云 1979

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

我在托普的日子—军训(一)

  在托普呆过的人估计都会记得那三天的军训,还有《团结就是力量》还有《托普之歌》。   大约是过了2、3天,接到传呼,是托普的,通知我去遇仙桥的客服中心报到,那地方在西门附近。我当时就请假,坐车过去了。那是一栋新修的大楼,以前我就路过,不过不知道居然是托普的客服中心。进到楼里,找到服务台小姐,问在那里报到。好像就是大门进去右手的一间办公室吧,还有好些人也在那里等着。   一位小姐正在忙碌的找名单

大鱼儿的代码生活@优快云 1284

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

我在托普的日子-风险金风波(二)

  在我离开论坛不到1小时的时间,论坛已经被发满了整整20多页!要知道,在平时,1周也就发1页多一点点。各种各样的论调都开始冒出来了,但是说的话题只有一个:托普还我钱!    论坛里骂声一片……    人的情绪是很容易激动的,尤其是自己的利益受到触动的时候。我想那时候大家的心情都是可以理解的,毕竟这笔被扣压的钱对个人来说还是一笔不小的数目。    当然,我是没有发言权的。因为,我并不知道我有没有被

大鱼儿的代码生活@优快云 2042

为了忘却的纪念:托普迷局——托普迷局(转)

9月上旬,宋如华从美国来电,对仅存的下属们宣布:“我不再回来了,大家好好干!希望你们以后有机会到美国来看我!”  在遭遇2002年的媒体冲击后,宋如华一直以低调示人,行踪神秘莫测,此番悄然远遁,只留下模糊的背影。他一手缔造的“托普经济帝国”兴衰匆匆。在业界同行莫明其妙的怀疑目光中忽然兴起,又在全国范围内的质疑声中轰然倒下,留给世人的有无尽的疑问、谜团,更有深入的反省和思考。    一、风流总被

爪哇米工作室陈跃峰的移动开发博客 4060

乐晟机器人_【乐晟机器人】乐高85岁生日,还顺便换了个CEO!

原标题:【乐晟机器人】乐高85岁生日,还顺便换了个CEO! 一早起来,发现今天是乐高85岁生日!赶快说声生日快乐!立刻许个愿望——『希望我想买的绝版乐高1折出售』(乐高生日你凑什么热闹)一早,乐高官媒就推送了一个庆祝85周岁的小短片,让我们稍微回顾下: 乐高开始的时候,并不是做塑料积木的,而是木头玩具。 不过乐高的宗旨是娱乐与创造,这点一直没有变。不过为啥找这个苦海深仇的小哥们做视频么?这小眉头。...

weixin_39635567的博客 311

内接正方形问题:从几何直觉到Python数值求解

内接正方形问题是拓扑学与计算几何交叉的经典存在性难题,核心在于判断任意简单闭合连续曲线是否总包含四个构成正方形的点。其本质是对连续性、紧致性与对称性约束下几何构型存在性的严格验证,既依赖不动点定理等拓扑原理,又需弧长参数化、约束优化等数值技术保障工程实现。该问题在计算机视觉中的轮廓分析、机器人路径规划的闭合轨迹验证、以及CAD系统中形状兼容性检测等场景具有直接应用价值。本文聚焦于光滑及分段连续曲线,通过Python可复现的旋转-投影建模与L-BFGS-B优化引擎,实现正方形的稳定搜索与非退化性验证。

weixin_32556315的博客 297

回首大学时代

goodbye,my university!!! 不知该从何说起,转眼,大学四年匆匆而过,回首过去,有许多遗憾,也有许多值得高兴的事。如今,毕业一个月,感谢优快云,让我有一个可以畅聊我感受以及工作中一些问题解决方案的平台,谢谢。     高考完的时候,第一志愿落榜,补报了软件专业,当时本身是不想去的。身为农村人,一年得拿出1W6的学费,相当的高额。当时,有一种想辍学的冲动。后来,家里

小杰 493

解密IT富翁致富秘诀 吃软饭是发展方向?

一直以来,大家都以为只有娱乐圈才有炒作,现在回过头来,发现炒作在IT界也比比皆是,托普夸下海口,招5000名软件工程师打造软件航母;科利华的 “学习的革命”仍在耳边回转。科利华会否倒下还不得而知,然而托普的宋如华依然占据中国富翁...

cq310299的博客 178

龟兔赛跑的现实版解读——个人与企业的战略规划

龟兔赛跑的现实版解读——个人与企业的战略规划都说要成功就必须要笨鸟先飞,否者就会落后于人,我们的古人们一再的提醒我们需要勤勉努力,刻苦。比如龟兔赛跑大概就是这样寓意,兔子虽然跑的快,但由于偷懒,还是输给了行动迟缓的乌龟。     然而大抵上这样的故事过于幼稚了,在现实生活中并不多见,尤其是这么一个激烈的社会环境中。偷懒的人并没有那么多,勤快的人倒是占多数,而且偷懒的那部分人的地

阳光灿烂的日子 2022

《大败局》

《〈大败局〉十周年套装纪念版》包括《大败局1》、《大败局2》两册,以下是这两本书的内容简介: 《大败局1》 中有关于中国企业失败的MBA式教案!本书解读十大著名企业盛极而衰的失败原因:标王失败的原因是什么?数十亿资产的企业为何这般脆弱?“青年近卫军”为何如此短命?狂热的激情是怎样成为祸根的?中国“第一品牌”是怎样砸掉的?中国网络经济的原罪是什么?暴利到底给企业留下了什么?“多元化”的陷阱有多深?企

清山博客 1948

新鲜传媒CEO:互联网创业划大圈还是画小圈?

【i黑马导读】上周,分别与两位在互联网行业创业多年的老朋友交流,整个过程非常有意思。这两个人创业的起点和方向差不多,但因为他们选择的做法或者说格局很不一样,让两个人目前的状态看起来很不一样。 A友是划大圈的路数,做的是平台级应用,做了3年融了2轮拿了1千万美金,团队超过300人核心产品还在开发中,现在他很大一部分精力要用在和VC见面融资,按他的话说现在做到的和他想做到的还有十万八千里,要做成

日拱一卒,决战2032 418
上一篇: 中奖的喜悦
下一篇: 我在托普的日子—应聘
foxfly
博客等级 码龄27年 2粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值