一些网上搜集的Qtopia的资料

qtopia2.2.0编译成功,分享一下经验 <br />经过一段漫长而痛苦的过程(几次差点就要放弃)之后,今天qtopia2.2.0pc版本和ARM-LINUX版本都终于编译成功了,下面我和大家分享一下pc机版本的qtopia2.2.0编译过程中的遇到的错误及其解决办法,希望与大家一起进步。(arm-linux版本的编译参照飞凌提供的6410的qt移植视频中的五和六,先编译第三方库,按照视频上来就没有问题,编译完第三方库以后,剩下的就和pc版本的相差无几了)<br /><br />环境:ubuntu10.10   <br />编译器: gcc ver 阅读详情

几个不错的Qtopia的FAQ

这几个FAQ来自http://www.qtcn.org/bbs/simple/index.php?t5096.html

Qt-X11/QtEmbedded/Qtopia及其他常见包的关系?
build Qtopia时经常能看到以下的包:
qt-x11-2.3.2
qt-x11-3.3.x
qte-2.3.x
qtopia-2.x
tmake-1.3
qmake, uic, moc
...

其中Qtopia编译依赖Qte;
qt-x11-2.3只与编译一些tool有关, 如uic,moc,qvfb..Qtopia并不依赖qt-x11;
qt-x11-3.3.x用来编译qtopia desktop(qtopia与桌面同步的工具)和i18n相关的lupdate、lrelease工具, 所以如果你configure qtopia的时候没有加-no-qtopiadesktop选项或者用到了-languages参数就得准备qt-x11-3.x了; 另外在phone版本中有一个modem模拟的工具叫做phonesim, 也依赖qt-x11-3.x编译,不过多数人是用不上的, 呵呵。

tmake用于生成Makefile文件, 用在qte应用上;
qmake包含在qtopia里, 用于为Qtopia应用生成Makefile文件;
uic,moc,qvfb,qmake,tmake和designer使用的时候要注意版本,2.x, 3.x, 4.x之间是不兼容的, 但相同主版本号之间是兼容的,所以我们在build Qtopia过程中经常从qt-x11-2.3中拷贝现成的uic和moc供qte使用。
编译过程中出现一些头文件找不到, 类未定义等等,很多时候是因为误使用了系统默认搜索路径下的uic等工具造成的。大家要注意这个问题

Qtopia/QtEmbedded版本对应关系?
Qtopia1.7.0 / Qte 2.3.7
Qtopia2.1.1 / Qte 2.3.10
Qtopia2.1.2 / Qte 2.3.11
Qtopia2.2.0 / Qte 2.3.12 (包含在qtopia2.2源码包中)

Qtopia/QtEmbedded相关源码包下载地址?
Qt/Qte:
ftp://ftp.trolltech.com/qt/source
ftp://ftp.qtopia.org.cn/mirror/ftp.trolltech.com/qt/source

Qtopia(1.6-2.2):
ftp://ftp.trolltech.com/qtopia/source
ftp://ftp.qtopia.org.cn/mirror/ftp.trolltech.com/qtopia/source

tmake:
ftp://ftp.trolltech.com/freebies/tmake
ftp://ftp.qtopia.org.cn/mirror/ftp.trolltech.com/freebies/tmake

我的QtEmbedded程序中的中文字符为什么显示成方块?
两个可能的原因:
一是qte的库未编译进对中文textcodec的支持, 解决方案:修改qconfig-qpe.h, 去掉CODEC有关的宏, 重新configure和make

二是程序中选用的字体不是中文字体(默认的字体是Helvetica,没有中文), 需要在程序中指定一个中文字体, 如qte自带的unifont(这个字体大家普遍的看法是看上去像残废), qt4版本里新加入了文泉驿的unicode字体, 可以在源码包里找到,比较漂亮, 推荐。

如何把QtEmbedded程序移植为Qtopia程序?
Qtopia里提供了简单的宏来创建主窗口、应用style等, 最主要的改变在main函数。
参考qtopia/src/applications/clock/main.cpp
--------------------------------------------------
#include "mymainwindow.h"
#include <qtopia/qpeapplication.h>
QTOPIA_ADD_APPLICATION("myappname", "MyMainWindow")
QTOPIA_MAIN
---------------------------------------------------
这一步很简单把,cp过来改改类名和binary的名字就OK了。
需要注意的是你的mainwindow的构造函数要符合(QWidget*p, const char* name, int f)的形式(三个参数)

