网站哪里可以做做网站还赚钱么

bicheng/2026/1/16 19:58:08/文章来源:
网站哪里可以做,做网站还赚钱么,公司网站的设计规划,网站跨省备案在学习玩string后我们开始学习vector#xff0c;本篇博客将对vector进行简单的介绍#xff0c;还会对vector一些常用的函数进行讲解 vector的介绍 实际上vector就是一个数组的数据结构#xff0c;但是vector是由C编写而成的#xff0c;他和数组也有本质上的区别#xff…在学习玩string后我们开始学习vector本篇博客将对vector进行简单的介绍还会对vector一些常用的函数进行讲解 vector的介绍 实际上vector就是一个数组的数据结构但是vector是由C编写而成的他和数组也有本质上的区别但也有相同点他的特征概括如下 vector是表示可变大小数组的序列容器。就像数组一样vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问和数组一样高效。但是又不像数组它的大小是可以动态改变的而且它的大小会被容器自动处理。本质讲vector使用动态分配数组来存储它的元素。当新元素插入时候这个数组需要被重新分配大小为了增加存储空间。其做法是分配一个新的数组然后将全部元素移到这个数组。就时间而言这是一个相对代价高的任务因为每当一个新的元素加入到容器的时候vector并不会每次都重新分配大小。vector分配空间策略vector会分配一些额外的空间以适应可能的增长因为存储空间比实际需要的存储空间更大。不同的库采用不同的策略权衡空间的使用和重新分配。但是无论如何重新分配都应该是对数增长的间隔大小以至于在末尾插入一个元素的时候是在常数时间的复杂度完成的。因此vector占用了更多的存储空间为了获得管理存储空间的能力并且以一种有效的方式动态增长。与其它动态序列容器相比deque, list and forward_list vector在访问元素的时候更加高效在末尾添加和删除元素相对高效。对于其它不在末尾的删除和插入操作效率更低。比起list和forward_list统一的迭代器和引用更好。 对于C语言中的数组二者有很多的异同点我将其概括如下 相同点 1 二者都是采用连续的空间来存储元素 2 二者都能通过下标进行访问 不同点 1 vector是采用动态开辟容器大小可以动态改变并且是自动处理 2vector会分配一些额外的空间以适应可能的增长因为存储空间比实际需要的存储空间更大 vector的使用 vector的定义 vector的定义就差不多是初始化以及拷贝构造和构造这些在之前的string类函数讲解中也提到了其实都大差不差的 构造并初始化 第一个参数是你要初始化元素的个数第二个参数是你要初始化成的字符 这里需要注意**里面就是你要放入vector里元素的类型** vectorint v(10, 1); for (auto ch : v) {cout ch; } cout endl;拷贝构造 其实都大差不差学习了前面的string和类和对象后都很简单了 vectorint v(10, 1);vectorint v1(v);for (auto ch : v1){cout ch;}cout endl;vector iterator 的使用 迭代器很常用咱们做个简单的讲解 迭代器同样地分为正向和反向 我们可以通过一个简单的代码来了解迭代器的使用 vectorint v; for (int i 1; i 5; i) {v.push_back(i); } for (vectorint::iterator it v.begin(); it ! v.end(); it) {cout *it; } cout endl;下面为反向迭代器 反向迭代器记得加上reverse vectorint v; for (int i 1; i 5; i) {v.push_back(i); } for (vectorint::reverse_iterator it v.rbegin(); it ! v.rend(); it) {cout *it; } cout endl;关于begin和rbeginend和rend的位置的关系如下图所示我们要记得两种迭代器都是从begin开始遍历 通过这张图我们需要注意到一个很重要的点 迭代器的区间都是左闭右开的所以end是在最后一个元素的后一个位置 vector 空间增长问题 其实空间增长问题我在之前的string类就有提到过都是有规律可循的 1 capacity的代码在vs和g下分别运行会发现vs下capacity是按1.5倍增长的g是按2倍增长的。vector增容都是2倍具体增长多少是根据具体的需求定义 2 reserve只负责开辟空间如果确定知道需要用多少空间reserve可以缓解vector增容的代价缺陷问题。 3 resize在开空间的同时还会进行初始化影响size 可以看到resize默认就是初始化为0 同时改变了capacity和size 而reserve只改变了capacity并且不会有初始化的功能 vectorint v; v.reserve(10); for (vectorint::iterator it v.begin(); it ! v.end(); it) {cout *it; } cout endl; cout former: endl; cout v.size() endl; cout v.capacity() endl; v.reserve(20); cout endl; cout after: endl; cout v.size() endl; cout v.capacity() endl;vector 增删查改 pushback尾插和popback尾删 都很简单拿一段简单的代码来演示一下吧 vectorint v; v.resize(10,1); for (vectorint::iterator it v.begin(); it ! v.end(); it) {cout *it; } cout endl; v.push_back(2); for (vectorint::iterator it v.begin(); it ! v.end(); it) {cout *it; } cout endl; v.pop_back(); for (vectorint::iterator it v.begin(); it ! v.end(); it) {cout *it; } cout endl;insert插入函数 这里如果需要在其他地方插入就在begin上进行操作 vectorint v; v.resize(10,1); for (vectorint::iterator it v.begin(); it ! v.end(); it) {cout *it; } cout endl; vectorint::iterator it v.begin(); v.insert(it, 3); for (vectorint::iterator it v.begin(); it ! v.end(); it) {cout *it; } cout endl;erase函数 erase函数可以根据下标索引来删除元素但是再insert后要重新给下标赋值insert前的下标i已经失效了其实这就是所说的迭代器失效问题 在这里我们插入了元素后会发生扩容原空间可能已经被释放了或者说如果erase删除了最后一个位置的元素vector里已经没有元素可以删除也会导致迭代器失效但是erase后我们又使用it打印这里的it可能使用的就是原空间程序就会发生崩溃所以我们需要在执行完insert后再次对it进行赋值不然就会发生这种情况但是一些编译器对于迭代器失效没有过于严格的检查所以程序不会崩溃但是程序输出的结果不对 erase函数返回的是在vector对象中删除元素的后一个元素的指针 通常解决迭代器失效最简单的方法就是 对迭代器重新赋值 vectorint v; v.resize(10,1); for (vectorint::iterator it v.begin(); it ! v.end(); it) {cout *it; } cout endl; vectorint::iterator i v.begin(); v.insert(i3, 3); for (vectorint::iterator it v.begin(); it ! v.end(); it) {cout *it; } cout endl; i v.begin(); v.erase(i3); for (vectorint::iterator it v.begin(); it ! v.end(); it) {cout *it; } cout endl;swap函数 我们通过一段简单的代码来了解一下 我们交换前打印两个vector对象中的元素交换后再打印一次 vectorint v1; v1.resize(10,1); cout 交换前 endl; cout v1:; for (vectorint::iterator it v1.begin(); it ! v1.end(); it) {cout *it; } cout endl; vectorint v2; v2.resize(10, 2); cout v2:; for (vectorint::iterator it v2.begin(); it ! v2.end(); it) {cout *it; } cout endl; v1.swap(v2); cout 交换后 endl; cout v1:; for (vectorint::iterator it v1.begin(); it ! v1.end(); it) {cout *it; } cout endl; cout v2:; for (vectorint::iterator it v2.begin(); it ! v2.end(); it) {cout *it; } cout endl;好了今天的分享到这里就结束了谢谢大家的支持

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

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

