blender+gimp制作烟盒3D模型

python:Gimp 与 Blender 两个软件如何协作? 编写 python 示例,能应用 gimp 与 blender 两个软件协作。 阅读详情

blender制作长方体模型,并展出UV

  1. 默认立方体 或Shift+A-网格-立方体
  2. 选中立方体,N修改尺寸,X横Y厚Z高,单位默认为米。Ctrl+A全部变换。注意此时缩放应该都是1
  3. 菜单-UV编辑
  4. Ctrl+Tab编辑模式,点下空白处,取消物体选中。2边模式,按住Shift选边,U标记缝合边
  5. A全选边,U展开
  6. 可能需要旋转:左侧UV编辑器,A全选,点旋转,鼠标拖动旋转,差不多厚单击,左下角会有旋转菜单,设置角度
  7. UV-拼排孤岛,取消缩放旋转
  8. UV-导出UV布局图

GIMP矫正裁剪各个面照片

  1. 拖动标尺到烟盒周边,尽量贴合
  2. 矫正图片:Shift+P透视,拖动烟盒4个角到合适位置Enter
  3. Shift+C剪切,Enter
  4. Ctrl+E导出,选择文件类型PNG

烟盒各个面图片合并到UV布局图中

  1. 打开UV布局图,并将其他图片拖进来。旋转某一图片或图层Shift+S设置大小
  2. M拖动图片到合适位置,Shift+S去掉长宽比,继续调整大小,使图片覆盖合适位置,点缩放,确认缩放。(Ctrl+滚轮放大局部,Ctrl+Shift+J使图片撑满视图)
  3. 依次调整各个面,导出

blender贴图

  1. 右侧-材质-新建(没有新建)-表(曲)面-基础色-图像纹理-打开-选中贴图
  2. 右上角-材质预览(第三个小球)
  3. 导出glb模型
从零开始学GIMP:一.从基本图形开始 GIMP全名是GNU Image Manipulation Program,GNU意味着是开源,免费的.可以在GIMP官网下载到安装版,或者源代码.Linux用户(Ubuntu,Fedora等)也可以在商店直接下载到GIMP. 废话不多说开始本节讲解 1.1点击启动: 1.2启动完成(默认为多窗口模式可以点击:窗口->单窗口模式 来切换): 2.1新建文件 0 阅读详情

相关推荐

Photoscan+Smart3D+CC组合建模实战:如何用三款工具打造高精度实景模型

本文详细介绍了如何整合Photoscan、Smart3D和ContextCapture三款软件,构建高效高精度的实景三维建模工作流。通过利用Photoscan稳健的空三解算、Smart3D精准的刺点优化,以及ContextCapture强大的最终建模能力,该方案能有效应对复杂地形与海量数据,显著提升模型质量与生产效率,适用于测绘、文化遗产数字化等专业领域。

weixin_29230649的博客 103

使用blender将全景图转为天空盒图

blender准备 1.新建blender默认工程,删除摄影机和灯光。 2.切换到编辑模式,将正方体细分10到20。 3.将正方体球形化,拉满。

夏仲达的博客 9443

反激变压器反射电压详解

我以前做过隔离式的POE模块,其电路实际就是个反激式开关电源。只不过其输入电压范围比较低,为44V-57V。 电路如下图,就是个flyback。 可以看到,电路中有个钳位电路,用来抑制电压尖峰,就在初级线圈那里。 问题 抑制尖峰通常有2种电路,一种叫RCD钳位,另外一种是用TVS管+二极管钳位。 这两种实际中都有用,今天我不想讨论它们的区别,只想说明一个问题: 为什么不能只用一个二极管搞定?像继电器电路那样?不也能抑制尖峰吗? 答案自然是不行的...

weixin_42005993的博客 2万+