相应的,修改pro文件。 参考qtopia/src/applications/clock/clock.pro
其中最重要的一行是 CONFIG+= qtopiaapp
这样编出来是quicklaunch插件程序(applications目录下的程序默认config是quichlaunch, 别的目录不是哦~)

要想编成独立的应用, 加上这句:CONFIG -= buildQuicklaunch

大功告成!

如何将自己的应用添加到qtopia桌面里?
首先把你的应用修改成qtopia应用程序(见上一个问题)。
然后把你的程序cp到qtopia程序默认的搜索路径中:
应用程序放到SRCDIR/qtopia/image/opt/Qtopia/bin下;(后面的SRCDIR/qtopia/image/opt/Qtopia简写为"...")
quicklaunch插件放到../plugins/application下。

假设你编译得到的quicklauncher插件叫libmybin.so, 则相应的需要在../bin下建立一个链接文件: ln -s quicklauncher mybin

另外,还需要创建一个desktop文件(找个现成的改改), 把这个desktop文件放到qtopia的
../apps/Applications下。

desktop文件里最重要的信息是关联的执行档名称和图标文件的名称。 执行档名称和上文中的mybin对应, 图标的话desktop文件里只写了一个文件的名字,但实际上qtopia去搜索的时候会到以执行档的名字命名的子目录去寻找该icon文件, 也就是.../pics/mybin/xxx.png。

以上环境都弄好后, 你进到Applications页面里就能看见自己的应用程序了。

在qtopia1.7版本里对图标文件的处理略有不同, 默认的图标搜索主要是两个位置,一个是内嵌图标, 也就是用qembed工具生成的inlinepics_p.h, 另外 就是pics目录下的文件。 如果在inline头文件里没有找到对应的图标数组,则会在pics目录下搜索。 其他好像差不多。


如何设置Qtopia的字体?
2.x系列版本在运行时的$HOME/Settings/下有个qpe.conf文件, 其中的[Apperance]下的FontFamily字段设置字体, FontSize设置字号。

Qtopia和Qte程序都会在运行时的$QTDIR/lib/fonts目录里搜索字体, 所以你要用的字体也要放在这个地方。 另外还要根据需要修改该目录下的fontdir文件。这个文件是字体(FontFamily, FontSize...)与实际的字体文件的映射, 要写正确才能找到字体文件, 所以不可马虎。

为什么QtEmbedded自带的例子无法编译通过?
在编译例子的时候经常会出现这样的提示信息,无法编译:
“#make
Some of the required modules (full-config) are not available.
Skipped.”

这是怎么回事呢?
我想大家应该知道qte的库可以通过修改qconfig来增删一些特性吧, 也就是说通过定义一些宏可以去掉qte库包含的class定义,以减小qte库的大小。 所以说不同的config下编译出来的qte库多数情况下是不兼容的。

大家可以从该例子的.pro文件中获得一些信息(比如aclock这个例子),在pro文件中往往会有这么一行:
REQUIRES+=full-config
这句话表明,这个qte应用用到的类只有在full-config才能满足。 所以如果你用的是别的config选项干脆就不让你编译。 如果你非要编译也不是不可能,把这个限制去掉重新生成Makefile就可以了,不过很可能会出现undefined reference或者找不到类之类的错误, 大家要做好心理准备......

要想成功编译qte的例子还有个方法是用-qconfig all参数configure QtEmbedded, 这样qte库包含所有的特性, 肯定什么例子都能编过去。

如何裁减QtEmbedded库?
QtEmbedded定义了一系列的features, 用
#ifndef NO_XXX
#endif
的方式把特性相关的代码包围在特定的宏里,这样如果定义了某个NO_XXX的宏,就是去掉了该特性, 从而达到减少编译的代码,进而减小libqte的大小的目的。

