我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:港彩神鹰 > 读入原语 >

进程总结

归档日期:07-07       文本归类:读入原语      文章编辑:爱尚语录

  在多道程序环境下,允许多个程序并发执行。为此引入了进程(Process)的概念,以便更好地描述和控制程序的并发执行,实现操作系统的并发性和共享性。简单来说,进程是对正在运行的程序的一个抽象。一个进程就是一个正在执行程序的实例,包括程序计数器、寄存器和变量的当前值。

  进程是由多程序的并发执行而引出的,它和程序是两个截然不同的概念。进程的基本特征是对比单个程序的顺序执行提出的,也是对进程管理提出的基本要求。

  动态性:进程是程序的一次执行,它有着创建、活动、暂停、终止等过程,具有一定的生命周期,是动态地产生、变化和消亡的。动态性是进程最基本的特征。

  并发性:指多个进程实体,同存于内存中,能在一段时间内同时运行,并发性是进程的重要特征,同时也是操作系统的重要特征。引入进程的目的就是为了使程序能与其他进程的程序并发执行,以提高资源利用率。

  独立性:指进程实体是一个能独立运行、独立获得资源和独立接受调度的基本单位。凡未建立PCB的程序都不能作为一个独立的单位参与运行。

  异步性:由于进程的相互制约,使进程具有执行的间断性,即进程按各自独立的、 不可预知的速度向前推进。异步性会导致执行结果的不可再现性,为此,在操作系统中必须配置相应的进程同步机制。

  结构性:每个进程都配置一个PCB对其进行描述。从结构上看,进程实体是由程序段、数据段和进程控制段三部分组成的。

  PCB主要包括进程描述信息、进程控制和管理信息、资源 分配清单和处理机相关信息等。各部分的主要说明如下:

  进程优先级:描述进程抢占处理机的优先级,优先级高的进程可以优先获得处理机。

  用于说明有关内存地址空间或虚拟地址空间的状况;所打开文件的 列表和所使用的输入/输出设备信息。

  主要指处理机中各寄存器值,当进程被切换时,处理机状态信息 都必须保存在相应的PCB中,以便在该进程重新执行时,能再从断点继续执行。

  在一个系统中,通常存在着许多进程,有的处于就绪状态,有的处于阻塞状态,而且阻塞的原因各不相同。为了方便进程的调度和管理,需要将各进程的PCB用适当的方法组织起来。目前,常用的组织方式有链接方式和索引方式两种。链接方式将同一状态的PCB链接成一个队列,不同状态对应不同的队列,也可以把处于阻塞状态的进程的PCB,根据其阻塞原因的不同,排成多个阻塞队列。索引方式是将同一状态的进程组织在一个索引表中,索引表的表项指向相应的PCB,不同状态对应不同的索引表,如就绪索引表和阻塞索引表等。

  程序段就是能被进程调度程序调度到CPU执行的程序代码段。注意,程序可以被多个进程共享,就是说多个进程可以运行同一个程序。

  一个进程的数据段,可以是进程对应的程序加工处理的原始数据,也可以是程序执行时产生的中间或最终结果。

  进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。在操作系统中,一般把进程控制用的程序段称为原语,原语的特点是执行期间不允许中断,它是一个不可分割的基本单位。

  CPU由指派器(dispatcher)控制去执行哪个进程;指派器通过指令序列安排进程的执行和切换。

  技术上来看,所有这些情形中,新进程都是由于一个已经存在的进程执行了一个用于创建进程的系统调用而创建的。UNIX系统中,只有一个系统调用可以用来创建新进程:fork。这个系统调用会创建一个与调用进程相同的副本。调用了 fork 之后,这两个进程拥有相同的存储映像、同样的环境字符串和同样的打开文件。

  进程创建之后,子进程和父进程拥有不同的地址空间,如果其中某个进程在其地址空间修改了一个字,这个修改对其他进程是不可见的。

  允许一个进程创建另一个进程。此时创建者称为父进程,被创建的进程称为子进程。子进程可以继承父进程所拥有的资源。当子进程被撤销时,应将其从父进程那里获得的资源归还给父进程。此外,在撤销父进程时,也必须同时撤销其所有的子进程

  1. 为新进程分配一个唯一的进程标识号,并申请一个空白的PCB(PCB是有限的)。若PCB申请失败则创建失败。

  2. 为进程分配资源,为新进程的程序和数据、以及用户栈分配必要的内存空间(在PCB 中体现)。注意:这里如果资源不足(比如内存空间),并不是创建失败,而是处于”等待状态“,或称为“阻塞状态”,等待的是内存这个资源。

  3. 初始化PCB,主要包括初始化标志信息、初始化处理机状态信息和初始化处理机控制信息,以及设置进程的优先级等。

  4. 如果进程就绪队列能够接纳新进程,就将新进程插入到就绪队列,等待被调度运行。

  2. 若被终止进程处于执行状态,立即终止该进程的执行,将处理机资源分配给其他进程。

  进程在其生命周期内,由于系统中各进程之间的相互制约关系及系统的运行环境的变化,使得进程的状态也在不断地发生变化(一个进程会经历若干种不同状态)。通常进程有以下五种状态,前三种是进程的基本状态。

  运行状态:进程正在处理机上运行。在单处理机环境下,每一时刻最多只有一个进程处于运行状态。

  就绪状态:进程已处于准备运行的状态,即进程获得了除处理机之外的一切所需资源,一旦得到处理机即可运行。

  阻塞状态,又称等待状态:进程正在等待某一事件而暂停运行,如等待某资源为可用(不包括处理机)或等待输入/输出完成。即使处理机空闲,该进程也不能运行。

  创建状态:进程正在被创建,尚未转到就绪状态。创建进程通常需要多个步骤:首先申请一个空白的PCB,并向PCB中填写一些控制和管理进程的信息;然后由系统为该进程分配运行时所必需的资源;最后把该进程转入到就绪状态。

  结束状态:进程正从系统中消失,这可能是进程正常结束或其他原因中断退出运行。当进程需要结束运行时,系统首先必须置该进程为结束状态,然后再进一步处理资源释放和回收等工作。

  注意区别就绪状态和等待状态:就绪状态是指进程仅缺少处理机,只要获得处理机资源就立即执行;而等待状态是指进程需要其他资源(除了处理机)或等待某一事件。之所以把处理机和其他资源划分开,是因为在分时系统的时间片轮转机制中,每个进程分到的时间片是若干毫秒。也就是说,进程得到处理机的时间很短且非常频繁,进程在运行过程中实际上是频繁地转换到就绪状态的;而其他资源(如外设)的使用和分配或者某一事件的发生(如I/O操作的完成)对应的时间相对来说很长,进程转换到等待状态的次数也相对较少。这样来看,就绪状态和等待状态是进程生命周期中两个完全不同的状态,很显然需要加以区分。

  就绪状态 - 运行状态:处于就绪状态的进程被调度后,获得处理机资源(分派处理机时间片),于是进程由就绪状态转换为运行状态。

  运行状态 - 就绪状态:处于运行状态的进程在时间片用完后,不得不让出处理机,从而进程由运行状态转换为就绪状态。此外,在可剥夺的操作系统中,当有更高优先级的进程就 、 绪时,调度程度将正执行的进程转换为就绪状态,让更高优先级的进程执行。

  运行状态 - 阻塞状态:当进程请求某一资源(如外设)的使用和分配或等待某一事件的发生(如I/O操作的完成)时,它就从运行状态转换为阻塞状态。进程以系统调用的形式请求操作系统提供服务,这是一种特殊的、由运行用户态程序调用操作系统内核过程的形式。

  阻塞状态 - 就绪状态:当进程等待的事件到来时,如I/O操作结束或中断结束时,中断处理程序必须把相应进程的状态由阻塞状态转换为就绪状态

  处于阻塞态的进程,被换出内存,在linux中放入交换(swap)区,即虚存;当条件允许的时候,会被操作系统再次调回内存,重新进入等待被执行的状态即就绪态。

  终端用户的请求。当终端用户在自己的程序运行期间发现有可疑问题时,希望暂停使自己的程序静止下来。亦即,使正在执行的进程暂停执行;若此时用户进程正处于就绪状态而未执行,则该进程暂不接受调度,以便用户研究其执行情况或对程序进行修改。我们把这种静止状态成为“挂起状态”。

  父进程的请求。有时父进程希望挂起自己的某个子进程,以便考察和修改子进程,或者协调各子进程间的活动。

  负荷调节的需要。当实时系统中的工作负荷较重,已可能影响到对实时任务的控制时,可由系统把一些不重要的进程挂起,以保证系统能正常运行。

  操作系统的需要。操作系统有时希望挂起某些进程,以便检查运行中的资源使用情况或进行记账。

  对换的需要。为了缓和内存紧张的情况,将内存中处于阻塞状态的进程换至外存上。

  正在执行的进程,由于期待的某些事件未发生,如请求系统资源失败、等待某种操作的完成、新数据尚未到达或无新工作做等,则由系统自动执行阻塞原语(Block),使自己由运行状态变为阻塞状态。可见,进程的阻塞是进程自身的一种主动行为,也因此只有处于运行态的进程(获得CPU),才可能将其转为阻塞状态。

  当被阻塞进程所期待的事件出现时,如它所启动的I/O操作已完成或其所期待的数据已到达,则由有关进程(比如,提供数据的进程)调用唤醒原语(Wakeup),将等待该事件的进程唤醒。

  需要注意的是,Block原语和Wakeup原语是一对作用刚好相反的原语,必须成对使用。 Block原语是由被阻塞进程自我调用实现的,而Wakeup原语则是由一个与被唤醒进程相合作或被其他相关的进程调用实现的。

  对于通常的进程,其创建、撤销以及要求由系统设备完成的I/O操作都是利用系统调用而进入内核,再由内核中相应处理程序予以完成的。进程切换同样是在内核的支持下实现的,因此可以说,任何进程都是在操作系统内核的支持下运行的,是与内核紧密相关的。

  进程切换是指处理机从一个进程的运行转到另一个进程上运行,这个过程中,进程的运行环境产生了实质性的变化。

  注意,进程切换与处理机模式切换是不同的,模式切换时,处理机逻辑上可能还在同一进程中运行。如果进程因中断或异常进入到内核态运行,执行完后又回到用户态刚被中断的程序运行,则操作系统只需恢复进程进入内核时所保存的CPU现场,无需改变当前进程的环境信息。但若要切换进程,当前运行进程改变了,则当前进程的环境信息也需要改变。

  CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序

  只能受限的访问内存, 且不允许访问外围设备. 占用CPU的能力被剥夺, CPU资源可以被其他程序获取

  由于需要限制不同的程序之间的访问能力, 防止他们获取别的程序的内存数据, 或者获取外围设备的数据, 并发送到网络, CPU划分出两个权限等级 – 用户态 和 内核态

  所有用户程序都是运行在用户态的, 但是有时候程序确实需要做一些内核态的事情, 例如从硬盘读取数据, 或者从键盘获取输入等. 而唯一可以做这些事情的就是操作系统, 所以此时程序就需要先操作系统请求以程序的名义来执行这些操作.

  这时需要一个这样的机制: 用户态程序切换到内核态, 但是不能控制在内核态中执行的指令

  进程通信是指进程之间的信息交换。PV操作是低级通信方式,髙级通信方式是指以较高的效率传输大量数据的通信方式。高级通信方法主要有以下三个类。

  在通信的进程之间存在一块可直接访问的共享空间,通过对这片共享空间进行写/读操作实现进程之间的信息交换。在对共享空间进行写/读操作时,需要使用同步互斥工具(如 P操作、V操作),对共享空间的写/读进行控制。共享存储又分为两种:低级方式的共享是基于数据结构的共享;高级方式则是基于存储区的共享。操作系统只负责为通信进程提供可共享使用的存储空间和同步互斥工具,而数据交换则由用户自己安排读/写指令完成。

  需要注意的是,用户进程空间一般都是独立的,要想让两个用户进程共享空间必须通过特殊的系统调用实现,而进程内的线程是自然共享进程空间的。

  共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种最有效的方式,不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任何其他进程。

  注意共享内存并未提供同步机制,也就是说,在第一个进程结束对共享内存的写操作之前,并无自动机制可以阻止第二个进程开始对它进行读取。所以通常需要用其他的机制来同步对共享内存的访问,例如前面说到的信号量。

  采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据:一次从输入文件到共享内存区,另一次从共享内存区到输出文件。

  在消息传递系统中,进程间的数据交换是以格式化的消息(Message)为单位的。若通信的进程之间不存在可直接访问的共享空间,则必须利用操作系统提供的消息传递方法实现进程通信。进程通过系统提供的发送消息和接收消息两个原语进行数据交换。

  直接通信方式:发送进程直接把消息发送给接收进程,并将它挂在接收进程的消息缓冲队列上,接收进程从消息缓冲队列中取得消息。

  间接通信方式:发送进程把消息发送到某个中间实体中,接收进程从中间实体中取得消息。这种中间实体一般称为信箱,这种通信方式又称为信箱通信方式。该通信方式广泛应用于计算机网络中,相应的通信系统称为电子邮件系统。

  管道通信是消息传递的一种特殊方式。所谓“管道”,是指用于连接一个读进程和一个写进程以实现它们之间通信的一个共享文件,又名pipe文件。向管道(共享文件)提供输入的发送进程(即写进程),以字符流形式将大量的数据送入(写)管道;而接收管道输出的接收进程(即读进程),则从管道中接收(读)数据。为了协调双方的通信,管道机制必须提供以下三方面的协调能力:互斥、同步和确定对方的存在。

  1概念说明在进行解释之前,首先要说明几个概念:-用户空间和内核空间-进程切换-进程的阻塞-文件描述符-缓存I/O用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间...博文来自:IT徐胖子的专栏

  进程地址空间中典型的存储区域分配情况如下图所示(出自《UNIX环境高级编程》): 从图中可以看出:从低地址到高地址分别内存区分别为:代码段数据段(初始化)数据段(未初始化)(BSS)堆栈命令行参数和环...博文来自:simplekaizai的博客

  进程是操作系统对一个正在运行的程序的一种抽象。在一个系统上可以同时运行多个进程,而每个进程都好像在独占地使用硬件。而并发运行,则是说一个进程的指令和另一个进程的指令是交错执行的。在大多数操作系...博文来自:lhc90401的博客

  1、首先是定义进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。线程:单个进程中执行中每个任...博文来自:gaosaixing的博客

  一、进程是动态的,程序是静态的:程序是有序代码的集合,进程是程序的执行。进程有核心态/用户态。二、进程是暂时的,程序是永久的;进程是一个状态变化的过程,程序可以长久保存三、进程和程序的组成不同,进程的...博文来自:shida_hu的博客

  进程学习总结(一) 概述  在计算机中,进程是正在执行的计算机程序的实例。它包含程序代码及其当前活动(即程序的状态)。一个进程可能由多个并行执行指令的执行线程组成。 C程序的组成C程序⼀直由下列⼏部分...博文来自:冰冻三尺非一日之寒

  本文章是看过微信中的一篇文章叫做linux进程状态浅析后的小的笔记式总结.众所周知的操作系统的进程的状态有就绪,运行,阻塞典型的三态.那么在linux下进程的状态可以具体的分为下面的几种1.TASK_...博文来自:能力不足以支撑起你的梦想时,应该去学习。

  看了线程一个礼拜,我觉得最能考验知识就是这次实验题,让我知道了学习中很多的不足一、进程原题/*POSIX下进程控制的实验程序残缺版*/#include#include#include#include#...博文来自:坏鱼儿恋夏的博客

  在学习完进程的相关的知识后,我们先来谈谈进程的调度算法。进程调度的原因:在操作系统中,由于进程综述多于处理机,它们必然竞争处理机,为了充分利用计算机系统中的CPU资源,让计算机系统能够多快好省的完成我...博文来自:daboluo521的博客

  首先,简要了解一下进程和线程。对于操作系统而言,进程是核心之核心,整个现代操作系统的根本,就是以进程为单位在执行任务。系统的管理架构也是基于进程层面的。在按下电源键之后,计算机就开始了复杂的启动过程,...博文来自:Darlingqiang的博客

  死锁的概念:指在多道程序系统中,一组进程中的每一个进程均无限地等待被该组进程中另一个进程所占有且永远不会释放的资源,这种现象称为死锁。或者说:一组进程中,每个进程都无限地等待该组进程中另一进程所占有的...博文来自:Queens CSDN.blog

  操作系统(计算机)进程和线程管理主要内容:进程与线程进程概念;进程的状态与转换进程控制;进程组织进程通信;线程概念与多线程模型处理器调度调度的基本概念;调度时机、切换与过程调度的基本准则;调度方式典型...

  进程相关概念:1.进程的基本概念进程是一个独立的可调度的任务。进程是一个程序的一次执行的过程。 2.进程与程序的区别1)程序是静态的,它是保存在磁盘上的一些指令的有序集合,没有任何执行的概念;进程是动...

  1.进程的五状态模型:运行态:该进程正在执行。就绪态:进程已经做好了准备,只要有机会就开始执行。阻塞态(等待态):进程在某些事情发生前不能执行,等待阻塞进程的事件完成。新建态:刚刚创建的进程,操作系统...

  操作系统:linux处理器:arm内核版本:4.x进程我们日常生活中,手机上会安装各种APP,比如微信、QQ等程序。当系统执行它时,需要很多资源,除了程序代码,还包括于各种依赖文件、内存、处理器等。程...

  进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所...

  写这篇博文的主要目的是给大家普及下跨进程通讯的一些知识,也是为了加深自己的学习影响,写的不好望大家不要介意!一跨进程通讯的难点?这涉及到android系统的一些内存处理,它不允许不同内存空间的内存共享...

  一、概念:无论是在批处理系统还是分时系统中,用户进程数一般都多于处理机数、这将导致它们互相争夺处理机。另外,系统进程也同样需要使用处理机。这就要求进程调度程序按一定的策略,动态地把处理机分配给处于就绪...

  线)    线程是CPU独立运行和独立调度的基本单位2)    线程可以看做是操作系统(windows/linux)中的应用程序(qq/微信)3)    线程实际上就是进程中一段可以单独执行的代...

  1.程序并发执行时的特征  间断性(需要等待其他程序的执行),失去封闭性(运行环境受其他程序影响),不可再现性2.由程序段,数据段和PCB构成了进程实体(进程映像)3.进程的定义 进程是程序的一次执行...

  1.进程和线概述:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的...

  一、linux进程结构代码段:存放可执行代码数据段存放程序的全局变量、常量、静态变量堆栈段用于存放动态分配的内存变量二、创建进程1.fork#include#includepid_tfork(void...

  进程结构 进程在内核的源代码中以结构体表示,篇幅很长,在此列举一小段关键代码,可以发现是个双向链表,具体的可以在内核目录下找一个叫“sched.h”的头文件。  structtask_struct{...

  什么是异常控制流?现代系统使用控制流发生突变来对系统状态变化做出反应,一般而言,我们把这些突变称为异常控制流(ExceptionalControlFlow,ECF)。 什么是异常?异常(Excepti...

  计算操作系统进程管理一、进程与线、进程进程是资源分配的基本单位。进程控制块PCB(ProcessControlBlock)描述的是进程的基本信息以及进程的运行状态,我们说的创建及撤销进程都是对...

  三个同步问题-生产者-消费者问题-哲学家进餐问题-读者-写者问题生产者-消费者问题注:所有的都是,当缓冲池满了,生产者就不可往进存放,必须等待;当缓冲池空了,消费者就不可从中取出,必须等待1.记录型信...

  进程管理的总结进程相关概念:Process:运行中的程序的一个副本,是被载入内存的一个指令集合。进程是程序的基本执                     行实体;程序是指令、数据及其组织形式的描述,...

  进程的概念:我们知道操作系统最核心的概念就是进程。其实进程简单来说就是在操作系统中运行的程序,它是操作系统资源管理的最小单位。但是进程是一个动态的实体,它是程序的一次执行过程。进程和程序的区别在于:进...

  1)进程的定义:“进程”是操作系统的最基本、最重要的概念之一。但迄今为止对这一概念还没有一个确切的统一的描述。下面给出几种对进程的定义描述。进程是程序的一次执行。进程是可以并行执行的计算。进程是一个程...

  *☆☆☆☆☆*1.在进程管理中,当等待的事件发生时进程从阻塞状态变为就绪状态.2.分配到必要的资源并获得处理机时的进程状态是执行状态。3.P、V操作是两条低级进程通信原语。4.对进程的管理和控制使用原...

  寒假的时候就看了两本书,一本是,另一本就是。两本书都只看了一半,主要是没有全心全意的去看,所以进度有点点慢。不过除了主观的原因,还有就是内核的那本书实在是有点难度,很多东西也不是那么简单能了解的,...

  进程一、进程的定义进程就是cpu未完成的工作二、关于PS命令1.ps命令的常用用法(方便查看系统进程)1)PSa,显示关于当前环境的所有进程,即现行终端机下的所有程序。2)psx-A,显示所有进程3...

  系统维护的时候难免会遇到进程的状态的查询和管理,到底什么是R,有的是S,有的还是S+呢?一直有些混沌的问题,今天细细的来总结一下:ps是用来报告系统中程序执行状况的命令这个是无可厚非的,linux进程...

  说些废话:话说从留校以来,linuxC已经看了大半,然而自己还没有系统的总结许多的知识点。今天想来真乃是一大“罪状”啊!!!哈哈哈~~于是乎决定,利用这几天的时间对学过的小知识点系统性的总结一下。PS...

  转载自:进程同步的基本概念:临界资源、同步和互斥在多道程序环境下,进程是并发执...

  一、实验目的:进一步认识并发(并行)执行的概念,区别顺序执行和并发(并行)执行。分析进程争用临界资源的现象,学习解决进程排斥的方法。二、实验环境:一台至少具有256MB内存的计算机,并安装RedHat...

  1、并发是什么?先说明一下什么是并发、什么是并行。-并发(concurrency)并发的关注点在于任务切分。举例来说,你是一个创业公司的CEO,开始只有你一个人,你一人分饰多角,一会做产品规划,一会写...

  进程并发与互斥性问题小结@(操作系统)有朋友问到一个小问题,不太好直接私信回答,因为含有代码,格式不好调。写到这里作为参考。明确几个小点:无论是不是有线程,进程都是分配资源的单位。有线程时,线程是调度...

  进程管理主要有三个部分:进程创建和退出、进程调度、进程间通信。首先,什么是进程?进程就是运行着的一个程序的实例。一个运行中的程序包含运行状态、属性、地址空间等信息,操作系统把这些东西整合起来看作进程,...

  基本概念1:程序的顺序执行顺序性,封闭性,可再现性2:前趋图3:程序的并发执行间断性,失去封闭性,不可再现性4:进程的特征和定义结构特征。程序段,数据段,PCB动态性。由创建而产生,由调度而执行,由撤...

  我不洗澡STM32IAP升级------IAP升级功能编写初期的一些困惑与疑问---完成功能后的总结

  IAP升级功能编写初期的一些困惑与疑问---完成功能后的总结 一,网上下载的例程,跳转部分的代码有差异,尤其是用的汇编那句 二,关于跳转部分的代码的理解(转) 三,关于跳转时能否不用按键,用软件标志位...

  现在的Win7系统中安装的一般都是32位的Office,因为微软推荐使用32位的Office,兼容性更强,稳定性更好。在使用Access作为数据库的时候,C#操作Access,如果Access是acc...

  C#实现开发windows服务实现自动从FTP服务器下载文件(自行设置分/时执行)06-10阅读数 3万+

  三菱FX系列PLC与PC通讯的实现之专有协议(计算机联接)的程序设计之一02-11阅读数 3万+

  简单linux字符设备驱动程序与编程小技巧(上)02-15阅读数 629

  jquery/js实现一个网页同时调用多个倒计时(最新的)11-25阅读数 54万+

  魔兽争霸3冰封王座1.24e 多开联机补丁 信息发布与收集点06-20阅读数 6万+

  我理解的X.509weixin_45063667:您好,老师让做一个X.509认证系统仿真,我不太懂,能给个联系方式么

本文链接:http://chuyenchame.com/duruyuanyu/624.html