做qq空间的网站安装字体怎么在wordpress

diannao/2026/1/21 7:32:41/文章来源:
做qq空间的网站,安装字体怎么在wordpress,wordpress文章添加媒体,国内十大搜索引擎排名一、set/multiset容器 1. set基本概念 简介#xff1a;所有元素都会在插入时自动被排序 本质#xff1a;set/multiset属于关联式容器#xff0c;底层结构是用二叉树实现的 set和multiset的区别#xff1a;set不允许容器中有重复的元素#xff0c;multiset允许容器中有…一、set/multiset容器 1. set基本概念 简介所有元素都会在插入时自动被排序 本质set/multiset属于关联式容器底层结构是用二叉树实现的 set和multiset的区别set不允许容器中有重复的元素multiset允许容器中有重复的元素 2. set构造和赋值 构造 setT st;        // 默认构造函数set(const set st);        // 拷贝构造函数 赋值 set operator(const set st);        // 重载等号操作符 #include iostream #include setusing namespace std;void printSet(setint s) {for (setint::iterator it s.begin(); it ! s.end(); it){cout *it ;}cout endl; }void test01() {setint s1;s1.insert(40);s1.insert(20);s1.insert(40);s1.insert(20);s1.insert(10);s1.insert(30);s1.insert(20);// 遍历容器// set容器特点所有元素插入时自动被排序// set容器不允许插入重复值printSet(s1);// 拷贝构造setints2(s1);printSet(s2);// 赋值setints3;s3 s2;printSet(s3); }int main(int argc, char* argv[]) {test01();return 0; } 3. set大小和交换 函数原型 size();        // 返回容器中元素的数目empty();        // 判断容器是否为空swap(st);        // 交换两个集合容器 #include iostream #include setusing namespace std;void printSet(setint s) {for (setint::iterator it s.begin(); it ! s.end(); it){cout *it ;}cout endl; }void test01() {setint s1;s1.insert(40);s1.insert(20);s1.insert(40);s1.insert(20);s1.insert(10);s1.insert(30);s1.insert(20);// 判断是否为空if (s1.empty()){cout s1为空... endl;}else{cout s1不为空... endl;printSet(s1);cout s1的大小为: s1.size() endl;}setints2;s2.insert(1);s2.insert(3);s2.insert(5);s2.insert(7);s2.insert(9);// 交换前cout ——交换前—— endl;cout s1:;printSet(s1);cout s2:;printSet(s2);// 交换后s1.swap(s2);cout ——交换后—— endl;cout s1:;printSet(s1);cout s2;printSet(s2); }int main(int argc, char* argv[]) {test01();return 0; } 4. set插入和删除 函数原型 insert(elem);        // 在容器中插入元素clear();        // 清除所有元素erase(pos);        // 删除pos迭代器所指的元素返回下一个元素的迭代器erase(beg, end);        // 删除区间[beg, end)的所有元素返回下一个元素的迭代器erase(elem);        // 删除容器中值为elem的元素 #include iostream #include setusing namespace std;void printSet(setint s) {for (setint::iterator it s.begin(); it ! s.end(); it){cout *it ;}cout endl; }void test01() {setint s1;s1.insert(40);s1.insert(20);s1.insert(40);s1.insert(20);s1.insert(10);s1.insert(30);s1.insert(20);printSet(s1);// 删除s1.erase(s1.begin());printSet(s1);s1.insert(20);s1.insert(50);printSet(s1);s1.erase(s1.begin(), --s1.end());printSet(s1);s1.erase(50);printSet(s1);// 清空s1.insert(20);s1.insert(30);s1.clear();printSet(s1); }int main(int argc, char* argv[]) {test01();return 0; } 5. set查找和统计 函数原型 find(key);        // 查找key是否存在存在返回该键的元素的迭代器不存在返回set.end()count(key);        // 统计key的元素个数 #include iostream #include setusing namespace std;void printSet(setint s) {for (setint::iterator it s.begin(); it ! s.end(); it){cout *it ;}cout endl; }void test01() {setint s1;s1.insert(40);s1.insert(20);s1.insert(40);s1.insert(20);s1.insert(10);s1.insert(30);s1.insert(20);printSet(s1);// 查找setint::iterator pos s1.find(30);if (pos ! s1.end()){cout 找到元素: *pos endl;}else{cout 未找到该元素... endl;}// 统计// 对于set而言,统计结果要么为0要么为1cout 30出现的次数为: s1.count(30) endl; }int main(int argc, char* argv[]) {test01();return 0; } 6. set和multiset区别 set不可以插入重复数据而multiset可以set插入数据的同时会返回插入结果表示插入是否成功multiset不会检测数据因此可以插入重复数据 #include iostream #include setusing namespace std;void printSet(setint s) {for (setint::iterator it s.begin(); it ! s.end(); it){cout *it ;}cout endl; }void printMultiset(multisetint ms) {for (multisetint::iterator it ms.begin(); it ! ms.end(); it){cout *it ;}cout endl; }void test01() {setint s1;pairsetint::iterator,bool ret s1.insert(10);if (ret.second){cout 第一次插入成功... endl;}else{cout 第一次插入失败... endl;}ret s1.insert(10);if (ret.second){cout 第二次插入成功... endl;}else{cout 第二次插入失败... endl;}cout set为:;printSet(s1);multisetint ms1;ms1.insert(10);ms1.insert(10);cout multiset为:;printMultiset(ms1); }int main(int argc, char* argv[]) {test01();return 0; } 7. pair对组创建 成对出现的数据利用对组可以返回两个数据 两种创建方式 pairtype, type p (value1, value2);pairtype, type p make_pair(value1, value2); #include iostream #include setusing namespace std;void test01() {// 对组创建// 1. 第一种方式pairstring, intp1(Tom, 20);cout 姓名: p1.first 年龄: p1.second endl;// 第二种方式pairstring, intp2 make_pair(Jerry, 30);cout 姓名: p2.first 年龄: p2.second endl; }int main(int argc, char* argv[]) {test01();return 0; } 8. set排序 问题set容器默认排序规则为从小到大如何改变排序规则 主要技术点利用仿函数可以改变排序规则 1set存放内置数据类型 #include iostream #include setusing namespace std;void printSet(setint s) {for (setint::iterator it s.begin(); it ! s.end(); it){cout *it ;}cout endl; }class myCompare { public:bool operator()(int num1, int num2)const{return num1 num2;} };void printMyset(setint, myCompare ms) {for (setint,myCompare::iterator it ms.begin(); it ! ms.end(); it){cout *it ;}cout endl; }void test01() {setints1;s1.insert(40);s1.insert(20);s1.insert(50);s1.insert(10);s1.insert(30);cout s1为:;printSet(s1);// 指定排序规则为从大到小setint, myCompares2;s2.insert(40);s2.insert(20);s2.insert(50);s2.insert(10);s2.insert(30);cout s2为:;printMyset(s2); }int main(int argc, char* argv[]) {test01();return 0; } 2set存放自定义数据类型 #include iostream #include set #include stringusing namespace std;class Person { public:Person(string name, int age){this-m_Name name;this-m_Age age;}string m_Name;int m_Age; };class comparePerson { public:bool operator()(const Person p1, const Person p2)const{return p1.m_Age p2.m_Age;} };void test01() {// 自定义数据类型都会指定排序规则setPerson, comparePersons1;// 创建Person对象Person p1(刘备, 40);Person p2(关羽, 30);Person p3(张飞, 25);Person p4(赵云, 20);s1.insert(p1);s1.insert(p2);s1.insert(p3);s1.insert(p4);for (setPerson, comparePerson::iterator it s1.begin(); it ! s1.end(); it){cout 姓名: (*it).m_Name 年龄: (*it).m_Age endl;}// 指定排序规则为从大到小}int main(int argc, char* argv[]) {test01();return 0; } 总结对于自定义数据类型set必须指定排序规则才可以插入数据 二、map/multimap容器 1. map基本概念 简介 map中所有元素都是pairpair中第一个元素为key键值起到索引作用第二个元素为value实值所有元素都会根据元素的键值自动排序 本质 map/multimap属于关联式容器底层结构是用二叉树实现的 优点 可以根据key值快速找到value值 map和multimap区别 map不允许容器中有重复key值元素multimap允许容器中有重复key值元素 2. map构造和赋值 函数原型 mapT1, T2 mp;        // map默认构造函数map(const map mp);        // 拷贝构造函数 赋值 map operator(const map mp);        // 重载等号操作符 #include iostream #include mapusing namespace std;void printMap(mapint, int m) {for (mapint, int::iterator it m.begin(); it ! m.end(); it){cout key: (*it).first value: (*it).second endl;}cout endl; }void test01() {// 创建map容器mapint, intm1;m1.insert(pairint, int(1, 10));m1.insert(pairint, int(2, 20));m1.insert(pairint, int(3, 30));m1.insert(pairint, int(4, 40));m1.insert(pairint, int(5, 50));printMap(m1);// 拷贝构造mapint, intm2(m1);printMap(m2);// 赋值mapint, intm3;m3 m2;printMap(m3); }int main(int argc, char* argv[]) {test01();return 0; } 3. map大小和交换 函数原型 size();        // 返回容器中元素的数目empty();        // 判断容器是否为空swap(st);        // 交换两个map容器 #include iostream #include mapusing namespace std;void printMap(mapint, int m) {for (mapint, int::iterator it m.begin(); it ! m.end(); it){cout key: (*it).first value: (*it).second endl;}cout endl; }void test01() {// 创建map容器mapint, intm1;m1.insert(pairint, int(1, 10));m1.insert(pairint, int(2, 20));m1.insert(pairint, int(3, 30));m1.insert(pairint, int(4, 40));m1.insert(pairint, int(5, 50));// 判断map是否为空if (m1.empty()){cout m1为空... endl;}else{cout m1不为空... endl;printMap(m1);cout m1的大小为: m1.size() endl;}mapint, intm2;m2.insert(pairint, int(6, 10));m2.insert(pairint, int(7, 10));m2.insert(pairint, int(8, 10));m2.insert(pairint, int(9, 10));m2.insert(pairint, int(10, 10));// 交换前cout ————交换前———— endl;cout m1: endl;printMap(m1);cout m2: endl;printMap(m2);// 交换后m1.swap(m2);cout ————交换后———— endl;cout m1: endl;printMap(m1);cout m2: endl;printMap(m2); }int main(int argc, char* argv[]) {test01();return 0; } 4. map插入和删除 函数原型 insert(elem);        // 在容器中插入元素clear();        // 清楚所有元素erase(pos);        // 删除pos迭代器所指的元素返回下一个元素的迭代器erase(beg, end);        // 删除区间[beg, end)的所有元素返回下一个元素的迭代器erase(key);        // 删除容器中值为key的元素 #include iostream #include mapusing namespace std;void printMap(mapint, int m) {for (mapint, int::iterator it m.begin(); it ! m.end(); it){cout key: (*it).first value: (*it).second endl;}cout endl; }void test01() {// 创建map容器mapint, intm1;// 第一种m1.insert(pairint, int(1, 10));// 第二种m1.insert(make_pair(2, 20));// 第三种m1.insert(mapint, int::value_type(3, 30));// 第四种m1[4] 40;// []不建议使用,如果key值不存在,会创建一个valua为0的键值对// []用途可以利用key访问valuecout m1[100] endl;m1[100] 100;cout m1[100] endl;printMap(m1);// 删除m1.erase(m1.begin());printMap(m1);m1.erase(m1.begin(), --m1.end());printMap(m1);m1.erase(100);printMap(m1);// 清空m1.clear(); }int main(int argc, char* argv[]) {test01();return 0; } 5. map查找和统计 函数原型 find(key);        // 查找key是否存在若存在返回该键元素的迭代器若不存在返回map.end()count(key);        // 统计key的元素个数 #include iostream #include mapusing namespace std;void printMap(mapint, int m) {for (mapint, int::iterator it m.begin(); it ! m.end(); it){cout key: (*it).first value: (*it).second endl;}cout endl; }void test01() {mapint, intm1;m1.insert(pairint, int(1, 10));m1.insert(pairint, int(2, 20));m1.insert(pairint, int(3, 30));m1.insert(pairint, int(4, 40));mapint, int::iterator pos m1.find(3);if (pos ! m1.end()){cout 查找到key对应的value值为: (*pos).second endl;}else{cout 未查找到该元素... endl;}// 统计// map不允许插入重复的key元素,count对于map来说,结果要么为0要么为1int num m1.count(30);cout num num endl; }int main(int argc, char* argv[]) {test01();return 0; } 6. map排序 #include iostream #include mapusing namespace std;class myCompare { public:bool operator()(int num1, int num2) const{return num1 num2;} };void printMap(mapint, int, myCompare m) {for (mapint, int::iterator it m.begin(); it ! m.end(); it){cout key: (*it).first value: (*it).second endl;}cout endl; }void test01() {mapint, int, myComparem1;m1.insert(pairint, int(1, 10));m1.insert(pairint, int(2, 20));m1.insert(pairint, int(3, 30));m1.insert(pairint, int(4, 40));printMap(m1); }int main(int argc, char* argv[]) {test01();return 0; } 三、STL案例 1. 案例描述 1公司招聘了10个员工ABCDEFGHIJ10名员工进入公司之后需要指派员工在哪个部门工作 2员工信息有姓名工资组成 3部门分为策划美术研发 4随机给10名员工分配部门和工资 5通过multimap进行信息的插入  key(部门编号)  value(员工) 2. 实现步骤 1创建10名员工放在vector中 2便利vector容器取出每个员工进行随机分组 3分组后将员工部门编号作为key具体员工作为value放入multimap容器中 4分部门显示员工信息 3. 代码实现 #include iostream #include string #include map #include vector #include ctimeusing namespace std;#define CEHUA 0 #define MEISHU 1 #define YANFA 2class Worker { public:string m_Name;int m_Salary; };void creatWorker(vectorWorkerv) {string nameSeed ABCDEFGHIJ;for (int i 0; i 10; i){Worker worker;worker.m_Name 员工;worker.m_Name nameSeed[i];worker.m_Salary rand() % 10001 10000;// 将员工放入到容器中v.push_back(worker);} }void setGroup(vectorWorker v, multimapint, Worker m) {for (vectorWorker::iterator it v.begin(); it ! v.end(); it){// 产生随机部分编号int deptId rand() % 3;// 把员工插入到分组中// key为部门编号,value为具体员工m.insert(make_pair(deptId, *it));} }void showWorkerByGroup(multimapint, Worker m) {cout 策划部门: endl;multimapint,Worker::iterator pos m.find(CEHUA);int count m.count(CEHUA); // 统计具体人数int index 0;for (; pos ! m.end() index count; pos, index){cout 姓名: pos-second.m_Name 工资: pos-second.m_Salary endl;}cout 美术部门: endl;pos m.find(MEISHU);count m.count(MEISHU); // 统计具体人数index 0;for (; pos ! m.end() index count; pos, index){cout 姓名: pos-second.m_Name 工资: pos-second.m_Salary endl;}cout 研发部门: endl;pos m.find(YANFA);count m.count(YANFA); // 统计具体人数index 0;for (; pos ! m.end() index count; pos, index){cout 姓名: pos-second.m_Name 工资: pos-second.m_Salary endl;} }void test01() {srand((unsigned int)time(NULL));// 1.创建员工vectorWorkerworker;creatWorker(worker);测试//for (vectorWorker::iterator it worker.begin(); it ! worker.end(); it)//{// cout 姓名: it-m_Name 工资: it-m_Salary endl;//}// 2.分组multimapint, Workergroup;setGroup(worker, group);// 3.分组显示员工showWorkerByGroup(group); }int main(int argc, char* argv[]) {test01();return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89696.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自己做的网站怎么放到网上去网站建设使用情况