你在configure qte的时候有一个-qconfig xxx参数, 这个xxx指定的是包含features宏的头文件, 比如qtopia里带的qconfig-qpe.h就是专门为qtopia量身定制的宏定义文件, 该文件里去掉了qtopia未用到的feature(如打印等)。如果configure时不指定-qconfig参数,则会提示你从qte预先定义好的qconfig中选择一个,如small/large/full, 这三项对应不同的qconfig-xxx文件, 每个文件包含不同的feature定义。 具体的位置在:$QTEDIR/src/tools/qconfig-xxx.h

我们要裁减qte库最好是建立一个自己的qconfig-myconfig.h文件, 把自己的程序未用到的特性对应的宏定义在这个文件里。 configure qte的时候加-qconfig myconfig选项,这样就可以使用自己的feature定义文件了。

另外需要注意的一点是, feature之间有依赖关系,你disable某个特性很可能连带其他一些特性也被disable。 所以还要参看$QTEDIR/src/tools/qfeatures.h中对feature依赖关系的描述。

feature宏对应的功能参见文档:
http://doc.trolltech.com/qtopia2.0/html/features.html

Good Luck!


如何改变qvfb桌面的默认颜色(绿色)?
qte 2.x里提供的API:
QWSServer::setDesktopBackground(const QColor&);
QWSServer::setDesktopBackground(const QImage&);

qtopia core 4里提供的API:
QWSServer::setBackground(const QBrush&);

默认的颜色在源码的qwindowsystem_qws.cpp文件, QWSServer的构造函数里赋值,也可以直接去修改源码。

 

 

Qtopia对触摸屏的支持

下面这段话摘录自http://blog.youkuaiyun.com/skalidis/archive/2006/03/04/615079.aspx

为了使Qtopia支持触摸平,这两天真是耗尽了功夫和心思。工作了大约20个小时,仍然没有结果,郁闷,郁闷,极其郁闷!阅读了一些文档,过程艰辛,我下面做个简单的总结:

      Linux下的触摸平驱动有两种,一种是需要应用程序定位的;一种是把定位信息写到驱动里面去的(貌似如此,不甚理解)。对于Mizi 2410来说,里面的驱动属于第一种。那么在移植Qt/E和Qtopia时,如何做才能使Qtopia支持触摸屏呢?我现在的理解是有两种办法。

      第一种是修改Qt/E里面的src/kernel/qwsxx_mouse.cpp文件(文件名字记不清出了,反正差不多),具体方法是首先把在该文件种添加#define CUSTOMTOUCH(该文件上面本行被注释调了,出去注释即可),然后修改程序源代码,具体修改的办法可见Qopia 2.1.1 文档中pointer handling一文。同时在config Qtopia时,最好在设备特定配置文件中加入#define QWS_NEED_CALIBRATION,这样当Qtopia在启动时会去检验在/etc是否有pointcal文件,没有的话,就先产生叫用户校正的过程,并把校正信息存放在/etc/pointcal文件中,以后启动时不再需要校正。如果没有加入#define QWS_NEED_CALIBRATION配置,那么为了使Qtopia相应你的触摸平,你必须在启动QTOPIA前进行校正(必须用与QT/E里面相同的算法),并产生/etc/pointcal文件,否则Qtopia启动时会报告打不开该文件,从而无法相应触摸平。

     第二种不用修改Qt/E,而是利用tslib。在配置QT/E时加入-tslib,在配置Qtopia时加入#define QWs_NEED_CALIBRATION(如果不加,你必须在启动Qtopia前进行校正产生/etc/pointcal文件),这样第一次启动Qtopia时,它会调用QT/E里面的校正函数进行校正。而QT/E的校正函数正是利用tslib提供的统一的接口。那么具体编译文件的顺序是什么呢?由于触摸平的驱动提供的结构不尽相同,所以tslib其实对不同的触摸平的驱动做了一个封装,利用tslib时,只要按照tslib里面plugin的例子针对你的触摸平驱动写一个小小的plugin,然后编译tslib,再利用你编译出来的tslib库编译Qt/E,进而再编译Qtopia即可。

    我按照我总结的第二种方法,做好了所有的东西,结果由于板子nfs及其不好,执行qpe时老是连接中断,一直无法正常运行。没办法,只好把flash分出25M来做成jffs2文件系统,打算把Qtopia文件拷贝到flash上面去,结果没有jflash工具,还是只能利用Nfs拷贝,My God! 拷贝时nfs仍然不ok!天不遂人愿 ,没办法,今天回家先,明天有空的话想办法把文件拷贝到flash上再试一试吧。

     仓促之间,乱七八糟写了这些东西,可能有很多符号不对,先这样吧,等问题解决,写一个详细的过程!上帝啊,救救我吧!问题就要解决了!

 

 

