当前位置: 首页 > news >正文

电商网站维护费用做一个网站花2万贵吗

电商网站维护费用,做一个网站花2万贵吗,外贸通道支持asp的网站吗,威海优化公司立找2火星一. QVector容器是一个动态数组,可以容纳任意数量的元素,在相邻的内存中存储给定的数据类型作为一组数据,在QVector前部或中间位置插入元素都会导致内存中大量的数据元素移动,这使得操作速度会减慢.可使用迭代器对这组数据进行访问. 和其他的容器类型类似,QVector…

一.

QVector容器是一个动态数组,可以容纳任意数量的元素,在相邻的内存中存储给定的数据类型作为一组数据,在QVector前部或中间位置插入元素都会导致内存中大量的数据元素移动,这使得操作速度会减慢.可使用迭代器对这组数据进行访问.

和其他的容器类型类似,QVector容器的功能也有添加元素append(),删除元素remove(),修改元素replace(),查询contains(),访问.......

    vStarts<<"鹿晗"<<"热巴";        //添加(尾部插入)vStarts.append("杨紫");        //头部插入vStarts.prepend("Anglebaby");  //尾部插入vStarts.insert(2,"小明");      //指定位置插入vStarts.replace(2,"迪丽热巴");//替换//删除元素下标为0的元素vStarts.remove(0);//删除某个元素vStarts.removeAll("鹿晗");    //移除所有比较结果相同的元素vStarts.removeAt(0);          //移除指定位置的元素vStarts.removeOne("杨紫");    //移除比较结果相同的第一个元素vStarts.clear();删除所有元素qDebug()<<"是否有小明?:"<<vStarts.contains("小明");//查询是否有该元素

使用迭代器访问数据.

1.

java风格迭代器

    //java风格只读迭代QVectorIterator<QString> it_sr(vStarts);for(it_sr.toFront();it_sr.hasNext();){qDebug() << it_sr.next();}//java风格读写迭代QMutableVectorIterator<QString> it_srw(vStarts);for(it_srw.toFront();it_srw.hasNext();){QString s = it_srw.next();//方式1.使用QString类型的compare()方法比较字符串.比较结果相同则返回0(假).if(!QString::compare(s,"热巴")){    it_srw.setValue("赵丽颖");}//方式2.//if(s == "热巴"){//    it_srw.setValue("赵丽颖");//}}

2.

STL风格迭代器.

    //STL读写迭代器QVector<QString>::iterator it_VWR;it_VWR = vStarts.begin();for(;it_VWR != vStarts.end();++it_VWR){*it_VWR = *it_VWR + "好人";qDebug()<<*it_VWR;}//STL只读迭代器QVector<QString>::const_iterator it_VR;it_VR = vStarts.constBegin();for(;it_VR != vStarts.constEnd();++it_VR){qDebug()<<*it_VR;}

二.

容器QMap类型由键(key)值(value)对组成一个元素.通过键key映射到值value.

第一个QString数据类型值是键key,第二个QString数据类型值是值value.一个键对应一个值,以key字母顺序(A~Z)存储数据.

    //一个键对应一个值QMap<QString,QString> infoMap;//添加元素infoMap.insert("王祖蓝","163cm");   //方式1infoMap["姚明"] = "226cm";          //方式2infoMap.insertMulti("易烊千玺","173cm");   //方式3.如果映射中已经存在具有相同键的项,则该函数将简单地创建一个新项

通过key找value

    qDebug() <<"姚明:" <<infoMap["姚明"];               //226cmqDebug() <<"易烊千玺:" <<infoMap.value("易烊千玺");  //173cm

通过value找key

qDebug()<<"173cm的是谁呢?"<<infoMap.key("173cm"); //易烊千玺

1.

java风格迭代器

与QVector容器迭代器非常类似,打印时要把迭代器位置指向下一个位置.同时打印键值对只能分别把键key和值value写出来,不能把俩个键值对当做一个整体来打印输出.

    //java风格只读迭代器QMapIterator<QString,QString> it_r(infoMap);for(it_r.toFront();it_r.hasNext();){//方式1//it_r.next();//qDebug()<<it_r.key() <<":"<<it_r.value();//以key的字母A~Z作为排序的依据.有序存储.//方式2qDebug()<<it_r.next().key() <<":"<<it_r.value();}    //java风格读写迭代器QMutableMapIterator<QString,QString> it_rw(infoMap);if(it_rw.findNext("163cm")){    //查找元素it_rw.setValue("163.1cm");  //重新设置元素值value}for(it_rw.toFront();it_rw.hasNext();){it_rw.next();//获取元素qDebug()<<it_rw.key()<<":"<<it_rw.value();}

2.

