有什么好的并发书籍推荐?

书籍推荐--多线程学习 实战Java高并发程序设计》主要介绍基于Java的并行程序设计基础、思路、方法和实战。该书内容丰富,实例典型,实用性强,适合有一定Java基础的技术开发人员阅读。基础介绍立足于并行程序基础,详细介绍Java中进行并行程序设计的基本方法。 阅读详情

原文:https://www.zhihu.com/question/27072408

Java并发编程实战 (豆瓣) (java并发的圣经)
多处理器编程的艺术 (豆瓣) (并发编程的各种算法,java实现,有点难度)
并发的艺术 (豆瓣) (多核处理器的共享内存模型中的各种算法)
Java虚拟机并发编程 (豆瓣) (jvm平台上各种语言的并发比较,如java,scala,clojure)
Java并发编程的艺术 (阿里专家方腾飞写的一本书)
Java 7并发编程实战手册 (豆瓣) (java中的并发编程实践,属于API工具书,指南)
Java多线程编程实战指南(设计模式篇) (豆瓣)
Java多线程编程核心技术 (豆瓣)
Java并发编程:核心方法与框架
实战Java高并发程序设计
七周七并发模型 (豆瓣) (七种并发模型的比较)
Go并发编程实战 (豆瓣)
C#并发编程经典实例 (豆瓣)
C#多线程编程实战 (豆瓣)
Haskell并行与并发编程 (豆瓣)
事务信息系统 (豆瓣) (数据库层面的并发)
C++ Concurrency in Action (豆瓣) (C++中的并发)
C++并发编程实战
C++多线程编程实战
Akka Concurrency (豆瓣) (大名鼎鼎的AKKA中的并发模式)
Scala并发编程 (豆瓣)
Mastering Concurrency in Go (豆瓣) (Go中的并发编程)
Python编程实战 (豆瓣) (Python中运用设计模式、并发和程序库创建高质量程序)
Erlang/OTP并发编程实战 (豆瓣) (Erlang中的并发)

一些博客:
《深入浅出 Java Concurrency》目录
聊聊并发(一)——深入分析Volatile的实现原理
专栏:Java并发编程系列
《深入理解并行编程》中文版
Java并发性和多线程介绍目录
深入理解Java内存模型
浅析C++多线程内存模型 -- 算法 -- IT技术博客大学习 -- 共学习 共进步!

java高并发编程推荐超好的一本电子书 超推荐提升java高并发下的开发能力!!! 立即下载

相关推荐

riscv32-gcc工具链实战:从下载到编译的完整指南

本文提供了一份详尽的riscv32-gcc工具链实战指南,涵盖从官方渠道下载预编译版本、正确选择riscv32-glibc版本、配置环境变量到实战编译的全过程。通过清晰的步骤和避坑指南,帮助开发者快速搭建稳定的RISC-V交叉编译环境,并成功编译从Hello World到Linux内核的程序。

s3t4u的博客 675

JAVA并发编程的书籍及资料

作者:知乎用户链接:https://www.zhihu.com/question/27072408/answer/44810484来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Java并发编程实战 (豆瓣) (java并发的圣经)多处理器编程的艺术 (豆瓣) (并发编程的各种算法,java实现,有点难度)并发的艺术 (豆瓣) (多核处理器的共享内存模型中的各种算法...

我有一个梦想的专栏 6312

大专非科班拿下汇丰外包Java岗:我的TEKSystem面试全流程复盘(含IKM笔试真题)

本文详细记录了一位非科班大专生成功通过TEKSystem面试,拿下汇丰银行Java外包岗位的全过程。从IKM全英文笔试到技术面试,作者分享了7个关键转折点的实战经验,包括简历优化、技术考点、英语面试策略及薪酬谈判技巧,特别适合初级Java开发者参考。

weixin_30074763的博客 392

Java程序员必看经典书籍,助你早日打通任督二脉

无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。针对以上面试技术点,我在这里也做一些分享,希望能更好的帮助到大家。《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取![外链图片转存中…(img-geePuDQl-1712030373770)]

2301_79055239的博客 841

AGX Orin设计-外围电路设计之一

AGX ORIN是英伟达Jetson系列中算力规格最高端的模组,其高达200TOPS/275TOPS的算力可以为各类场景提供澎湃的算力支持,本篇文章针对AGX ORIN的常规外围电路设计做分析描述。

zhiyuchenkeji的博客 4477

注册电气工程师详细教材

注册电气工程师详细教材

qq_40844444的博客 4243

怒赞了,阿里P8面试官推荐的Java高并发核心编程文档

学完阿里P8面试官推荐的Java高并发核心编程文档后,终于拿到了蚂蚁p6的offer,这份文档包含的内容有点多。Java高并发核心编程文档《尼恩Java高并发三部曲》获读者怒赞!由浅入深地剖析了高并发IO的底层原理。图文并茂的介绍了TCP、HTTP、WebSocket协议的核心原理。细致深入地揭秘了Reactor高性能模式。全面介绍了Netty框架,并完成单体IM、分布式IM的实战设计。详尽地介绍了ZooKeeper、Redis的使用,以帮助提升高并发、可扩展能力。

