node.js中fs模块+path模块

Node.js中内置的fs模块和path模块 假如把02文件删除, 让03.xxx文件名变成02.xxx, 04.xxx变成03.xxx, 后面的文件名依次类推。语法: fs.writeFile(file,data[,options],callback)把下图的文件名, 数字小于10的格式改成01这种。fs.writeFile方法也可以实现追加写入。fs模块相对路径的参照物: 命令行的工作目录。fs 全称file system。 阅读详情

一、概述:

文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集。可以通过调用 require("fs") 来获取该模块。文件系统模块中的所有方法均有异步和同步版本。

  1. 文件系统模块中的异步方法需要一个完成时的回调函数作为最后一个传入形参。
  2. 回调函数的构成由调用的异步方法所决定,通常情况下回调函数的第一个形参为返回的错误信息。
  3. 如果异步操作执行正确并返回,该错误形参则为null或者undefined。如果使用的是同步版本的操作方法,一旦出现错误,会以通常的抛出错误的形式返回错误。
  4. 可以用try和catch等语句来拦截错误并使程序继续进行。

二、文件操作说明

1、文件完整的读写

同步读取文件:如果同步读取文件失败,则需要使用try...catch 捕获该错误。

const fs = require('fs')

var data = fs.readFileSync('文件名称, 'utf-8')
try{
    var data = fs.readFileSync('文件名', 'utf-8')
}catch(err){
    console.log(error)
}

异步读取文件


var fs = require('fs');//引入fs模块
fs.readFile('文件名称(有路径加上路径)', 'utf-8', function (err, data) {
    if (err) {
        console.log(err);
    } else {
        console.log(data);
    }
});

写文件

以下为异步模式下写入文件的语法格式:(如果文件存在,该方法写入的内容会覆盖旧的文件内容)

fs.writeFile(filename, data[, options], callback)

参数使用说明如下:

  • path - 文件路径。

  • data - 要写入文件的数据,可以是 String(字符串) 或 Buffer(流) 对象。

  • options - 该参数是一个对象,包含 {encoding, mode, flag}。默认编码为 utf8, 模式为 0666 , flag 为 'w'

  • callback - 回调函数,回调函数只包含错误信息参数(err),在写入失败时返回。

const fs = require(''fs)

fs.writeFile('被写入的文件名', data, function(err){
    if(err){
        console.log(err)
    }else{
        console.log('ok')
    }
})

2、从指定位置开始读取文件

1)打开文件

fs.open(path, flags[, mode], callback)

参数使用说明如下:

  • path - 文件的路径。

  • flags - 文件打开的行为。具体值详见下文。

  • mode - 设置文件模式(权限),文件创建默认权限为 0666(可读,可写)。

  • callback - 回调函数,带有两个参数如:callback(err, fd)。

flags 参数可以是以下值:

Flag描述
r以读取模式打开文件。如果文件不存在抛出异常。
r+以读写模式打开文件。如果文件不存在抛出异常。
rs以同步的方式读取文件。
rs+以同步的方式读取和写入文件。
w以写入模式打开文件,如果文件不存在则创建。
wx类似 'w',但是如果文件路径存在,则文件写入失败。
w+以读写模式打开文件,如果文件不存在则创建。
wx+类似 'w+', 但是如果文件路径存在,则文件读写失败。
a以追加模式打开文件,如果文件不存在则创建。
ax类似 'a', 但是如果文件路径存在,则文件追加失败。
a+以读取追加模式打开文件,如果文件不存在则创建。
ax+类似 'a+', 但是如果文件路径存在,则文件读取追加失败。

代码示例:

var fs = require("fs");

// 异步打开文件
console.log("准备打开文件!");
fs.open('test.txt', 'r+', function (err, fd) {
    if (err) {
        return console.error(err);
    }
    console.log("文件打开成功!");
    console.log("写入文件")
    fs.writeFile('test.txt', "写入12334545", function (err) {
        if (err) {
            return console.error(err)
        }
        console.log("写入成功")
    });
    console.log("读取文件")
    fs.readFile('test.txt', function (err,data) {
        if (err) {
            return console.error(err)
        }
        console.log("读取数据:" + data.toString())
        console.log("读取成功")
    });
    
});

输出:

