
C++
文章平均质量分 84
一壶青梅酒
这个作者很懒,什么都没留下…
展开
-
一文读懂C++中vector和list的区别
vector和list都是C++STL标准模板库中的容器; 一、vector 向量(vector)是一个封装了动态大小数组的顺序容器。是一个连续存储的容器,在堆上分配空间。拥有一段连续的空间,并且起始地址不变。可以简单的认为,vector就是一个能够存放任意类型的动态数组。 vector底层以数组的方式实现。以两倍容量增长方式实现容量增长。 vector 增加(插入)新元素时,如果未超过当时的容量,则还有剩余空间,那么直接添加到最后(插入指定位置),然后...原创 2021-05-06 18:09:30 · 2578 阅读 · 0 评论 -
ONVIF开发(1)开发环境搭建
自己使用Ubuntu18.04; 1、安装flex 下载地址:https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz 命令: # sudo ./configure # sudo make # sudo make install 2、安装bison 下载地址: ftp://ftp.gnu.org/gnu/bison/bison-2.7.tar.gz 命令: # sudo ./configure.原创 2020-09-03 17:29:42 · 590 阅读 · 0 评论 -
c++中new对象的时候内存被耗尽?
c++中new对象时分配的内存块与常规变量声明的分配的内存块不同,new是从被称为堆或者自由存储区的内存区域分配空间,但是计算机可能会由于没有足够的内存而无法满足new的请求,在这种情况下,new将会返回0,在c++中,值为0的指针通常被称为空指针(null pointer)。...原创 2018-06-18 23:07:36 · 1570 阅读 · 0 评论 -
new和delete的使用规则
1、不要使用delete来释放不是new分配的内存;2、不要使用delete释放同一块内存两次3、如果使用new[]为数组分配内存,则应使用delete来释放;4、如果使用new为一个实体分配内存,则应使用delete来释放;5、对空指针应用delete是安全的。...原创 2018-06-18 23:57:38 · 757 阅读 · 0 评论 -
内存泄漏
关于内存泄漏的概念,这里做一些阐述。 如果在一个程序中,使用了new后没有delete,将会发生什么情况呢?如果没有调用delete,则即使包含指针的内存由于作用域规则和对象生命周期的原因而被释放,在自由存储空间上动态分配的变量或者结构也将继续存在。实际上,将会无法访问自由存储空间中的结构,因为只想这些内存的指针无效。这就导致了内存泄漏。 那么内存泄漏会导致什么情况呢?被泄露的内存将会在程序的...原创 2018-07-01 18:03:39 · 123 阅读 · 0 评论 -
比较数组,模板array和模板vector
先上简单的一个实例: #include <iostream> #include <vector> #include <array> int main() { using namespace std; //C,original C++ double a1[4] = {1.2,2.4,3.6,4.8}; //C++98 STL vector<do...原创 2018-07-01 19:02:32 · 250 阅读 · 0 评论 -
文件尾条件
检测文件尾(EOF)-----在c++中,假设将一个文件内容输入到cin中,cin检测到EOF即文件结尾时,cin将eofbit和failbit都设置为1,可以通过成员函数eof()来查看eofbit是否被设置;如果检测到EOF,则cin.eof()将返回bool值ture,否则返回false。failbit和eofbit相同,成员函数为cin.fail()。有的系统支持键盘模拟EOF,下边使用键...原创 2018-07-02 21:51:15 · 432 阅读 · 0 评论 -
字符函数库cctype
函数名称返回值isalnum()如果参数是字母数字,即字母或者数字,该函数返回tureisalpha()如果参数是字母,该函数返回trueiscntrl()如果参数是控制字符,该函数返回trueisdigit()如果参数是数字(0~9),该函数返回trueisgraph()如果参数是除空格之外的打印字符,该函数返回trueislower()如果参数是小写字母,该函数返回trueisprint()如...原创 2018-07-03 22:37:43 · 178 阅读 · 0 评论 -
c++中文件输入/输出简单示例
下边的程序演示了用户输入信息,然后将信息显示到屏幕上,再将这些信息写到文件中,读者可以使用文本编辑器来查看该输出文件中的内容。#include <iostream> #include <fstream> int main() { using namespace std; char automobile[50]; int year; double a_price...原创 2018-07-04 23:28:59 · 738 阅读 · 0 评论