架构师尼恩 1898

【Unity 实用工具篇】 | Book Page Curl 快速实现翻书效果

游戏和应用开发中,真实感的交互设计能显著提升用户体验。Unity3D图书翻页效果插件为开发者提供了一种便捷方式,可在项目中实现高度拟真的书籍翻页动画。 本文介绍该插件的快速使用方法,涵盖从基础导入到自动翻页效果创建的全过程,让我们快速实现翻页效果。

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

java书籍_java并发编程书籍推荐

java并发编程书籍推荐并发编程是我们程序员进阶必须掌握的技能,今天推荐两本书,非常适合学习并发编程(都是我自己看过的),都是阿里大佬写的,这两本书上的知识掌握了,可以说应对大厂的面试没有任何问题。java并发编程之美《Java并发编程之美》通过图文结合、通俗易懂的讲解方式帮助大家完成多线程并发编程从入门到实践的飞跃!《Java并发编程之美》分为三部分,第一部分为Java 并发编程基础篇,主要讲解...

weixin_39538962的博客 990

黑猫带你学UFS协议第8篇:UFS电气特性详解(Power、CLK、Reset等)

UFS强制支持secure mode。UFS设备可能会存储个人或者公司的信息,UFS提供把数据永久从设备上移除的功能,并且保证对存储介质进行逆向恢复数据也恢复不回来原有数据。安全模式是以逻辑单元为单位进行应用的,不同的逻辑单元可以有不同的安全模式。由于UFS设备的存储介质不同,所以把数据安全从存储介质上移除方式会有不同,spec提供了三种通用的移除方法,UFS设备至少支持其中一种。● 对存储的位置进行一次擦除操作。● 对存储的位置使用单一字符(比如0xAA)覆盖写,然后进行擦除。.........

黑猫奥利奥的博客 4075

【异常】解决 Claude Code 及第三方插件提示 “API Error: 404“ 的配置修复指南

在使用 Claude 相关的 CLI 工具(如)或 IDE 插件进行开发辅助时,配置错误的模型参数是导致连接失败的常见原因。本文将针对这一典型报错进行复盘与解决。

奶爸的编程之路,也就一周冷个三天 7745

关于并发编程的书籍推荐

并发编程是Java进阶的必备技能,我们总是觉得并发编程很难,其实并没有那么可怕,只要浸心学习就会有所收获,这里推荐四本书,并介绍一下每本书的特点,供大家从自己的实际情况选择,这四本书基本上是市面上比较流行、权威的了。 《Java多线程编程核心技术》 这本书比较基础,写的比较细,代码示例比较多,包含了线程的基础使用、线程锁的使用(Synchronized和ReentrantLock)、单例模式、...

青藤光年的博客 6410

使用 FastAPI 和 LangGraph 构建生产级智能体 AI 系统

这是一本关于使用 FastAPI 和 LangGraph 构建生产级智能体 AI 系统的详细书籍,全文约 10 万字。《Production-Grade Agentic AI System Design and Implementation: Building Agentic AI Systems Using FastAPI and LangGraph》随着人工智能(AI)技术的迅猛发展,智能体(Agent)作为能够自主感知、推理、决策和行动的实体,正逐渐成为构建复杂智能系统的核心。从个性化推荐、客户服务到

AI天才研究院 346

能推荐一些C++并发编程的书籍吗

这本书是C++并发编程的权威指南,详细介绍了C++11、C++14和C++17中的并发特性,包括线程、锁、条件变量、原子操作等。这本书从理论和实践两方面探讨并发编程,不仅限于C++,但对理解并发模型和设计模式有很大帮助。虽然不完全是C++书籍,但书中介绍的并行编程模式和技术对C++开发者非常有价值。书中包含了对C++并发编程的详细讨论,特别是在高性能计算场景下的应用。虽然不完全是关于并发编程的书籍,但书中包含了对现代C++并发特性的深入讨论,如。作者:Viktor Sehr, Björn Andrist。

2509_94168207的博客 263

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

有哪些C++并发编程书籍推荐?

这本书是C++并发编程的经典之作,详细讲解了C++11/14/17中的并发特性,包括线程、锁、条件变量、原子操作等。适合有一定C++基础的开发者。《C++并发编程实战》(C++ Concurrency in Action)作者:Anthony Williams。虽然不是专门讲并发,但书中第7章专门讨论了并发API和模式,适合快速了解现代C++中的并发工具。这些书籍涵盖了从基础到高级的C++并发编程知识,可以根据自身需求选择合适的读物。对于需要精确理解C++并发特性的开发者,直接阅读标准文档是最权威的参考。

kpvmjm9055q的博客 592

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

