2013年3月16日

进程管理

摘要: 进程是处于执行期的程序。但进程并不仅仅局限于一段可执行程序代码。通常进程还包括其他资源,像打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程,当然还包括用来存放全局变量的数据段等。实际上,进程就是正在执行的程序代码的实时结果。内核需要有效而又透明的管理所有细节。 线程是进程中活动的对象。每个线程都拥有一个独立的程序计数器,进程栈和一组进程寄存器。内核调度的对象是线程,而不是进程。 在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚拟内存。虽然上可能是许多进程正在分享一个处理器,但虚拟处理器个进程一个假象,让这些进程觉着自己在独享处理. 阅读全文

posted @ 2013-03-16 19:19 qiaoshanzi 阅读(150) 评论(0) 推荐(0) 编辑

2012年12月31日

呵呵呵呵

摘要: 阿杜会计法hi为覆盖个违法会额外热风 阅读全文

posted @ 2012-12-31 22:11 qiaoshanzi 阅读(125) 评论(0) 推荐(0) 编辑

2012年12月3日

错误 与类型冲突 附注 的上一个隐式声明在此

摘要: 这是源代码,编译时一直报错abs.c:12:8: 错误: 与‘max’类型冲突abs.c:9:4: 附注: ‘max’的上一个隐式声明在此#include<stdio.h>#include<stdlib.h>double a=0.0;double b=1.0;double c=7.8;double d;int main(int argc,char* argv[]){ d=max(a,c); printf("%lf\n",d);}double max(double a,double b){ double ma; if (a>b) ma=a; el 阅读全文

posted @ 2012-12-03 14:16 qiaoshanzi 阅读(1484) 评论(0) 推荐(0) 编辑

2012年11月12日

/usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/crt1.o: In function `_start': (.text+0x18): undefined reference to `main' collect2: ld returne

摘要: 用linux编程,当编译时出现这样的错误/usr/lib/gcc/i686-linux-gnu/4.6/http://www.cnblogs.com/../i386-linux-gnu/crt1.o: In function `_start':(.text+0x18): undefined reference to `main'collect2: ld returned 1 exit status最可能的原因是main拼写错误 阅读全文

posted @ 2012-11-12 19:31 qiaoshanzi 阅读(4140) 评论(0) 推荐(0) 编辑

2011年12月10日

图的操作

摘要: 一、实验目的掌握图的基本概念,描述方法;遍历方法。二、实验内容1、创建图类。二叉树的存储结构使用邻接矩阵或链表。2、提供操作:遍历、BFS、DFS3、对建立好的图,执行上述各操作。4、输出生成树。1、 输出最小生成树。三、最小生成树的思想(1)、2个for循环都是从2开始的,因为一般我们默认开始就把第一个节点加入生成树,因此之后不需要再次寻找它。( 2)、lowcost[i]记录的是以节点i为终点的最小边权值。初始化时因为默认把第一个节点加入生成树,因此lowcost[i] = graph[1][i],即最小边权值就是各节点到1号节点的边权值中最小的。( 3)mst[i]记录的是lowcost 阅读全文

posted @ 2011-12-10 16:06 qiaoshanzi 阅读(275) 评论(0) 推荐(0) 编辑

2011年12月5日

模板

摘要: 1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float max( float x,float y){return (x>y)? x:y ;}//函数3.double max(double x,double y){return (c>y)? x:y ;}但如果在主 阅读全文

posted @ 2011-12-05 15:49 qiaoshanzi 阅读(259) 评论(0) 推荐(0) 编辑

2011年12月4日

enum 枚举类型

摘要: enum如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。 举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!enumbox{pencil,pen};//这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示铅笔和钢笔。 这里要说一下,如果你想定义两个具有同样特性枚举类型的变量那么你可以用如下的两种... 阅读全文

posted @ 2011-12-04 20:45 qiaoshanzi 阅读(310) 评论(0) 推荐(0) 编辑

cout与cerr的区别

摘要: cerr cerr与cout的主要区分就是,cout输出的信息可以重定向,而cerr只能输出到标准输出(显示器)上。 例如下面程序编译后生成test.exe // test.cpp #include <iostream.h> int main() { cout << "hello world---cout" << endl ; cerr << "hello world---cerr" << endl ; return 0; } 在命令行模式下键入下面的命令: test >>cout. 阅读全文

posted @ 2011-12-04 19:18 qiaoshanzi 阅读(360) 评论(0) 推荐(0) 编辑

2011年11月28日

C++中关于return的用法总结

摘要: 关于C语言中return的一些总结 return是C++预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值. 说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助. 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* ... */ } is 阅读全文

posted @ 2011-11-28 20:36 qiaoshanzi 阅读(8938) 评论(0) 推荐(2) 编辑

导航