准备打开文件!
文件打开成功!
写入文件
读取文件
写入成功
读取数据:写入12334545
读取成功

2)读取文件

以下为异步模式下读取文件的语法格式:(该方法使用了文件描述符来读取文件)

fs.read(fd, buffer, offset, length, position, callback)

参数使用说明如下:

  • fd - 通过 fs.open() 方法返回的文件描述符。

  • buffer - 数据写入的缓冲区。

  • offset - 缓冲区写入的写入偏移量。

  • length - 要从文件中读取的字节数。

  • position - 文件读取的起始位置,如果 position 的值为 null,则会从当前文件指针的位置读取。

  • callback - 回调函数,有三个参数err, bytesRead, buffer,err 为错误信息, bytesRead 表示读取的字节数,buffer 为缓冲区对象。

代码示例:

var fs = require("fs");
var buf = Buffer.alloc(1024);

console.log("准备打开已存在的文件!");
fs.open('test.txt', 'r+', function(err, fd) {
   if (err) {
       return console.error(err);
   }
   console.log("文件打开成功!");
   console.log("准备读取文件:");
   fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){
      if (err){
         console.log(err);
      }
      console.log(bytes + "  字节被读取");
      
      // 仅输出读取的字节
      if(bytes > 0){
         console.log(buf.slice(0, bytes).toString());
      }
   });
});

输出:

准备打开已存在的文件!
文件打开成功!
准备读取文件:
14  字节被读取
写入12334545

3)写入文件

fs.write(fd, buffer, offset, length[, position], callback) 

  • fs.write将buffer缓冲器内容写入fd文件描述符,

  • offset和length决定了将缓冲器中的哪部分写入文件。

  • position指明将数据写入文件从头部算起的偏移位置,若position为null,数据将从当前位置开始写入
  • callback 回调函数接受两个参数(err, written),其中written标识有多少字节的数据已经写入

注意:写完后要关闭它

var fs=require('fs');
var buf= Buffer.from('I Like studying');
console.log(buf)
fs.open('test.txt','a',function(err,fd) {
    fs.write(fd,buf, 0,buf.length,0,function(err,written,buffer) {
        fs.write(fd,buf,0,buf.length,0,function(err,written,buffer) {
            if(err) console.log("写文件操作失败。");
            else console.log("写文件操作成功。");
             fs.close(fd,function(){
                 console.log("关闭成功")
             }); 
        }); 
    });
})

输出:

Buffer(15) [73, 32, 76, 105, 107, 101, 32, 115, …]
写文件操作成功。
关闭成功

同级的test.txt文件被写入

I Like studyingI Like studying

4)关闭文件

以下为异步模式下关闭文件的语法格式:(该方法使用了文件描述符来读取文件)

fs.close(fd, callback)

参数使用说明如下:

  • fd - 通过 fs.open() 方法返回的文件描述符。

  • callback - 回调函数,没有参数。

代码示例:

var fs = require("fs");
var buf = Buffer.alloc(1024);

console.log("准备打开已存在的文件!");
fs.open('test.txt', 'r+', function (err, fd) {
    if (err) {
        return console.error(err);
    }
    console.log("文件打开成功!");
    console.log("准备读取文件:");
    fs.read(fd, buf, 0, buf.length, 0, function (err, bytes) {
        if (err) {
            console.log(err);
        }
        console.log(bytes + "  字节被读取");

        // 仅输出读取的字节
        if (bytes > 0) {
            console.log(buf.slice(0, bytes).toString());
        }
        // 关闭文件
        fs.close(fd, function (err) {
            if (err) {
                console.log(err);
            }
            console.log("文件关闭成功");
        });
    });
});

输出:

准备打开已存在的文件!
文件打开成功!
准备读取文件:
14  字节被读取
写入12334545
文件关闭成功

三、目录的操作

1)创建目录

var fs = require('fs'); // 引入fs模块

// 创建 newdir 目录
fs.mkdir('目录名和路径', function(err) {
   if (err) {
       throw err;
   }
   console.log('make dir success.');
})

2)读取目录

var fs = require('fs'); // 引入fs模块

fs.readdir('目录名和路径', function(err, files) {
   if (err) {
       throw err;
   }
   // files是一个数组,每个元素是此目录下的文件或文件夹的名称
   console.log(files);
})