在Ubuntu上解决QtQuick应用启动问题的终极指南 摘要:本文介绍了在Ubuntu系统上运行QtQuick应用时出现"Unknown module(s) in QT: quick"错误的解决方案。通过分析错误原因,指出需安装Qt6对应的qt6-declarative-dev开发包而非Qt5版本。文章提供了详细的解决步骤,包括确认Qt版本、安装正确开发包、验证安装和运行示例代码的方法,帮助开发者顺利解决QtQuick模块缺失问题,确保Qt应用正常运行。 阅读详情

相关推荐

Qt、Qt E、Qtopia Core和Qtopia之间的区别和联系

总结来说,Qt是一个跨平台的C++应用程序开发框架,Qt E是专注于嵌入式系统的Qt的扩展版本,Qtopia Core是Qtopia的核心部分,提供了基本的嵌入式应用程序开发平台,而Qtopia是一个完整的嵌入式应用程序开发和运行环境,包含了Qtopia Core以及其他组件和工具。Qtopia Core是Qtopia的核心部分,它是基于Qt和Qt E构建的一个嵌入式应用程序开发平台。Qtopia Core是基于Qt和Qt E构建的,它包含了Qt的核心功能以及Qt E的扩展功能。启动应用程序的事件循环。

LogicGuruX的博客 291

QT编程问题记录

使用QT creator中碰到的一些问题记录

flfihpv259的博客 4854

Kali实战:构建安卓远程监控工具,实现拍照、定位与信息获取

本文详细介绍了如何使用Kali Linux构建安卓远程监控工具,实现拍照、定位与信息获取功能。通过Metasploit框架生成安卓载荷,部署到目标设备并建立连接,执行远程监控操作如获取位置信息、拍照和读取通讯录。文章还提供了进阶技巧与问题排查方法,强调法律与道德考量。

weixin_28716443的博客 239

Qt/C++开发经验小技巧111-120

在不同的平台上文件路径的斜杠也是不一样的,比如linux系统一般都是 / 斜杠,而在windows上都是 \ 两个反斜杠,Qt本身程序内部无论在win还是linux都支持 / 斜杠的路径,但是一些第三方库的话可能需要转换成对应系统的路径,这就需要用到斜杠转换,Qt当然内置类方法。 QString path = "C:/temp/test.txt"; path = QDir::toNativeSeparators(path); //输出 C:\\temp\\test.txt QString path =.

Qt/C++视频监控/推流/物联网/大屏系统/自定义控件/UI定制/输入法 1685

VMware虚拟机调用NVIDIA显卡全攻略:从3D加速到直通与vGPU

显卡虚拟化技术是虚拟化领域的关键组成部分,它通过在虚拟机中模拟或直接分配物理GPU资源,实现了图形渲染与通用计算的加速。其核心原理在于通过Hypervisor层对GPU指令进行拦截、转换或直接映射,从而平衡资源隔离与性能损耗。这项技术的核心价值在于提升资源利用率、实现计算环境隔离,并支持AI训练、3D渲染、科学计算等高性能负载的灵活部署。在应用场景上,轻量级图形界面加速、CUDA学习验证适合使用虚拟3D加速;而追求极致性能的机器学习训练、专业渲染则需依赖PCIe直通技术;对于企业级GPU资源池化与多租户共享

weixin_32308101的博客 1004

从Transformer到Mamba:显著性检测领域的计算效率革命(Samba框架深度解析)

本文深入解析了Samba框架在显著性目标检测(Salient Object Detection)领域的创新应用,通过结合Mamba架构的优势,实现了计算效率的革命性提升。Samba框架采用显著性引导的Mamba模块(SGMB)和上下文感知上采样(CAU),有效解决了传统CNN和Transformer的局限性,同时在RGB-D等多模态任务中展现出卓越性能。