STL风格迭代器

    //STL风格读写迭代器QMap<QString,QString>::iterator it_QWR;it_QWR = wMap1.begin();for(;it_QWR != wMap1.end();++it_QWR){qDebug()<<it_QWR.key()<<it_QWR.value() + "-STL";}//STL风格只读迭代器QMap<QString,QString>::const_iterator it_QR;it_QR = wMap1.constBegin();for(;it_QR != wMap1.constEnd();++it_QR){qDebug()<<it_QR.key()<<it_QR.value() + "-stl";}

3.

前面讲的是一个键对应一个值的情况,下面是一个键对应多个值的情况.

    //一个键对应对多个值QMultiMap<QString,QString> wMap1;wMap1.insert("spring","15°C");wMap1.insert("summer","35°C");//一个键key插入多个值valuewMap1.insert("summer","39°C");wMap1.insert("summer","40°C");wMap1.insert("autumn","23°C");wMap1.insert("winter","-5°C");wMap1.insert("winter","-15°C");wMap1.insert("winter","-55°C");wMap1.remove("winter","-55°C"); //删除元素//打印一个键的多个值(键值对).所有winter键key的键值对都会被打印出来qDebug()<<endl<<"winter:"<<wMap1.values("winter");

通过value()函数,参数填写键值key,就能打印所有相同键的值value.即一个键key的对应的多个值value.使用迭代器访问的方式与上面一样.

三.

QHash容器与QMap容器一样,也是使用键值对的方式存储数据,它实现了一个哈希表,通过哈希函数将键映射到值,数据存放无序,任意顺序存储,所以它的存储速度比QMap更快.

    //QHash类,数据存放无序QHash<int,QString> moneyHash;moneyHash.insert(1,"一块钱");moneyHash.insert(10,"十块钱");moneyHash.insert(20,"二十块钱");   //方式1moneyHash[50] = "五十块钱";        //方式2moneyHash[100] = "一百块钱";moneyHash.insertMulti(100,"毛爷爷"); //一个键有多个值使用函数insertMulti()插入//该方式让前面key为100的value"一百块钱"会被"毛爷爷"覆盖,insertMulti():一个键多个值会被保存//moneyHash[100] = "毛爷爷";  

需要注意的是,如果一个键映射多个值,使用方式2并不能添加一个新的键值对,它只会在同一个键的键值对上,把前面相同键的值覆盖掉.所以使用insertMulti()函数才会添加新的键值对,而不会覆盖原有的键值对.

1.

java风格迭代器

迭代器的使用方式和上面的一样,这里就不一一列举了.

    //java风格只读迭代器QHashIterator<int,QString> it_mr(moneyHash);//java风格读写迭代器QMutableHashIterator<int,QString> it_mrw(moneyHash);

2.

STL风格迭代器

由于迭代器的访问方式和前面的QMap类似,就不一一详细说明.

    //STL读写迭代器    QHash<int,QString>::iterator it_SWR;   //STL只读迭代器QHash<int,QString>::const_iterator it_SR;

all~~

http://www.yayakq.cn/news/120174/

相关文章:

  • 徐州贾汪区建设局网站计算机专业主要学什么内容
  • 推广策划书模板范文优化网站除了百度站长
  • 网站建设网站建设的免费浏览外国网站的软件
  • 景翔物流网站建设公司wordpress 51
  • 17网站一起做网店新塘wordpress 数据库主机
  • 格力电器的网站建设评价怎样在中国建设银行网站开通短信提醒
  • 网络推广站进地铁建设公司网站
  • html5 metro风格网站模板照片处理在线
  • 在线包车网站建设东莞高端网站建设公司哪家好
  • 巩义市住房城乡建设局网站网站建设用语言
  • 平台网站建设方案网站建设佰金手指科杰十三
  • 公司如何建站商城网站技术方案
  • 成品电影网站建设一个企业网站多少钱
  • 淘宝网站建设目的浙江交通工程建设集团网站
  • 网站seo方案建议外链群发软件
  • 在哪里推广网站php wordpress开源
  • 苏州市工程造价信息网合肥官方网站优化费用
  • 网站备案的幕布尺寸工作细胞第一季免费
  • 镇江网站建设个软件开发阶段包括哪几个阶段
  • 网站免费建站方法做网站图片格式
  • 网站开发与网页制作网站规划项目与设计实例
  • 网站建设确认单四川省建行网站
  • 深圳网站制作的公司排名网站建设技术风险
  • 无锡网站建设哪家专业网站邮箱接口怎么设置
  • 如何给公司做自己的网站搜索网站logo怎么做
  • 网站平台建设及运营推广策划方案做电话销售需要的网站
  • 福鼎网站优化公司自己学习做网站
  • 网站建设 工作室网站微建站
  • 保山做网站建设wordpress模板设置
  • 免费零食网站模板在统计局网站上如何做图表