四、Fs与Stream之间的联系

通常简单的读取文件时可以用readFile,其工作方式是将文件读取到内存。但是当内存较大时这样做就会浪费很多的内存,因为用户需要等到整个文件缓存到内存才能接受的文件数据,这样导致用户体验相当不好。

fs.readFile("文件名称","utf-8", function(err, data){})

因为 http.createServer(function(req,res){})中的req,res两个参数都是流所以可将上述代码改成如下代码,即可解决上述问题

fs.createReadStream(__dirname + '大文件名称').pipe(res) ;

五、path模块

该模块用于处理和转换文件路径的实用程序。几乎所有这些方法只支持字符串转换。和所有的模块使用方法一样,再使用前需要先将其引用进来require('path'),再对其进行相应地属性操作。

1.path.dirname(p)

获取指定路径中目录名,如果当前为目录,则返回上一级目录


var path = require("path")
 
var myPath = path.dirname(__dirname + '/lib/lib.js');
console.log(myPath);//C:\Users\99781\Desktop\test/lib

2.path.basename(p,[ext])

获取路径中文件名,后缀是可选的,如果加,请使用'.ext'方式来匹配,则返回值中不包括后缀名;

var path=require('path');

var myPath = path.basename(__dirname + '/lib/lib.js', '.js');
console.log(myPath);//lib

3.获取绝对路径path.resolve(path1, [path2]..[pathn])

var path = require("path")
var myPath = path.resolve('path1', 'path2', 'a/b\\c/');
console.log(myPath);//C:\Users\99781\Desktop\test\path1\path2\a\b\c

4.获取相对路径path.relative(from, to)

from 当前路径,并且方法返回值是基于from指定到to的相对路径
to 到哪路径

console.log(path.relative("1.js","./lib"));//..\lib

5、path.join([...paths])

将给定的路径拼接起来,如果给定的路径长度为零,则返回”.“,表示当前的目录

var path = require('path');
// 输出 a\b\c
console.log(path.join('a', 'b', 'c', 'd',".."))
// 输出 a\b\c\d
console.log(path.join('a', 'b', 'c', 'd'))

6、path.parse(path)

path是一个字符串类型

path.parse() 方法返回一个对象,对象的属性表示 path 的元素。 尾部文件分隔符会被忽略,会返回以下属性:

var path = require('path');
console.log(path.parse("https://www.youkuaiyun.com/"));
// 输出
//Object {root: "", dir: "https:/", base: "www.youkuaiyun.com", ext: ".net", name: "www.csdn"}

7、path.format(pathObject)

path.format() 方法会从一个对象返回一个路径字符串。 与 path.parse() 相反。

var path = require('path');
console.log(path.parse("https://www.youkuaiyun.com/"));
// 输出{root: "", dir: "https:/", base: "www.youkuaiyun.com", ext: ".net", name: "www.csdn"}
console.log(path.format({root: "", dir: "https:/", base: "www.youkuaiyun.com", ext: ".net", name: "www.csdn"}))
//输出https:/\www.youkuaiyun.com

8、Windows 与 POSIX

path 模块的默认操作会根据 Node.js 应用程序运行的操作系统的不同而变化。 比如,当运行在 Windows 操作系统上时,path 模块会认为使用的是 Windows 风格的路径。

例如,对 Windows 文件路径 C:\temp\myfile.html 使用 path.basename() 函数,运行在 POSIX 上与运行在 Windows 上会产生不同的结果:

var path = require('path');
var obj = path.basename('C:\\temp\\myfile.html');
console.log(obj)//windows上输出:myfile.html;POSIX上输出:'C:\\temp\\myfile.html'
// 如果在POSIX上想输出windows上的形式可以在前面加上win32属性即可,如下:
var obj2 = path.win32.basename('C:\\temp\\myfile.html');
console.log(obj2)//会输出windows上形式的:myfile.html;

9、目录结构:

 

