自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

转载 对于visio与word中字体大小转换关系

对于visio与world中的字体大小转换 二者换算如下(以pt代表“点”):  初号& 42pt  小初号& 36pt 一号& 28pt  二号& 21pt  小二号& 18pt  三号& 15.75pt  四号& 14pt  小四号& 12pt  五号& 10.5pt  小五号& 9pt 六号 & 7.875pt 七号 & 5.25pt

2015-09-29 10:33:52 18282

转载 进程描述符及任务结构

第3章 进程管理进程是Unix操作系统最基本的抽象之一。一个进程就是处于执行期的程序(目标码存放在某种存储介质上)。但进程并不仅仅局限于一段可执行程序代码(Unix称其为代码段(text section))。通常进程还要包含其他资源,像打开的文件、挂起的信号、内核内部数据、处理器状态、地址空间及一个或多个执行线程(thread of execution)、当然还包括用来存放全局变量的数据段

2015-09-25 10:56:44 1005

转载 孤儿进程与僵尸进程[总结]

2、基本概念  我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。  孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那

2015-09-25 10:54:44 247

转载 main函数的两个参数浅析

main函数可以不带参数,也可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:    main (int argc,char *argv[])或main (int argc,char *

2015-09-23 13:29:09 785

转载 main函数中两个参数的用法

main函数中两个参数的用法MSDN6.0中写道:argc is An integer specifying how many arguments are passed to the program from the command line. Because the program name is considered an argument, argc is at least 1.

2015-09-23 11:42:38 363

转载 vi和vim编辑器

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面是vi的使用教程:包含vi的基本介绍、使用模式、文件的打开关闭保存、插入

2015-09-22 09:25:55 251

转载 不要用return 返回指向栈内存的指针

栈 是临时的  当跳出栈时,其指针对应的值被下次压栈替换掉  可能每次出栈时,系统可能会对刚才压栈的内存初始化#includeuisng namespace std;char* GetString(){char p[ ]="hello world";return p; //编译警告}int main(){

2015-09-21 16:45:30 1650

转载 volatile讲解

(一)volatile的解释volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改。用volatile关键字声明的变量i每一次被访问时,执行部件都会从i相应的内存单元中取出i的值。没有用volatile关键字声明的变量i在被访问的时候可能直接从cpu的寄存器中取值(因为之前i被访问过,也就是说之前就从内存中取出i的值保存到某个寄存器中)

2015-09-21 00:42:05 970

原创 计算机五大组成部件

计算机基本工作流程编辑计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去。接下来,再取出第二条指令,在控制器的指挥下完成规定操作。依此进行下去。直至遇到停止指令。程序与数据一样存贮,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作是计算机最基本的工作原理。这一原理最

2015-09-21 00:31:32 15718 1

转载 函数指针

函数指针函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:

2015-09-20 19:16:50 276

转载 vim中同时打开多个文件 同时显示多个窗口

打开多个文件:1.vim还没有启动的时候:在终端里输入 vim file1 file2 ... filen便可以打开所有想要打开的文件2.vim已经启动输入:open file可以再打开一个文件,并且此时vim里会显示出file文件的内容。同时显示多个文件::split:vsplit在文件之间切换:1.文件间切换Ctrl+6—下一个文件

2015-09-20 13:44:58 2664

转载 makefile 中$@ $^ $<的意义

这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。在这篇文章当中,我们将会学到以下内容:源程序编译Makefile的编写程序库的链接程序的调试头文件和系统求助1.源程序的编译在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器。 下面我们以一个实例来说明如何使用gcc编译器。假设我们有下面一个非

2015-09-20 13:02:23 870

转载 选择排序

选择排序   选择排序(Selection Sort)的基本思想是:每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子文件的最后,直到全部记录排序完毕。      常用的选择排序方法有简单选择排序和堆排序。简单选择排序 在介绍选择排序算法前,我们再回顾下冒泡算法。 冒泡算法是通过两两比较,不断交换,逐个推进的方式,来进行排序的。

2015-09-19 14:19:22 310

转载 sizeof与strlen比较

sizeof定义:sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。strlen定义:strlen(char*)是一个函数,求的是字符串的实际长度,直到遇到第一个'\0',然后就返回计数值,且不包括'\0'。传给strlen(char*)的实参必须是字符串指针或者数组名;当给sizeof传递字符串指针时sizeof(p)结果

2015-09-13 10:52:59 330

转载 文 件

文件:存储在外部介质上数据的集合,是操作系统数据管理的单位。文件命名规则:   为标识一个文件,每个文件都必须有一个文件名,其一般结构为:主文件名[.扩展名]   文件命名规则,遵循操作系统的约定。例如,一个C语言源程序名为:prg.c 使用数据文件的目的: 数据文件的改动不引起程序的改动——程序与数据分离 不同程序可以访问同一数据文件中的数据——数据共享 能长期保

2015-09-05 13:08:12 383

转载 程序设计语言

1946年,第一台电子计算机问世,应用领域迅速扩大,软硬件飞速发展,程序设计语言相继问世。程序设计语言:将自然语言形式化为有格式的语言1。机器语言:计算机能够认识的语言计算机的基础是数字电路机器语言就是数字电路里的电信号将在《计算机组成》课程中学习都是二进制文件一条机器语言成为一条指令指令是不可分割的最小功能单元定义:一种CPU的指令系统,由该CPU可识别的

2015-09-05 11:21:41 360

转载 C编译预处理宏

一、编译预处理作用:对源程序编译之前做一些处理,生成扩展C源程序种类宏定义         #define  #ifdef  #ifndef文件包含      #include条件编译      #if--#else--#endif等其他宏定义  #line #error  #pragma格式:    “#”开头占单独一行句末不用加分号1-2

2015-09-04 13:18:46 484

转载 空指针、void指针与函数指针

一、空指针是一种特殊的指针  一个指针变量指向空指针,表示该指针处于空闲状态下,不指向任何地址P=NULL;表示指针变量P指向空指针;同时任何不用的指针都必须指向空指针,避免野指针的出现。二、通用指针可以指向任何数据类型,也称void指针,可以把任何类型的指针变量赋给void指针;int *PA;void *PB;PB=(void*)PA;同样,也可以把

2015-09-04 00:21:53 2288

转载 数组与指针

一、数组是一片连续的内存区域,在C 语言中,数组的大小在编译时必须先确定下来数组的任何操作即下标操作等同于指针的运算如 int a[5],*P=a;则   a[2]=0   *(a+2)=0     p[2]=0    *(p+2)=0   都是等价的二、不同点1、数组名是指向数组的常量指针,其值不能被被修改,而指针的值则可以被修改。如 int a[5],*P=a;

2015-09-03 17:39:57 321

转载 指针

一、指针是什么?指针是一个变量,该变量的值是另一个变量的地址变量int *P=&aint a=5变量值0x35df      5变量地址0x63250x53df指针变量p的值就是变量a的地址。二 指针类型指针所指向变量的类型就是指针的类型例2,有三个不同的变量:请问右边的三个运算有何

2015-09-03 17:14:10 304

转载 内存分配的三种方式

内存分配有三种方式:一:从全局存储区域分配:这时内存在程序编译阶段就已经分配好,该内存在程序运行的整个周期都有效,如:全局变量、static静态变量。二:从栈区分配:在执行函数的时候,函数中的局部变量的存储单元都可以从栈中分配,函数执行结束后这些存储单元都会被自动释放,实现从栈中分配存储单元运算操作内置于处理器的指令集中,效率很高 但是分配的内存容量有限。三:从堆中分配:也称为动态内存

2015-09-03 14:22:43 15509

原创 大端模式与小端模式

内存地址0x30000X30010X30020X30030X30040X3005十六进制数12345678xxxx大端模式:数据中的高位字节数据存放在地址中的低位位置,数据中的低位字节数据则存放在地址中的高位位置,是正常逻辑顺序,方便人的理解。小端模式:与大端模式相反,数据中的高位字节数据存放在地址中的高位

2015-09-03 13:17:04 701

转载 c编译的程序占用的存储区

c编译的程序占用的存储区分一下几类一:栈区:用于存放函数的形参与局部变量,在函数结束后就会被释放二:堆区:一般由程序员负责申请与释放,如果程序员不释放,程序结束后由操作系统回收。三:全局区(静态区)static:全局变量与静态变量存储存放在这一块,已初始化的全局变量与静态变量放在一块区域,未初始化的全局变量与静态变量放在相邻的一块区域,程序结束后由系统释放。四:文字常量区:字符常量

2015-09-03 12:24:20 380

转载 extern在C中的用法

C语言中extern的使用主要是影响函数与变量的作用域,用extern修饰的全局变量(函数)表示该全局变量(函数)可以在本文件或者其他文件用到,对于extern变量来说,仅仅是一个变量的声明,其并不是在定义分配内存空间。因此可以被extern变量声明多次通常在头文件中对提供给外部文件使用的全局变量(函数)使用extern进行声明,也就是说在C文件中定义,然后在头文件中使用extern进行声

2015-09-02 22:57:13 754

原创 static变量与static的用法

1static修饰局部变量C函数中变量分为局部变量与全局变量;全局变量是在函数外申请的变量,其存储在全局数据区,其生命周期是整个程序运行的周期,局部变量是在函数中申请的变量 通常情况下存储区域是堆栈,变量是在进入函数时在堆栈中申请的,函数退出后变量将会被释放,其生命周期是函数运行的时间,再次进入函数时必须重新申请,重新初始化。使用static修饰局部变量后局部局部变量将变为局部静态变量,存储区

2015-09-02 22:37:55 473

转载 C宏高级应用之##/#

在宏定义中经常看到#和## 现在讲一下他们的用法1,##是连接符:用于将两个参数连接在一起例如:#define A(X, Y) X##Y则   A(HE ,LLO) 结果是HELLO#define LINK(A)  MY##A则  LINK(GOD)  相当于>MYGOD“##”是一种分隔连接方式  他的作用是先分隔 然后强制连接 分隔作用相当于空格

2015-09-01 22:59:30 439

空空如也

空空如也

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

TA关注的人

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