C++
文章平均质量分 86
songlin121314
这个作者很懒,什么都没留下…
展开
-
VS版本、GCC版本与C++版本的对应关系
做嵌入式开发经常遇到一些编译器和C++版本不匹配的问题,现整理如下:目前C语言的标准有:C89(ANSI C)、C90、C95、C99(ISO C)、C11(C1x)目前C++语言的标准有:C++98、C++03(对98小幅修改)、C++11(全面进化)、C++14、C++17C语言标准的介绍,请参考:C语言标准简介C89(ANSI C)、C99(ISO C)、C11(C1x)各种C++标准对应的编译器支持情况,请参考官方的对照表:C++ compiler support简单来分析一下...转载 2020-08-03 19:57:36 · 5725 阅读 · 0 评论 -
char*、char[]及string的区别及相互转换
区别:char *s1:s1是一个指向字符串的指针;char s2[]:s2是一个字符数组;string s3:s3是一个string类的对象.【内存模型】例如:char *s1 = "hello";char s2[] = "hello";内存模型如下 +-----+ +---+---+---+---+---+---+ s1: | *======&g...转载 2019-01-03 11:42:48 · 9158 阅读 · 1 评论 -
Windows7 64 + Visual Studio 2013 + Qt 5.6.1 配置 nmake
一、系统环境说明:Windows7 64 + Visual Studio 2013 + Qt 5.6.1补充说明:Visual Studio 2013 只有32位,没有64位!二、配置环境变量:1、path环境变量中添加:如果是64位操作系统:C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64;...原创 2018-12-26 10:04:58 · 725 阅读 · 0 评论 -
linux下gdb的安装方法
转自:https://blog.csdn.net/summy_J/article/details/72846978前言gdb是Linux环境下的代码调试工具,为了能在linux环境下更有好的编程体验。其安装可谓是势在必行。安装过程安装gdb的过程很简单,具体步骤如下:step1:首先检查系统中有没有安装过,有的话用一下命令卸载gdb旧版本step2:安装Texinfo文...转载 2018-08-01 18:03:41 · 8180 阅读 · 3 评论 -
linux下core文件设置与查看
转自:https://blog.csdn.net/dingqinghui/article/details/77855330?locationNum=9&fps=1程序异常退出时,内核会生成一个core文件(是内存映像以及调试信息)。可以通过使用gdb来查看core文件,指示出导致程序出错的代码所在的文件和行数。 1、查看系统中core文件生成的开关是否打开 1)使用uli...转载 2018-08-01 16:42:55 · 12432 阅读 · 0 评论 -
C语言字符串操作总结大全(超详细)
转载自:https://www.jb51.net/article/37410.htm1)字符串操作strcpy(p, p1) 复制字符串strncpy(p, p1, n) 复制指定长度字符串strcat(p, p1) 附加字符串strncat(p, p1, n) 附加指定长度字符串strlen(p) 取字符串长度strcmp(p, p1) 比较字符串strcasecmp忽略大小写...转载 2018-08-01 11:42:03 · 4203 阅读 · 0 评论 -
Kylin操作系统升级GCC 4.4.7 到 4.8.5
Linux系统gcc升级(以国产kylin系统为例)1、获取gcc4.8.5的源码包(文件存放于root根目录)1.1服务器联网情况下执行# wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz1.2断网情况下执行手动下载 gcc-4.8.5.tar.gz包,然后上传。2、解压压缩包# tar –zxvf gcc-4.8.5.tar....原创 2018-07-03 18:58:58 · 3059 阅读 · 1 评论 -
win7 64 nmake 编译libevent-2.0.22-stable (vs2013)
编译libevent-2.0.22-stable使用bat文件进行编译:1、libevent-2.0.22-stable.tar.gz下载,网址为:http://libevent.org/ 2、将libevent-2.0.22-stable.tar.gz 解压到指定目录3、已管理员身份启动cmd窗口,并切换到libevent-2.0.22-stable目录。4、依次执行以下命令,其中vs2013...原创 2018-06-12 14:51:32 · 459 阅读 · 0 评论 -
C++中的inline用法
转载自:https://www.cnblogs.com/fnlingnzb-learner/p/6423917.html1. 引入inline关键字的原因在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系转载 2017-11-24 16:47:51 · 163 阅读 · 0 评论 -
队列<queue>中的常用函数
转载自:https://www.cnblogs.com/xuning/p/3321733.html在C++中只要#include即可使用队列类,其中在面试或笔试中常用的成员函数如下(按照最常用到不常用的顺序)1. push2. pop3. size4. empty5. front6. back接下来逐一举例说明:1. push队列中由于是先进先出转载 2017-11-24 15:53:51 · 2179 阅读 · 0 评论 -
find_first_of()和 find_last_of()
转载自:http://blog.csdn.net/wanglei5695312/article/details/4998062string 类提供字符串处理函数,利用这些函数,程序员可以在字符串内查找字符,提取连续字符序列(称为子串),以及在字符串中删除和添加。我们将介绍一些主要函数。1.函数find_first_of()和 find_last_of() 执行简单的转载 2017-11-23 12:33:39 · 415 阅读 · 0 评论 -
C++中string erase函数的使用
转载自:https://www.cnblogs.com/ylwn817/articles/1967689.htmlerase函数的原型如下:(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator position );(3)iterator erase ( iterator first,转载 2017-11-23 12:29:16 · 274 阅读 · 0 评论 -
Windows环境下C/C++访问PostgreSQL数据库
转载自:https://segmentfault.com/a/1190000000628234PostgreSQL是一款在Linux环境下应用十分广泛的轻量级关系型数据库,大家都听说过MySQL,却对PostgreSQL鲜有耳闻,它其实在性能、应用领域上和MySQL不相上下。网上关于Windows环境下C/C++访问PostgreSQL数据库的资料很少,文本分析了C/C++访问PostgreS转载 2017-11-29 15:30:12 · 5443 阅读 · 0 评论 -
C++中string.find()函数与string::npos
转载自:https://www.cnblogs.com/web100/archive/2012/12/02/cpp-string-find-npos.html查找字符串a是否包含子串b,不是用strA.find(strB) > 0而是strA.find(strB) != string:nposstring::size_type pos = strA.find(strB);i转载 2017-11-29 10:19:42 · 3308 阅读 · 0 评论 -
C语言宏定义函数的使用(定义单行和多行)
在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。 宏定义中允许包含两行以上命令的情形,此时必须在最右边加上"\"且该行"\"后不能再有任何字符,连注释部分都不能有,下面的每行最后的一定要是"\","\"后面加一个空格都会报错,更不能跟注释。 我们来看一个例转载 2017-02-15 14:50:40 · 4329 阅读 · 0 评论 -
QtCharts编译
QtCharts下载地址(GitHub):https://github.com/qtproject/qtcharts编译环境:vs2013 64位、 QT5.6.1QtCharts编译步骤如下:(以windows为例,各平台参考QtCharts源码下的Charts\2.0\Src\README文档)(1)cd ……Charts\2.0\Src\(2)qm原创 2017-02-14 16:32:02 · 2081 阅读 · 0 评论 -
Visual Studio控制台程序输出窗口一闪而过的解决方法
转自:http://blog.163.com/xh_ding/blog/static/193903289201309103539647/ 刚接触 Visual Studio的时候大多数人会写个Hello World的程序试一下,有的人会发现执行结束后输出窗口会一闪而过,并没有出现Press any key to continue的字样。无论是在Visual Studio 2转载 2017-01-25 14:19:30 · 485 阅读 · 0 评论 -
堆和栈的区别(转过无数次的文章)
转自:http://blog.csdn.net/hairetz/article/details/4141043 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap)转载 2017-02-21 20:21:30 · 369 阅读 · 0 评论 -
C++ 学习-记录集
1、头文件的使用--摘抄#include #include string st("test string"); error C2065: 'string' : undeclared identifier 解释:#include using namespace std; 因为在using namespa原创 2016-08-30 09:33:31 · 456 阅读 · 0 评论