Node.js — Node.js介绍、fs模块、path模块、http模块 目录 一、什么是Node.js 二、Node.js可以做什么? 三、Node.js环境的安装 1.区分LTS版本和Current版本的不同 2.查看已经安装的Node.js版本号 3.什么是终端 4.在node.js环境中执行JavaScript代码 四、fs文件系统模块 1.什么是fs文件系统模块 2.读取指定文件中的内容 (1).fs.readFile()的语法格式 (2).fs.readFile()的示例代码 (3).判断文件是否读取成功 3.向指定的文件中写入内容 (. 阅读详情

相关推荐

Proteus仿真实战:用AT89C51+L298N搭建直流电机PID调速系统(附完整工程文件)

本文详细介绍了使用Proteus仿真平台结合AT89C51单片机和L298N驱动模块搭建直流电机PID闭环调速系统的全过程。从硬件选型、电路连接到PID算法实现与参数整定,提供了完整的开发指南和工程文件,帮助读者快速掌握闭环调速系统的设计与调试技巧。

weixin_28724661的博客 449

huskey下载报错,怎么解决啊,家人们

$ pnpm dlx husky-init '&&' pnpm install husky-init updating package.json node:fs:453 return binding.readFileUtf8(path, stringToFlags(options.flag)); ^Error: ENOENT: no such file or directory, open 'D:\New_start\Project\HeiMaDaShiJian

xiaochen111zzz的博客 600

浅谈向量检索

文章目录浅谈向量检索背景什么是向量什么是向量检索距离度量检索方法ANN的基本思路举个容易理解栗子举个正常的例子具体算法树方法KD-TreeAnnoyHash方法LSH 算法矢量量化方法乘积量化码本的建立码字搜索算法倒排乘积量化临近图方法HNSW 算法朴素想法Delaunay算法NSW 主要思想NSW构图NSW查找参考 浅谈向量检索 背景 索引一直被认为是检索引擎最重要的组成部分,之所以数据库能够快速的查询出来结果。系统设计中很多常见的多种数据结构都是为了快速命中索引设计的, 比如 红黑树、跳跃表、倒排索引、

qq_42828391的博客 6553

NodeJs第二天(文件读取)

一、简单文件的读取 fs.readFile(path,[options],callback) --path:文件路径+文件名 --options:配置选项(可选参数) --encoding: 默认值utf8 --flag: 打开文件要进行的操作,默认是w ‘w’:直接写入 ‘a’: 追加 --call...

qq_41523392的博客 267

AquaCrop-OSPy学习笔记02:模型输入设置

AquaCrop-OSPy的输入设置

EWBA_GIS_RS_ER的博客 3694

若依(RuoYi)项目里,Quartz定时任务踩坑实录:并发控制、事务回滚与异常处理

本文深入解析若依(RuoYi)项目中Quartz定时任务的并发控制、事务回滚与异常处理三大核心问题。通过实战案例揭示@DisallowConcurrentExecution注解的局限性和Redis分布式锁的应用,详细讲解Spring事务集成方案及多数据源事务管理,并提供生产级监控体系搭建指南,帮助开发者规避Quartz在生产环境中的常见陷阱。

weixin_28731223的博客 408

node的fs读取html文件报错,node.js使用fs读取文件出错的解决方案

今天配接口,使用fs模块读取json出现了错误'no such file or directory',然后经查终于解决,特此记录。使用nodejs的fs模块读取文件时习惯用相对路径,但是运行的时候出现了上述的错误,原因就是fs模块读取文件的相对路径是以启动server.js的位置为基准的,而不是以server.js文件的位置。这就是这篇文章所要讲述的问题。并且nodejs官方推荐在使用fs模块读取...

weixin_34131379的博客 1188

[运营] ext4分区遇到“Structure needs cleaning”问题,怎么解决 - 结构需要清理

摘要:当ext4文件系统出现"Structure needs cleaning"错误时,表明存在元数据损坏。解决方法包括:1)检查系统日志确认错误;2)卸载受影响分区;3)使用fsck.ext4分步骤修复(先测试模式-n,再保守修复-p,严重损坏时用-y强制修复);4)检查修复结果;5)重新挂载。若数据丢失可尝试从lost+found恢复。建议定期备份、避免异常关机并定期检查文件系统,以防硬件故障导致类似问题。修复前务必备份重要数据。

Rudon滨海渔村的博客 1359

return _sentencepiece.SentencePieceProcessor_LoadFromFile(self, arg) TypeError: not a string

原因:包没有完全下载,少了spiece.model。

qq_50499245的博客 2285

