fc6下用KDevelop开发Qt4

qt4第二例:mini图片浏览器 很简单的一个图片浏览器,可以从打开按钮打开图片文件。上一张和下一张的功能还没实现。程序代码如下头文件:picbrowser.h/**//**        文件:picbrowser.h*        作者:yangdk*        Email:jidacun@163.com*        主页:http://blog.youkuaiyun.com/yang_dk*/#ifndef _PI 阅读详情
fc6自带的是qt3.3.所以需要自己安装qt4,安装qt4和设置环境变量的过程见我的上一篇文章http://blog.youkuaiyun.com/yang_dk/archive/2007/04/23/1576486.aspx

安装和设置好环境变量之后
source /etc/profile
source /root/.bash_profile
(有些可能需要重启机子)

在终端输入echo $QTDIR
如果出来的是/usr/lib/qt3.3,那么回去重新设置环境变量
如果出来的是/usr/local/Trolltech/Qt-4.2.3之类的,ok!往下走
(需要提到的一点是,安装了Qt4之后,不要安装KDevelop的新版本3.4.0,它不认qt4,configure的时候会出错,我还没弄明白为什么,无论如何就是不能通过。所以我在这里使用的fc6自带的KDevelop3.3.5yum之后的3.3.6,区别应该不大)

所有准备工作完成之后,我们开始
1、启动KDevelop KDE/C++(fc6默认安装的是3.3.5)
2、工程->新建工程-(显示全部工程模板)->QMake Project-
> Hello world程序->输入工程名 然后所有默认下一步
       这时KDevelop会自动生成一段代码(最简单的helloworld)      
3、工程->工程选项->C++特定设置->Qt-》选定“此工程内使用Qt” 选择Qt4
然后选择qt4的路径,比如/usr/local/Trolltect/Qt-4.2.3
4、分别执行“构建”“编译”“执行”3部,如果都成功会出来Hello world并提示成功退出
5、这时我们可以尝试着写Qt程序了
    将下面这段Qt4的Hello World代替上面KDevelop自动生成的Helloworld

 #include <QApplication>
 #include <QPushButton>
 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);
     QPushButton hello("Hello world!");
     hello.resize(100, 30);
     hello.show();
     return app.exec();
 }
 
6、保存,然后分别执行“构建”“编译”“执行”3步
      ok!屏幕左上角出来一个小对话框Hello World了

从此,告别了每次都要不断使用qmake -project等命令的步骤了,最重要的是,可以像VC一样设置断点了,调试的时候不需要繁琐的GDB命令了,也不用设置一堆printf();了,那些让人吐血的工作,见鬼去吧!!!
QT的学习第四部分 本文介绍Qt与Linux V4L2框架下摄像头及音视频处理实现。基于Qt的QCamera与QCameraViewfinder类可便捷实现预览与拍照,需在pro文件添加multimedia和multimediawidgets插件。通过V4L2框架可深入控制摄像头参数、缓冲队列及图像采集流程,实现高精度视频捕获。结合FFmpeg与mplayer工具,可在Linux下完成音视频播放、格式转换与流媒体处理。整体涵盖从硬件接口到应用层开发的完整技术链路,适用于嵌入式多媒体系统开发。 阅读详情

相关推荐

LTC2990电池监控芯片I²C驱动开发与多通道同步采样实践

电池监控是嵌入式电源管理系统的核心环节,其本质依赖高精度模拟信号采集、数字转换与实时状态评估。LTC2990作为集成电压/电流/温度三合一的专用监控IC,通过真差分输入、内置基准和I²C数字接口,显著简化了SOC/SOH估算的硬件链路。其技术价值在于以单芯片替代传统ADC+运放+传感器组合,在宽压(2.7–36 V)、高共模(80 V)场景下保障工业级测量可靠性。典型应用于电动工具、车载BMS、UPS及便携式储能设备的电池健康监测子系统。本文聚焦LTC2990底层驱动实现,涵盖I²C时序约束、寄存器原子读写

weixin_42599558的博客 134

