自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

洋流丽丽

探索技术

  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

转载 缺陷跟踪

<br />缺陷跟踪系统(Defect Trace System )简称DT <br />  随着软件产业的发展,软件的质量已经越来越成为软件产品成功的关键性因素,质量保证的一个重要方法就是通过测试活动来尽早的发现问题。 <br />  对于项目管理,缺陷跟踪是很重要的一个环节,它除了可以对需求的完成度进行控制,同时也可以对软件本身的质量进行控制,以保证软件开发迭代的顺利进行。原来的软件项目开发中的缺陷跟踪都是通过EXCEL表格的形式来完成的,这种表格虽然也可以进行项目管理和项目执行度的交互,但效率与实时性

2010-07-14 13:08:00 557

原创 进程 线程

进程与线程的区别: 线程是进程内的一个运行单位,也是进程内的可调度实体 1、进程是运行的程序,是动态的,有生命期。是source分配的基本单位;线程是系统调度的基本单位,多个线程共享进程的source。 2、多个进程间可以并发运行,同样,多个线程也可以并发运行。 3、进程创建和撤销时,系统需要为其分配和回收内存source,因此,系统开销要比线程创建和撤销时大。

2010-07-14 12:17:00 196

原创 Linux编程

<br />Linux编程的学习:<br /> <br />1、Linux系统概述<br />2、shell环境<br />3、C语言简介<br />4、vi编辑器的讲解<br />5、GNU编译器gcc<br />6、make的使用<br />7、gdb调试器<br /> <br />第一过程:按上述7步进行学习,首先对Linux系统有深刻的理解,对存储器管理、进程管理、文件管理、输入输出的管理等有清晰地认识;对系统的进化有一定的了解,ms-dos、windows、Unix、Linux的历史进程等。相信大

2010-07-13 15:23:00 261

转载 C++内存分配

<br />一、一个经过编译的C/C++的程序占用的内存分成以下几个部分:<br />  1、栈区(stack):由编译器自动分配和释放 ,存放函数的参数值、局部变量的值等,甚至函数的调用过程都是用栈来完成。其操作方式类似于数据结构中的栈。<br />  2、堆区(heap) :一般由程序员手动申请以及释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式类似于链表。<br />  3、全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局

2010-07-13 14:22:00 214

转载 分三位数题目

<br />将1到9 这九个数字分成三个3位数,分求第一个3位数,正好是第二个3位数的二倍,是第三个3位数的三倍。问应当怎样分法。<br />  *问题分析与算法设计<br />  问题中的三个数之间是有数学关系的,实际上只要确定第一个三位数就可以解决问题。<br />  试探第一个三位数之后,计算出另外两个数,将其分别分解成三位数字,进行判断后确定所试探的数是否就是答案。<br />  需要提醒的是:试探的初值可以是123,最大值是333。因为不可能超出该范围。<br />  *程序与程序设计<br />

2010-07-13 14:21:00 400

转载 C++的未来

<br />为了让编译器、工具和类库实现者跟上节奏,让用户吸收标准C++所支持的编程技术,在早有预计的、沉寂了几年之后,委员会再次考虑语言扩展问题了。"扩展工作组"已经建立了,它代替了"演化工作组"。名称的改变(这是Tom Plum的建议)反映了更重要的是语言特性和标准类库工具的集成。我仍然是该工作组的主席。我希望这可以确保C++版本的连贯性和最终结果的一致性。相似的,委员会成员资格也显示了大量人员和组织的连续参与。幸运的是,也出现了很多新的面孔,为委员会带来了新的影响和新的专家意见。<br />  我们打

2010-07-13 14:20:00 196

转载 STL的mao和set

<br />STL map和set的使用虽不复杂,但也有一些不易理解的地方,如:<br />  为何map和set的插入删除效率比用其他序列容器高?<br />  为何每次insert之后,以前保存的iterator不会失效?<br />  为何map和set不能像vector一样有个reserve函数来预分配数据?<br />  当数据元素增多时(10000到20000个比较),map和set的插入和搜索速度变化如何?<br />  或许有得人能回答出来大概原因,但要彻底明白,还需要了解STL的底层数据结