windows中如何将已安装的nodejs高版本降级为低版本

第一步:先清空本地安装的node.js版本 1.按健win+R弹出窗口,键盘输入cmd,然后敲回车(或者鼠标直接点击电脑左面最左下角的win窗口图标弹出,输入cmd再点击回车键) 然后进入命令控制行窗口,并输入where node查看之前本地安装的node的路径 2.找到上面找到的路径,将node.exe所在的父目录里面的所有东西都删除 3.为了彻底删除之前安装的node.js,鼠标点击电脑左面最左下角的win窗口图标弹出,输入“控制面板”再点击回车键进入,进入控制面板后,找到所安装的node.js并

weixin_44582077的博客 9万+

MDF和DHF、DMR、DHR三者差异?注册与备案文件?医疗器械产品技术要求编写指导原则

定义:设计历史文档(DHF ) 指的是描述某医疗器械成品设计过程的有关记录。内容:DHF包括设计开发活动的所有记录。从最初的策划、客户需求、设计输入,设计输出、设计验证、设计确认、所有的设计评审,设计转换,以及设计变更相关的所有记录。均属于DHF的一部分。要求:各制造商应为每个类型的器械建立并保持设计历史文件。设计历史文件应包含或引用必要的记录,以证实设计符合经批准的设计计划和法规的要求。

学海无涯的专栏 9110

前端js判断文件是否为UTF-8或者GBK编码

使用FileReader以utf-8格式读取文件,根据文件内容是否包含乱码字符�,来判断文件是否为utf-8。如果存在�,即文件编码非utf-8,反之为utf-8。该方法问题在于,如果文件非常大,比如几个G,浏览器读到的内容直接放在内存中,fileReader实例会直接触发onerror,抛出错误,有时浏览器会直接崩溃。

蓝紫色的忧郁的博客 809

PHP实现获取本机ip及mac地址​(附完整源码)