相关文章

陕西住房与建设厅网站西部数码

1、600余家互联网企业发出倡议:积极维护防汛救灾网络秩序、截至目前,包括百度、微博、抖音、快手、小红书、哔哩哔哩、阿里、腾讯等8家超大型互联网平台在内的600余家企业发出倡议书,唱响了万众一心、聚力救灾救援的网上主旋律 2、苏州调整耗…

求一个做健身餐的网站气象服务网站建设

题目链接 2719. 统计整数数目 - 力扣(LeetCode) 解题思路 题目实际上求的是[num1,...num2]中,数位和在[min_sum,...max_sum]的数的个数。对于这种区间[l,...r]的问题,我们可以考虑转化为求[1,...r]和[1,...l-1]的答案&#xff…

网站建设备案多长时间重庆市公司网站备案在哪了

文件上传一个经常用到的功能,它有许多中实现的方案。 页面表单 RFC1897规范 http协议上传 页面控件(flash/html5/activeX/applet) RFC1897规范 http协议上传 页面控件(flash/html5/activeX/applet) 自定义数据规范 http协议上传 页面控件(flash/html5/act…

做毕业设计的参考文献网站wordpress标签加icon

1024“程序员节”,58同城招聘研究院发布程序员行业大数据报告显示,程序员男性占比高达87.29%。 作者:朝晖 1024“程序员节”,58同城招聘研究院发布程序员行业大数据报告显示,程序员男性占比高达87.29%,北…

网站设计制作托管维护翻页h5制作软件

java实现pdf转word的办法有: 1、pdfbox poi 2、free spire.pdf 3、aspose-pdf free spire.pdf 的效果比aspose-pdf稍差一些,但是 aspose-pdf 是付费的,spire.pdf也有付费版本

熟练做网站需要了解什么怎样创办自己的公众号

说明 AP510X 是一系列外围电路简洁的单路线性 LED 恒 流芯片,适用于 3-60V 电压范围的 LED 恒流调光 领域。 AP510X 采用我司专利算法,可以实现高精度的恒 流效果,输出电流恒流精度≤ 3 %,电源供电工作 范…

ps制作个人网站首页网站建设自助建站云建站

在工作中发现mybatis默认的连接池POOLED,运行时间长了会报莫名其妙的连接失败错误。因此采用阿里巴巴的Druid数据源(码云链接 ,中文文档链接)。 mybatis更多数据源参考博客链接 。 1 环境 eclipse mars2 maven3.3.9 mysql5.7 2 …

唐山培训网站建设世代网络高端企业网站建设设计功能公司

网址不太好访问的话,请从下面我提供的分享下载 Download cuDNN v8.6.0 (October 3rd, 2022), for CUDA 11.x 此资源适配 cuda11.x 将bin和include文件夹里的文件,分别复制到C盘安装CUDA目录的对应文件夹里 安装cuda时自动设置了 CUDA_PATH_V11_8 及path C:\Progra…

做网站需要用到什么技术无代码网站开发平台有哪些

作者:古琦 在现代软件架构中,微服务已成为构建可扩展和灵活应用程序的流行方式。每个微服务负责应用程序的一部分功能,它们共同工作以提供完整的服务。由于微服务架构的分散特性,监控变得至关重要,有效的微服务监控是…

wordpress网站排名婚介 东莞网站建设

文章目录 概要样例代码 概要 当第一次运行服务端时正常,第二次运行时出现Bind failed问题。 在实际使用中,如果您尝试启动一个服务端程序并且遇到了 “Bind failed” 的错误信息,这通常意味着尝试绑定(bind)的端口已…

邢台网站建设公司wordpress添加语系

个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 文章目录 前言正则表达式正则表达式语法正则表达式的特点捕获组实例 前言 如果我们想要判断给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”)&#xff0c…

