文章分类 -  c++

程序的链接与装入(动、静态重定位)
摘要:原由: 多道程序环境下,程序是并发执行的,所以要使程序运行,必须先为之创建进程,而创建进程的第一件事就是将程序和数据装入内存 目的: 用户程序到内存可执行程序的步骤: 即 下面开始将程序“链接”和“装入”的具体情况: 程序的链接: 源程序经过编译后,得到一组目标模块,再利用“链接程序”将这组目标模块 阅读全文

posted @ 2016-10-18 18:56 hackenzheng 阅读(467) 评论(0) 推荐(0)

关于STL中的map和hash_map
摘要:在网上看到有关STL中hash_map的文章,以及一些其他关于STL map和hash_map的资料,总结笔记如下: 1、STL的map底层是用红黑树实现的,查找时间复杂度是log(n); 2、STL的hash_map底层是用hash表存储的,查询时间复杂度是O(1); 3、什么时候用map,什么时 阅读全文

posted @ 2016-10-18 18:55 hackenzheng 阅读(74) 评论(0) 推荐(0)

C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
摘要:BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段 :数据段(data segment)通常是指用来存放程序中 已初始化 的 全局变量 的一块内存区域。数据段 阅读全文

posted @ 2016-10-18 18:54 hackenzheng 阅读(113) 评论(0) 推荐(0)

delete 和 delete []的真正区别
摘要:c++中对new申请的内存的释放方式有delete和delete[两种方式,到底这两者有什么区别呢? 1.我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向的内存delete[] 释放new分配的对象数组指针指向的内存那么,按照教科书的理解,我们看下下面的代码:int 阅读全文

posted @ 2016-10-18 18:53 hackenzheng 阅读(126) 评论(0) 推荐(0)

c++中类对象的内存对齐
摘要:很多C++书籍中都介绍过,一个Class对象需要占用多大的内存空间。最权威的结论是: *非静态成员变量总合。(not static) *加上编译器为了CPU计算,作出的数据对齐处理。(c语言中面试中经常会碰到内存对齐的问题) *加上为了支持虚函数(virtual function),产生的额外负担。 阅读全文

posted @ 2016-10-18 18:52 hackenzheng 阅读(463) 评论(0) 推荐(0)

C语言的整型溢出问题
摘要:http://coolshell.cn/articles/11466.html/comment-page-1#comments 整型溢出有点老生常谈了,bla, bla, bla… 但似乎没有引起多少人的重视。整型溢出会有可能导致缓冲区溢出,缓冲区溢出会导致各种黑客攻击,比如最近OpenSSL的he 阅读全文

posted @ 2016-10-18 18:51 hackenzheng 阅读(161) 评论(0) 推荐(0)

指针相关
摘要:本文较为详细的分析了关于理解C++指针数组,数组指针,数组名,二维数组的一些技巧。是比较重要的概念,相信对于大家的C++程序设计有一定的帮助作用。 一、关于数组名 假设有数组: ? 1 int a[3] = {1, 2, 3} ? 1 int a[3] = {1, 2, 3} ? 1 int a[3 阅读全文

posted @ 2016-10-18 18:47 hackenzheng 阅读(96) 评论(0) 推荐(0)

extern与头文件(*.h)的区别和联系
摘要:原文网址为:http://lpy999.blog.163.com/blog/static/117372061201182051413310/ 个人认为有一些道理:所以转过来学习了。 用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字? 如果我想引用一个全局变量或函数 阅读全文

posted @ 2016-10-18 18:43 hackenzheng 阅读(102) 评论(0) 推荐(0)

STL内存池
摘要:一、STL中的内存管理 当我们new一个对象时,实际做了两件事情:(1)使用malloc申请了一块内存。(2)执行构造函数。在SGI中,这两步独立出了两个函数:allocate申请内存,construct调用构造函数。这两个函数分别在<stl_alloc.h>和<stl_construct.h>中。 阅读全文

posted @ 2016-10-18 18:31 hackenzheng 阅读(312) 评论(0) 推荐(0)

位操作基础篇之位操作全面总结
摘要:目录(?)[-] 目录(?)[-] 一 位操作基础 二 常用位操作小技巧 1判断奇偶 2交换两数 3变换符号 4求绝对值 三 位操作与空间压缩 四 位操作的趣味应用 1 高低位交换 2 二进制逆序 3 二进制中1的个数 4 缺失的数字 Title: 位操作基础篇之位操作全面总结Author: Mor 阅读全文

posted @ 2016-10-18 16:47 hackenzheng 阅读(124) 评论(0) 推荐(0)

导航