PHP实现获取本机ip及mac地址​(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 354

node.js中的fs与path模块

Node.js 是一个开源和跨平台的 JavaScript 运行时环境Node.js 在浏览器之外运行 V8 JavaScript 引擎,即 Google Chrome 的核心。

2401_87882101的博客 438

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Node.js - fs模块、path模块、http模块、Node.js模块化(ECMAScript标准的导出和导入)、包、npm包的管理和安装依赖、nodemon

Node.js - fs模块、path模块、http模块、Node.js模块化(ECMAScript标准的导出和导入)、包、npm包的管理和安装依赖、nodemon

qq_55626883的博客 1213

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Node.js-fs、path、http模块

/ 导入fs模块操作文件// 调用fs.readFile()fs.readFile('C:/Node.js入门学习/files/01-readFile方法读取文件.js', 'utf-8', function (err, dataStr) {})凡是涉及路径拼接操作,都要用path.join()方法处理,不要直接使用字符串进行拼接// 获得请求的url地址// 设置默认的响应内容// 判断用户请求的是否为/或index.html// 判断用户请求的是否为/abbout.html。

m0_74745356的博客 1446

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

什么是Node.js 、fs文件系统模块、path路径模块【Node】

fs 模块是Node.js 官方提供的、用来操作文件的模块,它提供了一系列的方法和属性,用来满足用户对文件的操作需求。fs.readFile()方法,用来读取指定文件中的内容fs.writeFile()方法,用来向指定的文件中写入内容path 模块是 Node.js 官方提供的,用来处理路径的模块,它提供浏览一系列的方法和属性,用来满足用户对路径的处理需求。方法,用来将多个路径片段拼接成一个完整的路径字符串path.basename()方法,用来从路径字符串中,将文件名解析出来。

weixin_53943447的博客 308

初识Node.js与内置模块 学习、复习笔记,包括(Node初识、fs模块、path模块、http模块)

本文包含 Node.js 与内置模块 等内容,参考于 黑马PPT (本文大量截取黑马PPT方便演示学习)通过自己理解整理,所以这是一篇用于小白新手入门,或者复习使用的笔记,主要包括(Node初识、fs模块、path模块、http模块) 如有做的不好的地方,敬请谅解,欢迎指出,持续更新改正...

weixin_60896381的博客 873

Node.js 学习笔记 fs、path、http模块;模块化;包;npm

Node.js 学习笔记 fs、path、http模块;模块化(CommonJS 、ECMAScript 模块标准);包;npm

yavlgloss的博客 1584

48 Node.js => [01] fs文件系统 path路径模块

Node 第 1 天 1. 学习目标 ◆ 能够知道什么是 Node.js ◆ 能够知道 Node.js 可以做什么 ◆ 能够说出 Node.js 中的 JavaScript 的组成部分 ◆ 能够使用 fs 模块读写操作文件 ◆ 能够使用 path 模块处理路径 ◆ 能够使用 http 模块写一个基本的 web 服务器 2. 回顾和思考 2.1 为什么 JavaScript 可以在浏览器中执行 2.1.1 已经掌握了哪些技术 2.1.2 浏览器中的 JavaScript 的组成部分 2.1

Write less,do more 1381

node.js入门 fs模块 path模块 http模块

1.1下载node.js 1.Node.js官网地址:Node.js 中文:API 文档 | Node.js 中文网 2.如何确认当前电脑是否已经安装了Node环境 打开终端,输入 node -v,如果能看到版本号则说明当前电脑已经安装Node环境,如果提示Node不是内部或外部命令,则表示未安装 一旦安装了node,则会自动一并安装npm 3.nodemon node开发之友,当你的js文件发生变化的时候,

weixin_68531033的博客 709

Node.js --fs核心模块/path核心模块

前置导读 1. 我们先来回顾一下Node.js 是什么? Node.js 是 基于 Chrome V8引擎的 JavaScrip t的 运行时(运行环境-宿主环境) 2.Node.js .js,那么它是一个js文件吗? 不是,Node.js是一个软件,不是一个js文件,安装完毕后也没有图标,它是一个运行环境 3.学习Node.js的意义是什么? 3.1在Node环境下,写jsdiamante实现后端的功能(web服务器,写接口,读写数据库..

weixin_69356624的博客 1500

node.js-01Node.js与内置模块◆ fs 文件系统模块 ◆ path 路径模块 ◆ http 模块

学习内容: ◆ 初识 Node.js ◆ fs 文件系统模块 ◆ path 路径模块 ◆ http 模块 1. 初识 Node.js 1.1 回顾与思考 浏览器中的 JavaScript 的组成部分: 思考:为什么 JavaScript 可以在浏览器中被执行 思考:为什么 JavaScript 可以操作 DOM 和 BOM: 浏览器中的 JavaScript 运行环境: 运行环境是指代码正常运行所需的必要环境。 1.2 Node.js 简介 1. 什么是 Node.js Node.js® is .

weixin_51353891的博客 360

Node.js | Node.js 简介 + fs 文件系统模块 + [path 路径模块

Node.js 的学习路径: 不同的浏览器使用不同的 JavaScript 解析引擎:其中,Chrome 浏览器的 V8 解析引擎性能最好! 每个浏览器都内置了 DOM、BOM 这样的 API 函数,因此,浏览器中的 JavaScript 才可以调用它们。运行环境是指代码正常运行所需的必要环境。 Node.js官网地址 注意: 基于 Express 框架(http://www.expressjs.com.cn/),可以快速构建 Web 应用 基于 Electron 框架(https://electronj

不爱吃菜的菜菜的博客 203

Node.js - fs.path模块

首先我有话说,是谁说的学完ajax就可以去vue了,太天真了我,学会js钻出来个ajax,学完ajax钻出来个node.js这一步步的,当然node不会学到太深入把表面的认识一下就可以了,这之后可能更新速度要慢一点了,因为这几天会把时间花在论文上,马上要进入答辩了,虽然我现在那是有非常的浓厚的兴趣想见识一下node的姿态啊。进入正题吧 1. 今天首先介绍一下什么是node.js? node.js是一个基于Chrome V8引擎的js运行环境,注意是一个运行环境,浏览器是js前端的运行环境,而我们node就是

weixin_43943583的博客 540

Node.js【Node.js、fs 文件系统模块、path 路径模块、http 模块】

Node.js【Node.js、fs 文件系统模块、path 路径模块、http 模块】

m0_52896752的博客 315
上一篇: node.js中的stream模块
下一篇: node.js中的util模块+crypto模块
晶球
博客等级 码龄9年 4粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值