使用gimg画线、矩形、圆等

      一直不知道gimp里面是怎么画直线,矩形,圆这些最基本的图形的,今天终于把它弄明白了,原来它是这么的简单而强大。以前在windows下都是用它自带的“画图工具,到了linux下,虽有kolourpaint与windows的画图工具相媲美(界面相似,功能比ms的多),但我在ubuntu下却不能装上能处理中文的kolourpaint版本,想想看,作为一个中国人,却不能输入中文,那还得了。虽

5467

AFSim仿真系统—几何视角下的子系统交互机制解析

本文深入解析了AFSim仿真系统中子系统交互的几何机制。通过剖析世界坐标系、实体坐标系、部件坐标系等七层空间定位体系,阐述了传感器探测、目标指示等交互行为背后的几何原理与限制条件。掌握这套几何视角,是构建高保真、符合物理现实的AFSim仿真模型的关键,能有效避免坐标混乱、交互失效等常见问题。

terraform7cloud的博客 490

华为Atlas 300I推理卡驱动安装全攻略:从环境检查到常见问题解决

本文提供了华为Atlas 300I推理卡驱动安装的完整实战指南。从安装前的系统环境检查、内核版本匹配,到详细的二进制.run文件安装步骤、源码编译及高级定制化部署,涵盖了驱动安装的全流程。文章重点解析了安装过程中的关键决策、常见问题排查与解决方案,并针对生产环境的多卡配置、性能调优及安全加固给出了专业建议,旨在帮助用户高效、稳定地完成AI推理加速卡的部署。

swift5iosmith的博客 628

15款最受欢迎的开源软件,你绝对不能错过

本文介绍了15款受欢迎的开源软件,它们覆盖了各个领域。其中包括操作系统如Linux和Ubuntu,办公套件如LibreOffice和GIMP,编程语言如Python和PHP,以及其他应用软件如Audacity和Apache服务器等。这些软件在免费的同时,提供了出色的性能和功能,能够满足各种用户需求。值得一提的是,这些软件都有庞大的社区支持和活跃的开发者群体,用户可以在使用过程中获得帮助和交流。不论是想提高工作效率、开发软件还是探索新技术,这些开源软件都是不能错过的选择。

weixin_44378594的博客 3627

从MC到DC:三维重建算法的核心原理与实战对比

本文深入对比了三维重建领域两大经典算法Marching Cubes(MC)与Dual Contouring(DC)的核心原理与实战表现。MC算法原理直观、实现简单,但存在特征丢失和二义性问题;DC算法通过求解二次误差函数(QEF)和利用法向量信息,能更好地保留模型的尖锐特征,但计算更复杂。文章结合医学影像处理实例,为开发者根据速度、精度和特征保真度需求选择合适算法提供了清晰指南。

weixin_29251131的博客 1032

运用GIMP制作平面图片

作者: ordFROg出自: http://www.linuxdiyf.com Linux下的图像措置软件。第一次看平面图时的那种感受眼前目今当今还念兹在兹,深深的被其奇幻的成效感动。最近几天研讨了一下 GIMP,发现其装上 stereograph 插件可以制作平面图片,于是制作了一张。制作步骤:1、用 GIMP 翻开一张图片2、新建一张空白图片,用 Bucker Fi...

weixin_30687587的博客 253

软件工程期末知识点总结【超详细】

生命周期模型(过程模型):瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型。2、实体联系图:1、数据对象2、属性3、联系(1:1、1:N、M:N)3、语句覆盖 就是设计足够的调试用例,使得程序中的每个语句至少执行一次。 5、判定覆盖就是设计足够的测试用例,使得程序中每个判定的取“真”分支和取“假”分支至少都执行一次,判定覆盖又称分支覆盖 6、条件覆盖就是设计足够的测试用例,使得程序判定中的每个条件能获得各种可能的结果。7、软件开发时期通常分成4个阶段:总体设计、详细设计、编码和单元测试、综合测试。

这个人好有趣....hh 1万+

点云最小二乘法拟合曲线

文章目录一、引言 一、引言

dayuhaitang1的博客 2734

3D模型【烟盒】

