摘要: 我们通常在完成一个程序时,往往习惯将程序写为多文件的,这样就能实现程序的模块化管理,以及分工开发合作。而一些全局变量,全局函数,结构体等就能使各模块联系在一起。 在平常大家写代码的过程中,通常会使用文件包含来联系各代码文件,当然初学者也可能会直接写成多文件程序,没有文件包含,这样也能编译、运行。 在这里,写了一些小段的测试代码,来说明:包含.c文件,,直接多文件,包含.h文件三种方式的区别与应用。1.包含.c文件 可能有人不习惯写.h文件,而直接将代码写在.c文件中,其他文件要调用函数则直接包含.c文件。正如下面一段代码://fun.cint h = 0;int cal(int a,... 阅读全文
posted @ 2013-08-28 22:40 Go ahead! 阅读(5402) 评论(1) 推荐(4) 编辑
摘要: 需要知道的概念: 1、程序:包括代码和数据,是静态的概念 2、进程:程序的执行过程,是指一个程序中的代码在一个数据集合中的运行过程,所以说相同代码在不同的数据集合上运行,乃至在同样的数据集合上的多次运行都是不同的进程。进程是一个动态概念 3、线程:可以理解为进程中的一个代码片段的执行。故常说一个进程包含多个线程,多个线程共享数据空间。操作系统不会单独为线程分配资源(存储空间) 程序是静态的,进程是动态的;进程是操作系统分配资源的最小单位,线程是操作系统调度的最小单位。 一个程序在运行起来以后,就成为的进程,此时操作系统要为该进程分配虚拟存储空间,这个存储空间就包括了:栈区(stack... 阅读全文
posted @ 2012-10-20 15:54 Go ahead! 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 【好文转发---linux 用户线程、LWP、内核线程学习笔记】在现代操作系统中,进程支持多线程。进程是资源管理的最小单元;而线程是程序执行的最小单元。一个进程的组成实体可以分为两大部分:线程集合资源集。进程中的线程是动态的对象;代表了进程指令的执行。资源,包括地址空间、打开的文件、用户信息等等,由... 阅读全文
posted @ 2015-09-16 16:00 Go ahead! 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: linux进程状态浅析 阅读全文
posted @ 2015-09-16 15:19 Go ahead! 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 所经历的艰辛深深的在心里烙上了印记,它会告诉我什么是生活中最重要的。曲直皆是经历,好坏都有风景,只要光阴不虚掷,天在头上更深远,路在脚下愈宽阔。 阅读全文
posted @ 2013-10-12 19:32 Go ahead! 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 为了更多的沉淀,想要写自己的技术博客了...... 首先声明,我不是一个技术达人,甚至连高手都不算。我只是一个正在研究各种计算机技术的学生,不知道是出于兴趣还是出于对经济利益的追求,只是感到自己不能再退了,我必须坚持学下去。为了不亵渎“理想”二字,我就不谈理想了。从此,想在这里记录下自己成长的点点滴滴。 我出自一个二本学校,专业不是计算机类,现在西部某985高校读研究生,专业为机械电子。本科基本不知道计算机、软件为何物,只是使用软件,就如只懂开汽车,不懂汽车的内部原理,不懂如何生产汽车一样!开始硕士生活以后,由于实验室的项目,我开始学习C/C++,MFC,SQL SERVER,MATL... 阅读全文
posted @ 2012-10-01 18:22 Go ahead! 阅读(194) 评论(1) 推荐(1) 编辑