自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿亮的博客

现实喜欢对称和轻微的时空错移

  • 博客(19)
  • 收藏
  • 关注

原创 C语言总结 — 知识点导论图

C语言知识点导论图上图相应的知识点我大多都会有一篇关于此知识点介绍更多的博客,如果概念不是很清楚,可以从C语言专栏进去寻找相应博客. 还有由于上转图片有限制所以字体来说,不是很清楚,如果需要原图的话留下邮箱 我给大家发送~  如果有哪些遗漏的知识点还请大家不啬赐教,共同进步~

2017-12-29 21:07:10 2900 72

原创 STL — hash_map/hash_set源代码剖析

 hash_map/hash_set源代码剖析虽然STL只规范复杂度与接口,并不规范实现方法,但STL set多半以RB_Tree. SGI 则是在 STL标准之外另又提供了一个所谓的hash_set,以hashTable的底层机制. 由于hash_set所供应的操作接口,hashTable都提供了,所以几乎所有的hash_set操作行为,都只是转调用hashTable的操作行为而已.运用set为...

2017-12-27 12:39:18 638

原创 C++ — POD类型以及trivial 和 non-trivial

POD类型以及trivial 和 non-trivialtrivial的意思就是无关痛痒的

2017-12-23 17:43:45 1641

原创 STL — SGT STL的私房菜: __type_traits

SGT STL的私房菜: __type_traitstraits

2017-12-23 16:28:42 497

原创 STL — 从源码层面区别map set和multiset multimap

从源码层面区别map set和multiset multimpset特性为

2017-12-22 15:53:20 592

原创 STL — 内存基本处理工具(<stl_uninitialized.h>)

内存基本处理工具STL定义有5个全局函数

2017-12-21 21:19:06 1171

原创 STL — vector源代码剖析

vector源代码剖析vector的数据安排以及操作方式,与array非常相似. 两者的唯一差别在于空间的运用的灵活性. array是静态空间,一旦配置了就不能够再改变. 要换个大一点的房子,可以,一切琐细得由客户端自己来: 首先配置一块新空间,然后将元素从旧址一一搬往新址,再把原来的空间释放还给系统. vector是动态空间,随着元素的加入,它

2017-12-21 16:08:31 2196

原创 STL — 迭代器设计思维(二)

迭代器设计思维(二)上一篇博客主要介绍了STL迭代器当中的

2017-12-21 09:50:53 421

原创 STL — 迭代器设计思维(一)

迭代器设计思维 不论是泛型编程

2017-12-19 12:46:31 1391

原创 操作系统 — 进程的退出(exit)

进程退出我们来认识一下·1

2017-12-18 11:43:26 9652 1

原创 Git — 如何解决failed to push some refs to git

如何解决failed to push some refs to git如果我们绑定一个远程库后,往上面推送代码结果

2017-12-18 10:20:19 853

原创 STL — 浅析二级空间配置器

浅析二级空间配置器SIG对于空间配置器的设计哲学为:1.向system heap 要求空间2.考虑多线程的状态3.考虑内存不足的应变措施4.考虑过多的"小型区块"可能造成的空间碎片问题.在我的上一个博客当中我们认识了一级空间配置器,但是我们在最后引出来了一个外碎片的问题,这是一级空间配置器没有办法解决. 外碎片其实就是系统剩余的内存明明足够,但是由于开辟太多了不连续的小块空间,导致没有办法开辟出来...

2017-12-17 19:40:59 1107

原创 Effective C++ — 条款49:了解new-handler的行为

了解new-handler的行为当operator new无法满足某一内存分配需求时

2017-12-11 15:53:39 381

原创 STL — 浅析一级空间配置器

 浅析一级空间配置器template < class T, class Alloc = allocator<T> >class vector;上面是我们熟悉不能再熟悉的vector的声明式,我们以前也曾经尝试实现过vector,但是我们实现当中只有一个class T. 但是我们拉出来www.cplusplus.com当中声明,我们突然发现居然有两个模板参数? 然后我发现...

2017-12-11 14:16:00 936 1

原创 Linux — 浅析环境变量

浅析环境变量环境变量是在操作系统

2017-12-09 14:35:44 678

转载 模板为什么不支持分离编译?

模板为什么不支持分离编译?首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件(假定我们的平台是win32),后者拥有PE(Portable Executable,即windows可执行文件)文件格式,并且本身包含的就已经是

2017-12-05 22:32:47 604

原创 Linux — linux下如果忘记了root密码! Don't worry

如果忘记了root密码 Don't worry 鄙人今天早上

2017-12-05 15:26:24 1059 2

原创 操作系统 — fork()函数的使用与底层原理

fork()函数的使用与底层原理在我第一次接触到fork函数的时候,那个时候我在牛客网刷题然后呢碰到一个关于fork()的函数的问题.总是没有办法理解那个printf()为什么输出那么多次.终于通过学习完进程的创建明白了fork()的时候到底发生了什么事情. 下面我就来谈一谈我的一点小小的积累. 首先我们来认识fork()的运用.

2017-12-04 17:19:30 4935 1

原创 Effective C++ — 条款42:了解typename的双重意义

了解typename的双重意义提到一个问题,

2017-12-02 16:42:35 952 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除