mmm90的博客 557

安装与建立 Qt 桌面开发运行环境

1.下载Qt在TrollTech网站http://www.trolltech.com/developer/ 上搜索下载Qt的相关包,包括qt-embedded-free-3.3.4.tar.gzqt-x11-opensource-src-4.2.3.tar.gztmake-1.8.tar.gz    #可以不要,因为有现在这些高版本的qt-embedded,qt-x11,qtopia里就有qmak

duwchg-天空之城 2645

Python xlwings报错解决:从‘NoneType‘到完美运行WPS表格的完整指南

本文深入解析了使用Python xlwings库自动化WPS表格时遇到的经典'NoneType'报错(AttributeError: 'NoneType' object has no attribute 'apps')的根源与解决方案。核心在于pywin32版本与WPS的兼容性问题,文章提供了从版本降级、依赖管理到构建健壮自动化环境的完整实战指南,帮助开发者彻底解决兼容性难题,实现稳定运行。

n4o5p6q7r的博客 303

QT 环境搭建问题

同样的安装包, 同样的操作系统,同样的配置,运行Qt 欢迎界面的DEMO程序2dpainting,在工作电脑就可以正常运行,在自己的本子上就这样,各位高手怎么破?调试报这个错, 运行报这个错

那些年 767

三相SVPWM逆变器双闭环PI解耦控制:从dq坐标系到参数整定实战

本文深入解析了三相SVPWM逆变器的双闭环PI解耦控制技术。通过引入dq坐标系,将交流量转换为直流量,并结合前馈补偿实现电流环的解耦控制。文章详细阐述了从数学模型推导、控制器设计到参数整定与SVPWM实现的完整流程,为工程师提供了从理论到实战的系统性指导。

weixin_28292761的博客 402

FPGA控制AD5754实现模数转换Verilog代码与测试激励

本文提供了使用FPGA控制AD5754芯片实现数字信号转模拟信号的Verilog代码和测试激励。AD5754芯片简介:AD5754是一款16位数字信号转模拟信号的芯片。通信方式:FPGA与AD5754之间通过SPI接口进行通信,SPI时钟clk的最大频率为30MHz。模拟输出:AD5754提供了四路模拟输出。工作方式:当前AD5754采用单极性工作方式。指令刷新:根据现有理解,同轴的速度和电流指令应同时刷新。利用LDAC引脚控制模拟信号的刷新,但需实际验证。CLR信号验证。

whm128的博客 245

qtopia-opensource-4.3.2在YC2440/utu2440开发版的移植

十 14th, 2009 | Posted by P.Linux | Filed under 嵌入式发表评论 | Trackback本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/it/embedded/tran_qtopia_in_yc2440_utu2440.

yelloworangehc的专栏 804

家用扫地机器人研发技术路线-第四部分:如何一步步做出来 | 4阶段 · 从原型到量产

摘要:本文详细介绍了扫地机器人从原型到量产的研发流程,分为4个关键阶段。首先聚焦四大技术难点:SLAM定位、AI视觉识别、仿生机械臂和静音风机系统。研发过程包括实验室原型验证、工程样机测试、小批量真实场景测试和量产导入四个阶段,每个阶段设有严格评审标准。特别强调测试贯穿全程,包括模块单元测试、整机集成测试、长期可靠性测试和多样化场景模拟,确保产品在上市前完成数百次真实环境验证。整个流程体现了从技术攻关到产品落地的系统性工程思维。

智能硬件研发,欢迎交流 191

QT 和 QT/Embeded 介绍