在FC6上安装xmms

1.执行yum install xmms(如果不是FC系统的自己去官方网下一个http://www.xmms.org 编译安装一下主程序)2.去 http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/6/ 下载xmms-mp3和xmms-wma并安装 不然默认不能播放mp3和wma的3.中文列表显示问题:xmms中ctrl+p-->fonts-->

ccqmz12的专栏 699

HR效率翻倍!用Dify+飞书AI表格打造自动化简历处理流水线(附完整代码)

本文详细介绍了如何利用Dify工作流和飞书多维表格构建自动化简历处理系统,实现简历上传、AI智能解析与结构化数据入库的全流程自动化。通过整合大语言模型进行信息抽取,该系统能显著提升HR处理简历的效率与准确性,将HR从重复劳动中解放出来。

1a2s3d4f5g的博客 1028

FC6 的下载地址

FC6 的下载地址:ftp://ftp.uninett.no/pub/linux/Fedora/core/6/i386/iso 下载速度还不错!

ZXKRK的专栏 1939

Agilent N5230A矢量网络分析仪在射频器件S参数测试中的关键操作指南

本文详细介绍了Agilent N5230A矢量网络分析仪在射频器件S参数测试中的关键操作流程与技巧。内容涵盖从开机预热、校准(SOLT/ECal)、参数设置(频率、点数、功率、IFBW)到连接测量、数据保存分析的全过程,并分享了夹具去嵌入、时域分析等进阶功能与常见问题避坑指南,旨在帮助工程师获得精准可靠的散射参数测试结果。

kotlin6android的博客 402

ASF-YOLO:一种基于注意尺度序列融合的细胞实例分割YOLO模型

随着样本制备技术和显微成像技术的快速发展,细胞图像的定量处理和分析在医学、细胞生物学等领域发挥着重要作用。基于卷积神经网络(CNN),可以通过神经网络训练学习不同细胞图像的特征信息,具有很强的泛化性能。两阶段的R-CNN系列[1,2,3]及其一阶段变体[4,5]是实例分割任务的经典CNN基础框架。在最近的研究中,You Only Look Once(YOLO)系列[6,7,8,9]已经成为实时实例分割中速度最快、最准确的模型之一。

m0_47867638的博客 9804

gcc FC6安装之旂

安装FC6的时候忘了安装GCC,以至于今天一天为GCC花费一天的时间。大量的网上方法都用了,也了解了下rpm安装时所需的条件因素,所谓的软件的依赖性.FC6共有5张disc  ,从里面分别找出gcc-4.1.1-30.i386.rpm glibc-devel-2.5-3.i386.rpm libgomp-4.1.1-30.i386.rpm libgcc-4.1.1-30.i386.rpm cpp-

qq7187057的专栏 690

千兆以太网PHY设计:PCB原理图完整示例

深入解析千兆以太网PHY电路设计要点,提供完整的PCB原理图设计实例,帮助工程师掌握高速信号布局与电源去耦等关键技术,提升设计稳定性与信号完整性。

weixin_30633869的博客 634

Qt移植(Qtopia4.2.2)

九、Qt移植(Qtopia4.2.2)(转载文章) 1   Qt 和 Qtopia 简介 (自己的理解,不对之处还请见谅)      Qt特点是“一次编写,处处编译”。 Qt是在PC机上安装安装使用的;Qtopia Core 是基于嵌入式Linux的面向单一应用的嵌入式产品开发平台,即要移植到开发板上使用的;Qt/E是面向嵌入式系统的Qt版本,而Qtopia最初是构建于Qt/E之上的类似桌面

一个人的力量很渺小,一群人的力量很可怕...... 1112

基于立创·天猛星MSPM0G3507的简易PID电机控制入门项目实战

本文详细介绍了基于立创·天猛星MSPM0G3507开发板的简易PID电机控制入门项目实战。从硬件选型、电路设计、PCB布局,到软件编程中的编码器读取、PID算法实现与调参,手把手教你完成一个带屏幕显示的电机定速与定距控制项目,是学习嵌入式开发和经典PID控制算法的绝佳实践。

weixin_42596011的博客 510

Python 爬虫实战:爬取万方数据文献信息

本文介绍了基于Python爬虫技术合规获取万方数据文献信息的方法。通过分析万方数据的请求机制与反爬策略,采用requests库结合Session维持合法会话,实现了文献标题、摘要、作者等核心元数据的提取。文章详细讲解了Token验证、动态请求构造、JSON数据解析等关键技术,并提供了完整可运行代码。同时强调严格遵守《万方数据知识服务平台用户协议》,控制请求频率,仅限学术研究使用。该方案为万方数据文献信息获取提供了标准化解决方案,支持数据清洗、结构化存储及后续分析应用。

2503_91057718的博客 2138

Fc7下利用KDevelop3.5.2平台来编译开发QT4程序的完全解决

Fc7下利用KDevelop3.5.2平台来编译开发QT4程序的完全解决 一 前言    最近在学习QT图形界面开发,买了一本>第二版,在图书馆借了本 >,先看了几天的 C++ GUI QT4 编程,感觉有点难度,于是 就开始看 精通QT4编程这本书,感觉写得还不错。本想在WIN下装一个QT4+MinGW来进行编程的,弄了两天没装上去,原因到最后只有一个,环境变量设置不对,要装 MinGW

mazidao2008的专栏 2675

Linux下驱动开发_块设备驱动开发(硬件上采用SD卡+SPI协议)

这一篇文章将采用SD卡作为存储硬件,利用SPI协议与SD卡通信,完成块设备驱动开发测试。 SD卡可以更加形象的表示块设备开发过程,明白硬件如何交互,完成数据读写。

2605

Kdevelop+QT

折腾了大半天Kdevelop终于可以编译了 ,我装的是fedora core3 是在台式机上装的,用VNC远程登录,用笔记本来操作,默认登录gnome界面。开始老提示无法找到QT头文件和库,心想我的FC3是完全安装的,qt库应该有的,后来找见了,3.3版本的。而且周围也没有人用过,不知道该问谁,弄得人头昏眼花,突然灵光一现,在kde下面试试,敲入startkde在终端里面。结果大功告成!然

JYYCOM的专栏 2839

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

fc6下找不到Qt assistant的问题的解决方法

fc6默认安装了Kdevelop3.3.?和qt3.3.6,但是qt的assistant并没有安装,所以在敲入assistant之后并没有出来预想中的qt assistant,而是蹦出来一个错误说 /usr/share/doc/qt-devel-3.3.6/html/index.html 找不到因为assistant命令打开的是$QTDIR/bin下的assistant,assistant链接到/

yang_dk的专栏 3837

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

移植Qtopia4到S3C2440

 准备工作:有arm-linux-gcc arm-linux-g++ ,并且环境变量的问题已经解决。就是可以直接在命令行使用这两个命令了。据说4.3.3起来之后触屏是反向的。用4.2.1的qmountlinxutp_qws.h和qmouselinuxtp_qws.cpp替代4.3.3./configure –embedded arm –prefix /tmp/qtopia –xpl

yang_dk的专栏 3799

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

qt4第一例:mini计数器

不要qt designer,像写java程序一样,把控件一个一个写到界面上。刚开始来个简单的计数器。程序执行的结果如图:程序很简单,由三个源文件组成,分别是caculator.h,caculator.cpp,main.cpp代码如下: 1、caculator.h /**//**    文件:caculator.h*    作者:yangdk*    email:ji

yang_dk的专栏 1139

对于Qt:QTableWidget常见属性以及QTableWidgetItem类的解析

本文详细介绍了Qt中的QTableWidget控件和QTableWidgetItem类,它们是处理二维表格数据的核心组件。主要内容包括: QTableWidgetItem类详解: 核心方法:row()/column()获取位置,setText()/text()设置文本,setIcon()设置图标 样式控制:setTextAlignment()对齐方式,setFont()字体,setSizeHint()尺寸 QTableWidget核心操作: 单元格管理:item()获取单元格,setItem()设置单元格

2503_92929084的博客 118

Qt QBuffer 详解:内存缓冲区读写与实战用法

QBuffer 是 Qt 中用于内存缓冲区读写的 QIODevice 实现,可将 QByteArray 作为“文件”进行随机访问。它支持 open()、read()、write()、seek() 等操作,常用于数据序列化(配合 QDataStream)、内存加载图片、适配仅接受 QIODevice* 的 API。使用时需注意:必须先 open(),写后需 seek(0) 才能读取;若传入外部 QByteArray,其生命周期须长于 QBuffer。适用于小到中等规模内存数据处理,大文件应避免使用。

本博客分享软硬件一体化开发实战。硬件涵盖 PCB 设计、STM32 等 MCU 底层开发;软件包含 C++、Rust,Qt/QML、PyQt、Slint、TouchGFX、LVGL 各类 GUI 框架。方便软硬件开发者查阅学习。欢迎关注! 560

云服务器部署,Qt 聊天软件的服务端

验证:qmake -v。

2301_79809746的博客 49

Qt 内嵌页面能显示、按钮调用桌面功能时报 Qt6WebChannel.dll?查桥接层

Qt 桌面程序里的内嵌 HTML 面板能显示静态内容,但点击“读取本地任务”才报 Qt6WebChannel.dll。先保存构建清单,用脱敏测试任务重现;页面能加载不等于 JavaScript 与 C++ 的桥接层也完整。应先确认准确弹窗,再排查模块和页面脚本。 ## Qt6WebChannel.dll 的来源与桥接组件版本 查看发行包里 Qt6Core.d

2301_78581598的博客 208

Windows/Linux下强实时运动控制内核(二):基于Qt的Delta机械手的开发应用

强实时运动控制内核MotionRT750下Qt开发Delta机械手的完整开发流程。

weixin_57350300的博客 246

对于Qt:QListWidget常见属性以及QListWidgetItem类的解析

本文全面解析了Qt中的QListWidget和QListWidgetItem组件。QListWidget是用于纵向展示列表的核心控件,支持条目增删改查、排序、换行等功能;QListWidgetItem则是列表中的单个条目,可定制文本、图标、字体、对齐等属性。 文章详细讲解了: QListWidgetItem的核心方法:设置文本/字体/图标、隐藏/显示、尺寸、选中状态等 QListWidget的关键属性:当前行号、条目总数、对齐方式、间距、排序等 列表操作方法:添加/插入/删除条目、获取当前选中项等 交互信号

2503_92929084的博客 146

牛马耕地统计-InputPulse:用 Qt/C++ 写一个键鼠使用量化工具,顺便适配到国产 KylinOS上了

《InputPulse:为“牛马”而生的键鼠健康守护者》 一款专注本地化统计键鼠使用强度与提醒休息的轻量工具,基于C++重写,支持国产操作系统(麒麟/UOS),通过X11 RECORD与轮询双通道采集,数据全本地存储,不联网、不上传。功能涵盖键鼠计数、移动距离、CPM速度、护眼提醒、定时关机等,架构清晰,线程隔离,适配飞腾ARM64平台,解决glibc、Qt版本、依赖闭环等国产环境难题,真正实现“装上即用”。

xiaomage_cn的专栏 140

兰亭妙微ui设计公司分享QT界面开发:Qt设备界面的改动,怎样在预览里看清楚

本文分享一套针对设备参数界面微调的评审思路:以具体操作任务为起点,明确观察范围,保留修改前状态进行对比,关注单位、输入、提示等元素在正常与异常状态下的呈现。强调在不同屏幕尺寸下重走任务流程,记录可复查的证据,区分观察与结论,确保设计变更真正服务于用户任务。实时预览虽便捷,但需明确其边界,最终以可验证、可追溯的方式推动协作与验收。

lanlanwork12的博客 156
上一篇: fc6下找不到Qt assistant的问题的解决方法
下一篇: Linux 下串口通信的编程
yang_dk
博客等级 码龄21年 39粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值