上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 23 下一页
  2012年12月25日
摘要: 在计算机科学中,抽象化(英语:Abstraction)是将数据与程序,以它的语义来呈现出它的外观,但是隐藏起它的实现细节。抽象化是用来减少程序的复杂度,使得程序员可以专注在处理少数重要的部份。一个电脑系统可以分区成几个抽象层(Abstraction layer),使得程序员可以将它们分开处理。抽象就是把一个问题或模型,以不同规则或方法所得出的不同的解(求解方法和解本身即抽象层),这些不同的解可以组合并还原成问题或模型的本身。 抽象的意义是可以忽略不是求解过程中必需的解。例如要用电脑程序去模拟“人”,在描述了人的动作(饮食、思考、移动等)符合设计要求后(如可完整表达“人”在坐下时候的动作),其他 阅读全文
posted @ 2012-12-25 11:29 york_hust 阅读(321) 评论(0) 推荐(0) 编辑
  2012年12月4日
摘要: 程序运行时,在内存中是分段的:有数据段,程序段,只读数据段等等。1, char buf[]=”Golden Global View”; // 这个会把”Golden Global View”放在可读可写的数据段。2, char* buf =" Golden Global View“; // 这个会把它放在 只读数据段,也就是说 buf是不可写的,所以任何对buf的写操作都是错误的。 阅读全文
posted @ 2012-12-04 17:25 york_hust 阅读(211) 评论(0) 推荐(0) 编辑
  2012年11月23日
摘要: 一、fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。 我们来看一个例子:[cpp]view plaincopy/**fork_test.c*version1*Createdon:2010-5-29*Author:wangth*/#includ 阅读全文
posted @ 2012-11-23 15:28 york_hust 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 1 引言对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windows不同,Unix/Linux系统是真正实现多任务操作的系统,可以说,不使用多进程编程,就不能算是真正的Linux环境下编程。多线程程序设计的概念早在六十年代就被提出,但直到八十年代中期,Unix系统中才引入多线程机制,如今,由于自身的 阅读全文
posted @ 2012-11-23 10:38 york_hust 阅读(2336) 评论(0) 推荐(0) 编辑
  2012年11月6日
摘要: I promised I would write about the features of Oracle BPM and how they relate to the different features of modern BPMS suite. I haven't had the chance to complete writing the post for a variety of reasons. I should be able to finish it soon.In this post, I'll instead talk about WebCenter Int 阅读全文
posted @ 2012-11-06 17:47 york_hust 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: send函数int send( SOCKET s, const char FAR *buf, int len, int flags );不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描述符;第二个参数指明一个存放应用程序要发送数据的缓冲区;第三个参数指明实际要发送的数据的字节数;第四个参数一般置0。这里只描述同步Socket的send函数的执行流程。当调用该函数时,send先比较待发送数据的长度len和套接字s的发送缓冲的 长度, 如果l 阅读全文
posted @ 2012-11-06 17:32 york_hust 阅读(588) 评论(0) 推荐(0) 编辑
  2012年10月11日
摘要: 转载自小木虫:http://emuch.net/bbs/viewthread.php?tid=2364224我并不是大牛,但也算是在外文期刊上发了几篇文章,现在我写文章2天可以写成,一周可以完稿。以前写的文章老是refuse,现在大多都是revised,摸索写文章的路真的很艰辛,研二上学期我写的4篇文章,结果改来改去的,整的快崩溃了,现在好了,写的文章能拿到1.5左右的杂志上基本就accept了。我觉得写文章之前要先有思路,你怎么去写怎么写的和别人不同,有新意。这里面的文章很大,我也说不透,只是参透了一二,和大家分享,望大家不要耻笑。我毕竟是个硕士研究生。我觉得论文写很简单,主要是能够发表出去 阅读全文
posted @ 2012-10-11 11:43 york_hust 阅读(972) 评论(0) 推荐(0) 编辑
  2012年9月12日
摘要: 当你声明一个变量时内存中都发生了什么? 当你在一个.Net应用程序中声明一个变量时,首先要分配一些内存快到RAM,它包括三样东西,第一个是变量名,第二个是变量的数据类型,最后一个是变量的值。 这只是一个很简单的解释,根据变量的数据类型不同,有两种内存分配类型:堆栈内存和堆内存。图2 声明变量后的内存结构 堆栈(stack)和堆(heap) 为了帮助理解堆栈和堆,让我们了解下面的代码内部究竟发生了什么。publicvoid Method1(){//Line1inti=4;//Line2inty=2;//Line3class1 cls1=newclass1();} 这个方法内部只有三行代... 阅读全文
posted @ 2012-09-12 21:19 york_hust 阅读(575) 评论(2) 推荐(0) 编辑
  2012年9月4日
摘要: 本人需要使用kvm建立多台虚拟机1.多台虚拟机以及host要实现通信.2.host要能连通外网3.外网ip只有一个,换言之,不可以用网桥直接连外网ubuntu中有两个网络配置的方式:network和networkmanager.其中networkmanager不能启动网桥我的办法是网桥在network中配置,host与外网通信在networkmanager中配置.这样两者也不冲突在/etc/network/interfaces中配置auto loiface lo inet loopbackauto tap0 ... 阅读全文
posted @ 2012-09-04 10:54 york_hust 阅读(1041) 评论(0) 推荐(0) 编辑
  2012年9月1日
摘要: 在类中定义不定大小数组的方法class A { public: A(int num); private: int* aa; int** aaa;}这样aa就是一个int型的数组, aaa就是一个int*型的数组.在构造函数中应该这样分配空间A::A(int num) { aa = (int*)malloc(sizeof(int)*num); aaa = (int**)malloc(sizeof(int*)*num);}这样就定义了两个数组aa[num],和aaa[num]; 阅读全文
posted @ 2012-09-01 15:56 york_hust 阅读(1178) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 23 下一页