2010-07-13 14:17:00 261

转载 云计算时代的IPV6

<br /> <br />2010年7月10日,CCF YOCSEF在北京翠宫饭店举办了“三网融合,我们准备好了吗”论坛。据网上资料显示,三网融合将带来数千亿商业利益,因此对于国内外的商家来说,这是一个难得的发展机遇。然而对于中国来说,还存在一个更大的机遇:能否借三网融合的挈机,创建一个能够包容IPV4、IPV6标准的可以无限增加容量的革命性的IP地址码,从而彻底摆脱“根服务器”带来的潜在危机。<br />吴建平教授是清华大学信息网络工程研究中心主任,中国教育和科研计算机网CERNET专家委员会主任和国家网

2010-07-13 14:03:00 332

转载 网络模拟器

<br />随着Internet的迅猛发展,网络规模和复杂性的迅速增加,网络研究人员一方面要不断思考新的网络协议和算法,为网络发展做前瞻性的基础研究;另一方面也要研究如何利用和整合现有的网络资源,使网络达到最高效能。无论是哪一方面都需要对新的网络方案进行验证和分析。分析方法的有效性和精确性受假设的限制很大。实验方法的局限在于成本很高,实验床的规模很难做到很大,不能实现网络中的多种通信流量和拓扑的融合。而模拟方法在很大程度上可以弥补前两种方法的不足。NS-2是美国DARPA支持的项目VINT(the Virt

2010-07-12 12:07:00 578

转载 NS

<br />NS (NETWORK SIMULATOR)<br /><br />NS是一个由UC Berkeley开发的用于仿真各种IP网络的为主的优秀的仿真软件。该软件的开发最初是针对基于UNIX系统下的网络设计和仿真而进行的。<br /><br /><br />Tcl(Tool Command Language)与Tk是安装在UNIX/Linux环境下的两个包,他们一起构成了一套开发系统应用程序和图形用户界面接口(GUI)应用程序的环境。Tk是Tcl在X Window环境下的扩展,它包含了Tcl的全部c

2010-07-12 11:47:00 438

转载 网络仿真

<br />      网络仿真是一种利用数学建模和统计分析的方法模拟网络行为,通过建立网络设备和网络链路的统计模型,模拟网络流量的传输,从而获取网络设计及优化所需要的网络性能数据的一种高新技术。 <br /> <br />  根据知名咨询机构Gartner的研究,全球超过70%的应用部署都是失败的。因为几乎所有应用的开发和测试都是在网络性能较好的局域网实验室完成的,技术人员重点关注的是上层应用实现,而忽略了下层数据连接。同样,一些部署了网络损伤仪的实验室,由于仪表操作复杂,技术人员没有让其发挥应有的作用,

2010-07-12 11:18:00 594

转载 Linux下多进程与多线程

 (一) 理解Linux下进程的结构 <br />   Linux下一个进程在内存里有三部份的数据,就是“数据段”,“堆栈段”和“代码段”,其实学习过汇编语言的人一定知道,一般的CPU象I386,都有上述三种段寄存器,以方便操作系统的运行。“代码段”,顾名思义,就是存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们就可以使用同一个代码段。 <br />   堆栈段存放的就是子程序的返回地址、子程序的参数以及程序的局部变量。而数据段则存放程序的全局变量,常数以及动态数据分配的数据空间(比如

2010-07-11 23:54:00 352

原创 main函数

<br />  在C++程序的世界里,“功能”可称呼为“函数”,因此“函数”其实就是一段实现了某种功能的代码,并且可以供其它代码调用。 C程序最大的特点就是所有的程序都是用函数来装配的。main()称之为主函数,是所有程序运行的入口。其余函数分为有参或无参两种,均由main()函数或其它一般函数调用,若调用的是有参函数,则参数在调用时传递。<br />  <br />   1、其它函数不能调用main函数,不能向main函数传参,通过程序外部传递<br />   2、系统启动运行时传递参数, int mai

2010-07-11 23:33:00 235

转载 CMMI(五)

<br />一提到CMMI,大家就会想到QA;一提到QA,大家又都觉得无奈。有的企业设置了全职的QA人员,但是总觉得起不到应有的效果;有的企业将QA和测试合并在一起,基本上就都在干测试了。<br />    国内绝大部分中小型软件企业对于QA人员的安排基本都是测试人员或者是开发人员转岗过来的,工作经验也基本都在1-3年以内,人员也一般在1-3人。这样的一个团队想要顺利的开展Assurance的工作的挑战是很大的。<br /><br />    首先,他们的工程经验还不够丰富,无论之前是研发和测试的经验都不足

2010-07-11 20:46:00 278

转载 CMMI(四)

<br />CMMI里QA的全称是PPQA(Process and Product Quality Assurance)。顾名思义,就是过程和品质保证;CMMI体系的主要目标就是质量保证。那这么看来,QA人员因该就是CMMI体系在企业实施的重中之重的角色了。但是,正如之前提到的,很多企业都觉得QA没什么价值,同时,QA也觉得没发展的空间。 <br /><br />  也有一些企业为了弥补这个不足,建立了例如过程改进部、生产力促进部之类的部门,安排一些经验很丰富的人员做EPG Leader,希望通过这个部门来

2010-07-11 20:43:00 274

转载 CMMI(三)

在软件行业普片有个怪圈,那就是:“能力”好的写程序、次之做测试、再次之做QA。因为绝大部分的企业认为QA是成本消耗单位,开发和测试是盈利单位,所以把最优资源放到了盈利单位。反观欧美企业,有很多QA都是有着非常深厚的具备开发和测试背景的人才,工作经验都超过10年。为什么我们认为是成本单位的地方,人家把优秀人才放进去呢?难道不需要成本控制吗?   答案显然是非也。欧美企业认为QA是内在价值的盈利单位,开发是外在价值的盈利单位。外在价值的获取是一次性的,是相加的关系;内在价值的获取是持续性的,是相乘的关系。所以欧

2010-07-11 20:38:00 185

转载 CMMI(二)

 首先,在美国或者欧洲国家,CMMI并不是什么很先进的武器,毕竟计算机这东东都是他们搞出来的,软件方面他们自然也是大佬。由于欧美国家很早就重视高科技和知识经济,所以储备了很多这方面的优秀人才,并且建立了一套趋于完善的人才培养机制。像生命周期啊、编码规范啊、基本设计模式啊这些东东在美国大学毕业生来看都是已经具备的能力而且形成了习惯。而且,欧美人的规范化意识比较强。所以,像CMMI这种我们看起来很死板的东西,他们基本上认为是应该这么做的。   从某个方面来看,我们的计算机专业的大学教育并没有找到自己的定位,导致

2010-07-11 20:35:00 170

转载 CMMI(一)

<br />CMMI这东东从美国国防部流出来形成商业化到中国已经好多年了,国人提到这个词第一反应基本包括如下:活动很复杂、文档很多、形式化。虽然俺国现在每年通过CMMI认证的企业数量基本都是排名第一和第二,但是,95%的企业基本都是为了拿证书和政府补贴,能真正领悟其精髓并使用同时获得收益的公司几乎是凤毛麟角。 <br /><br />  从本质来看,CMMI这东东前身是CMM,基本也是美国国防部为了控制软件的品质而制定的一套软件研发体系。后来一看这东东还行,而且美国很多商用软件都外包给印度和中国等发展中国家

2010-07-11 20:31:00 271

转载 对等模式与C/S模式的区别

<br />在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。<br />优点:<br />(1)可实现资源共享。C/S结构中的资源是分布的,客户机与服务器具有一对多的关系和运行环境。用户不仅可存取在服务器和本地工作站上的资源,还可以享用其他工作站上的资源,实现了资源共享。 <br /><br />(2)可实现管理科学化和专业化。系统中的资源分布在各服务器和工作站上,可以采用分层管理和专业化管理相结合的方式,用户有权去

2010-07-11 14:54:00 6150

原创 面试题(二)

<br />1.MFC中最主要根基类(),窗口类的基类()<br />2.基于MFC的WIN32可执行应用程序,有且仅有一个从()类派生的类的对象。<br />3.所有COM组件都必须实现的一个接口是:<br />4.一个COM组件,如果要支持自动化,必须实现的接口。<br />5.MFC中的类,从()类派生的类都可以有消息映射,请列举一个(或多个)只能收到WM_COMMAND消息的类:()。<br />6.在多线程应用中,为使线程间的某些操作同步,一般使用____同步对象。请列举在应用此对象时要用的API

2010-07-11 04:35:00 212

转载 stdafx.h

<br />stdafx.h : 标准系统包含文件的包含文件。 <br /> <br />  Microsoft C 和 C++ 编译器提供了用于预编译任何 C 或 C++ 代码(包括内联代码)的选项。利用此性能特性,可以编译稳定的代码体,将已编译状态的代码存储在文件中,以及在随后的编译中,将预编译的代码与仍在开发的代码结合起来。由于不需要重新编译稳定代码,因此后面每次编译的速度都要快一些。 <br /> <br />  预编译代码有助于在开发周期中缩短编译时间,特别是在以下情况中: <br />  一:总

2010-07-10 13:22:00 495

转载 TCP/IP协议列举

<br />在网络协议中,我们知道TCP/IP协议是最基本的协议。它是一个协议的结合,其中包含了各种至关重要的协议,从而组成了TCP/IP协议簇!<br /> <br />下面我们将TCP/IP包含的关键协议帮助大家罗列出来。比较重要的有SLIP协议、PPP协议、IP协议、ICMP协议、ARP协议、TCP协议、UDP协议、FTP协议、DNS协议、SMTP协议等。<br /> <br />SLIP协议<br />  SLIP提供在串行通信线路上封装IP分组的简单方法,使远程用户通过电话线和MODEM能方便地接

2010-07-10 02:51:00 419

转载 TCP 与UDP的异同

<br />对于TCP和UDP协议的了解,您觉得是否已经掌握全面了呢?不少朋友都反映,他们觉得这两方面的概念并不好区分。那么今天我们就从其他角度来为大家讲解一下这两种协议。首先我们需要来了解俩个概念,面向连接的服务和无连接的服务,应用面向连接的服务时,客户和服务器在进行数据发送前,彼此向对方发送控制分组,这就是所谓的握手过程,使得客户和服务器都做好分组交换准备。这个准备是很松散的,面向连接服务与很多其他的服务捆绑在一起,包括可靠的数据传输,流量控制和拥塞控制等,依赖连接以正确的顺序无错地传递所有数据。还要使

2010-07-10 02:33:00 194

转载 最大公共子串

<br />给定字符串A和B,输出A和B中的最大公共子串。<br />比如A=”aocdfe” B=”pmcdfa” 则输出”cdf”<br />*/<br /><br />#include<stdio.h><br />#include<stdlib.h><br />#include<string.h><br />char *maxSub(char shortstring[], char longstring[])<br />{<br />int i, j;<br />char *substring=mal

2010-07-09 22:45:00 262

转载 静态全局变量

<br />全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。<br />全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。 <br />这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 <br />静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数

2010-07-09 22:22:00 369

转载 面试题(一)

<br />试题1:分别写出BOOL,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为var)<br />解答:<br />BOOL型变量:if(!var)<br />int型变量: if(var==0)<br />float型变量:<br />const float EPSINON = 0.00001;<br />if ((x >= – EPSINON) && (x <= EPSINON)      //铭记<br />指针变量:  if(var==NULL)<br /> <br

2010-07-09 22:16:00 98

转载 char* p与char p[]的不同

<br />基本问题,例如char* p="I Love you!",当我们试图通过p[i]进行改变时,编译会出错;但对于char p[]="I Love you!",当试图通过p[i]进行改变时,编译会顺利通过。为什么呢?接下来请看原因:<br />通过例程进行分析--<br />问题1:<br />#include "stdio.h"<br />char *getMemoryFirst()<br />{<br />    char p[] = "I Love you!";   //<br />    r

2010-07-09 20:24:00 214

转载 MFC与SDK

<br />MFC即微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C++ 开发工具发布。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。MFC 应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFC AppWizard 自动生成框架。<br />      MFC不只是一

2010-07-09 19:19:00 316

转载 面向对象的多态

<br />何谓多态(polymorphism)?<br /><br /> 引用Charlie Calverts对多态的描述“多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作”。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数(Virtual Function) 实现的。多态的作用把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用

2010-07-09 18:50:00 171

原创 内存面试题(一)

<br />一、 void GetMemory(char* p)<br />        {<br />          p=new char[100];<br />         }<br />       void test()<br />       {<br />         char* str=NULL;<br />         GetMemory(str);<br />         strcpy(str,"I love you!");<br />         printf(

2010-07-09 18:00:00 221

转载 判断链表是否有环及环的入口点

有几种解法:1. 遍历链表,将已经遍历过的节点放在一个hash表中,如果一个节点已经存在hash表中,说明有环。时间:O(n) 空间:O(n)<br />2. 反转链表 时间O(n),空间O(1),使用三个指针<br />3. 快慢指针。 时间O(n), 空间O(1),使用两个指针<br />参考:http://kb.cnblogs.com/page/52054/http://www.cnblogs.com/shawn-zhou/archive/2008/11/26/1341307.htmlhttp://k

2010-07-08 02:13:00 164

转载 私有构造函数

<br />   我们知道,当我们在程序中声明一个对象时,编译器调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私有的,由于在class外部不允许访问私有成员,所以这将导致编译出错。<br /> <br />   首先我们来认真看一下是不是真的无法创建出一个具有私有构造函数的类对象。“呃,可能未必。”你现在也许会这样说。这很好,让我们再来看看为什么,没错,因为构造函数被class私有化了,所以我们要创建出对象,就必须能够访问到class的私有域;

2010-07-03 22:39:00 145

转载 微软面试题(四)

<br />76、空姐分配物品 <br />在一架飞机上,中间是一条过道,两边是座位,每一排为三人。两位空姐a和b每人负责一边,对每位旅客分配旅行物品。 <br />开始的时候,a给右边的旅客发放了6份,此时,b过来对她说,左边应该由a负责。于是a重新到左边开始发放,b接着给右边剩下的旅客发放物品,之后,又帮a发了15份,最后两人同时结束工作。 <br />请问:a和b谁发的多?多发了多少份? <br />生产中需要一段铁链,库房中只有五截每截只有三个铁环的铁链,这五截铁链连起来的长度正好是所需要的。 <b

2010-07-02 01:31:00 290

转载 微软面试题(三)

<br />51、假设你回到家,进入自己的房间,打开电灯开关,可是一点反应都没有——灯没有亮。这时,你在判断问题出在哪里时,会依次采取怎样的做法? <br />52、下列哪项叙述是错误的? <br />(a)主观主义者可能也是相对论者。 <br />(b)相对论者也可能是客观主义者。 <br />(c)绝对论者也可能是主观主义者。 <br />(d)客观主义者也可能是绝对论者。 <br />53、如果就像萨特的存在主义所说的,“人要为自己的热情负责”,那么无论我们做什么,我们都: <br />(a)违背了自

2010-07-02 01:30:00 830 1

转载 微软面试题(二)

<br />26、用一种算法使通用字符串相匹配。 <br />27、颠倒一个字符串。优化速度。优化空间。 <br />28、颠倒一个句子中的词的顺序,比如将“我叫克丽丝”转换为“克丽丝叫我”,实现速度最快,移动最少。 <br />29、找到一个子字符串。优化速度。优化空间。 <br />30、比较两个字符串,用o(n)时间和恒量空间。 <br />31、假设你有一个用1001个整数组成的数组,这些整数是任意排列的,但是你知道所有的整数都在1到1000(包括1000)之间。此外,除一个数字出现两次外,其他所有

2010-07-02 01:29:00 185

转载 微软面试题(一)

<br />1、为什么下水道的井盖是圆的? <br />2、美国有多少辆车?(一个常见的类似问题是:美国有多少加油站?) <br />3、美国有多少个下水道井盖? <br />4、你让某些人为你工作了七天,你要用一根金条作为报酬。这根金条要被分成七块。你必须在每天的活干完后交给他们一块。如果你只能将这根金条切割两次,你怎样给这些工人分? <br />5、一列火车以每小时15英里的速度离开洛杉矶,朝纽约进发。另外一列火车以每小时20英里的速度离开纽约,朝洛杉矶进发。如果一只每小时飞行25英里的鸟同时离开洛杉矶

2010-07-02 01:28:00 336

转载 逻辑推理试题

<br />面对逻辑题,思路方法如下:<br />1 排除法<br />把一些无关的问题先予以排除,可以确定的问题先确定,尽可能缩小未知的范围,以便于问题的分析和解决。这种思维方式在我们的工作和生活中都是很有用处的。<br />2 递推法<br />由已知条件层层向下分析,要确保每一步都能准确无误。可能会有几个分支,应本着先易后难的原则,先从简单的一支入手。<br />3 倒推法<br />从问题最后的结果开始,一步一步往前推,直到求出问题的答案。有些问题用此法解起来很简单,如用其他方法则很难。<br />

2010-07-02 01:16:00 1536

转载 静态链接VS动态链接(三)

<br />七、动态地加载和调用动态库中的函数<br />在VC中new一个名为dllCall的Win32 Console Application工程,并将上面生成的dllTest.dll文件拷贝到dllCall的工程子目录下。dllCall工程仅包含一个main.cpp文件,其源代码如下::<br />#include <stdio.h><br />#include <windows.h><br />typedef int(*lpAddFun)(int, int); //定义函数指针类型<br />int

2010-07-01 12:01:00 252

转载 静态链接VS动态链接(二)

<br />五、认识动态链接库<br />动态链接是相对于静态链接而言的。所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。换句话说,函数和过程的代码就在程序的exe文件中,该文件包含了运行时所需的全部代码。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源。而动态链接所调用的函数代码并没有被拷贝到应用程序的可执行文件中去,而是仅仅在其中加入了所调用函数的描述信息(往往是一些重定位信息)。仅当应用程序被装入内存开始运行时,在Windows

2010-07-01 11:52:00 151

转载 静态链接VS动态链接(一)

<br />一、分别编译与链接(Linking)<br />大多数高级语言都支持分别编译,程序员可以显式地把程序划分为独立的模块或文件,然后每个独立部分分别编译。在编译之后,由链接器把这些独立的片段(称为编译单元)“粘接到一起”。(想想这样做有什么好处?)<br />在C/C++中,这些独立的编译单元包括obj文件(一般的源程序编译而成)、lib文件(静态链接的函数库)、dll文件(动态链接的函数库)等。<br />静态链接方式:在程序执行之前完成所有的组装工作,生成一个可执行的目标文件(EXE文件)。<b

2010-07-01 11:48:00 254

office2007转换PDF插件

在office2007中另存为pdf格式所需插件

2010-05-07

空空如也

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

TA关注的人

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