上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 23 下一页
  2012年9月1日
摘要: malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。内存泄漏对于malloc或者n 阅读全文
posted @ 2012-09-01 15:31 york_hust 阅读(346) 评论(0) 推荐(0) 编辑
  2012年8月30日
摘要: 1.内存分配方式内存分配方式有三种:[1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存程序的整个运行期间都存在。例如全局变量,static变量。[2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。[3]从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由程序员决定,使用非常灵活,但如果在堆上分配了空间,就有责任回收它,否则运行的程序会出现内 阅读全文
posted @ 2012-08-30 10:53 york_hust 阅读(408) 评论(0) 推荐(0) 编辑
  2012年8月28日
摘要: 1.delete只可以释放由new动态申请的堆区的空间,不可以释放在栈区的空间,是的2.而析构函数只会自动释放系统自己管理的栈区的空间,不会释放由new分配的空间析构函数只负责销毁对象,不负责栈空间的管理 阅读全文
posted @ 2012-08-28 17:34 york_hust 阅读(3067) 评论(0) 推荐(0) 编辑
  2012年8月27日
摘要: cvs是一个版本控制软件,当多人共同开发同一代码时,可以方便有效的控制不同开发人员的软件版本我个人开发代码,但也希望对开发进行版本控制.首先安装CVS,设置CVS目录,并初始化CVSsudo apt-get install cvsCVSROOT=~/cvscvs init无论是开发新代码还是修改代码都可以这样做.先创建项目文件夹(不要随意修改这个文件夹中的内容),再把项目导入CVS,用CVS导出项目到另一个文件夹中(在此文件夹中修改项目)mkdir project_dircvs import -m "write some comments here" project_nam 阅读全文
posted @ 2012-08-27 09:44 york_hust 阅读(1308) 评论(0) 推荐(0) 编辑
  2012年8月26日
摘要: 一、抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。二、接口:接口是引用类型的,类似于类,和抽象类的相似之处有三点:1、不能实例化;2、包含未实现的方法声明;3、派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员);另外,接口有如下特性:接口除了可以包含方法之外,还可以包含属性、索引器、事件,而且这些成员都被定义为 阅读全文
posted @ 2012-08-26 16:55 york_hust 阅读(241) 评论(0) 推荐(0) 编辑
  2012年8月24日
摘要: 阅读全文
posted @ 2012-08-24 14:06 york_hust 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.安装Red Hat 7.2 物理机:ubuntu 12.04+虚拟机:kvm 使用虚拟机管理程序virt-manager安装red hat 7.2(ISO文件:enigma-i386-disc1.iso+enigma-i386-disc2.iso) 在建立虚拟机的步骤5的高级选项的网络模式中选择"Specify shared device name",使用网桥br0.在ubuntu中设置网桥auto lo iface lo inet... 阅读全文
posted @ 2012-08-24 11:44 york_hust 阅读(1656) 评论(0) 推荐(0) 编辑
  2012年8月22日
摘要: thegraph partitionproblem is defined on data represented in the form of a graphG= (V,E), withVvertices andEedges, such that it is possible to partitionGinto smaller components with specific properties. For instance, ak-way partition divides the vertex set intoksmaller components. A good partition .. 阅读全文
posted @ 2012-08-22 17:19 york_hust 阅读(741) 评论(0) 推荐(0) 编辑
摘要: Hypergraph colouring is defined as follows. Letbe a hypergraph such that. Then(??)is a proper colouring ofif and only if, for allthere existssuch that.In other words: For every edge in the graph having at least two nodes as endpoints, the nodes this edge connects are not all of the same color.A colo 阅读全文
posted @ 2012-08-22 15:44 york_hust 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Equivocation: a faulty processor that lies (inconsistently) to two correct processors.指一个错误节点对两个正确节点发出不一致的信息,而这两个正确节点分别认为所有的正确节点都收到了一致的信息比如有n=3f个节点,其中有f个错误节点,当这f个错误节点中有一个节点发出信息a给f个正确节点(集A),发出信息b给另外f个正确节点(集B),当所有2f个正确节点都认为所有正确节点都收到了相同的信息,这个错误节点equivocation成功.那么正确节点如何判断所有正确节点都收到了相同的信息呢?通过广播,每个节点把自己收到的 阅读全文
posted @ 2012-08-22 15:19 york_hust 阅读(234) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 23 下一页