精华内容
下载资源
问答
  • 特点:进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的...
    进程:进程是操作系统结构的基础;是一个正在执行的程序!

    其特点:进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。第二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为进程。
    但是我们不是之前学过的是,在一个时刻只能运行一个程序么?比如我的一个C语言程序执行时,是独占所有资源的!为什么??难道进程是分时的?

    进程特征:
    动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。
    [color=red]并发性:任何进程都可以同其他进程一起并发执行[/color]
    独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位;
    异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进
    结构特征:进程由程序、数据和进程控制块三部分组成

    进行进程切换就是从正在运行的进程中收回处理器,然后再使待运行进程来占用处理器。

    进程的三种状态
    [color=red]1)就绪状态(Ready):
    进程已获得除处理器外的所需资源,等待分配处理器资源;只要分配了处理器进程就可执行。就绪进程可以按多个优先级来划分队列。例如,当一个进程由于时间片用完而进入就绪状态时,排入低优先级队列;当进程由I/O操作完成而进入就绪状态时,排入高优先级队列。
    2)运行状态(Running):
    进程占用处理器资源;处于此状态的进程的数目小于等于处理器的数目。在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的空闲进程。
    3)阻塞状态(Blocked):
    由于进程等待某种条件(如I/O操作或进程同步),在条件满足之前无法继续执行。该事件发生前即使把处理机分配给该进程,也无法运行。[/color]
    展开全文
  • 多线程特点

    2020-08-30 17:18:34
    动态性:进程程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。在进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具备的。 并发...

    1 进程

    1.1 概念

    就是正在运行的程序。也就是代表了程序锁占用的内存区域。

    1.2 特点

    独立性:进程是系统中独立存在的实体,它可以拥有自己的独立的资源,每一个进程都拥有自己私有的地址空间。在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间。

    动态性:进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。在进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具备的。

    并发性:多个进程可以在单个处理器上并发执行,多个进程之间不会互相影响

    2 线程

    2.1 概念

    线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个进程可以开启多个线程。

    多线程扩展了多进程的概念,使得同一个进程可以同时并发处理多个任务。

    简而言之,一个程序运行后至少一个进程,一个进程里包含多个线程。

    如果一个进程只有一个线程,这种程序被称为单线程。

    如果一个进程中有多条执行路径被称为多线程程序
    在这里插入图片描述

    2.2 进程和线程的关系

    在这里插入图片描述
    从上图中可以看出一个操作系统中可以有多个进程,一个进程中可以有多个线程,每个进程有自己独立的内存,每个线程共享一个进程中的内存,每个线程又有自己独立的内存。(记清这个关系,非常重要!)所以想使用线程技术,得先有进程,进程的创建是OS创建的

    3 多线程的特性

    3.1 随机性

    在这里插入图片描述

    3.2 线程状态

    在这里插入图片描述

    线程生命周期,总共有五种状态:

    1. 新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();
    2. 就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行了t.start()此线程立即就会执行;
    3. 运行状态(Running):当CPU开始调度处于就绪状态的线程时,此时线程才得以真正执行,即进入到运行状态。注:就绪状态是进入到运行状态的唯一入口,也就是说,线程要想进入运行状态执行,首先必须处于就绪状态中;
    4. 阻塞状态(Blocked):处于运行状态中的线程由于某种原因,暂时放弃对CPU的使用权,停止执行,此时进入阻塞状态,直到其进入到就绪状态,才有机会再次被CPU调用以进入到运行状态;
    5. 根据阻塞产生的原因不同,阻塞状态又可以分为三种:
      a) 等待阻塞:运行状态中的线程执行wait()方法,使本线程进入到等待阻塞状态;
      b) 同步阻塞:线程在获取synchronized同步锁失败(因为锁被其它线程所占用),它会进入同步阻塞状态;
      c) 其他阻塞:通过调用线程的sleep()或join()或发出了I/O请求时,线程会进入到阻塞状态。当sleep()状态超时、join()等待线程终止或者超时、或者I/O处理完毕时,线程重新转入就绪状态。
    6. 死亡状态(Dead):线程执行完了或者因异常退出了run()方法,该线程结束生命周期

    4 多线程创建1:继承Thread

    4.1 概述

    Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。Start()方法是一个native方法,它将通知底层操作系统,最终由操作系统启动一个新线程,操作系统将执行run()方法。这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。

    模拟开启多个线程,每个线程调用run()方法

    4.2 常用方法

    String getName()返回该线程的名称。

    static Thread currentThread() 返回对当前正在执行的线程对象的引用。

    void setName(String name) 改变线程名称,使之与参数 name 相同。

    static void sleep(long millis)在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。

    void start() 使该线程开始执行;Java 虚拟机调用该线程的 run 方法。

    Thread(String name) 分配新的 Thread 对象。

    5 多线程创建2:实现Runnable接口

    5.1 概述

    如果自己的类已经extends另一个类,就无法多继承,此时,可以实现一个Runnable接口

    5.2 常用方法

    void run()
    使用实现接口 Runnable 的对象创建一个线程时,启动该线程将导致在独立执行的线程中调用对象的 run 方法。

    5.3 比较

    Thread:
    优点:编写简单,如果需要访问当前线程,则无需使用Thread.currentThread()方法,直接使用this即可获得当前线程。
    缺点:线程类已经继承了Thread类,所以不能再继承其他父类
    Runnable
    优点:线程类只是实现了Runnable接口或Callable接口,还可以继承其他类。在这种方式下,多个线程可以共享同一个target对象,所以非常适合多个相同线程来处理同一份资源的情况,从而可以将CPU、代码和数据分开,形成清晰的模型,较好地体现了面向对象的思想。
    缺点:编程稍微复杂,如果要访问当前线程,则必须使用Thread.currentThread()方法。
    Callable:
    优点:Runnable规定(重写)的方法是run()
    Callable规定(重写)的方法是call()
    Callable的任务执行后可返回值,而Runnable的任务是不能返回值的。
    Call方法可以抛出异常,run方法不可以。
    运行Callable任务可以拿到一个Future对象,表示异步计算的结果。
    缺点:存取其他项慢

    6 同步锁

    把有可能出现问题的代码包起来,一次只让一个线程执行。通过sychronized关键字实现同步。
    当多个对象操作共享数据时,可以使用同步锁解决线程安全问题。
    格式:

    synchronized(对象){
        需要同步的代码;
    }
    

    6.1 特点

    1、 前提1,同步需要两个或者两个以上的线程。

    2、 前提2,多个线程间必须使用同一个锁。

    3、 同步的缺点是会降低程序的执行效率, 为了保证线程安全,必须牺牲性能。

    4、 可以修饰方法称为同步方法,使用的锁对象是this。

    5、 可以修饰代码块称为同步代码块,锁对象可以任意

    展开全文
  • Java多线程:概念

    2020-06-09 15:22:28
    进程进程的概念:进程的特征:2.线程线程适用范围线程特点3.线程进程区别4.线程的同步原理线程属性线程体线程状态线程的基本操作线程生命周期幽灵线程线程组 Java多线程 1.进程 进程: 是计算机中的程序关于某数据...

    Java多线程

    1.进程

    进程: 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。

    进程的概念:

    • 进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域、数据区域和堆栈。
    • 进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体。我们称其为“进程”。

    进程的特征:

    • 动态性:进程是动态产生、动态消亡。进程的实质是程序在多道程序系统中的一次执行过程
    • 并发性:任何进程都可以同其他进程一起并发执行
    • 独立性:进程是一个独立运行的基本单位,同时也是系统分配资源和调度的独立单位
    • 异步性:由于进程间相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进
    • 结构特征:进程由程序、数据和进程控制块三部分组成。

    进程的状态分为:就绪、运行、阻塞三种。

    2.线程

    线程:是操作系统能到进行运算调度的最小单位。它被包含在进程中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程执行不同的任务。

    • 线程是独立调度和分派的基本单位。线程可以作为操作系统内核调度的内核线程

    • 同一进程中的多条线程竞共享该进程中全部系统资源。

    • 一个进程可以有很多线程,每条线程并行执行不同的任务。

    线程适用范围
    • 服务器中的文件管理或通信控制
    • 前后台处理
    • 异步处理
    线程特点
    • 轻型实体:线程的实体包括程序、数据和TCB。线程是动态概念,它的动态特性由线程控制块TCB(Thread Control Block)描述
    • 独立调度和分派的基本单位
    • 可并发性
    • 共享进程资源

    3.线程与进程区别

    • 地址空间和其他资源:进程间相互独立,同一进程的各线程间共享。
    • 通信:进程间通信IPC,线程可以直接读写进程数据段来通信—需要进程同步和互斥的辅助,以保证数据的一致性。
    • 调度和切换:线程上下文比进程上下文切换要快的多。
    • 在多线程OS中,进程不是一个可执行的实体。

    4.线程的同步

    对于同步,在具体的java代码中需要完成以下两个操作:

    • 把竞争访问的资源标识为private
    • 同步修改哪些变量的代码,使用synchronized关键字同步方法或代码。

    sychronized关键字使用说明synchronized只能标记非抽象方法,不能标识成员变量

    原理

    线程是进程中实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;它与符进程的其它线程共享所拥有的全部资源。线程可以创建、撤销,从而实现程序的并发执行。一般,线程具有就绪、阻塞和运行三种基本状态

    线程属性

    为了正确有效使用线程,必须理解线程的各个方面。必须知道如何提供线程体、线程的生命周期、实时系统如何调度线程、线程组、什么是幽灵线程。

    线程体
    • 继承Thread类中的run()方法
    • 实现Runnable接口的类中run()方法
    • run()方法内的代码实现所产生线程的行为,它是线程的主要部分
    线程状态

    在这里插入图片描述

    • 新线程(New Thread):产生一个Thread对象就生成一个新线程。仅仅是一个空线程对象,还没有分配系统资源。因此只能启动或者终止它。

    • 可运行态(Runnable): start() 方法产生线程所必须的资源,调度线程执行,并且调用线程的run()方法

    • 阻塞/非运行态(Not Runnable):

      • suspend()方法调用
      • sleep方法调用
      • 线程使用wait()来等待条件变量
      • 线程处于I/O请求等待
    • 死亡态(Dead): run() 方法返回或者别的线程调用stop()方法,线程进入死亡转态。

    线程的基本操作

    • 派生:线程在进程内派生出来
    • 阻塞:如果一个线程在执行过程中需要等待某个事件发生,则被阻塞
    • 激活:如果阻塞线程的事件发生,则该线程被激活并进入就绪队列
    • 调度:选择一个就绪线程进入执行状态
    • 结束:如果一个线程执行结束,它的寄存器上下文以及堆栈内容等将被释放

    线程生命周期

    在这里插入图片描述

    幽灵线程

    任何一个java线程都能成为幽灵线程,它是作为运行于同一进程内的对象和线程的服务提供者。

    幽灵线程是应用中典型的独立线程。它为同一应用中的其他对象提供服务。幽灵线程中的run()方法一般都是无限循环,等待服务请求。

    线程组

    每个java线程都是某个线程组的成员。线程组提供一种机制,使得多个线程集于一个对象内,能对他们实行整体操作。

    当线程产生时,可以指定线程组或由实时系统将其放入某个缺省的线程组内。线程只能属于一个线程组,并且当线程产生后不能改变它所属的线程组。

    展开全文
  • 根据本班孩子年龄特点及发展,特制订以下几点: 一、重视情感教育 幼儿入园之初,在人交往方面带有明显自我中心倾向,往往都是从自我角度出发,缺乏人交往、合作等意识,因此我们将情感教育放在德育工作...
  • 2 死锁特点  8. 2. 1 必要条件  8. 2. 2 资源分配图  8. 3 死锁处理方法  8. 4 死锁预防  8. 4. 1 互斥  8. 4. 2 占有并等待  8. 4. 3 非抢占  8. 4. 4 循环等待  8. 5 死锁避免  8. 5. 1 安全状态  8. ...
  • Java基础_进程线程

    2021-01-06 21:01:01
    动态性:进程程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。在进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具备的。

    Day_16 进程与线程

    一.进程
    1.定义:正在运行的程序,代表了程序锁占用的内存区域。

    2.特点:
    <1>独立性:进程是系统中独立存在的实体,它可拥有自己独立的资源,每一个进程都拥有自己私有的地址空间。在没有经过进程本身允许的情况下,一个用户进程不可直接访问其他进程的地址空间。
    <2>动态性:进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。在进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具备的。
    <3>并发性:多个进程可以在单个处理器上并发执行,多个进程之间不会相互影响。

    二.线程
    1.定义:线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。一个进程可以开启多个线程。多线程拓展了进程的概念,使得同一个进程可以同时并发处理多个任务。简而言之,一个程序运行后至少一个进程,一个进程中包含多个线程。如果一个进程只有一个线程,这种程序被称为单线程,如果一个进程中有多条执行路径则被称为多线程程序。

    三.进程和线程的关系
    一个操作系统中可以有多个进程,一个进程中可以有多个线程,每个进程有自己独立的内存,每个线程共享一个进程中的内存,每个线程又有自己独立的内存,因此想使用线程技术,得先有进程,进程是由操作系统创建的,一般都是用c或者c++语言实现的。

    四.多线程的特性
    随机性:在同一时刻,只能有一个程序在执行,我们感觉这些程序好像实在同时进行,实际上是因为CPU在高效的切换着。切换的速度是纳秒级的,因此非常快,用户几乎感觉不到。

    五.线程的状态
    <1>新建状态:当线程对象创建后,即进入了新建状态,例如:Thread t = new MyThread();

    <2>就绪状态:当调用线程对象的start()方法(t.start()😉,线程即进入就绪状态。处于就绪状态的进程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行完语句就会立刻执行。

    <3>运行状态,当CPU开始调度处于就绪状态的线程时,此时线程才得以真正的执行,即进入到运行状态。就绪状态是进入到运行状态的唯一入口,也就是说,进程想要进入到运行状态执行,首先必须处于就绪状态之中。

    <4>阻塞状态:处于运行状态中的线程由于某种原因,暂时放弃对CPU的使用权,停止执行,此时进入阻塞状态,直到其进入到就绪状态,才有机会再次被CPU调用以进入到运行状态。

    <4.1>等待阻塞:运行状态中的线程执行了wait()方法,使本线程进入到等待阻塞状态。

    <4.2>同步阻塞:线程在获取synchronized同步锁失败,因为锁被其他线程所占用,它会进入到同步阻塞状态。

    <4.3>其它阻塞:通过调用线程的sleep()和join()或者发出了I/O请求时,线程会进入到阻塞状态。当sleep()状态超时,join()等待线程终止或者超时,或者I/O处理完毕时,线程重新转入就绪状态。

    <5>死亡状态:线程执行完了或者因为异常退出了run()方法,那么该线程结束生命周期。

    六.多线程创建
    1.概述:Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将通知底层操作系统,最终由操作熊启动一个新线程,操作系统将执行run()方法,这种方式实现多线程很简单,通过自己的类直接extend Thread,并且复写run()方法,就可以启动新线程并执行自己定义的run()方法。模拟开启多个线程,每个线程调用run()方法。

    展开全文
  • 动态性:进程程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。再进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具备的 并发性:...
  •  本书层次清晰,层层深入地进行例子讲解,案例丰富,介绍了Ext JS的概念和应用技巧。结合实际的项目讲解Ext JS在UI和整体项目上的应用特点,值得前端设计人员和Ajax爱好者学习。  ——成都微核科技,界面工程师,...
  • 《Excel 2007文秘行政实战应用宝典》针对文秘行政管理所需求各种信息录入、数据统计、表格制作、表单设计和图表展示,汇编出最实用、最贴近实际工作知识和技巧,全面系统地介绍了Excel技术特点和应用方法...
  • 区域物流简单来说,就是以经济学中的区域概念为基础,研究在该区域内物流活动的规律。改革开放以来,在国家相关政策的影响下,业内人士开始对区域物流进行研究,但是其发展理论从根本上并未引起人们足够的重视,而且...
  • 在程序实例讲解方面,主要将实例安插在android开发精髓知识章节,这为初学者学习实践结合提供了很好指导。.  本书配套有400多分钟全程开发视频光盘,指导读者快速、无障碍地学通android实战开发技术。.. ...
  • javaEE基础

    2020-11-27 09:25:38
    l 动态性:进程程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。在进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是
  • l 动态性:进程程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。在进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具备的。 l
  • 1 Day16--多线程1

    2020-11-30 00:55:54
    l动态性:进程程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。在进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具...
  • 动态性:进程程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。在进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具备的 并发性:...
  • java基础(16-20)

    2020-09-25 17:37:39
    动态性:进程程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。在进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具备的。 并发性...
  • Viewport 移动设备上Viewport就是设备屏幕上能用来显示网页一块区域,即浏览器上用来显示网页那部分区域。Viewport不局限于浏览器可视区域的大小,可能比浏览器可视区域要大,也可能比浏览器可视区域要...
  • 面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装对象,这些对象通过一个受保护接口访问其他对象。 4. 多态性:  多态性是指允许不同类对象对同一消息作出响应。多态性包括参数化...
  • 讲讲多线程

    2020-01-19 16:25:04
    一、进程 概念: 进程就是在运行中的程序,也就是代表了程序占用的内存区域。 比如:360就是一个程序,而360...动态性:进程程序的区别在于,程序只是一个静态的指令集合,而进程是正在系统中活动的指令的集合,...
  • 多线程

    2020-11-21 15:02:15
    多线程一. 进程二. 线程三. 多线程的特征四. 线程创建1:继承Thread五....动态性:进程程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。在进程中加入了时间的
  • 地理建模方法-徐建华

    2018-10-30 11:34:02
    第1章 地理模型的概念特点、功能分类 1.1 地理模型的概念 1.1.1 模型 1.1.2 地理模型 1.2 地理模型的特点 1.3 地理模型的功能 1.3.1 认识地理问题的桥梁 1.3.2 地理科学发现的工具 1.3.3 综合研究的功能...
  • 软件工程知识点

    2012-12-02 21:34:25
    甘特图表是一种常用的项目进度图表,可以直观地描述项目任务的活动分解,以及活动之间的依赖关系、资源配置情况、各项活动的进展情况等。 四、软件需求分析 1.需求分析任务 (1)用户需求 用户需求是用户关于软件...
  • 14宏观煤岩成分及宏观煤岩类型的概念、类别? 答:宏观煤岩成分:是指用肉眼或放大镜能够区别和辨认的组成煤的基本单元,它们组成岩石的矿物相当。宏观岩成分包括:镜煤、亮煤、暗煤和丝炭四种。其中镜煤和丝炭是...
  • 事实上,在进行管理学专业培养的时候,为了研究利润及奖惩等问题,会遇到许多供给、需求有关的概念。 □ 需求法则 让我们来考虑一种熟悉的产品,麦克唐纳德公司的汉堡包。一个准备购买汉堡包的人,同时还...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    C#--微软.NET的第一语言 本书着重介绍语言本身,比较少... Microsoft.NET 的概念 .NET 框架 C#语言在.NET 框架中的作用及其特性 1.1 Microsoft.NET 一场新的革命 1.1.1 什么是.NET 2000 年 6 月 ...
  • 思科网络技术学院教程CCNA1

    热门讨论 2013-05-28 06:37:53
    作为课本,本书在线教程提供相同有关网络概念、技术、协议和设备介绍。  本书超越了前一版学习指导提供了更多可选内容和例子。你可用在线教程作为直接指导,使用本书来巩固对所有知识理解。  本书...
  • C#微软培训资料

    2014-01-22 14:10:17
    Microsoft.NET 的概念 .NET 框架 C#语言在.NET 框架中的作用及其特性 1.1 Microsoft.NET 一场新的革命 1.1.1 什么是.NET 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得...
  • [Oracle.11g权威指南(第2版)].谷长勇.扫描版.pdf

    千次下载 热门讨论 2013-06-23 21:16:09
    本章介绍了以下内容:包的概念和使用、集合的使用及PL/SQL的新特性。 7.1 包 156 7.1.1 包头 156 7.1.2 包体 157 7.1.3 重载 161 7.1.4 包的初始化 163 7.1.5 Oracle内置包 165 7.2 集合 165 7.2.1 index-by表 166 ...
  • 楼层管理区子系统分布在各个水平区子系统区域楼层配线间里,由跳线、跳线板、配线架、线管理器等组成,通过垂直主干子系统之间交连和互连,实现通道及空间管理、线缆管理、标识及彩色编码管理、接地管理等...
  • css入门笔记

    2018-05-15 14:58:57
    当内容多,元素区域时候,会产生溢出效果,默认都是纵向溢出 属性:overflow,overflow-x,overflow-y 取值: 1.visible 可见,默认值,溢出可见 2.hidden 隐藏,溢出内容全部隐藏,不可见溢出 3....

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

区域活动的概念与特点