下载安装克魔助手 摘要 本文介绍了如何下载安装克魔助手工具,以及注册和登录流程。通过简单的步骤,用户可以轻松获取并使用该工具,为后续的手机应用管理操作做好准备。 引言 克魔助手是一款免费的手机管理工具,通过该工具用户…

网站备案号 信息女生网站开发

1. 静态Web服务器是什么? 可以为发出请求的浏览器提供静态文档的程序。 平时我们浏览百度新闻数据的时候,每天的新闻数据都会发生变化,那访问的这个页面就是动态的,而我们开发的是静态的,页面的数据不会发生变化。 …

怎么用自己的网站做邮箱广东建筑人才网招聘信息网

目录 1.对真实值类别编码:2.预测值:3.目标函数要求:4.使用Softmax模型将输出置信度Oi计算转换为输出匹配概率y^i:5.使用交叉熵作为损失函数:6.代码实现: 1.对真实值类别编码: y为真实值&#xf…

自学做网站多长时间如何做网站的逻辑结构图

插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 3妹:好冷啊, 冻得瑟瑟发抖啦 2…

自己怎么做机构网站网站项目怎么做计划

随着科技的进步,电脑已经深入到我们的日常生活和工作中。而在这个数字时代,录制屏幕内容变得日益重要。无论是制作教程、分享游戏技巧,还是记录重要的演示,录屏都是一个不可或缺的功能。可是电脑怎么录屏呢?本文将深入…