在公司折腾了3个月,我的工作内容终于确定下来了。Linux 嵌入式,QT embeded,偏上层。         我不知道在别的公司怎么样,我现在在的这个公司,喜欢把人当全才。其实也不是不好,但是我个人更喜欢,先专再泛,还好的是这个在这个公司不会很累,所以我也有时间弄弄自己感兴趣的东西。我所感兴趣的是,Linux 嵌入式,偏底层。         大四时才知道QT,(参加工作后觉得自己在大学

HappyJandun's 学习笔录 2078

17、Nimble 包开发与并行编程指南

本文介绍了Nimble包的开发与版本管理流程,涵盖语义化版本控制规范及发布步骤;深入探讨了Nim中的并行编程基础,包括并发与并行的区别、threads模块与threadpool模块的使用方法及其差异;分析了线程执行的不确定性、线程池的优势,并提供了线程同步和资源管理的实践示例,帮助开发者高效构建稳定、高性能的Nim应用程序。

wine的专栏 55

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

嵌入式之路

源文来自http://zhilong2382.blog.163.com/blog/static/748042212009610114180/又一个月,时间特快,每天都是很忙碌,试也考完了,现在在做一些实训,在这个月里我觉得是我的一个转折点,一下子懂了很多,但这个月也是我最累的,首先很庆幸的是我的计算机三级过了,呵呵,觉得蛮幸运的,我一直都是认为我过不了的,继续努力!   到今天为止

Shengguiwei的专栏 597

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

QtEmbedded/Qtopia FAQ

Qt-X11/QtEmbedded/Qtopia及其他常见包的关系?build Qtopia时经常能看到以下的包:qt-x11-2.3.2qt-x11-3.3.xqte-2.3.xqtopia-2.xtmake-1.3qmake, uic, moc...其中Qtopia编译依赖Qte;qt-x11-2.3只与编译一些tool有关, 如uic,moc,qvfb..Qtopia并不依赖qt-x11;q

learndkid的专栏 4061

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

解决 qml module “QtQuick“ is not installed问题

在编写QWidget + QML 程序上,编译通过运行没有问题,但是点击加载qml窗口时 软件运行时提示module "QtQuick.Window" is not installed 这个错误问题。其实是缺少于是把qt 安装目录下的qml模块相关的库。将Qt目录下qml 文件夹拷贝到 运行目录下即可。 ...

qq_40110291的博客 1万+

Qt、Qte、Qtopia三者的区别

Qt、Qte、Qtopia三者的区别 Qt 泛指 Qt software的所有版本的图像界面库,包括 Qt/X11(Unix/Linux)、Qt Windows、Qt Mac等,但这只是相对于二进制来说的。Qt作为一个跨平台的GUI框架,在源码上对所有平台都是一致的。Unix/Linux上最流行的桌面环境之一KDE就是采用Qt来写的。 Nokia 在2008年收购 Trolltech 后,将...

《好好先生》专栏 3621

什么是Qtopia

Qtopia 是基于 Qt 开发的一个软件平台,主要用于采用嵌入式 Linux 系统的 PDA 或移动电话, Qtopia 提供了窗口操作系统、游戏和多媒体、工作辅助应用程序、同步框架、 PIM 应用程序、 Internet 应用程序、 开发环境、输入法、 Java 集成、本地化支持、个性化选项以及无线支持等,用于缩短制造商的开发周期。 TrollTech 公司在 08 年被 Nokia

骨头和狗的博客 3420

Qtopia开发及应用平台的搭建

 Qtopia开发及应用平台的搭建       Qtopia开发平台主要指宿主机上带X Windows的Linux系统中的Qtopia开发环境,包括Qt designer,uic,tmake,qvfb,Qt/E库和qpe等。       Qtopia应用平台则指基于ARM或其他嵌入式处理器的嵌入式Linux系统。        因此,搭建不同的平台,虽然用到了相同的软件包,但在

LinuxBoy1985 1736

QT All Modules QT所有模块

QT All Modules  QT所有模块 Qt Essentials Qt 基本模块 Qt essentials define the foundation of Qt on allplatforms. They are available on all supported development platforms and on thetested target platforms. T

摄心神,致虚极,守静笃 5157

Qt/Qte/Qtopia三者的区别

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34258078的博客 286

Qt5.3.0的移植安装与测试(交叉编译,用于arm,支持tslib触摸屏)

本文系统介绍了如何安装Qt5.3.0,运行armQt程序。

Never too old to learn. 2万+
上一篇: C++战胜了Java
下一篇: 摘录的一些Bjarne Stroustrup关于C++的谈话内容
飞羽飞之猪
博客等级 码龄21年 127粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值