From 02b791011112af11f9793075bab377995129f54e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?27-=E5=91=A8=E5=BF=97=E6=9D=B0?= <3108533021@qq.com> Date: Tue, 14 Feb 2023 02:41:19 +0000 Subject: [PATCH 1/7] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E5=91=A8=E5=BF=97?= =?UTF-8?q?=E6=9D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\345\221\250\345\277\227\346\235\260/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\345\221\250\345\277\227\346\235\260/.keep" diff --git "a/\345\221\250\345\277\227\346\235\260/.keep" "b/\345\221\250\345\277\227\346\235\260/.keep" new file mode 100644 index 00000000..e69de29b -- Gitee From be8f5f3bbb49eccf522d0e927a98ef6b7d75c663 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?27-=E5=91=A8=E5=BF=97=E6=9D=B0?= <3108533021@qq.com> Date: Tue, 14 Feb 2023 02:41:44 +0000 Subject: [PATCH 2/7] =?UTF-8?q?add=20=E5=91=A8=E5=BF=97=E6=9D=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 27-周志杰 <3108533021@qq.com> --- "\345\221\250\345\277\227\346\235\260/demo" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\345\221\250\345\277\227\346\235\260/demo" diff --git "a/\345\221\250\345\277\227\346\235\260/demo" "b/\345\221\250\345\277\227\346\235\260/demo" new file mode 100644 index 00000000..e69de29b -- Gitee From bdadf050884db536bb3d34a2844dc655e41c1ffa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?27-=E5=91=A8=E5=BF=97=E6=9D=B0?= <3108533021@qq.com> Date: Tue, 14 Feb 2023 02:42:07 +0000 Subject: [PATCH 3/7] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E5=91=A8?= =?UTF-8?q?=E5=BF=97=E6=9D=B0/demo=20=E4=B8=BA=20=E5=91=A8=E5=BF=97?= =?UTF-8?q?=E6=9D=B0/demo.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo" => "\345\221\250\345\277\227\346\235\260/demo.txt" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "\345\221\250\345\277\227\346\235\260/demo" => "\345\221\250\345\277\227\346\235\260/demo.txt" (100%) diff --git "a/\345\221\250\345\277\227\346\235\260/demo" "b/\345\221\250\345\277\227\346\235\260/demo.txt" similarity index 100% rename from "\345\221\250\345\277\227\346\235\260/demo" rename to "\345\221\250\345\277\227\346\235\260/demo.txt" -- Gitee From 1de28ef15eb04515d5c3be802bed75348f8af8b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?27-=E5=91=A8=E5=BF=97=E6=9D=B0?= <3108533021@qq.com> Date: Tue, 14 Feb 2023 02:42:14 +0000 Subject: [PATCH 4/7] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E5=91=A8=E5=BF=97=E6=9D=B0/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\345\221\250\345\277\227\346\235\260/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\345\221\250\345\277\227\346\235\260/.keep" diff --git "a/\345\221\250\345\277\227\346\235\260/.keep" "b/\345\221\250\345\277\227\346\235\260/.keep" deleted file mode 100644 index e69de29b..00000000 -- Gitee From d7a0aafb45f8c6b9400e6f992ca9865ce20b37f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?27-=E5=91=A8=E5=BF=97=E6=9D=B0?= <3108533021@qq.com> Date: Mon, 20 Feb 2023 21:15:46 +0800 Subject: [PATCH 5/7] work --- "\345\221\250\345\277\227\346\235\260/demo.txt" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\345\221\250\345\277\227\346\235\260/demo.txt" diff --git "a/\345\221\250\345\277\227\346\235\260/demo.txt" "b/\345\221\250\345\277\227\346\235\260/demo.txt" deleted file mode 100644 index e69de29b..00000000 -- Gitee From d5432b820b8f1520796e0ba0e2572cc8ca70b7cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?27-=E5=91=A8=E5=BF=97=E6=9D=B0?= <3108533021@qq.com> Date: Mon, 20 Feb 2023 21:18:09 +0800 Subject: [PATCH 6/7] work --- .../23-02-15/demo01.js" | 33 +++++++++++++++++++ .../23-02-15/main.js" | 11 +++++++ .../23-02-17/main.js" | 21 ++++++++++++ .../23-02-18/main.js" | 2 ++ 4 files changed, 67 insertions(+) create mode 100644 "\345\221\250\345\277\227\346\235\260/23-02-15/demo01.js" create mode 100644 "\345\221\250\345\277\227\346\235\260/23-02-15/main.js" create mode 100644 "\345\221\250\345\277\227\346\235\260/23-02-17/main.js" create mode 100644 "\345\221\250\345\277\227\346\235\260/23-02-18/main.js" diff --git "a/\345\221\250\345\277\227\346\235\260/23-02-15/demo01.js" "b/\345\221\250\345\277\227\346\235\260/23-02-15/demo01.js" new file mode 100644 index 00000000..27d42609 --- /dev/null +++ "b/\345\221\250\345\277\227\346\235\260/23-02-15/demo01.js" @@ -0,0 +1,33 @@ +//写个加减乘除的模块 +//(尽量少写暴露,要考虑封装), +//供外部使用. 作业每个分支要建一个目录(自己名字) + +let Calculator = { + + 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; + }, + + Calculator: function (num1, num2, symable) { + if (!Number(num1) || !Number(num2)) { + console.log("请输入正确的数值"); + throw Error("请输入正确的数值"); + } + + return this[symable](Number(num1), Number(num2)) + } +} + +module.exports = Calculator; \ No newline at end of file diff --git "a/\345\221\250\345\277\227\346\235\260/23-02-15/main.js" "b/\345\221\250\345\277\227\346\235\260/23-02-15/main.js" new file mode 100644 index 00000000..5eb581e2 --- /dev/null +++ "b/\345\221\250\345\277\227\346\235\260/23-02-15/main.js" @@ -0,0 +1,11 @@ +let Calculator = require("./demo01.js"); + +//Addition subtraction multiplication division +let result=Calculator.Calculator(10,20,"Addition"); + +console.log(result); + +result=Calculator.Calculator(10,'10',"multiplication"); + +console.log(result); + diff --git "a/\345\221\250\345\277\227\346\235\260/23-02-17/main.js" "b/\345\221\250\345\277\227\346\235\260/23-02-17/main.js" new file mode 100644 index 00000000..d70d15f9 --- /dev/null +++ "b/\345\221\250\345\277\227\346\235\260/23-02-17/main.js" @@ -0,0 +1,21 @@ +//作业1:生成100个文件,每个文件存入一个1到1000的随机数字,再取出最大值的那个文件,值也要取出来,再取出最小的那个. +let fs = require("fs"); + +function getRandom(num) { + let randomNum; + let numArr = []; + for (var a = 0; a < num; a++) { + randomNum = Math.floor(Math.random() * 1000); + numArr.push(randomNum); + fs.writeFileSync("./" + randomNum + ".txt", String(randomNum)); + } + let Max = Math.max(...numArr); + let Min = Math.min(...numArr); + console.log(Max, Min); + let dataMax=fs.readFileSync("./" + Max + ".txt"); + let dataMin=fs.readFileSync("./" + Min + ".txt"); + console.log("最大值为"+dataMax.toString(),"最小值为"+dataMin.toString()); +}; + +getRandom(5); + diff --git "a/\345\221\250\345\277\227\346\235\260/23-02-18/main.js" "b/\345\221\250\345\277\227\346\235\260/23-02-18/main.js" new file mode 100644 index 00000000..4a2abf5f --- /dev/null +++ "b/\345\221\250\345\277\227\346\235\260/23-02-18/main.js" @@ -0,0 +1,2 @@ +//作业2:用同步异步分别生成1000个文件,分别同步的耗时异步的耗时 + -- Gitee From d0f0b22ebe59a473ae86baa984bff32ffc62d24e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?27-=E5=91=A8=E5=BF=97=E6=9D=B0?= <3108533021@qq.com> Date: Wed, 22 Feb 2023 10:16:40 +0800 Subject: [PATCH 7/7] work --- .../23-02-18/asynchronous.js" | 16 ++++++++++++++++ .../23-02-18/synchro.js" | 11 +++++++++++ .../23-02-21/main.js" | 4 ++++ 3 files changed, 31 insertions(+) create mode 100644 "\345\221\250\345\277\227\346\235\260/23-02-18/asynchronous.js" create mode 100644 "\345\221\250\345\277\227\346\235\260/23-02-18/synchro.js" create mode 100644 "\345\221\250\345\277\227\346\235\260/23-02-21/main.js" diff --git "a/\345\221\250\345\277\227\346\235\260/23-02-18/asynchronous.js" "b/\345\221\250\345\277\227\346\235\260/23-02-18/asynchronous.js" new file mode 100644 index 00000000..4e7daaba --- /dev/null +++ "b/\345\221\250\345\277\227\346\235\260/23-02-18/asynchronous.js" @@ -0,0 +1,16 @@ +let fs = require("fs"); +//异步 +if (!fs.existsSync("asyncfiles")) fs.mkdirSync("asyncfiles"); +let createNum = 0; +let asyncStartTime = new Date().getTime(); +for (let j = 0; j < 100; j++) { + fs.writeFile("./asyncfiles/" + j + ".txt", Math.random() * 100 + "", (err) => { + if (err == null) { + createNum++; + if (createNum == 100) { + let asyncEndTime = new Date().getTime(); + console.log("异步创建文件的时间差" + (asyncEndTime - asyncStartTime)); + } + } + }); +} diff --git "a/\345\221\250\345\277\227\346\235\260/23-02-18/synchro.js" "b/\345\221\250\345\277\227\346\235\260/23-02-18/synchro.js" new file mode 100644 index 00000000..4a3d6ed0 --- /dev/null +++ "b/\345\221\250\345\277\227\346\235\260/23-02-18/synchro.js" @@ -0,0 +1,11 @@ +//作业2:用同步异步分别生成1000个文件,分别同步的耗时异步的耗时 +//同步 +let fs = require("fs"); +if (!fs.existsSync("syncfiles")) fs.mkdirSync("syncfiles"); +let syncStartTime = new Date().getTime(); +for (let x = 0; x < 1000; x++) { + fs.writeFileSync("./syncfiles/" + x + ".txt", Math.random() * 1000 + ""); +} +let syncEndTime = new Date().getTime(); +console.log("同步创建文件的时间差" + (syncEndTime - syncStartTime)); + diff --git "a/\345\221\250\345\277\227\346\235\260/23-02-21/main.js" "b/\345\221\250\345\277\227\346\235\260/23-02-21/main.js" new file mode 100644 index 00000000..2daab40e --- /dev/null +++ "b/\345\221\250\345\277\227\346\235\260/23-02-21/main.js" @@ -0,0 +1,4 @@ +//使用open write close的形式去创建一个大文件,内容从指定的文本中随机取一些(每次取得长度内容可以不一样), +//计算出这个大文件出现最多的字符(要使用流的形式). + + -- Gitee