做网站标题图片大小互联网域名是什么意思

Thinkpad笔记本重装系统时无法UEFI启动进入PE怎么办?近日,有用户想要在Thinkpad笔记本中重装操作系统,但是发现无法UEFI启动并进入PE系统。如果想要通过PE进行Thinkpad笔记本系统重装操作的话,那么应该如何解决上述的问题呢?下面&#xff0…

网站导航栏的设计与实现天涯论坛发帖推广

JavaScript的事件循环是一种执行模型,它允许JavaScript引擎执行异步任务,尽管JavaScript是单线程的。这个模型确保了即使在执行长时间运行的操作(如从服务器获取数据)时,JavaScript代码也能保持响应性。事件循环和回调…

建网站的公司广州自适应企业架构

1.将Exchange Server 2010服务器加入域。 2.在“开始”菜单上,依次导航到“所有程序”>“附件”>“Windows PowerShell”。打开提升的 Windows PowerShell 控制台并运行以下命令: Import-Module ServerManager 3.使用 Add-WindowsFeature cmdlet 安…

长治网站制作浏览器推广怎么做

不知从何开始Redis的内存淘汰策略也开始被人问及,卷!真的是太卷了。难不成要我们去阅读Redis源码吗,其实问题的答案,在Redis中的配置文件中全有,不需要你阅读源码、这个东西就是个老八股,估计问这个东西是想…