龙岗个性化网站建设价格低优秀网站案例

在我们深入了解 Angular 2 中 NgModule、Component、Injectable 等常见的装饰器之前,我们要先了解 TypeScript 中的装饰器。装饰器是一个非常酷的特性,最早出现在 Google 的 AtScript 中,它出现的目的是为了让开发者,开发出更容易…

企业网站seo推广网站开发实习总结

嵌入式的发展怎么样? 嵌入式系统领域一直在迅速发展,伴随着物联网、智能设备、汽车电子、医疗设备等应用的不断增加,对嵌入式技术的需求也在不断扩大。因此,嵌入式领域仍然是一个充满机会的领域,为专业人士提供…

建设银行客户投诉网站网站建设预算描述

【每日一题】1267. 统计参与通信的服务器 1267. 统计参与通信的服务器题目描述解题思路 1267. 统计参与通信的服务器 题目描述 这里有一幅服务器分布图,服务器的位置标识在 m * n 的整数矩阵网格 grid 中,1 表示单元格上有服务器,0 表示没有…

wordpress网站怎么百度的到做外贸需要网站

目录 2386. 找出数组的第 K 大和 题目描述: 实现代码与解析: 优先级队列(小顶堆) 原理思路: 2386. 找出数组的第 K 大和 题目描述: 给你一个整数数组 nums 和一个 正 整数 k 。你可以选择数组的任一 子…

汝州网站建设汝州秘塔猫ai写作官网

1.把GameInfo.cs PlayerModel.cs Vector3.cs Vector4.cs PlayerStateConstans.cs GameState.cs依次粘到model文件夹中,此时项目没有错误,如下图所示; 对应处所修改的代码如下: case LoginProtocol.LOGIN_SRES://1 {Debug.Log(&qu…

做设计网站模块的网站微信小程序开发需要哪些技术

Ubuntu上搭建TFTP服务 TFTP服务简介搭建TFTP服务安装TFTP服务修改配置文件 重启服务 TFTP服务简介 TFTP是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适用于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计,只…

如何做120急救网站比价网站模板

目标网址:https://zbcg.sznsyy.cn/homeNotice 测试时间: 2024-01-03 1 老规矩,打开Chrome无痕浏览,打开链接,监测网络,通过刷新以及上下翻页可以猜测出数据的请求是通过接口frontPageAnnouncementList获取的,查看返回可以看出来数据大概率是经过aes加密的,如图: 通过查看该请…

电子商务网站设计原理名词解释app软件一键生成工具

Care-coordination: Gain-sharing Agreements in Bundled Payment Models 分析一下这篇文章,这篇文章于2021年发表在POMS上,但是引用量没有那么高。这篇文章涉及到医疗捆绑支付,应该可以学习一下。 文章研究一个在一个以最小成本为目标的质…

网站建设专业性上海传媒公司总裁李健

题目 方法 dummy节点 链表的第一个结点,因为没有前驱结点,存在同时删除前驱和后继的情况,这时候我们需要人为构造dummy节点——人为制造出来的第一个结点的前驱结点,也就是说,在可能操作head节点时,我们可…