网站首页 > 博客文章 正文
1、软件开发流程
Q.什么是软件开发流程?
1.通过一系列步骤保证软件的顺利完成
2.软件产品在生命期内的管理方法学
软件开发流程的本质
1.开发流程与具体技术无关
2.开发流程是开发团队必须遵守的规则
常见的开发流程–即兴、瀑布、增量、螺旋、敏捷等
A.即兴模型
1.与最终用户交流后立即开始进行开发
2.没有需求分析和需求发掘的过程
3.没有整体设计以及规划的过程
4.没有相关软件文档,维护性差
B.瀑布模型
1.通过自上而下的步骤进行软件开发
2.每个开发步骤都是不可逆的
C.增量模型
1.将系统能分解为互不重叠的子功能
2.每次全力实现一个子功能
3.子功能全部完成后系统开发结束
D.螺旋模型
1.采用一种迭代的方法进行系统开发
2.软件项目分解成多个不同的版本完成
3.每个版本的开发过程都需要用户参与
4.根据前一个版本的反馈计划下一个版本
E.敏捷模型
1.一切从简
2.拥抱变化
3.高效工作
4.持续开发
2、Qt中的文件操作
A.Qt的IO操作的处理方式
1.Qt通过统一的接口简化了文件与外部设备的操作方式
2.Qt中的文件被看作一种特殊的外部设备
3.Qt中的文件按操作与外部设备的操作相同
B.IO操作中的关键函数接口
1.打开设备:bool open
2.读取数据:QByteArray read
3.写入数据:qint64 write
4.关闭设备:void close
【领QT开发教程学习资料,点击→Qt开发(视频教程+文档+代码+项目实战)←莬费领取,先码住不迷路~】
IO操作的本质:连续存储空间的数据读写
C.Qt中IO设备的类型
1.顺序存取设备–只是从头开始顺序的读写数据,不能指定数据的读写位置
2.随机存取设备–可以定位到任意的位置进行数据的读写
Qt中IO设备的继承层次图
QFile是Qt中用于文件操作的类
QFile对象对应到计算机上的一个文件
QFileInfo类用于读取文件属性信息
D.Qt中提供了临时文件操作类QTemporaryFile
1.安全地创建一个全局唯一的临时文件
2.当对象销毁时对应的临时文件将被删除
3.临时文件的打开方式为QIODevice::ReadWrite
4.临时文件常用于大数据传递或者进程间通信的场合
代码示例
#include <QtCore/QCoreApplication>
#include <QFile>
#include <QByteArray>
#include <QDebug>
#include <QFileInfo>
#include <QDateTime>
void write(QString f)
{
QFile file(f);
if( file.open(QIODevice::WriteOnly | QIODevice::Text) )
{
file.write("mylove\n");
file.write("dangdangxiaohai\n");
file.close();
}
}
void read(QString f)
{
QFile file(f);
if( file.open(QIODevice::ReadOnly | QIODevice::Text) )
{
QByteArray ba = file.readLine();
QString s(ba);
qDebug() << s;
file.close();
}
}
void info(QString f)
{
QFile file(f);
QFileInfo info(file);
qDebug() << info.exists();
qDebug() << info.isFile();
qDebug() << info.isReadable();
qDebug() << info.isWritable();
qDebug() << info.created();
qDebug() << info.lastRead();
qDebug() << info.lastModified();
qDebug() << info.path();
qDebug() << info.fileName();
qDebug() << info.suffix();
qDebug() << info.size();
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
write("C:/Users/59673/Desktop/test.txt");
read("C:/Users/59673/Desktop/test.txt");
info("C:/Users/59673/Desktop/test.txt");
return a.exec();
}
生成的结果图
猜你喜欢
- 2024-09-08 Qt 贪吃蛇制作(含源码)(qt编写贪吃蛇)
- 2024-09-08 qt 提示“启动程序失败,路径或者权限错误?”解决方法
- 2024-09-08 电脑文件不小心删除了怎么办?两个方法教你秒恢复
- 2024-09-08 Qt——内存回收(qti内存)
- 2024-09-08 C++跨平台库QT学习 操作Excel(跨平台c++开发工具)
- 2024-09-08 Qt 工程 pro文件(qt工程文件.pro在哪儿找)
- 2024-09-08 Qt中的快捷键汇总(qtcreator快捷键)
- 2024-09-08 Qt中文乱码解决思路(vscode终端中文乱码怎么解决)
- 2024-09-08 Qt5+VS2015编程实例:下拉列表框QComboBox控件使用
- 2024-09-08 Qt编程进阶(87):基于HTTP协议的网络文件下载
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)