网站右键禁止网络工程师自学难吗

更新对象的部分输入参数 代码 def update_state(self, **kwargs):# 更新指定的状态参数,保持其他参数不变for key, value in kwargs.items():if hasattr(self, key):setattr(self, key, value)怎么理解解释 用于更新对象的状态参数。这个方法使用了关键字参数&am…

网站生成静态慢原因建设银行档案管理网站

1. 什么是幂等性? 幂等性是指在分布式系统中,一个操作多次执行的结果与其执行一次的结果相同。设计具有幂等性的分布式系统可以有效避免数据不一致和重复处理的问题。 幂等系统的应用场景 在微服务架构下,由于分布式天然特性的时序问题, 以…

中小企业为什么要建网站oppo软件商店安装

前言 在上一篇文章中,我解释了如何以及为什么在Java代码中使用enums而不是switch/case控制结构。 在这里,我将展示如何扩展现有enums功能。 介绍 Java enum是一种编译器魔术。 在字节码中,任何enum都表示为扩展抽象类java.lang.Enum并具有几…

工信部网站备案流程网站管理强化阵地建设

基础面试题 什么是AOF AOF(Append-Only File)用于将Redis服务器收到的写操作追加到日志文件,通过该机制可以保证服务器重启后依然可以依靠日志文件恢复数据。 它的工作过程大抵分为以下几步: 收到客户端的写入命令(例如SET、DE…

建设网站需要的资金清单咨询公司的成本费用有哪些

一、前言 最近将推流程序完善了很多功能,尤其是增加了对多种流媒体服务程序的支持,目前支持mediamtx、LiveQing、EasyDarwin、nginx-rtmp、ZLMediaKit、srs、ABLMediaServer等,其中经过大量的对比测试,个人比较建议使用mediamtx和…

响应式网站怎么样深圳市手机网站建设企业

覆盖索引:查询使用了索引,并且需要返回的列,在索引里面都可以找到,减少select*的使用 1、using index condition Extra 为using index condition 表明查找使用了索引,但是需要回表查询(也就是先二级索引&…

建设网站的一般过程中信建设有限责任公司 电话

导言 生成式 AI 正在改变企业的运作方式,并加快创新的步伐。总体而言,人工智能正在改变企业利用技术的方式。生成式 AI 技术包括微调和部署大型语言模型(LLM),并允许开发人员访问这些模型以执行提示和对话。负责在 Kub…

怎样用电脑做网站四川网站营销seo什么价格

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成…

WordPress插件Discuz企业网站seo模板

看网上的 win R 然后终端输入什么删除的,照做了都没有删掉 有火绒的可以试试: 拖进去就删掉了 很好使

专业邯郸做网站ftp 转 wordpress

1.打开终端,输入: sudo apt-get updata 输入root用户密码 2.更新完毕后,输入 sudo apt-get install mysql-server ubuntu14.04安装中间会让你设置密码,输入密码后点击确认(mysql123) 3.安装结束后,查看端口号是否开启 …

珠海网站搜索引擎优化app推广渠道有哪些

如果循环条件满足的时候,则程序会一直执行下去。如果需要强制跳出循环,则需要使用跳转语句来完成。PHP8的跳转语句包括break语句、continue语句和goto语句。 1、break语句 break语句的作用是完全终止循环,包括while、do…while、for、switch…