
C++
文章平均质量分 96
CPP
Schuyler_yuan
静听魔筝看花落,
穿着拖鞋抱着黄瓜啃
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C/C++的标准演进及对应的编译器
因为区别很小,因此,C89和C90通常指同一种语言,与传统C语言K&R标准对比, ANSI/ISO标准C语言的改进了很多。在1999年,C语言的标准化委员会将不断改进的C语言, 收纳为新的标准,官方名称为 ISO/IEC 9899: 1999,简称为 C99 标准,严格上讲是C语言的第二个官方版本,C99 标准引入了许多特性。在1995年,对C89标准作了一个修订与补充,产生了一个C95标准,官方名称为:ISO/IEC 9899:1990/AMD 1:1995,但并不是一个真正的标准,主要改动如下,原创 2022-06-01 23:35:43 · 9168 阅读 · 0 评论 -
GDB调试攻略
待更新原创 2019-05-21 11:24:29 · 165 阅读 · 0 评论 -
HashMap实现
待更新原创 2019-04-05 11:04:12 · 172 阅读 · 0 评论 -
STL之map
待更新原创 2019-04-05 11:03:41 · 169 阅读 · 0 评论 -
STL之list
待更新原创 2019-04-05 11:03:51 · 144 阅读 · 0 评论 -
STL之vector
待更新原创 2019-04-05 11:04:03 · 156 阅读 · 0 评论 -
STL之set
待更新原创 2019-05-19 11:24:03 · 176 阅读 · 0 评论 -
Boost之boost/foreach.hpp
待更新原创 2019-07-16 15:15:24 · 612 阅读 · 0 评论 -
Linux之makefile
待更新原创 2019-07-11 10:52:40 · 111 阅读 · 0 评论 -
Linux之cmake
待更新原创 2019-07-11 10:52:02 · 135 阅读 · 0 评论 -
Chromium构建工具——GN
以前Google用GYP构建系统,现在使用GN。待更新原创 2019-07-19 19:24:14 · 844 阅读 · 0 评论 -
Ubuntu下搭建opencv的C++开发环境
待更新原创 2019-07-17 16:05:28 · 645 阅读 · 0 评论 -
Linux C++之pthread_t线程库
待更新原创 2019-07-25 10:27:45 · 1325 阅读 · 1 评论 -
VS自带工具dumpbin:查看lib、dll
待更新原创 2019-07-22 17:23:35 · 1135 阅读 · 0 评论 -
Boost之boost/property_tree/ptree.hpp和boost/property_tree/json_parser.hpp
读写json和XML文件待更新原创 2019-07-16 14:46:30 · 1199 阅读 · 1 评论 -
C++ CLI简介(什么是C++ CLI)
C++ CLI和ISO C++之间的区别转载 2017-08-11 17:43:51 · 11282 阅读 · 0 评论 -
C++-智能指针详解
引言除了静态内存和栈内存外,每个程序还有一个内存池,这部分内存被称为自由空间或者堆。程序用堆来存储动态分配的对象即那些在程序运行时分配的对象,当动态对象不再使用时,我们的代码必须显式的销毁它们。在C++中,动态内存的管理是用一对运算符完成的:new和delete,new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针,delete:指向一个动态独享的指针,销毁对象,并释放与之关联...原创 2019-03-29 14:29:19 · 8411 阅读 · 1 评论 -
C++中编译器怎么处理类的内存分布
C++特别适合用于开发压榨机器性能的程序,在资源有限的情况下,C++程序员不能放过机器的每一点计算力以及每一字节内存。当然了,要做到这一点,编程语言本身要提供精准的控制能力,C++语言作为一种强类型的编程语言,“精准控制”自然不在话下。这样看来,将机器性能发挥到极限的责任最后还是落在程序员身上了,要做到这一点,我们至少需要对各种数据类型使用的内存情况了然于胸。C++是面向对象程序设计语言,自然支持面向对象的三大特性(继承、封装、多态)。在实现中,类的常见组织形式大致有以下几种,空类、普通类、单一继承(.原创 2019-04-04 11:12:01 · 1071 阅读 · 0 评论 -
C/C++程序对应的进程虚拟内存布局
写C++程序时,既有程序的逻辑代码,也有程序中定义的变量等数据,那么当程序运行时,代码和数据究竟怎么存放?又或者说存放在哪里?在程序运行时,由于内存的管理方式是以页为单位的,而且程序使用的地址都是虚拟地址,当程序要使用内存时,操作系统再把虚拟地址映射到真实的物理内存的地址上。所以在程序中,以虚拟地址来看,数据或代码是一块块地存在于内存中的,通常我们称其为一个段。而且代码和数据是分开存放的,即不储存于同于一个段中,而且各种数据也是分开存放在不同的段中的。所以如果要解释C++程序运行时的内存管理机制,就原创 2019-04-04 11:19:53 · 1224 阅读 · 0 评论 -
C++中new和delete运算符详解
本文内容摘自More Effective C++(Scott Meyers 著)一书,详细解释了new和delete操作符的用法。一、new 操作符(new operator)人们有时好像喜欢有意使C++语言的术语难以理解。比方说new操作符(new operator)和operator new的差别。当你写这种代码:string *ps = new string("Me...原创 2019-03-28 11:46:59 · 2354 阅读 · 0 评论 -
C++中static关键字用法总结
static关键字有三种使用方式,其中前两种只在C语言中使用,第三种在C++中使用。局部静态变量(C) 外部静态变量/函数(C) 静态数据成员/成员函数(C++)一、 局部静态变量局部变量按照存储形式可以分为三种,分别是auto、static、register。与auto类型(普通)局部变量相比,static有三点不同:1. 存储空间分配不同 auto类型分配在栈上,...原创 2019-03-28 15:20:25 · 394 阅读 · 0 评论 -
C++类机制
简介C++类机制涉及的概念面向对象三大特点:封装、继承、多态。封装为了信息隐藏,继承(is-a)为了代码复用,多态则是为了接口复用,即一个接口,多种实现。有继承,就会有派生。类定义时,代码实现者一般会根据实际需要定义好各个成员的访问权限,继承体系也有明确的权限控制。继承,根据父类的个数和继承层次体系可分为单一继承、多重继承、菱形继承等,多重继承可能会遇到二义性问题,问题表现形式是明明代码中定义类编译通过,一运行就报错ambiguous,解决方法就是使用域运算符或者虚继承。根据继承方式可分为虚继承、.原创 2019-03-28 16:20:16 · 728 阅读 · 0 评论 -
C++-模板
待更新原创 2019-03-28 16:24:43 · 140 阅读 · 0 评论 -
C++中const关键字总结
C++const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。const是constant的简写,只要一个变量前面用const来修饰,就意味着该变量里的数据可以被访问,不能被修改。也就是说const意味着“只读”readonly。规则:const离谁近,谁就...原创 2019-03-28 17:21:24 · 212 阅读 · 0 评论 -
C++ 自己动手简单实现字符串String类
实现一个自己的String类是一道考验C++基础知识的好题。能够准确无误地编写出String类的构造函数、拷贝构造函数、赋值函数和析构函数的面试者至少已经具备了C++基本功的60%以上!在这个类中包括了指针类成员变量m_pData,当类中包括指针类成员变量时,一定要重载其拷贝构造函数、赋值函数和析构函数,这既是对C++程序员的基本要求,也是《Effective C++》中特别强调的条款。仔...原创 2019-03-29 11:42:59 · 5025 阅读 · 1 评论 -
C++中的流操作(iostream、fstream和sstream)
待更新原创 2019-07-15 11:28:42 · 810 阅读 · 1 评论 -
Boost之boost/regex.hpp
待更新原创 2019-07-16 14:44:00 · 750 阅读 · 0 评论 -
C++经典书籍推荐
C++经典书籍推荐原创 2017-08-11 18:20:19 · 1902 阅读 · 0 评论