Java高并发书籍推荐

1.Java并发编程实战 (java并发的圣经) 2.多处理器编程的艺术(并发编程的各种算法,java实现,有点难度) 3.并发的艺术 (多核处理器的共享内存模型中的各种算法) 4.Java虚拟机并发编程 (jvm平台上各种语言的并发比较,如java,scala,clojure) 5.Java并发编程的艺术 6.Java 7并发编程实战手册 (java中的并发编程实践,属于API工具书,...

曾子墨 6128

高并发高负载网站书籍推荐

学习大规模高并发Web系统架构及开发推荐书籍 2011年08月28日 星期日 22:12 以下书籍内容涵盖大型网站开发中几个关键点:高可用、高性能、分布式、易扩展。如果想对大规模高并发Web系统架构及开发有很系统的学习,可以阅读以下书籍,欢迎补充! 一、《Linux企业集群—用商用硬件和免费软件构件高可用集群》 深入分析了LVS, HeartBe

shuor的专栏 1415

19本高并发编程书籍推荐

Java并发编程实战 (java并发的圣经) 多处理器编程的艺术 (并发编程的各种算法,java实现,有点难度) 并发的艺术 (多核处理器的共享内存模型中的各种算法) Java虚拟机并发编程 (jvm平台上各种语言的并发比较,如java,scala,clojure) Java并发编程的艺术 Java 7并发编程实战手册 (java中的并发编程实践,属于API工具书,指南) Java多线程编程实战指南(设计模式篇) .

一个有情怀的程序猿博客 6931

并发编程书籍有哪些值得推荐?

由于这只是并发的假象,当应用程序执行在单处理器任务切换环境下,与在真正的并发环境下执行相比,其行为还是有着微妙的不同。为了执行上下文切换,操作系统必须为当前运行的任务保存CPU的状态和指令指针,算出要切换到哪个任务,并为要切换到的任务重新加载处理器状态。现在,如果安排两位开发者共处一室,他们就能畅谈软件项目的设计,也便于在纸上或壁板上作图,从而有助于交流设计的创意和理念。我们可以一边走路一边说话,也可以两只手同时做不同的动作,还有我们每个人都相互独立地过我们的生活一—我在游泳的时候你可以看球赛,等等。

人邮异步社区 1184

推荐两本Java书籍【计算机操作系统】【Java并发编程实战】

吐槽:现在所谓的java工程师太水,一般都是培训机构出来的。 做web的只会写什么ifelse业务代码。或者干脆实施web一起干。。 最近被项目总监好好的上了一课。。。,认真拜读【Java并发编程实战】中。。闭关一个月。。勿扰。 推荐两本书最近在看的书:1:大学教材:【计算机操作系统】 2:【Java并发编程实战】 ...

iteye_2022的博客 196

c++并发书籍推荐

七周七并发模型(扫描版) https://download.youkuaiyun.com/download/qq164142021/10016595

qq_23350817的博客 1678

Java高并发领域经典的书籍

这本书由Joshua Bloch和Doug Lea等人撰写,是Java并发编程的经典之作。它详细介绍了Java并发工具包(java.util.concurrent)中的所有内容,包括线程池、并发集合、同步工具等。这本书由Ken Arnold和Peter Haggar编写,是Java并发编程的经典教程。虽然这本书不是专门讲解Java并发的,但它展示了如何在实际应用中(例如数据挖掘)使用并发技术来提高系统性能。在Java高并发领域,有一些经典的书籍,它们对于理解和解决高并发问题非常有帮助。

输入知识,消化知识,输出知识,分享知识,教人让我学习更好,业精于勤荒于嬉,行成于思毁于随 749

学习大规模高并发Web系统架构及开发推荐书籍

学习大规模高并发Web系统架构及开发推荐书籍 以下书籍内容涵盖大型网站开发中几个关键点:高可用、高性能、分布式、易扩展。如果想对大规模高并发Web系统架构及开发有很系统的学习,可以阅读以下书籍,欢迎补充! 一、《Linux企业集群—用商用硬件和免费软件...

ddl_2014的博客 358

【金三银四】java并发书籍推荐豆瓣

Java架构进阶之面试篇 面试这一块,分别有基础、中级、高级等三部分,一步一步检测。 Java基础面试+解析 Java中级开发面试+解析 Java高级面试+解析 Java架构进阶之技能导图篇 筑基 框架 分布式 微服务 Java架构进阶之架构筑基篇 架构筑基篇:Java基础+并发编程+JVM+MySQL+Tomcat+网络+数据结构与算法 JAVA基础:反射+注解+内部类+泛型+序列化+复制 并发编程 JVM MySQL Tomcat架

weixin_57992300的博客 363
上一篇: 《深入浅出 Java Concurrency》目录
下一篇: Java JUC之Atomic系列12大类实例讲解和原理分解
还不够
博客等级 码龄16年 113粉丝 24原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值