diff --git "a/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/1.txt" "b/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/1.txt" new file mode 100644 index 0000000000000000000000000000000000000000..fc9afb48e033d9a7d2a778e81ae0e9424950c1cd --- /dev/null +++ "b/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/1.txt" @@ -0,0 +1 @@ +59 \ No newline at end of file diff --git "a/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/2.txt" "b/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/2.txt" new file mode 100644 index 0000000000000000000000000000000000000000..7bed0227374ae83cc50da61fd773b5770ea2c733 --- /dev/null +++ "b/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/2.txt" @@ -0,0 +1 @@ +828 \ No newline at end of file diff --git "a/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/3.txt" "b/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/3.txt" new file mode 100644 index 0000000000000000000000000000000000000000..34bba940d19c5c03f8a0d63433cba1cf420f1d71 --- /dev/null +++ "b/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/3.txt" @@ -0,0 +1 @@ +156 \ No newline at end of file diff --git "a/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/4.txt" "b/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/4.txt" new file mode 100644 index 0000000000000000000000000000000000000000..4be28fd89c294b35df49187879b2fe9bce6997ae --- /dev/null +++ "b/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/4.txt" @@ -0,0 +1 @@ +194 \ No newline at end of file diff --git "a/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/5.txt" "b/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/5.txt" new file mode 100644 index 0000000000000000000000000000000000000000..da77ca67a5f4a0b46e4d08564b72ca4e444a1d87 --- /dev/null +++ "b/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/5.txt" @@ -0,0 +1 @@ +912 \ No newline at end of file diff --git "a/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/wh.js" "b/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/wh.js" new file mode 100644 index 0000000000000000000000000000000000000000..0c6ac2f4f342802352766fe0c596d842ddf99a39 --- /dev/null +++ "b/2023.02.16\345\210\233\345\273\272\346\226\207\344\273\266\344\275\234\344\270\232/wh.js" @@ -0,0 +1,16 @@ +// 作业:随机生成100个文件,每个文件随机生成一个1到1000的数字,再取出最大值的那个文件 +'use strict';//严格模式 +var fs=require('fs'); +var Maxfile='';//最大的文件 +var Max=0; +for(var i=1;i<=5;i++){ + var sj=Math.floor(Math.random()*(1000-1+1)+1); + var text=""+sj+""; + var file="./"+i+".txt" + fs.writeFileSync(file,text); + if (Number(text)>Max) { + Max=Number(text); + Maxfile=file; + } +} +console.log(Maxfile); \ No newline at end of file diff --git "a/2023.2.17\350\200\227\346\227\266\346\226\207\344\273\266/wh.js" "b/2023.2.17\350\200\227\346\227\266\346\226\207\344\273\266/wh.js" new file mode 100644 index 0000000000000000000000000000000000000000..47fc119cb159dfd193a4cd29bf7e5c720240f3c0 --- /dev/null +++ "b/2023.2.17\350\200\227\346\227\266\346\226\207\344\273\266/wh.js" @@ -0,0 +1,47 @@ +// 用同步异步分别生成1000个文件,分别同步的耗时异步的耗时 +'use strict'; +let fs=require("fs"); +let StartTime=new Date().getTime; +if (!fs.existsSync("whb"))fs.mkdirSync("whb"); +for(let i=1;i<1001;i++){ + fs.writeFileSync("./whb/"+i+".txt","I miss to you"); + +} +let EndTime=new Date().getTime(); +console.log("同步耗时为"+(EndTime-StartTime)); +// 异步耗时 +var StartTime1=new Date().getDate(); +if(!fs.existsSync("whb2"))fs.mkdirSync("whb2"); +var Maxnum=0; +for(var i=0;i<1001;i++){ + fs.writeFile("./whb2/"+i+".txt","hollow",(err,date)=>{ + var EndTime1=new Date().getTime(); + if (Maxnum<(EndTime1-StartTime1)) { + Maxnum=(EndTime1-StartTime1); + } + }); + +} +setTimeout(function () { + console.log("异步耗时为"+Maxnum); +},2000) +for(var a=1;a<1001;a++){ + fs.readFile("./whb1"+a+".txt",'utf-8',(err,date)=>{ + console.log(date.toString()); + }) + fs.readFile("./whb1"+a+".txt",'ascii',(err,date)=>{ + console.log(date.toString()); + }) + fs.readFile("./whb2"+a+".txt",'utf-8',(err,date)=>{ + console.log(date.toString()); + }) + fs.readFile("whb2"+a+".txt",'ascii',(err,date)=>{ + console.log(date.toString()); + }) +} + + + + + + diff --git "a/2023.2.20.\345\210\233\345\273\272\344\270\200\344\270\252\345\244\247\346\226\207\344\273\266/bigdate/big.txt" "b/2023.2.20.\345\210\233\345\273\272\344\270\200\344\270\252\345\244\247\346\226\207\344\273\266/bigdate/big.txt" new file mode 100644 index 0000000000000000000000000000000000000000..6683b143984e4968d511fc90338759313dc790ad --- /dev/null +++ "b/2023.2.20.\345\210\233\345\273\272\344\270\200\344\270\252\345\244\247\346\226\207\344\273\266/bigdate/big.txt" @@ -0,0 +1 @@ +ghjkljkladsfghjklhjklghjklhjklghjkldsfghjklghjklsfghjkladsfghjklghjkljkladsfghjklghjklhjkljklhjkladsfghjkladsfghjkljkladsfghjklhjkldsfghjkldsfghjkladsfghjklfghjkljklklhjkladsfghjklsfghjkldsfghjklhjklhjkladsfghjklsfghjklklsfghjkldsfghjklghjklsfghjklhjkljkladsfghjkldsfghjkldsfghjkladsfghjkldsfghjklghjkladsfghjkladsfghjklsfghjklhjkladsfghjklghjkladsfghjklhjklfghjkldsfghjklsfghjkljkldsfghjkljkljklhjkljkldsfghjklhjklfghjkladsfghjklfghjkladsfghjklfghjklfghjklklhjklghjkladsfghjklghjklhjklklsfghjklsfghjkljkljklghjklklhjklklsfghjklkljklhjkljklhjklhjklghjkldsfghjklkljklghjklfghjklghjkladsfghjkljklsfghjkljklhjklfghjklklghjklsfghjkladsfghjkldsfghjklsfghjklhjkljkljklfghjklhjklfghjklhjklsfghjkljklhjklghjklfghjkladsfghjklfghjkljkljklklsfghjkljkljkljkljklfghjkljkladsfghjklghjklfghjkladsfghjklfghjklghjkljkljklsfghjklghjkljkldsfghjklfghjklklfghjkldsfghjkladsfghjklhjklhjklfghjklsfghjklsfghjklsfghjklhjklhjkldsfghjklghjklfghjklsfghjkldsfghjklkljkladsfghjklkladsfghjklklhjklghjkladsfghjklghjklfghjkladsfghjklfghjklfghjklghjklfghjkladsfghjkladsfghjklkladsfghjklfghjklghjklsfghjkldsfghjklhjkldsfghjklghjkladsfghjklsfghjklhjklghjkldsfghjkljkljklkljklsfghjklhjklsfghjklhjkljkljklfghjklghjklsfghjkladsfghjkldsfghjklsfghjklhjklhjklsfghjkljklfghjklfghjkljklklklsfghjkladsfghjklhjkljklghjklsfghjkljkladsfghjkljklsfghjklsfghjkljklklfghjklfghjklklsfghjkladsfghjkldsfghjklkladsfghjklghjklsfghjklsfghjkldsfghjkljkldsfghjkljkldsfghjkljklfghjklklsfghjklghjklghjklsfghjkljkladsfghjklhjklsfghjklsfghjkladsfghjkladsfghjklkladsfghjkladsfghjklsfghjklfghjklsfghjklhjklfghjkldsfghjkladsfghjklklsfghjklsfghjklsfghjkldsfghjklklsfghjklklghjklghjklklsfghjklfghjkljkladsfghjkldsfghjklhjkldsfghjklghjklghjklhjkladsfghjkladsfghjkladsfghjklsfghjkladsfghjkldsfghjklhjklfghjklghjklklhjklhjklhjkljklhjkladsfghjkljkldsfghjkldsfghjkljklfghjklfghjkljklfghjkldsfghjklfghjklsfghjkljklhjklhjklghjkldsfghjklghjklklsfghjkljklhjkljklhjkladsfghjklsfghjklfghjklfghjkladsfghjkladsfghjklklklghjkladsfghjkldsfghjklghjkljklhjkljkljklghjkldsfghjkljklfghjklghjkldsfghjkldsfghjkladsfghjkldsfghjklhjkladsfghjkldsfghjkladsfghjkldsfghjklklhjklsfghjklfghjklkladsfghjkladsfghjkladsfghjkladsfghjklghjkladsfghjkladsfghjklghjklklhjklkldsfghjklghjkldsfghjkljkldsfghjklklhjklsfghjklghjklsfghjklklghjklghjklsfghjklsfghjkljklghjklfghjkladsfghjkladsfghjkladsfghjklhjklfghjkljklfghjklfghjklkldsfghjklfghjkljklhjklkldsfghjklkladsfghjkladsfghjkladsfghjklsfghjklklfghjklsfghjklghjkljklsfghjklkladsfghjkljkljkladsfghjkladsfghjkldsfghjklfghjklghjkljkljklfghjkladsfghjklghjklhjkldsfghjkladsfghjkljklfghjkljklklghjkljklhjklghjklhjkladsfghjkldsfghjkldsfghjklsfghjklsfghjklkldsfghjkljklfghjklghjklghjklkljkljkljkldsfghjklfghjklhjklsfghjklhjklhjklfghjklsfghjklklghjkldsfghjklklghjklhjkldsfghjkljklfghjklghjklhjklsfghjkladsfghjklghjklsfghjklfghjklghjkladsfghjklklsfghjklklghjklklfghjklghjklfghjklsfghjklghjklklklsfghjklghjkladsfghjklkladsfghjklghjklklhjkljklsfghjklfghjklklklfghjkljklfghjklhjkljklfghjklsfghjklklhjklklghjkldsfghjklfghjklghjkljkladsfghjklghjklsfghjkljklklsfghjklhjkladsfghjklfghjkladsfghjkladsfghjklhjkldsfghjklfghjklklfghjkldsfghjklghjklkljklklfghjklhjkladsfghjklsfghjklsfghjklkljkljkladsfghjklklghjklsfghjkldsfghjklfghjklhjklsfghjklghjklghjkladsfghjkldsfghjklfghjklhjklghjklfghjkladsfghjkladsfghjklhjklfghjkladsfghjkljkladsfghjkladsfghjkldsfghjklhjklkladsfghjkljkldsfghjkljkljklhjkljklklghjklhjkldsfghjklghjklsfghjklghjkladsfghjklhjklghjkladsfghjklkljklsfghjkladsfghjklhjklfghjklfghjkldsfghjkladsfghjklghjklghjklsfghjkljkldsfghjklhjklfghjkladsfghjklghjklhjkladsfghjkldsfghjklfghjklsfghjklklsfghjklklfghjklsfghjkljklsfghjkljkljkladsfghjkljkldsfghjklfghjklsfghjklsfghjkljklfghjkladsfghjkldsfghjkljkljkldsfghjklghjklsfghjklkladsfghjkldsfghjklhjkldsfghjkldsfghjklghjkladsfghjklhjklklfghjkladsfghjklfghjklsfghjkldsfghjkladsfghjklsfghjklhjkljklhjklsfghjklfghjkladsfghjklkladsfghjklsfghjkljklsfghjkladsfghjklklhjklsfghjklhjklhjklsfghjkljklghjklsfghjkljklghjklsfghjklkldsfghjklhjklhjkladsfghjkldsfghjklghjklghjkladsfghjklghjkljklsfghjklfghjkladsfghjkladsfghjkljkljkladsfghjklfghjkljkladsfghjklfghjkldsfghjklghjklghjklkljklhjklfghjkldsfghjklghjkldsfghjkljklklhjklghjklfghjkljkladsfghjklsfghjklsfghjklhjklfghjklghjklsfghjkljklfghjklfghjklhjklhjklghjklklfghjklghjkljklsfghjklhjklklsfghjkljklklklklghjkljklghjklklkladsfghjkladsfghjklfghjklklkljklfghjklklklkljkladsfghjklkljkldsfghjklklghjklsfghjklghjkljklklfghjkladsfghjklkljkljkljkljklkladsfghjklghjklfghjklhjklsfghjklfghjklfghjkldsfghjklfghjkladsfghjkljkljklhjkldsfghjklsfghjkljkldsfghjklghjklsfghjklghjklfghjkljklhjklghjklklghjklfghjkladsfghjkladsfghjklkljkljklhjklghjklfghjklfghjklkljklkljklsfghjklhjkladsfghjklsfghjklsfghjkljklklfghjklfghjklghjklsfghjklhjklsfghjkladsfghjklhjkladsfghjklkladsfghjklhjkldsfghjklghjklghjkladsfghjklfghjklhjklsfghjkljklfghjklfghjklfghjkljklsfghjklhjkladsfghjklfghjklghjklfghjklklhjkladsfghjklsfghjklghjklhjklfghjkldsfghjkladsfghjklsfghjkladsfghjklsfghjkljklhjklghjkljklklkladsfghjklghjkljklsfghjklfghjkldsfghjklsfghjkljkljklhjkldsfghjkljklhjkladsfghjkldsfghjkldsfghjklhjklghjklghjklhjklhjkldsfghjklsfghjklsfghjklkljklfghjkladsfghjkldsfghjklghjklghjklkljklghjkljklsfghjkladsfghjklhjklfghjklghjklsfghjkladsfghjklklkljklghjklsfghjkljklghjklghjklklsfghjkljklfghjklfghjklklsfghjkljklghjklsfghjklfghjkldsfghjkladsfghjklklghjkladsfghjklfghjklhjkljklsfghjklkljklsfghjkljklhjklsfghjklghjkladsfghjkljklhjkljklkljkljkljklsfghjkljklfghjkladsfghjklfghjklsfghjklghjkladsfghjklsfghjklklfghjklkljklhjkldsfghjklhjkljkljkljkldsfghjkldsfghjkljklklghjkl \ No newline at end of file diff --git "a/2023.2.20.\345\210\233\345\273\272\344\270\200\344\270\252\345\244\247\346\226\207\344\273\266/wh.js" "b/2023.2.20.\345\210\233\345\273\272\344\270\200\344\270\252\345\244\247\346\226\207\344\273\266/wh.js" new file mode 100644 index 0000000000000000000000000000000000000000..c3bebad46193be481a5932841adf36f2f54fc378 --- /dev/null +++ "b/2023.2.20.\345\210\233\345\273\272\344\270\200\344\270\252\345\244\247\346\226\207\344\273\266/wh.js" @@ -0,0 +1,49 @@ +// 使用open write close的形式去创建一个大文件, +// 内容随机写点数据,计算出这个大文件出现最多的字符. + + +// 创建大文件 +let fs=require("fs"); +// fs.existsSync()方法用于同步检查给定路径中是​​否已存在文件。 +// 它返回一个布尔值,该值指示文件的存在。 + +// fs.mkdirSync()方法用于同步创建目录。 +// 用法 +// fs.mkdirSync( path, options ) +if (!fs.existsSync("bigdate")) fs. mkdirSync("bigdate"); +let str ="adsfghjkl"; +// getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。 +let startAt=new Date().getTime(); +// fs.openSync() 方法是 fs 模块的内置应用程序编程接口, +// 用于返回表示文件描述符的整数值 +// 语法:fs.openSync( path, flags, mode ) +let fd=fs.openSync("./bigdate/big.txt","a"); +for(let i=0;i<1000;i++){ + // slice()函数是Node.js的字符串函数,用于从字符串中提取子字符串 + // 用法:string.slice( start, end ) + // floor() 方法返回小于等于x的最大整数 + fs.writeSync(fd,str.slice(Math.floor(Math.random()*(str.length-1))),str.length-1); +} +// fs.closeSync()方法用于同步关闭给定的文件描述符,从而清除与之关联的文件 +// 用法:fs.closeSync( fd ) + fs.closeSync(fd); + let endAt=new Date().getTime(); + console.log(fd); +// 取出最多的字符 +let chatArray=[]; +// createReadStream()方法是fs模块的内置应用程序编程接口, +// 使您可以打开文件/流并读取其中的数据。 +// 用法:fs.createReadStream( path, options ) path 路径 +let readStream=fs.createReadStream("./bigdate/big.txt"); +// 数据是读到一部分数据(chunk)就返回. +readStream.on("date",(chunk)=>{ + let str=chunk.toString(); + for(let i=0;i + + + + + + Document + + + + + \ No newline at end of file diff --git "a/\351\231\210\346\200\235\347\207\225/node\346\250\241\346\235\277\344\275\234\344\270\232/index.js" "b/\351\231\210\346\200\235\347\207\225/node\346\250\241\346\235\277\344\275\234\344\270\232/index.js" new file mode 100644 index 0000000000000000000000000000000000000000..10156fdbe28cd10c9fe7f60f81a0f25704e9815d --- /dev/null +++ "b/\351\231\210\346\200\235\347\207\225/node\346\250\241\346\235\277\344\275\234\344\270\232/index.js" @@ -0,0 +1,6 @@ +let att=require("./zy"); +console.log(att); +console.log(att.addition(15,6)); +console.log(att.subtraction(55,33)); +console.log(att.multiplication(45,1)); +console.log(att.division(30,5)); \ No newline at end of file diff --git "a/\351\231\210\346\200\235\347\207\225/node\346\250\241\346\235\277\344\275\234\344\270\232/zy.js" "b/\351\231\210\346\200\235\347\207\225/node\346\250\241\346\235\277\344\275\234\344\270\232/zy.js" new file mode 100644 index 0000000000000000000000000000000000000000..1ede3996a334d05b8d17d8d1404f20d14d8cc442 --- /dev/null +++ "b/\351\231\210\346\200\235\347\207\225/node\346\250\241\346\235\277\344\275\234\344\270\232/zy.js" @@ -0,0 +1,18 @@ +// 作业:写个加减乘除的模块(尽量少写暴露,要考虑复用性), +// 供外部使用. 作业每个分支要建一个目录(自己名字) + +let obj={ + 'addition':function(num1,num2){ + return num1+num2; + }, + 'subtraction':function(num1,num2){ + return num1-num2; + }, + 'multiplication':function(num1,num2){ + return num1*num2; + }, + 'division':function(num1,num2){ + return num1/num2; + }, +} +module.exports=obj; \ No newline at end of file