C/C++语言
wanzaixiaoxin
这个作者很懒,什么都没留下…
展开
-
C/C++程序内存模型
一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静原创 2014-01-12 16:15:25 · 864 阅读 · 1 评论 -
STL之deque
deque简介 deque是双向开口的连续性存储空间。虽说是连续性存储空间,但这种连续性只是表面上的,实际上它的内存是动态分配的,它在堆上分配了一块一块的动态储存区,每一块动态存储去本身是连续的,deque自身的机制把这一块一块的存储区虚拟地连在一起。 它首次插入一个元素,默认会动态分配512字节空间,当这512字节空间用完后,它会再动态分配自己另外的5原创 2014-01-15 23:45:59 · 825 阅读 · 0 评论 -
extern "c"用法解析
1、问题引出最近在读com本质论时,第一章关于动态链接库调用缺点中提到了extern “c"的用法,顿时很不解,后来网上查资料了解到标准C++头文件中都会包含以下内容:#ifndef __INCvxWorksh #define __INCvxWorksh #ifdef __cplusplus extern "C" { #end转载 2014-02-22 10:40:12 · 823 阅读 · 0 评论 -
C++静态变量为何只能初始化一次
原文地址:http://blog.csdn.net/kelleniiii/article/details/7576779?reloadstatic 关键字的作用:static全局变量是限定作用域的全局变量。 static函数只能被本文件里的内容使用(相当于私有函数),是限定作用域的全局函数。 C++里头的static函数是相对成员函数而言转载 2014-02-11 23:35:22 · 2560 阅读 · 1 评论 -
size_type与size_t的机器无关性
1、首先说下这两者之间的区别:sizetype是容器定义的类型,其使用范围在容器原创 2014-08-05 00:40:29 · 1589 阅读 · 0 评论 -
NIO之Buffer的clear()、rewind()、flip()方法的区别
Java的NIO中有关Buffer的几种常用方法比如clear,rewind和flip到底有哪些区别。下面给大家这三种方法的源码,方便大家记忆。clear()方法用于写模式,其作用为情况Buffer中的内容,所谓清空是指写上限与Buffer的真实容量相同,即limit==capacity,同时将当前写位置置为最前端下标为0处。代码如下:public final Buffer clear()原创 2015-01-29 18:53:44 · 17753 阅读 · 0 评论 -
shell引入其它文件函数的方法
无论你使用任何高级语言进行程序设计,都应该遵循分治思想,否则你的代码将会变得臃肿与难读!本文给出shell脚本的分而治之语法,将功能分解后放入不同的shell文件中,让你的shell工程更加有条不紊,闲话少叙,下面给出例子:1、被调用文件a.func的内容#!/bin/bash#file to be called.#autor:wanyonghui#date:2015/原创 2015-10-21 22:02:07 · 5891 阅读 · 0 评论