博客专栏  >  编程语言   >  程序设计

程序设计

程序设计的点点滴滴

关注
1 已关注
28篇博文
  • C中的volatile用法

    volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进...

    2013-08-25 20:18
    1116
  • C语言中的内存泄露,如何避免,如何检测

    有些程序并不需要管理它们的动态内存的使用。当需要内存时,它们简单地通过分配来获得,从来不用担心如何释放它。这类程序包括编译器和其他一些运行一段固定的(或有限的)时间然后终止的程序。当这种类型的程序终止...

    2013-09-08 13:09
    6174
  • vmstat命令

    vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最...

    2013-09-08 13:14
    1367
  • 【C/C++】内存分配函数:malloc,calloc,realloc,_alloca

    【C/C++】内存分配函数:malloc,calloc,realloc,_alloca malloc: 原型:extern void *malloc(unsigned int num_by...

    2013-08-23 10:11
    4146
  • 内存对齐与ANSI C中struct型数据的内存布局

    当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这些问题或许...

    2013-08-13 12:07
    2056
  • 返回指向局部变量的指针或引用的带来的问题讨论

    返回局部变量没问题 如果返回局部变量有问题,函数的意义还有吗? 全局变量还用返回吗?  返回指向局部变量的指针才有问题, 函数退栈之后,局部变量消失, 指针将指向未知区域,所以出现问题。 ...

    2013-08-10 19:31
    6107
  • 进程、过程调用、函数调用、堆、栈

    我们在这里拿最典型且开源的Unix/Linux平台举例: 1. 进程 进程:程序的一次动态执行过程,是操作系统管理系统活动的基本单位。从内核的角度看,进程是系统中的一个对象,它对应一个程序的执行流...

    2013-08-10 18:08
    1480
  • C++初始化列表

    何谓初始化列表 与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是...

    2013-08-07 23:13
    1047
  • 为什么静态成员必须在类外初始化

    为什么静态成员不能在类内初始化 在C++中,类的静态成员(static member)必须在类内声明,在类外初始化,像下面这样。 class A { private: static i...

    2013-08-07 23:10
    1336
  • C++中关于虚拟继承的一些总结

    1.为什么要引入虚拟继承 虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内...

    2013-07-31 23:19
    1017
  • C++new/delete相关知识点详解

    每个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区(free store)或堆(heap)。C语言用一堆标准库函数malloc和free在自由存储区中分配...

    2013-07-31 23:17
    1687
  • C++检查内存溢出的方法

    一:   ps vx| grep 进程号 ----看size和rss段是否在增加。   方法二: http://www.ibm.com/developerworks/cn/aix/libra...

    2013-07-30 15:12
    2594
  • 对C++默认构造函数的理解

    在文章开始之前,首先指出对于c++新手的两个常见的误解:         一、任何class如果没有定义default constructor,就会被合成出一个来。         二、编...

    2013-07-30 14:23
    759
  • 对面向对象程序设计(OOP)的认识

    前言   本文主要介绍面向对象(OO)程序设计,以维基百科的解释: 面向对象程序设计(英语:Object-oriented programming,缩写:OOP),指一种程序设计范型,同时也是一...

    2013-07-29 19:21
    1462
  • C和C++中的异常处理

    1.     简介简介 许多的编程新手对异常处理视而不见,程序里很少考虑异常情况。一部分人甚至根本就不考虑,以为程序总是能以正确的途径运行。譬如我们有的程序设计者调用fopen打开一个文件后,立马就开...

    2013-07-28 09:46
    2913
  • 共用体结构体的内存分配

    1. 共用体内存分配 共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。在union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值。 ...

    2013-07-24 09:55
    1231
  • 库函数和系统调用的区别

    库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。 函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。 用户应用程序访问并使用内核所提供的各种服务的...

    2013-07-22 18:22
    1307
  • C语言中的setjmp和longjmp函数

    C语言的setjmp:异常处理与构建协作式多任务系统 int setjmp(jmp_buf envbuf) 宏函数setjmp()在缓冲区envbuf中保存系统堆栈里的内容,供longjmp()以后...

    2013-07-22 11:56
    1072
  • 可执行文件中的段在内存中的布局

    一个可执行文件中的段都是由 bss段、data段、text段、堆栈段等部分组成。这样的概念,不知道最初来源于哪里的规定,但 在当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非...

    2013-07-22 11:52
    1937
  • 指针与数组的异同

    1.把数组作为参数传递的时候,会退化为指针 数组名作为函数形参时,在函数体内,其失去了本身的内涵,仅仅只是一个指针;  很遗憾,在失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被...

    2013-07-21 15:37
    738

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部