模型名称:烟盒 文件格式:stl 软 件:3DMax/curo 大 小:65mm * 29mm *82mm 65mm * 34mm *33mm 下载地址: http://www.hongfu951.info/file/resource-image-detail.do?id=0dea545c-7f51-4907-aa18-cff2faf3a077 ...

hongfu951的专栏 793

从 on_event 到 lifespan:FastAPI 生命周期管理的旧方法与新方法对比与迁移

从 on_event 到 lifespan:FastAPI 生命周期管理的旧方法与新方法对比与迁移

XiaoqiangClub的博客 1021

GIMP 基本教程

版本:GIMP 2.10.10 OS:Win10 图片素材来源:https://pixabay.com,遵循免费共享协议 本文主要记录笔者使用GIMP的心得,有些具体操作内容会省略,读者可以酌情阅读。 常用快捷键 CTRL+O:打开文件 CTRL+S:保存文件 CTRL+SHIFT+A:取消选框 CTRL+SHIFT+J:缩放图像到适配窗口 CTRL+I:选择反向 图层 类似Inkscape,...

ouening的博客 6万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

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

[blender][blender教程]新建物体创建立方体

鼠标左键点击的地方为 原点的位置快捷键shift + A,可以呼出 新建物体 面板或者是在 Object Mode模式下,左边有 新建 Create--物体Object 面板在 原点位置 新建物体参考文章:1.blender创建足球模型2.3.4....

BuladeMian的博客,菜得抠脚,菜得真实 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Blender 画正四面体

Blender 画正四面体 正四面体打开“添加网格”菜单(Shift + A),然后选择“锥形”。将“顶点数”设置为3,将“半径1”保留为默认值1.000,将“半径2”设置为0.000。现在,将深度设置为 {根号2,约等于1.414}。 要确保具有正四面体,可以检查边的长度(在编辑模式下,按N打开“属性”面板,然后在“ 边缘信息 ”部分中找到“ 长度 ”复选框)。...

feiyu5323的专栏 2731

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

Blender 基础 骨架-02 骨架的各种呈现方式

Blender 基础 骨架-02 — 骨架的各种呈现方式 我使用的Blender版本:Blender V 2.77 前言 在 Blender 基础 骨架-01 教程里面,将骨架和模型联系在一起,我们在3D动画里面,管这道工序称之为:绑定,英文就是:Band。(绑定:让骨架控制模型) 这节课,我们继续学习骨架。学习骨架在Blender里面的各种呈现方式。 从界面上,...

weixin_30339969的博客 1163

Blender中制作一个带纹理的正方体

环境 ubuntu12.04 64bit Blender 2.68 准备好一张正方形的贴图,比如这个: 1打开blender,默认就有一个我们要的正方体模型 2 选择编辑模式,然后是边编辑模式,选择要切开的7条边(哪七条?想想小时候拆烟盒是怎么拆开的),ctrl+e, 在弹出的菜单中选择 mark stream。 3 将UV Edit面板调出来,点击菜单栏上的窗口小图标,选择 UV...

897371388 837

Blender入门级练习01

一、台灯 1,通过调整数据将原本的正方体变为台灯的长方体底座 2、在长方体的上表面设置内插面,并用内插面挤出一个长方体 3、利用两条边挤出面,用上表面再挤出一个面拉出一个立方体,将立方体两侧的边移动,变成一个梯形,再将上表面梯形的两条边移动到相对应的之前利用边挤出的面的边(可利用吸附工具) 4、将空的地方选边,按右键进行填充 5、成品 二、啤酒瓶 1、通过添加,添加出一个圆柱体,选中这...

elfrr的博客 3165

把 BlenderBIM / IfcOpenShell 的 IFC 世界搬上 HarmonyOS PC:筑眸移植全记录

