精华内容
下载资源
问答
  • 一. 内置模块path 1.1. 认识path模块path模块用于对路径和文件进行处理,提供了很多...在Mac OS、Linux的Unix操作系统上使用 / 来作为文件路径的分隔符;那么如果我们在window上使用 来作为分隔符开发了一个应用程序...

    a4cadb508bae9d2183e12af13be7e941.png

    一. 内置模块path

    1.1. 认识path模块

    path模块用于对路径和文件进行处理,提供了很多好用的方法。

    并且我们知道在Mac OS、Linux和window上的路径时不一样的

    • window上会使用 或者 来作为文件路径的分隔符,当然目前也支持 /
    • 在Mac OS、Linux的Unix操作系统上使用 / 来作为文件路径的分隔符;

    那么如果我们在window上使用 来作为分隔符开发了一个应用程序,要部署到Linux上面应该怎么办呢?

    • 显示路径会出现一些问题;
    • 所以为了屏蔽他们之间的差异,在开发中对于路径的操作我们可以使用 path 模块;

    1.2. path常见的API

    从路径中获取信息

    • dirname:获取文件的父文件夹;
    • basename:获取文件名;
    • extname:获取文件扩展名;
    const path = require("path");
    
    const myPath = '/Users/coderwhy/Desktop/Node/课堂/PPT/01_邂逅Node.pdf';
    
    const dirname = path.dirname(myPath);
    const basename = path.basename(myPath);
    const extname = path.extname(myPath);
    
    console.log(dirname); // /Users/coderwhy/Desktop/Node/课堂/PPT
    console.log(basename); // 01_邂逅Node.pdf
    console.log(extname); // .pdf
    

    路径的拼接

    • 如果我们希望将多个路径进行拼接,但是不同的操作系统可能使用的是不同的分隔符;
    • 这个时候我们可以使用path.join函数;
    console.log(path.join('/user', 'why', 'abc.txt'));
    

    将文件和某个文件夹拼接

    • 如果我们希望将某个文件和文件夹拼接,可以使用 path.resolve;
      • resolve函数会判断我们拼接的路径前面是否有 /.././
      • 如果有表示是一个绝对路径,会返回对应的拼接路径;
      • 如果没有,那么会和当前执行文件所在的文件夹进行路径的拼接
    path.resolve('abc.txt'); // /Users/coderwhy/Desktop/Node/TestCode/04_learn_node/06_常见的内置模块/02_文件路径/abc.txt
    path.resolve('/abc.txt'); // /abc.txt
    path.resolve('/User/why', 'abc.txt'); // /User/why/abc.txt
    path.resolve('User/why', 'abc.txt'); // /Users/coderwhy/Desktop/Node/TestCode/04_learn_node/06_常见的内置模块/02_文件路径/User/why/abc.txt
    

    resolve其实我们在webpack中也会使用:

    const CracoLessPlugin = require('craco-less');
    const path = require("path");
    
    const resolve = dir => path.resolve(__dirname, dir);
    
    module.exports = {
      plugins: [
        {
          plugin: CracoLessPlugin,
          options: {
            lessLoaderOptions: {
              lessOptions: {
                modifyVars: { '@primary-color': '#1DA57A' },
                javascriptEnabled: true,
              },
            },
          },
        }
      ],
      webpack: {
        alias: {
          "@": resolve("src"),
          "components": resolve("src/components")
        }
      }
    }
    

    二. 内置模块fs

    1.1. 认识fs模块

    fs是File System的缩写,表示文件系统。

    对于任何一个为服务器端服务的语言或者框架通常都会有自己的文件系统:

    • 因为服务器需要将各种数据、文件等放置到不同的地方;
    • 比如用户数据可能大多数是放到数据库中的(后面我们也会学习);
    • 比如某些配置文件或者用户资源(图片、音视频)都是以文件的形式存在于操作系统上的;

    Node也有自己的文件系统操作模块,就是fs:

    • 借助于Node帮我们封装的文件系统,我们可以在任何的操作系统(window、Mac OS、Linux)上面直接去操作文件;
    • 这也是Node可以开发服务器的一大原因,也是它可以成为前端自动化脚本等热门工具的原因;

    Node文件系统的API非常的多:https://nodejs.org/dist/latest-v14.x/docs/api/fs.html

    • 我们不可能,也没必要一个个去学习;
    • 这个更多的应该是作为一个API查询的手册,等用到的时候查询即可;
    • 学习阶段我们只需要学习最常用的即可;

    但是这些API大多数都提供三种操作方式:

    • 方式一:同步操作文件:代码会被阻塞,不会继续执行;
    • 方式二:异步回调函数操作文件:代码不会被阻塞,需要传入回调函数,当获取到结果时,回调函数被执行;
    • 方式三:异步Promise操作文件:代码不会被阻塞,通过 fs.promises 调用方法操作,会返回一个Promise,可以通过then、catch进行处理;

    我们这里以获取一个文件的状态为例:

    • 注意:都需要引入 fs 模块;

    方式一:同步操作文件

    // 1.方式一: 同步读取文件
    const state = fs.statSync('../foo.txt');
    console.log(state);
    
    console.log('后续代码执行');
    

    方式二:异步回调函数操作文件

    // 2.方式二: 异步读取
    fs.stat("../foo.txt", (err, state) => {
      if (err) {
        console.log(err);
        return;
      }
      console.log(state);
    })
    console.log("后续代码执行");
    

    方式三:异步Promise操作文件

    // 3.方式三: Promise方式
    fs.promises.stat("../foo.txt").then(state => {
      console.log(state);
    }).catch(err => {
      console.log(err);
    })
    console.log("后续代码执行");
    

    后续代码演练中,我将以异步回调的方式演练:相对更通用一些;

    1.2. 文件描述符

    文件描述符(File descriptors)是什么呢?

    在 POSIX 系统上,对于每个进程,内核都维护着一张当前打开着的文件和资源的表格。

    • 每个打开的文件都分配了一个称为文件描述符的简单的数字标识符。
    • 在系统层,所有文件系统操作都使用这些文件描述符来标识和跟踪每个特定的文件。
    • Windows 系统使用了一个虽然不同但概念上类似的机制来跟踪资源。
    • 为了简化用户的工作,Node.js 抽象出操作系统之间的特定差异,并为所有打开的文件分配一个数字型的文件描述符。

    fs.open() 方法用于分配新的文件描述符。 一旦被分配,则文件描述符可用于从文件读取数据、向文件写入数据、或请求关于文件的信息。

    // 获取文件描述符
    fs.open("../foo.txt", 'r', (err, fd) => {
      console.log(fd);
    
      fs.fstat(fd, (err, state) => {
        console.log(state);
      })
    })
    

    1.3. 文件的读写

    如果我们希望对文件的内容进行操作,这个时候可以使用文件的读写:

    • fs.readFile(path[, options], callback):读取文件的内容;
    • fs.writeFile(file, data[, options], callback):在文件中写入内容;

    文件写入:

    fs.writeFile('../foo.txt', content, {}, err => {
      console.log(err);
    })
    

    在上面的代码中,你会发现有一个大括号没有填写任何的内容,这个是写入时填写的option参数:

    • flag:写入的方式。
    • encoding:字符的编码;

    我们先来看flag:

    • flag的值有很多:https://nodejs.org/dist/latest-v14.x/docs/api/fs.html#fs_file_system_flags
      • w 打开文件写入,默认值;
      • w+打开文件进行读写,如果不存在则创建文件;
      • r+ 打开文件进行读写,如果不存在那么抛出异常;
      • r打开文件读取,读取时的默认值;
      • a打开要写入的文件,将流放在文件末尾。如果不存在则创建文件;
      • a+打开文件以进行读写,将流放在文件末尾。如果不存在则创建文件

    我们再来看看编码:

    • 我之前在简书上写过一篇关于字符编码的文章:https://www.jianshu.com/p/899e749be47c
    • 目前基本用的都是UTF-8编码;

    文件读取:

    • 如果不填写encoding,返回的结果是Buffer;
    fs.readFile('../foo.txt', {encoding: 'utf-8'}, (err, data) => {
      console.log(data);
    })
    

    文件读取:

    const fs = require('fs');
    
    fs.readFile('../foo.txt', {encoding: 'utf-8'}, (err, data) => {
      console.log(data);
    })
    

    1.4. 文件夹操作

    新建一个文件夹

    使用fs.mkdir()fs.mkdirSync()创建一个新文件夹:

    const fs = require('fs');
    
    const dirname = '../why';
    
    if (!fs.existsSync(dirname)) {
      fs.mkdir(dirname, (err) => {
        console.log(err);
      })
    }
    

    获取文件夹的内容

    // 读取文件夹
    function readFolders(folder) {
      fs.readdir(folder, {withFileTypes: true} ,(err, files) => {
        files.forEach(file => {
          if (file.isDirectory()) {
            const newFolder = path.resolve(dirname, file.name);
            readFolders(newFolder);
          } else {
            console.log(file.name);
          }
        })
      })
    }
    
    readFolders(dirname);
    

    文件重命名

    fs.rename('../why', '../coder', err => {
      console.log(err);
    })
    

    三. 内置模块events

    3.1. 基本使用

    Node中的核心API都是基于异步事件驱动的:

    • 在这个体系中,某些对象(发射器(Emitters))发出某一个事件;
    • 我们可以监听这个事件(监听器 Listeners),并且传入的回调函数,这个回调函数会在监听到事件时调用;

    发出事件和监听事件都是通过EventEmitter类来完成的,它们都属于events对象。

    • emitter.on(eventName, listener):监听事件,也可以使用addListener
    • emitter.off(eventName, listener):移除事件监听,也可以使用removeListener
    • emitter.emit(eventName[, ...args]):发出事件,可以携带一些参数;
    const EventEmmiter = require('events');
    
    // 监听事件
    const bus = new EventEmmiter();
    
    function clickHanlde(args) {
      console.log("监听到click事件", args);
    }
    
    bus.on("click", clickHanlde);
    
    setTimeout(() => {
      bus.emit("click", "coderwhy");
      bus.off("click", clickHanlde);
      bus.emit("click", "kobe");
    }, 2000);
    

    3.2. 常见的属性

    EventEmitter的实例有一些属性,可以记录一些信息:

    • emitter.eventNames():返回当前 EventEmitter对象注册的事件字符串数组;
    • emitter.getMaxListeners():返回当前 EventEmitter对象的最大监听器数量,可以通过setMaxListeners()来修改,默认是10;
    • emitter.listenerCount(事件名称):返回当前 EventEmitter对象某一个事件名称,监听器的个数;
    • emitter.listeners(事件名称):返回当前 EventEmitter对象某个事件监听器上所有的监听器数组;
    console.log(bus.eventNames());
    console.log(bus.getMaxListeners());
    console.log(bus.listenerCount("click"));
    console.log(bus.listeners("click"));
    

    3.3. 方法的补充

    emitter.once(eventName, listener):事件监听一次

    const EventEmitter = require('events');
    
    const emitter = new EventEmitter();
    
    emitter.once('click', (args) => {
      console.log("监听到事件", args);
    })
    
    setTimeout(() => {
      emitter.emit('click', 'coderwhy');
      emitter.emit('click', 'coderwhy');
    }, 2000);
    

    emitter.prependListener():将监听事件添加到最前面

    emitter.on('click', (args) => {
      console.log("a监听到事件", args);
    })
    
    // b监听事件会被放到前面
    emitter.prependListener("click", (args) => {
      console.log("b监听到事件", args);
    })
    

    emitter.prependOnceListener():将监听事件添加到最前面,但是只监听一次

    emitter.prependOnceListener("click", (args) => {
      console.log("c监听到事件", args);
    })
    

    emitter.removeAllListeners([eventName]):移除所有的监听器

    // 移除emitter上的所有事件监听
    emitter.removeAllListeners();
    // 移除emitter上的click事件监听
    emitter.removeAllListeners("click");
    
    备注:所有内容首发于公众号,之后会更新Flutter、TypeScript、React、Node、uniapp、mpvue、数据结构与算法等等一系列教程,也会更新一些自己的学习心得等,欢迎大家关注

    87719f493fa31e841304993961fdb6ea.png
    展开全文
  • 常用的是用克隆光盘安装 在BIOS设置光驱启动直接可安装 硬盘克隆安装(不建议使用) U盘安装 还就是下载IOS镜像文件和虚拟光驱安装 <br />_喂,嫁莪: 全自动安装 从光驱 从硬盘...

    ★闪舞♂爱★:
    最简单方便的是通过安装光盘从光驱引导安装,另外也可以用启动盘引导,通过硬盘上的安装程序进行安装.一般的安装类型有原版的(安装时间稍长,功能详细一点)和克隆版的(安装迅速,有些驱动可能没有).常用的是用克隆光盘安装 在BIOS设置光驱启动直接可安装
    硬盘克隆安装(不建议使用)
    U盘安装 还就是下载IOS镜像文件和虚拟光驱安装

    _喂,嫁莪:
    全自动安装
    从光驱
    从硬盘三种吧纯安装方式,GHOST安装方式等。

    ILLUSTRATOR 里面有哪几种删除参考线的方法 DOS下有哪几种分区方法 激活分区常见有哪几种方法 每天无聊怎么办有哪几种方法解决 Windows XP的操作系统,请问在哪装到网卡驱动(不是品牌机)
    展开全文
  • 1.有哪种文件目录结构,目前广泛采用的文件目录结构是哪?它有什么优点? (1)目录结构有:单级目录结构,两级目录结构、多级目录结构(树形结构)、无环目录结构。 (2)目前广泛采用的是多级目录结构(树...

    计算机操作系统面经(一)

    计算机操作系统面经(二)

    计算机操作系统面经(三)

    1.有哪几种文件目录结构,目前广泛采用的文件目录结构是哪种?它有什么优点?

        (1)目录结构有:单级目录结构,两级目录结构、多级目录结构(树形结构)、无环目录结构。

        (2)目前广泛采用的是多级目录结构(树形结构)。

        (3)优点:

            (3.1)允许文件重名;

            (3.2)便于实现文件共享;

            (3.3)能有效提高对目录的检索;

    2.有哪些常用文件分配方式?分别有什么优缺点?

        (1)连续分配:连续分配方法要求每个文件在磁盘上占有一组连续的块。

              优点:实现简单,存取速度快;

              缺点:文件长度不宜动态增加,因为一个文件末尾后的盘块可能己分配给其他文件,一旦需要增加,就需要大量移动盘块。

        (2)链接分配:链接分配采取离散分配的方式,可以分为隐式链接和显式链接两种形式。

             优点:可解决外存的碎片问题,提高外存空间的利用率,动态增长较方便

             缺点:只能按照文件的指针链顺序访问,查找效率低,指针信息存放消耗外存空间。

        (3)索引分配:把每个文件的所有的盘块号集中在一起构成索引块(表)

              优点:可以随机访问;易于文件的增删

              缺点:索引表增加了存储空间的开销;索引表的查找策略对文件系统效率影响较大。

    3.常用的磁盘调度算法有哪些?

        (1)先来先服务(First Come First Served, FCFS)算法:FCFS 算法根据进程请求访问磁盘的先后顺序进行调度,这是一种最简单的调度算法;

        (2)最短寻找时间优先( Shortest Seek Time First, SSTF ) 算法:SSTF算法选择调度处理的磁道是与当前磁头所在磁道距离最近的磁道,以便使每次的寻找时间最短

        (3)扫描( SCAN )算法(又称电梯调度算法):SCAN算法在磁头当前移动方向上选择与当前磁头所在磁道距离最近的请求作为下一次服务的对象,实际上就是在最短寻找时间优先算法的基础上规定了磁头运动的方向。

        (4)循环扫描(Circular SCAN, C-SCAN)算法:在扫描算法的基础上规定磁头单向移动来提供服务,回返时直接快速移动至起始端而不服务任何请求。 

    4.I/O控制方式有哪几种?简单介绍一下。

        (1)程序直接控制方式由CPU通过程序不断查询I/0设备是否己做好准备,从而控制I/0设备与主机交换信息。程序直接控制方式虽然简单且易于实现,但是由于CPU和I/0设备只能串行工作,导致CPU的利用率相当低。

        (2)中断驱动方式:只在I/O设备准备就绪并向CPU发出中断请求时才予以响应。

        (3)DMA方式:主存和I/0 设备之间有一条直接数据通路,当主存和I/O设备交换信息时,无须调用中断服务程序。

        (4)通道方式:在系统中设有通道控制部件,每个通道都挂接若干外设,主机在执行I/O 命令时,只需启动有关通道,通道将执行通道程序,从而完成I/O操作。

    5.I/O系统分为几层,并做个简单的介绍。

        (1)用户层I/0软件:实现与用户交互的接口,用户可直接调用在用户层提供的、与 I/O操作有关的库函数,对设备进行操作。

        (2)设备独立性软件:用于实现用户程序与设备驱动器的统一接口、设备命令、设备保护及设备分配与释放等,同时为设备管理和数据传送提供必要的存储空间。

        (3)设备驱动程序:与硬件直接相关,负责具休实现系统对设备发出的操作指令,驱动 I/O设备工作的驱动程序。

        (4)中断处理程序:用于保存被中断进程的 CPU 环境,转入相应的中断处理程序进行处理,处理完并恢复被中断进程的现场后,返回到被中断进程。

        (5)硬件设备:I/O设备通常包括一个机械部件和一个电子部件。

    6.I/O管理要完成哪些功能?

        (1)状态跟踪。要实现实时掌握外部设备的状态。

        (2)设备存取。要实现对设备的存取操作。

        (3)设备分配。在多用户环境下,负责设备的分配与回收。

        (4)设备控制。包括设备的驱动、完成和故障的中断处理。

    7.在设备管理子系统中,引入缓冲区的目的是什么?

        (1)缓和CPU与I/O设备之间速度不匹配的矛盾。

        (2)减少对 CPU 的中断频率,放宽对CPU中断响应时间的限制。

        (3)解决基本数据单元大小(即数据粒度)不匹配的问题。

        (4)提高CPU和I/O设备之间的并行性。

    8.什么是设备独立性?引入设备独立性有什么好处?

        (1)设备独立性是指用户在编程序时使用的设备与实际设备无关。一个程序应独立于分配给它的某类设备的具体设备,即在用户程序中只指明I/0使用的设备类型即可。

        (2)设备独立性有以下优点:

            (2.1)方便用户编程;

            (2.2)使程序运行不受具体机器环境的限制。

            (2.3)便于程序移植

    9.什么是SPOOLing技术(假脱机技术)?由哪几个部分组成?举出一个例子。

        (1)为了缓和CPU的高速性与I/O设备低速性之间的矛盾,引入了脱机输入/输出技术。该技术利用专门的外围控制机,将低速I/O设备上输入设备的数据传送到高速磁盘上,或者相反。

        (2)组成部分:

            (2.1)输入井和输出井:输入井和输出井是指在磁盘上开辟出的两个存储区域。输入井模拟脱机输入时的磁型,用于收容I/O设备输入的数据。输出井模拟脱机输出时的磁盘,用于收容用户程序的输出数据。

            (2.2)输入缓冲区和输出缓冲区:输入缓冲区和输出缓冲区是在内存中开辟的两个缓冲区。输入缓冲区用于暂存由输入设备送来的数据,以后再传送到输入井。输出缓冲区用于暂存从输出井送来的数据,以后再传送到输出设备。

            (2.3)输入进程和输出进程

        (3)共享打印机是使用SPOOLing技术的一个实例,当用户进程请求打印输出时, SPOOLing系统同意为它打印输出,但并不真正立即把打印机分配给该用户进程,而只为它做两件事:

            (3.1)由输出进程在输出井中为之申请一个空闲磁盘块区,并将要打印的数据送入其中 。

            (3.2)输出进程再为用户进程申请一张空白的用户请求打印表,井将用户的打印要求填入其中,再将该表挂到请求打印队列上。

    10.什么是管态和目态?区分管态和目态的目的是什么?

        (1)管态又叫特权态,系统态或核心态。CPU在管态下可以执行指令系统的全集。如果程序处于管态,则该程序就可以访问计算机的任何资源,即它的资源访问权限不受限制。通常,操作系统在管态下运行。

        (2)目态又叫常态或用户态。机器处于目态时,程序只能执行非特权指令,不能直接使用系统资源,也不能改变CPU的工作状态,并且只能访问这个用户程序自己的存储空间。

        (3)区分管态和目态两种操作方式的目的是为了保护操作系统程序。通常CPU执行两种不同性质的程序,一种是操作系统内核程序,一种是用户自编程序或系统外层的应用程序,对操作系统而言,这两种程序的作用不同,前者是后者的管理者,因此,“管理程序”要执行一些特权指令,而“被管理程序”处于安全考虑不能执行这些指令。所谓特权指令,是指计算机中不允许用户直接使用的指令,比如I/O指令。

    11.怎么从目态(用户态)切换到管态(核心态)?

        (1)系统调用用户态进程通过系统调用申请使用操作系统提供的服务程序完成工作。系统调用机制的核心是使用操作系统为用户特别开放的一个中断来实现。

        (2)异常。当CPU在执行用户态程序时,发生了某些事先不可知的异常,这时会触发由当前运行进程切换到处理此异常的内核相关程序中,也就转到了内核态。

        (3)I/O设备的中断。当I/O设备完成用户请求操作后,会向CPU发出相应的中断信号,这时CPU会暂停执行下一条即将要执行的指令,转而去执行与中断信号对应的处理程序。

    展开全文
  • orcale常用命令

    2009-08-04 00:34:59
    Oracle数据库有哪启动方式 说明: 有以下几启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动...
  • 有三种格式: 1、if "参数" == "字符串" 待执行的命令 参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号) 如if "%1"=="a" format a: if {%1}=={} goto noparms if {%2}=={} ...
  • 一般来说,Mac常见的解压缩软件通常以下两:Mac系统自带的解压缩工具——归档实用工具以及由第方平台开发设计的解压缩软件。 归档实用工具虽然能够解/压缩zip格式的文件,但是使用过程中存在一定的局限性...

    每当我们要传输资料的时候,都会习惯性将文件进行打包。在Windows系统上,我们可以安装winrar这样的解压与压缩一体的工具。那么在Mac系统中,我们该使用哪一类解压缩软件呢?

    一般来说,Mac常见的解压缩软件通常有以下两种:Mac系统自带的解压缩工具——归档实用工具以及由第三方平台开发设计的解压缩软件。

    Mac常用解压缩软件是哪个?

     

    归档实用工具虽然能够解/压缩zip格式的文件,但是使用过程中存在一定的局限性。一方面,它不支持rar、7-zip等其他的格式文件;另一方面,它也没有文件归档、文件加密、分卷压缩这样的功能。

    Mac常用解压缩软件是哪个?

     

    而由第三方平台研发设计的Mac解压缩软件,能够更好地针对Mac系统,为用户提供良好的解/压缩方案。在每一次更新软件时,设计人员也能根据用户需求,从而进一步完善解压缩操作体验。

    目前来说,Mac用户使用的较多的解压缩软件当属BetterZip了。这款软件能够打开并提取30种档案格式,拥有良好的兼容性。与finder高度集成,大大提高了工作效率。完善的解压缩功能,让用户在几秒之内就能够完成解/压缩操作。

    Mac常用解压缩软件是哪个?

     

    除此之外,BetterZip还拥有一些特色功能:

    1、无需解压缩就能快速阅览文档

    当我们进入BetterZip操作的主界面,任意拖动一项文件至界面中心。选中想要快速阅览的内容,在界面右侧我们能够看到一个可视窗口。

    通过这个可视窗口我们能够阅览到文件内部的信息资料,以及在可视窗口的上方,我们可以看到文件类型、磁盘中所占大小、修改时间等。

    Mac常用解压缩软件是哪个?

     

    这项功能使得我们在传输压缩包文件之前能够快速检查里面的内容,避免一些工作失误。又或者在接收到压缩包时查看了文档内容再考虑要不要进行解压缩。

    2、存档提取期间过滤掉不需要的文件

    使用BetterZip我们可以在存档提取期间过滤掉不需要的内容,比如Thumbs.db 和其他不需要的格式文件!

    进入“偏好设置”,点击“筛选列表”,再次点击界面左下角的“+”,添加想要筛选的格式。输入时需要加上“*”,才能保证有效。(例如想要筛选过滤rar格式文件,则需输入“*rar”。)正确输入完毕后,将其进行勾选这才设置完毕。

    Mac常用解压缩软件是哪个?

     

    3、快速测试文档

    压缩包文件很容易在传输的过程中发生损坏。进入BetterZip主界面,点击工具栏中的“测试”按钮就可以对压缩文件进行测试啦。测试成功后便会弹出对应的信息。

    Mac常用解压缩软件是哪个?

     

    如果你也缺少一款Mac解压缩软件,不妨体验试用BetterZip。

    BetterZip免费下载:https://sourl.cn/e8WGaS

    点击了解BetterZip更多功能:https://sourl.cn/q28Bwd

    展开全文
  • 管理信息系统 课件

    2011-12-13 17:31:11
    3.数据的组织(文件系统和数据库系统) 4.关系规范化理论(1NF、2NF、3NF) 5.E-R图 :信息系统开发 重点介绍结构化开发方法。 1)规划 1.信息系统战略规划的概念、作用和内容 2.什么是“诺兰模型”,它描述信息...
  • MYSQL常用命令大全

    2011-05-30 13:31:24
    MySql的用户管理是通过 User表来实现的,添加新用户常用的方法两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...
  • 、相关基础命令 cd:change directory cd ~USERNAME:进入指定用户的家目录 ...外部命令:在文件系统的某个路径下一个与命令名称相应的可执行文件,如ls     如图 date:时间管理 linux:rtc(re
  • 一.Linux的文件系统结构.....................................................................................................6 二. 文件类型................................................................
  • Oracle数据库有哪启动方式 说明: 有以下几启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动...
  •  79常用的操作系统有哪?P141  80简述计算机网络的功能?P141  81简述局域网拓扑结构分哪几,及他们的性能比较?P141  82输入数据校验的主要方法有哪些? P141  83通过校验位可以发现代码的哪些错误...
  • •目录做成文件,文件系统便于内部统一管理,目录文件在使用时调入内存; •在操作系统中,大量采用“表格”管理。 5、文件存取控制 •解决文件保护、保密和共享 •常用的文件存取控制方法:...
  • Ghost 8.3 系统备份软件

    2009-11-13 10:29:50
    此功能允许一个以上的主 DOS分区,并且每个分区上的操作系统有不同的版本。隐藏分区的能力使计算机习惯于引导到选定的可引导分区,忽略其他隐藏分区中相同操作系统的安装。 * 全面的分区报告。 * 高度安全的磁盘...
  • 1、把操作系统装在C盘上并常用的小型软件也安装在C盘上,较大的软件可以装在D盘。 2、使用“微晓注册表优化大师”之类的系统修改软件把“我的文档”、“上网缓冲”、“上网历史”、“收藏夹”等经常要进行写、删...
  • §10.7 哪种类型的表设为cache 方式 116 §10.8 数据表和索引分开原则 116 §10.9 是否采用簇和分区 116 §10.10 表和索引的空间预分配 116 §10.11 确定数据库对象存储大小 117 §10.11.1 非簇表的大小计算 117 §...
  • 千里马酒店前台管理系统V7使用手册

    热门讨论 2011-06-16 14:09:38
    所有录入界面、报表格式、工作视图、功能菜单均支持用户自定义,保证了系统有最大限度的自适应性,满足不同酒店的具体需求。数据处理充分利用SQL DBMS的索引技术,保证了在业务繁忙时段和数据量较大时仍然具有快速的...
  • android 打包带资源的jar包

    千次阅读 2016-06-24 15:21:20
    将一些封好的接口以供第方使用,是目前常用的一共享方式。 既能达到功能共享,又可以保护自己的东西不被破解。那么如何将带资源文件的工程 打包成jar,这个其实也不难,就是利用了java的反射机制。 举例...
  • 常用的资源:内存、文件描述器(file descriptor)、互斥锁(mutex locks)、图形界面中的字体和笔刷、数据库连接、以及网络sockets。这些资源一般动态创建和分配,也就是一个指针。不论资源,重要的是,当...
  • 可以按一定的范围顺序或随机浏览,可以前进或后退,可以调整浏览速度,可以调整浏览字体(需要机子的系统有相应的字体库),可以暂停。如果生字读音库中有生字的读音文件而且已经按要求格式化,那浏览时都有读音。 ...
  • OllyDBG v1.10 汉化第

    热门讨论 2011-05-19 23:11:43
    已知函数:OllyDbg 可以识别 2300 多个 C 和 Windows API 中的常用函数及其使用的参数。您可以添加描述信息、预定义解码。您还可以在已知函数设定 Log 断点并可以对参数进行记录。 函数调用: OllyDbg 可以在没有...
  • 比较常用有三种方法,一种是使用注册表,一种是使用Ini文件,还有就是使用文件。采用种方法保存配置信息,不同的人可能不同的习惯,这三种方法种最适合你的程序呢,究竟哪个最方便呢?本例知识点:注册表、...
  • Stateful Session Bean 与 Stateless Session Bean ,这两的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会一个相对应...
  • linux学习--day01\02\03

    2020-06-02 22:17:59
    知识点和目录1.vi和vim常用有哪三种模式?2.快捷键使用练习:3.Linux中的关机重启指令有哪些?4.普通用户切换成管理员用户的命令是什么?5.用户退出登录命令6.用户涉及到哪些概念?7.添加用户命令8.删除用户9.查询...
  • 开机画面现在,一为AMI公司开发的,一为Phoenix-award两家公司合并共同开发的;下面这张图为Phoenix-award开机自画面: Phoenix-award workstation BIOS V6.00PC,An Energy star Ally copyright(c) 1984...
  • 如果未指定文件系统,将使用现有的文件系统格式。  Map  显示驱动器号与物理设备名称的映射。该信息在运行 fixboot 和 fixmbr 命令时非常有用。  map 命令仅在使用故障恢复控制台时才可用。  Map [ arc]  ...
  • 18、在ajax中data主要有哪? 28 19、jQuery中ajax由几部分组成? 28 20、js和jQuery获取value值得区别 29 四、jsp/servlet部分 29 1、Tomcat的优化经验 29 2、Tomcat根目录下有哪些文件 31 3、什么是TOMCAT,怎样...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 142
精华内容 56
关键字:

常用文件系统有哪三种