日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt工作笔记-QString中Split与section效率实践

發布時間:2025/3/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt工作笔记-QString中Split与section效率实践 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

看了大佬的代碼,發現他們都喜歡用section,對spilt感覺,他們不太喜歡用!!

下面對這兩個函數進行簡單的分析

?

split在官方的說明如下:

并且在最后,還給出了這個:

說名section與split可以實現某種相同的功能!

來看下section的函數:

可以知道這個函數比較復雜,他可以用1行代碼,實現split 幾行代碼的功能;并且還提供了一個flags。

?

這里給出他們變量xxxxx,xxxxxxxx,xxxxxxxxx....這種用逗號分割的字符串,

看看效【一共有10086條這樣的數據】:

首先是Split函數:

效率如下【部分電腦應該不同,本人筆記本i5 4代的,比較辣雞】:

,,然后是section函數:

效率如下:

?

總結下:

1.當簡單對字符串處理的時候優先考慮split函數,當要實現復制的就用section函數;

2.section比split高級,因為最后一個參數是flag,這個參數看著就讓人興奮!

?

源碼如下:

widget.h

#ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();protected slots:void splitBtnClicked();void sectionBtnClicked();private:Ui::Widget *ui;QString m_str;int m_strCount; };#endif // WIDGET_H

main.cpp

#include "widget.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }

widget.cpp

#include "widget.h" #include "ui_widget.h" #include <QDebug> #include <QMessageBox> #include <ctime>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this);this->setWindowTitle("CSDN IT1995");connect(ui->splitPushButton,SIGNAL(clicked(bool)),this,SLOT(splitBtnClicked()));connect(ui->sectionPushButton,SIGNAL(clicked(bool)),this,SLOT(sectionBtnClicked()));m_str="11111111,22222222,33333333";for(int i=0;i<10083;i++){m_str.append(",xxxxxxxxxxx");}m_strCount=m_str.split(",").size(); }Widget::~Widget() {delete ui; }void Widget::splitBtnClicked() {clock_t start,finish;double totalTime;//using "qDebug()" to simulate operationstart=clock();QStringList list=m_str.split(",");for(int i=0;i<m_strCount;i++){qDebug()<<list[i];}finish=clock();totalTime=(double)(finish-start)/CLOCKS_PER_SEC;QMessageBox::information(this,"information","using split() takes "+QString::number(totalTime,'f',6)+" second!"); }void Widget::sectionBtnClicked() {clock_t start,finish;double totalTime;//using "qDebug()" to simulate operationstart=clock();for(int i=0;i<m_strCount;i++){qDebug()<<m_str.section(",",i,i);}finish=clock();totalTime=(double)(finish-start)/CLOCKS_PER_SEC;QMessageBox::information(this,"information","using split() takes "+QString::number(totalTime,'f',6)+" second!"); }

?

總結

以上是生活随笔為你收集整理的Qt工作笔记-QString中Split与section效率实践的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: caoporn超碰97 | 性色免费视频 | 国产自偷自拍视频 | 一区二区三区在线观看视频 | 国产在线一区视频 | 亚洲社区一区二区 | 午夜小电影 | av免费成人 | 亚洲一线二线在线观看 | 亚洲制服一区二区 | av无码久久久久久不卡网站 | 日韩在线一区二区三区 | 黄色三级免费 | 又黄又爽一区二区三区 | 国产欧美日韩91 | 日韩av自拍偷拍 | 精品1区2区3区 | 久久青青视频 | 亚洲AV无码成人精品区东京热 | 日本污网站 | 成人爱爱免费视频 | 黑丝美女啪啪 | 2021亚洲天堂 | 亚欧色视频 | 美女屁股网站 | 最近中文字幕在线观看视频 | 久久久成人精品一区二区三区 | 色99999| 黄色xxxxxx| 四虎影院永久 | 成年人在线免费观看视频网站 | 欧美人妻一区二区 | 日韩第二页 | 一区二区三区四区日韩 | 三级少妇 | 亚洲男人天堂2019 | 中文字幕第66页 | 成人精品视频一区 | wwwxxx在线播放 | 人人艹视频| 激情综合网五月激情 | 九九免费视频 | 成人看| 国产又粗又黄又爽又硬的视频 | 久久免费精彩视频 | 日本在线视频www | 在线三级av | 在线免费观看欧美大片 | 亚洲 欧美 日韩 综合 | av资源首页 | av小片 | 日日躁狠狠躁 | 美女视频在线免费观看 | 真实的国产乱xxxx在线 | 欧美精品日韩在线 | 日韩在线资源 | 三级欧美视频 | 日韩有色| 日本成人在线免费观看 | 久艹在线观看 | 男人天堂2020 | 亚洲女同女同女同女同女同69 | 三级毛毛片 | 性插免费视频 | 密桃av在线| 日日操av | 国产成人a v| 91大尺度 | 性大片潘金莲裸体 | 公肉吊粗大爽色翁浪妇视频 | 日韩六十路 | 操比网站 | 开心成人激情 | 久久精品美女视频 | 精品人妻一区二区三区四区 | 国产伦精品一区二区三区免费 | 操丰满女人 | www.色欧美| av在线超碰 | 久国久产久精永久网页 | 在线观看免费视频一区二区 | 成人午夜久久 | 久久精品免费电影 | h视频免费在线 | 国产成人自拍视频在线观看 | 国产精品sm调教免费专区 | 亚洲在线综合 | 一级黄色大片在线观看 | 韩国三级在线视频 | 三级av免费看 | 欧美老熟妇又粗又大 | 91伊人| 中文日韩在线 | 五月天六月婷婷 | 亚洲爱情岛论坛永久 | 疯狂做爰高潮videossex | 亚洲精品在线观 | 久久久久91| 一边摸一边做爽的视频17国产 |