鸿蒙链接器命名空间禁止从沙箱路径dlopen,于是 CPython 扩展不能放在里按常规查找,而是全部平铺进 HAP 的libs/arm64。自动生成# 由 build_runtime.py 生成,写进 site-packages/sitecustomize.pytry:pass# ……按 libs 目录实际文件名自动生成很关键:扩展模块里的Py*符号要能解析到全局那一份,否则会出现「能 dlopen、一 import 就 undefined symbol」。

心态的博客 1万+

VRay for Blender 7.20安装包免费下载及安装教程!

本文详细介绍V-Ray for Blender 7.20.01的安装流程与使用技巧。需确保Blender版本为4.4/4.5/5.0,安装包通过解码链接获取,解压后运行安装程序并完成授权。关键步骤包括复制cgauth.dll文件至Blender插件目录,并在Blender中启用V-Ray插件、切换渲染引擎。安装成功后,可使用面光源、球形光、聚光灯、穹顶光和太阳光等灯具进行三点布光,强调主光定调、补光提亮、轮廓光勾边的布光逻辑。建议先低采样预览,再高采样出图,灯光数量宜精不宜多,以实现高效高质量渲染。

cloudcruiser的博客 208

Blender MCP 完整指南

Bionic →MCP页面点“+ 添加自定义 MCP”填写表单:字段值名称blender描述控制 Blender 3D 建模——创建对象、修改材质、打灯光、渲染场景连接方式选“在此电脑上”命令<uvx路径>参数(只填这一个,不加 --host --port)环境变量localhost9876保存 → 打开开关 →@blender测试。

飞浪纪元FE的博客 434

Pelagos OC-8 开源实验台搭建手记:从 stateAt 到 Blender 驱动与响度母带

本项目通过可交互的浏览器3D沙盘,实现Pelagos OC-8机器人的统一物理真相:所有状态(相位、流速、推力、姿态)均由单一函数stateAt驱动,确保动画、仪表、影片与配乐在同一条时间轴上同步。支持本地运行、实时调整、离线渲染,并通过Blender同源导出保证设计一致性。强调“估算模型”非工程认证,但实现“拧旋钮即变”的可信演示,打破传统3D宣传片各说各话的困境。

tigerhhzz的博客 407

三维凹凸地形图渲染实战(12):Blender高清渲染参数调优与出图

用GPU加速,在“编辑,偏好设置,系统”中启用Cycles的GPU计算(如CUDA、OptiX),再在“渲染属性,设备”中选择GPU计算,速度通常比CPU明显更快。采样数没有“越大越好”的唯一答案,对一张1920像素宽的地形图,128到512通常是够用的区间,是否够用,要看暗部噪点是否可接受,而不是数字本身。与采样配套的还有两项,一是自适应采样与噪点阈值,开启后Cycles会在达到阈值的区域自动停止采样,把算力留给尚未收敛的部分,是省时间的关键。按Ctrl+F12则按帧范围输出动画序列,地形静图用不到。

406

3D ACIS Modeler 在测量软件里怎么用?几何查询、区域判断与测点布点

本文面向测量软件开发团队,梳理 CAD 模型导入三坐标测量软件后的几何判断工作:如何借助 3D ACIS Modeler 完成模型对象访问、测量区域判断与空间关系分析,并结合 LK Metrology CAMIO 官方案例说明内核与应用的分工,最后给出自研与引入内核的评估思路。

HuiduCADTech的博客 325

3D CAD参数化建模原理详解:尺寸参数、几何约束与特征关系

3DCAD参数化建模通过尺寸参数、几何约束与特征依赖关系,将设计意图融入模型,实现自动更新。其核心在于明确变量关联、合理设置约束、理顺特征逻辑。修改时,系统依规则重算几何,但需防范约束冲突、依赖失效等问题。提升可维护性需规划关键参数、优化建模结构,并验证多场景适用性。大腾智能ZCAD以自主内核与智能交互支持高效参数化设计,兼顾传统建模与同步修改需求,助力系列化开发与持续迭代。

大腾智能的博客 305
下一篇: 110数字记忆编码
fym0121
博客等级 码龄18年 55粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值